.storefront-filters{display:flex;flex-wrap:wrap;gap:16px;align-items:end;margin:32px 0}.storefront-filters label{display:flex;flex-direction:column;gap:6px;flex:1 1 190px}.storefront-filters input,.storefront-filters select{min-height:46px;border:1px solid #cbd5e1;border-radius:8px;padding:10px;background:white;max-width:100%;font:inherit}.storefront-cover{width:100%;height:200px;object-fit:contain}.storefront-detail-cover{max-width:100%;max-height:350px;object-fit:contain;margin:24px 0}.footer .foot-grid{display:grid;grid-template-columns:2fr 1fr 2fr 1fr;gap:30px}.footer a{display:block;margin:8px 0}.nap-recommendations{padding:60px 0}.nap-recommendations__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:24px}.site-header .brand{min-width:0}.site-header .brand img{max-width:240px;height:auto}.site-header .desktop-nav{gap:18px}.product-card{color:inherit;text-decoration:none}.offer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin-top:24px}.offer-item{padding:24px;border:1px solid #cbd5e1;border-radius:16px}.offer-item p{margin:16px 0}.offer-price{display:block;font-size:28px;margin:16px 0}.program-list details{padding:18px;border-bottom:1px solid #cbd5e1}.program-list summary{cursor:pointer}.program-detail{padding-top:12px}.footer{padding:50px 0;background:#f1f5ff}.foot-bottom{margin-top:30px}.login-dialog .login-panel{background:white}.nap-product__purchase p{margin-top:20px}.products-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}@media(max-width:900px){.footer .foot-grid{grid-template-columns:1fr 1fr}.nap-recommendations__grid,.products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-header .brand img{max-width:190px}}@media(max-width:600px){.footer .foot-grid,.nap-recommendations__grid,.products-grid{grid-template-columns:1fr}.nav-inner{gap:12px}.site-header .brand img{max-width:150px}.site-header .nav-actions{margin-left:auto}.nap-product__layout{display:block}}
:root{--violet:#6750d5;--violet-ink:#352277;--shadow-sheet:0 12px 48px #14254a24}.login-panel .login-submit{background:#6750d5;border-color:#6750d5;color:#fff}.login-dialog{z-index:500}.login-dialog[hidden]{display:none!important}
.program-detail .program-description{white-space:pre-wrap;overflow-wrap:anywhere}
.nap-product__purchase .nap-product__price--unconfirmed{display:block;font-size:24px;line-height:1.35;margin:16px 0}
