@layer bricks {.brxe-button{width:auto}}@layer bricks {@keyframes load8{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes scrolling{0%{opacity:1}to{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}}a.brxe-image{display:inline-block}figure.brxe-image{margin:0}:where(.brxe-image).tag{display:inline-block;height:fit-content;position:relative;width:auto}:where(.brxe-image).caption{position:relative}:where(.brxe-image).caption:has(figcaption.bricks-image-caption){overflow:hidden}:where(.brxe-image).overlay{position:relative}:where(.brxe-image).overlay:before{bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}:where(.brxe-image):before{border-radius:inherit}:where(.brxe-image) a{border-radius:inherit;position:static;transition:inherit}:where(.brxe-image) picture{border-radius:inherit;transition:inherit}:where(.brxe-image) img{border-radius:inherit;height:100%;position:static!important;transition:inherit;width:100%}:where(.brxe-image) img.bricks-lazy-hidden+figcaption{display:none}:where(.brxe-image) .icon{color:#fff;font-size:60px;pointer-events:none;position:absolute;right:50%;text-align:center;top:50%;transform:translate(50%,-50%);z-index:5}:where(.brxe-image) .bricks-image-caption{background:linear-gradient(0deg,rgba(0,0,0,.5),rgba(0,0,0,.25) 70%,transparent);bottom:0;color:#fff;font-size:inherit;margin:0;padding:10px 15px;pointer-events:none;position:absolute;text-align:center;width:100%;z-index:1}}@layer bricks {.brxe-text-link{gap:5px}.brxe-text-link,.brxe-text-link span{align-items:center;display:inline-flex}.brxe-text-link span{justify-content:center}.brxe-text-link .icon{flex-shrink:0}}@layer bricks {:where(.brxe-heading).has-separator{align-items:center;display:inline-flex;gap:20px}:where(.brxe-heading)>[contenteditable]{display:inline-block;text-decoration:inherit}:where(.brxe-heading) .separator{border-top:1px solid;flex-grow:1;flex-shrink:0;height:1px}}#shop-hero {padding-bottom: 0}.brxe-rctype {align-self: flex-start; padding-top: 4px; padding-right: 12px; padding-bottom: 4px; padding-left: 12px; margin-top: 0; margin-right: 0; margin-bottom: 0; margin-left: 0; font-family: "Nunito"; font-size: 14px; font-weight: 700; line-height: 1.5; text-transform: uppercase; border-radius: 999px}.brxe-rcimag {width: 100%; padding-top: 4px; padding-right: 16px; padding-bottom: 14px; padding-left: 16px; margin-top: 0; margin-right: 0; margin-bottom: 0; margin-left: 0}.brxe-rcimag:not(.tag), .brxe-rcimag img {aspect-ratio: 1.45; object-fit: contain}.brxe-rcmedi {display: flex; flex-direction: column; row-gap: 8px; width: 100%; padding-top: 8px; padding-right: 8px; padding-bottom: 8px; padding-left: 8px; background-color: var(--nf-violet-300)}.brxe-0aeddd {margin-top: 0; margin-right: 0; margin-bottom: 0; margin-left: 0; font-family: "Nunito"; font-size: 20px; font-weight: 700; line-height: 1.5; color: var(--nf-midnight-500); width: 100%}.brxe-rcdesc {font-family: "Nunito"; font-size: 16px; font-weight: 400; line-height: 1.5; color: var(--nf-midnight-500); margin-top: 0; margin-right: 0; margin-bottom: 0; margin-left: 0; width: 100%}.brxe-f58cdd {margin-top: 0; margin-right: 0; margin-bottom: 0; margin-left: 0; font-family: "Nunito"; font-size: 18px; font-weight: 700; line-height: 1.5; color: var(--nf-violet-500)}.brxe-rcview {padding-top: 10px; padding-right: 20px; padding-bottom: 10px; padding-left: 20px; font-family: "Nunito"; font-size: 16px; font-weight: 700; line-height: 1.5; color: var(--nf-midnight-500); border-radius: 999px; margin-top: 0; margin-right: 0; margin-bottom: 0; margin-left: 0}.brxe-rcfoot {display: flex; flex-direction: row; align-items: center; justify-content: space-between; flex-wrap: wrap; column-gap: 16px; row-gap: 12px; width: 100%; padding-top: 8px; margin-top: auto}.brxe-rcbody {display: flex; flex-direction: column; row-gap: 12px; padding-top: 24px; padding-right: 24px; padding-bottom: 24px; padding-left: 24px; flex-grow: 1; width: 100%; min-width: 0px}.brxe-9f03d3 {display: flex; flex-direction: column; width: 100%; min-width: 0px; height: 100%; background-color: var(--nf-cream-300); border: 2px solid var(--nf-cream-300); border-radius: 30px; overflow: hidden}@media (max-width: 478px) {.brxe-9f03d3 .nf-shop-product-media.brxe-div { min-height: 220px; }} .brxe-9f03d3 { box-shadow: 0 3px 8px rgba(67,67,139,.08);} .brxe-9f03d3 p { margin: 0;} .brxe-9f03d3 .brxe-button:focus-visible { outline: 3px solid var(--nf-violet-500); outline-offset: 4px;} .brxe-9f03d3 .nf-shop-detail-link { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; border-radius: var(--nf-r-pill); font-family: var(--nf-font-body); font-weight: var(--nf-w-bold); text-decoration: none; transition: background var(--nf-dur) var(--nf-ease), color var(--nf-dur) var(--nf-ease), border-color var(--nf-dur) var(--nf-ease), transform var(--nf-dur-fast) var(--nf-ease-out);} .brxe-9f03d3:has(>.nf-shop-product-media) { display: flex; flex-direction: column; min-width: 0; min-height: 100%; overflow: hidden; border: 2px solid var(--nf-cream-300); border-radius: 30px; background: var(--nf-cream-300); box-shadow: var(--nf-shadow-sm);} .brxe-9f03d3 .nf-shop-product-media { position: relative; display: grid; place-items: center; min-height: 250px; padding: var(--nf-space-6); overflow: hidden; background: var(--nf-violet-300);} .brxe-9f03d3 .nf-shop-product-image { width: min(100%, 360px); height: 100%; max-height: 230px; object-fit: contain;} .brxe-9f03d3 .nf-shop-product-content { display: flex; flex: 1; flex-direction: column; align-items: flex-start; gap: var(--nf-space-3); padding: var(--nf-space-6); background: var(--nf-cream-300);} .brxe-9f03d3 .nf-shop-product-chip.brxe-text-basic { display: inline-flex; margin: 0; padding: 5px 10px; border-radius: var(--nf-r-pill); font-size: var(--nf-text-xs-size); font-weight: var(--nf-w-bold); line-height: var(--nf-text-xs-lh); text-transform: uppercase;} .brxe-9f03d3 .nf-shop-product-title { margin: 0; color: var(--nf-text); font-family: var(--nf-font-body); font-size: var(--nf-title-sm-size); font-weight: var(--nf-w-bold); line-height: var(--nf-title-sm-lh); letter-spacing: normal;} .brxe-9f03d3 .nf-shop-product-copy { margin: 0; color: var(--nf-text); font-size: var(--nf-text-sm-size); line-height: var(--nf-text-sm-lh);} .brxe-9f03d3 .nf-shop-price { margin: auto 0 0; padding-top: var(--nf-space-2); color: var(--nf-text); font-size: var(--nf-text-lg-size); font-weight: var(--nf-w-bold); line-height: var(--nf-text-lg-lh);} .brxe-9f03d3 .nf-shop-price del { color: var(--nf-text-muted); font-weight: var(--nf-w-regular);} .brxe-9f03d3 .nf-shop-price ins { color: var(--nf-violet-800); text-decoration: none;} .brxe-9f03d3 .nf-shop-detail-link { min-height: 40px; margin-top: var(--nf-space-2); padding: 8px 15px; border: 2px solid var(--nf-midnight-500); background: transparent; color: var(--nf-midnight-500);} .brxe-9f03d3 .nf-shop-detail-link:hover { border-color: var(--nf-salmon-500); background: var(--nf-salmon-400); color: var(--nf-midnight-500);} .brxe-9f03d3 .nf-shop-detail-link:focus-visible { outline: none; box-shadow: var(--nf-ring);} .brxe-9f03d3 .nf-shop-card-actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--nf-space-3); margin-top: var(--nf-space-2);} .brxe-9f03d3 .nf-shop-add-to-cart { display: inline-flex;} .brxe-9f03d3 .nf-shop-add-to-cart .button { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; margin: 0; padding: 8px 15px; border: 2px solid var(--nf-salmon-400); border-radius: var(--nf-r-pill); background: var(--nf-salmon-400); color: var(--nf-midnight-500); font-family: var(--nf-font-body); font-weight: var(--nf-w-bold); line-height: normal; text-decoration: none; transition: background var(--nf-dur) var(--nf-ease), color var(--nf-dur) var(--nf-ease), border-color var(--nf-dur) var(--nf-ease), transform var(--nf-dur-fast) var(--nf-ease-out);} .brxe-9f03d3 .nf-shop-add-to-cart .button:hover { border-color: var(--nf-salmon-500); background: var(--nf-salmon-500); color: var(--nf-midnight-500); transform: translateY(-1px);} .brxe-9f03d3 .nf-shop-add-to-cart .button:focus-visible { outline: none; box-shadow: var(--nf-ring);} .brxe-9f03d3 .nf-shop-add-to-cart .button.loading { opacity: 0.7;} .brxe-9f03d3 .nf-shop-add-to-cart .button.added { border-color: var(--nf-pistachio-300); background: var(--nf-pistachio-300); color: var(--nf-pistachio-800);} .brxe-9f03d3 .nf-shop-add-to-cart .added_to_cart { display: inline-flex; align-items: center; min-height: 44px; color: var(--nf-violet-800); font-weight: var(--nf-w-bold);} .brxe-9f03d3 .nf-shop-card-actions .nf-shop-detail-link { min-height: 44px; margin-top: 0;} .brxe-9f03d3 .nf-shop-bundle-cart-link { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; margin: 0; padding: 8px 15px; border: 2px solid var(--nf-salmon-400); border-radius: var(--nf-r-pill); background: var(--nf-salmon-400); color: var(--nf-midnight-500); font-family: var(--nf-font-body); font-weight: var(--nf-w-bold); line-height: normal; text-decoration: none; transition: background var(--nf-dur) var(--nf-ease), color var(--nf-dur) var(--nf-ease), border-color var(--nf-dur) var(--nf-ease), transform var(--nf-dur-fast) var(--nf-ease-out);} .brxe-9f03d3 .nf-shop-bundle-cart-link:hover { border-color: var(--nf-salmon-500); background: var(--nf-salmon-500); color: var(--nf-midnight-500); transform: translateY(-1px);} .brxe-9f03d3 .nf-shop-bundle-cart-link:focus-visible { outline: none; box-shadow: var(--nf-ring);} .brxe-9f03d3 .brxe-rctype.brxe-text-basic { display: block; padding: 4px 12px; font-family: Nunito; font-size: 14px; font-weight: 700; line-height: 1.5; letter-spacing: normal; border-radius: 999px;} .brxe-9f03d3 .nf-shop-product-chip.brxe-text-basic { align-items: normal; column-gap: normal; letter-spacing: normal;}@media (max-width: 478px) {.brxe-9f03d3 .nf-shop-product-media.brxe-div { min-height: 220px; }} .brxe-9f03d3 { box-shadow: 0 3px 8px rgba(67,67,139,.08);} .brxe-9f03d3 p { margin: 0;} .brxe-9f03d3 .brxe-button:focus-visible { outline: 3px solid var(--nf-violet-500); outline-offset: 4px;} .brxe-9f03d3 .nf-shop-detail-link { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; border-radius: var(--nf-r-pill); font-family: var(--nf-font-body); font-weight: var(--nf-w-bold); text-decoration: none; transition: background var(--nf-dur) var(--nf-ease), color var(--nf-dur) var(--nf-ease), border-color var(--nf-dur) var(--nf-ease), transform var(--nf-dur-fast) var(--nf-ease-out);} .brxe-9f03d3:has(>.nf-shop-product-media) { display: flex; flex-direction: column; min-width: 0; min-height: 100%; overflow: hidden; border: 2px solid var(--nf-cream-300); border-radius: 30px; background: var(--nf-cream-300); box-shadow: var(--nf-shadow-sm);} .brxe-9f03d3 .nf-shop-product-media { position: relative; display: grid; place-items: center; min-height: 250px; padding: var(--nf-space-6); overflow: hidden; background: var(--nf-violet-300);} .brxe-9f03d3 .nf-shop-product-image { width: min(100%, 360px); height: 100%; max-height: 230px; object-fit: contain;} .brxe-9f03d3 .nf-shop-product-content { display: flex; flex: 1; flex-direction: column; align-items: flex-start; gap: var(--nf-space-3); padding: var(--nf-space-6); background: var(--nf-cream-300);} .brxe-9f03d3 .nf-shop-product-chip.brxe-text-basic { display: inline-flex; margin: 0; padding: 5px 10px; border-radius: var(--nf-r-pill); font-size: var(--nf-text-xs-size); font-weight: var(--nf-w-bold); line-height: var(--nf-text-xs-lh); text-transform: uppercase;} .brxe-9f03d3 .nf-shop-product-title { margin: 0; color: var(--nf-text); font-family: var(--nf-font-body); font-size: var(--nf-title-sm-size); font-weight: var(--nf-w-bold); line-height: var(--nf-title-sm-lh); letter-spacing: normal;} .brxe-9f03d3 .nf-shop-product-copy { margin: 0; color: var(--nf-text); font-size: var(--nf-text-sm-size); line-height: var(--nf-text-sm-lh);} .brxe-9f03d3 .nf-shop-price { margin: auto 0 0; padding-top: var(--nf-space-2); color: var(--nf-text); font-size: var(--nf-text-lg-size); font-weight: var(--nf-w-bold); line-height: var(--nf-text-lg-lh);} .brxe-9f03d3 .nf-shop-price del { color: var(--nf-text-muted); font-weight: var(--nf-w-regular);} .brxe-9f03d3 .nf-shop-price ins { color: var(--nf-violet-800); text-decoration: none;} .brxe-9f03d3 .nf-shop-detail-link { min-height: 40px; margin-top: var(--nf-space-2); padding: 8px 15px; border: 2px solid var(--nf-midnight-500); background: transparent; color: var(--nf-midnight-500);} .brxe-9f03d3 .nf-shop-detail-link:hover { border-color: var(--nf-salmon-500); background: var(--nf-salmon-400); color: var(--nf-midnight-500);} .brxe-9f03d3 .nf-shop-detail-link:focus-visible { outline: none; box-shadow: var(--nf-ring);} .brxe-9f03d3 .nf-shop-card-actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--nf-space-3); margin-top: var(--nf-space-2);} .brxe-9f03d3 .nf-shop-add-to-cart { display: inline-flex;} .brxe-9f03d3 .nf-shop-add-to-cart .button { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; margin: 0; padding: 8px 15px; border: 2px solid var(--nf-salmon-400); border-radius: var(--nf-r-pill); background: var(--nf-salmon-400); color: var(--nf-midnight-500); font-family: var(--nf-font-body); font-weight: var(--nf-w-bold); line-height: normal; text-decoration: none; transition: background var(--nf-dur) var(--nf-ease), color var(--nf-dur) var(--nf-ease), border-color var(--nf-dur) var(--nf-ease), transform var(--nf-dur-fast) var(--nf-ease-out);} .brxe-9f03d3 .nf-shop-add-to-cart .button:hover { border-color: var(--nf-salmon-500); background: var(--nf-salmon-500); color: var(--nf-midnight-500); transform: translateY(-1px);} .brxe-9f03d3 .nf-shop-add-to-cart .button:focus-visible { outline: none; box-shadow: var(--nf-ring);} .brxe-9f03d3 .nf-shop-add-to-cart .button.loading { opacity: 0.7;} .brxe-9f03d3 .nf-shop-add-to-cart .button.added { border-color: var(--nf-pistachio-300); background: var(--nf-pistachio-300); color: var(--nf-pistachio-800);} .brxe-9f03d3 .nf-shop-add-to-cart .added_to_cart { display: inline-flex; align-items: center; min-height: 44px; color: var(--nf-violet-800); font-weight: var(--nf-w-bold);} .brxe-9f03d3 .nf-shop-card-actions .nf-shop-detail-link { min-height: 44px; margin-top: 0;} .brxe-9f03d3 .nf-shop-bundle-cart-link { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; margin: 0; padding: 8px 15px; border: 2px solid var(--nf-salmon-400); border-radius: var(--nf-r-pill); background: var(--nf-salmon-400); color: var(--nf-midnight-500); font-family: var(--nf-font-body); font-weight: var(--nf-w-bold); line-height: normal; text-decoration: none; transition: background var(--nf-dur) var(--nf-ease), color var(--nf-dur) var(--nf-ease), border-color var(--nf-dur) var(--nf-ease), transform var(--nf-dur-fast) var(--nf-ease-out);} .brxe-9f03d3 .nf-shop-bundle-cart-link:hover { border-color: var(--nf-salmon-500); background: var(--nf-salmon-500); color: var(--nf-midnight-500); transform: translateY(-1px);} .brxe-9f03d3 .nf-shop-bundle-cart-link:focus-visible { outline: none; box-shadow: var(--nf-ring);} .brxe-9f03d3 .brxe-rctype.brxe-text-basic { display: block; padding: 4px 12px; font-family: Nunito; font-size: 14px; font-weight: 700; line-height: 1.5; letter-spacing: normal; border-radius: 999px;} .brxe-9f03d3 .nf-shop-product-chip.brxe-text-basic { align-items: normal; column-gap: normal; letter-spacing: normal;}#shop-finder {padding-top: 0}#main-content {width: 100%; max-width: none; overflow: clip; color: var(--nf-text)}@media (max-width: 991px) {#main-content #shop-page { padding-inline: var(--nf-space-5); }#shop-page .nf-shop-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--nf-space-6); }#shop-page #shop-courses-grid > .nf-shop-product-loop:first-child > .brxe-9f03d3 { grid-template-columns: minmax(280px, 42%) minmax(0, 1fr); }#shop-page #shop-courses-grid > .nf-shop-product-loop:first-child > .brxe-9f03d3 .nf-shop-product-content { padding: var(--nf-space-8); }}@media (max-width: 767px) {#main-content #shop-page { gap: var(--nf-space-10); padding-inline: var(--nf-space-4); }#shop-page #shop-hero { padding: var(--nf-space-12) var(--nf-space-5) var(--nf-space-10); }#shop-page #shop-type-nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-radius: var(--nf-r-4); }#shop-page .nf-shop-type-link { min-width: 0; width: 100%; }#shop-page .nf-shop-product-grid { grid-template-columns: 1fr; }#shop-page #shop-courses-grid > .nf-shop-product-loop:first-child > .brxe-9f03d3 { display: flex; }#shop-page #shop-courses-grid > .nf-shop-product-loop:first-child > .brxe-9f03d3 .nf-shop-product-media { min-height: 250px; }#shop-page #shop-courses-grid > .nf-shop-product-loop:first-child > .brxe-9f03d3 .nf-shop-product-content { padding: var(--nf-space-6); }#shop-page .nf-shop-group-header { align-items: flex-start; flex-direction: column; gap: var(--nf-space-2); }}@media (max-width: 478px) {#shop-page #shop-type-nav { grid-template-columns: 1fr; }#shop-page .nf-shop-eyebrow { font-size: var(--nf-text-xs-size); }#shop-page #shop-hero-title { font-size: clamp(32px, 11vw, 42px); }}@media (max-width: 767px) { #shop-courses-grid > .nf-shop-product-loop:first-child { grid-column: auto; } }#main-content { margin: 0; padding: 0; background: var(--nf-primary-soft);}#shop-page { display: flex; flex-direction: column; align-items: center; width: 100%; gap: var(--nf-space-12); padding: 0 var(--nf-space-6) var(--nf-space-16);}#shop-hero { display: flex; justify-content: center; width: 100vw; max-width: none; margin-inline: calc(50% - 50vw); padding: var(--nf-space-16) var(--nf-space-6); background: var(--nf-bg-hero);}#shop-hero-inner { display: flex; flex-direction: column; align-items: center; width: min(100%, 940px); gap: var(--nf-space-6); text-align: center;} .nf-shop-eyebrow { display: inline-flex; width: fit-content; margin: 0; padding: 5px 12px; border: 1px solid var(--nf-midnight-500); border-radius: var(--nf-r-pill); color: var(--nf-text); font-size: var(--nf-label-size); font-weight: var(--nf-w-bold); line-height: var(--nf-label-lh); letter-spacing: var(--nf-label-sp); text-transform: uppercase;}#shop-hero-title { max-width: 700px; margin: 0; color: var(--nf-violet-800); font-family: var(--nf-font-display); font-size: clamp(40px, 5vw, 60px); font-weight: var(--nf-w-medium); line-height: var(--nf-title-display-lh); letter-spacing: var(--nf-title-display-sp);} .nf-shop-hero-copy { max-width: 900px; margin: 0; color: var(--nf-text); font-size: var(--nf-text-md-size); line-height: var(--nf-text-md-lh);} .nf-shop-primary-button { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; border-radius: var(--nf-r-pill); font-family: var(--nf-font-body); font-weight: var(--nf-w-bold); text-decoration: none; transition: background var(--nf-dur) var(--nf-ease), color var(--nf-dur) var(--nf-ease), border-color var(--nf-dur) var(--nf-ease), transform var(--nf-dur-fast) var(--nf-ease-out);} .nf-shop-type-link { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; border-radius: var(--nf-r-pill); font-family: var(--nf-font-body); font-weight: var(--nf-w-bold); text-decoration: none; transition: background var(--nf-dur) var(--nf-ease), color var(--nf-dur) var(--nf-ease), border-color var(--nf-dur) var(--nf-ease), transform var(--nf-dur-fast) var(--nf-ease-out);} .nf-shop-primary-button { margin-top: var(--nf-space-2); padding: 10px 18px; background: var(--nf-salmon-400); color: var(--nf-midnight-500);} .nf-shop-primary-button:hover { background: var(--nf-salmon-500); color: var(--nf-midnight-500); transform: translateY(-1px);}#shop-hero-support { margin: 0; color: var(--nf-text-muted); font-size: var(--nf-text-sm-size); line-height: var(--nf-text-sm-lh);}#shop-finder { display: flex; flex-direction: column; width: min(100%, 1308px); gap: var(--nf-space-10);}#shop-finder-header { display: flex; flex-direction: column; align-items: center; width: min(100%, 900px); margin-inline: auto; gap: var(--nf-space-3); text-align: center;}#shop-finder-title { margin: 0; color: var(--nf-violet-800); font-family: var(--nf-font-display); font-size: var(--nf-title-xl-size); font-weight: var(--nf-w-medium); line-height: var(--nf-title-xl-lh); letter-spacing: var(--nf-title-xl-sp);} .nf-shop-finder-copy { max-width: 840px; margin: 0; font-size: var(--nf-text-md-size); line-height: var(--nf-text-md-lh);}#shop-finder-helper { padding: var(--nf-space-5) var(--nf-space-6); border-radius: var(--nf-r-4); background: color-mix(in srgb, var(--nf-cream-300) 56%, transparent);}#shop-type-nav { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; width: 100%; gap: var(--nf-space-3); padding: var(--nf-space-3); border: 2px solid var(--nf-cream-300); border-radius: var(--nf-r-pill); background: color-mix(in srgb, var(--nf-cream-300) 88%, transparent); box-shadow: var(--nf-shadow-xs);} .nf-shop-type-link { min-width: 126px; padding: 9px 16px; border: 1px solid var(--nf-violet-300); background: var(--nf-cream-300); color: var(--nf-text);} .nf-shop-type-link:hover { border-color: var(--nf-violet-500); background: var(--nf-violet-100); color: var(--nf-violet-800);}#shop-result-state { margin: calc(0px - var(--nf-space-5)) 0 0; color: var(--nf-text-muted); text-align: center;} .nf-shop-product-group { display: flex; flex-direction: column; gap: var(--nf-space-6); scroll-margin-top: var(--nf-space-10);} .nf-shop-group-header { display: flex; align-items: baseline; justify-content: space-between; gap: var(--nf-space-4); padding-bottom: var(--nf-space-3); border-bottom: 1px solid var(--nf-divider);} .nf-shop-group-title { margin: 0; color: var(--nf-violet-800); font-family: var(--nf-font-body); font-size: var(--nf-title-lg-size); font-weight: var(--nf-w-bold); line-height: var(--nf-title-lg-lh); letter-spacing: normal;} .nf-shop-group-note { margin: 0; color: var(--nf-text-muted); font-size: var(--nf-text-sm-size); line-height: var(--nf-text-sm-lh);} .nf-shop-product-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: stretch; gap: var(--nf-space-8);}#shop-courses-grid>.nf-shop-product-loop:first-child>.brxe-9f03d3 { display: grid; grid-template-columns: minmax(320px, 38%) minmax(0, 1fr);}#shop-courses-grid>.nf-shop-product-loop:first-child>.brxe-9f03d3 .nf-shop-product-media { min-height: 330px;}#shop-courses-grid>.nf-shop-product-loop:first-child>.brxe-9f03d3 .nf-shop-product-image { max-height: 290px;}#shop-courses-grid>.nf-shop-product-loop:first-child>.brxe-9f03d3 .nf-shop-product-content { justify-content: center; padding: var(--nf-space-10);} .nf-shop-primary-button:focus-visible { outline: none; box-shadow: var(--nf-ring);} .nf-shop-type-link:focus-visible { outline: none; box-shadow: var(--nf-ring);} .nf-shop-product-loop { min-width: 0;}#shop-courses-grid>.nf-shop-product-loop:first-child { grid-column: 1 / -1;}