/* NosaCell 3.10.0 — premium customer-experience finish. */
.nosa-primary-nav__mobile-head,.nosa-primary-nav__mobile-extras,.nosa-primary-nav__mobile-phone,.nosa-menu-backdrop{display:none}

/* Catalogue discovery and card readability */
.nosa-archive-prelude{padding-top:24px}
.nosa-archive-prelude .nosa-modem-chooser{margin-bottom:4px}
.woocommerce ul.products li.product .woocommerce-loop-product__title{max-height:3.5em;min-height:3.5em;overflow:hidden}
.woocommerce ul.products li.product .nosa-loop-bundle{max-height:3.5em;min-height:0;margin-top:-2px;color:#747169}
.woocommerce ul.products li.product.outofstock{opacity:.82}
.woocommerce ul.products li.product.outofstock .button{background:#f2f0ea!important;color:#6d6a62!important}

/* Product decision-first content */
.nosa-product-bundle-title{display:inline-flex;max-width:100%;margin:0 0 14px;padding:8px 11px;border:1px solid rgba(207,163,0,.2);border-radius:12px;color:#685200;background:#fff8d8;font-size:11px;font-weight:760;line-height:1.8}
.woocommerce-Tabs-panel--description.nosa-description-collapsible{position:relative;max-height:760px;overflow:hidden}
.woocommerce-Tabs-panel--description.nosa-description-collapsible::after{content:"";position:absolute;z-index:1;right:0;bottom:0;left:0;height:150px;pointer-events:none;background:linear-gradient(transparent,#fff 76%)}
.woocommerce-Tabs-panel--description.nosa-description-collapsible.is-expanded{max-height:none;overflow:visible}
.woocommerce-Tabs-panel--description.nosa-description-collapsible.is-expanded::after{display:none}
.nosa-description-toggle{min-height:46px;display:flex;align-items:center;justify-content:center;gap:8px;margin:16px auto 4px;padding:0 18px;border:1px solid #dedbd2;border-radius:14px;color:#1c1c18;background:#fff;font:800 11px/1 inherit;cursor:pointer;box-shadow:0 8px 24px rgba(15,15,12,.05)}
.nosa-description-toggle:hover{border-color:#d3aa13;background:#fffbea}

/* One real navigation tree: desktop and mobile share the exact same DOM node. */
@media(max-width:1024px){
  body.nosa-menu-open{overflow:hidden}
  .nosa-menu-backdrop:not([hidden]){display:block;position:fixed;z-index:10010;inset:0;width:100%;height:100%;border:0;background:rgba(4,4,4,.56);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);touch-action:none}
  .nosa-primary-nav{display:none!important}
  body > .nosa-primary-nav.is-mobile-open{position:fixed!important;z-index:10020;top:max(12px,env(safe-area-inset-top));right:12px;bottom:max(12px,env(safe-area-inset-bottom));width:min(88vw,380px);display:flex!important;flex-direction:column;overflow:auto;padding:16px;border:1px solid rgba(255,255,255,.1);border-radius:26px;color:#fff;background:linear-gradient(155deg,#11110f,#090909);box-shadow:0 28px 90px rgba(0,0,0,.38);overscroll-behavior:contain;visibility:visible!important;opacity:1!important;pointer-events:auto!important;-webkit-overflow-scrolling:touch;transform:translateZ(0);isolation:isolate}
  .nosa-primary-nav__mobile-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 2px 14px;border-bottom:1px solid rgba(255,255,255,.09)}
  .nosa-primary-nav__mobile-head small,.nosa-primary-nav__mobile-head strong{display:block}.nosa-primary-nav__mobile-head small{color:#8f8e87;font-size:9px}.nosa-primary-nav__mobile-head strong{margin-top:2px;font-size:15px}.nosa-primary-nav__mobile-head button{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.08);border-radius:13px;color:#fff;background:#1a1a17}
  .nosa-primary-nav>.nosa-menu{display:grid!important;align-items:stretch!important;gap:5px!important;width:100%;margin:14px 0 8px!important;padding:0!important}
  .nosa-primary-nav>.nosa-menu>li{width:100%}
  .nosa-primary-nav>.nosa-menu a{width:100%;min-height:47px;display:flex;align-items:center;padding:10px 12px!important;border-radius:13px!important;color:#e8e7e0!important;background:transparent!important;font-size:12px!important;font-weight:760!important;transform:none!important}
  .nosa-primary-nav>.nosa-menu .current-menu-item>a,.nosa-primary-nav>.nosa-menu a:hover{color:#111!important;background:#ffd21f!important}
  .nosa-primary-nav .sub-menu{position:static!important;display:grid!important;gap:3px!important;width:auto!important;margin:0 12px 5px!important;padding:0 8px!important;border:0!important;background:transparent!important;box-shadow:none!important}
  .nosa-primary-nav .sub-menu a{min-height:40px!important;color:#aaa9a2!important;font-size:10px!important}
  .nosa-primary-nav__mobile-extras{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:auto;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}
  .nosa-primary-nav__mobile-extras a{min-height:62px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:7px;border-radius:14px;color:#d8d7d0;background:#171714;font-size:9px;font-weight:800;text-align:center}
  .nosa-primary-nav__mobile-extras svg{color:#ffd21f}
  .nosa-primary-nav__mobile-phone{display:flex;align-items:center;gap:9px;margin-top:8px;padding:11px 12px;border-radius:14px;color:#111;background:#ffd21f}.nosa-primary-nav__mobile-phone span{display:grid}.nosa-primary-nav__mobile-phone small{font-size:8px}.nosa-primary-nav__mobile-phone b{font-size:12px}
}

@media(max-width:600px){
  .nosa-archive-prelude{padding-top:14px}
  .nosa-archive-prelude .nosa-modem-chooser{padding:14px}
  .nosa-modem-chooser__intro h2{font-size:17px}
  .nosa-modem-chooser__intro p{font-size:10px}
  .nosa-modem-chooser__grid>a{min-width:146px}
  .woocommerce ul.products li.product .woocommerce-loop-product__title{min-height:3.35em;max-height:3.35em}
  .nosa-description-toggle{width:100%}
}

@media(prefers-reduced-motion:reduce){.nosa-primary-nav,.nosa-menu-backdrop,.nosa-description-toggle{scroll-behavior:auto!important;transition:none!important}}
