/* 11.6.20 — Content first, clear hierarchy, consistent controls.
 * Original AI Tools Pro brand and geometry, informed by Apple HIG principles.
 * Intentionally scoped: no commerce behavior or third-party widget selectors.
 *
 * Z-INDEX SCALE (keep new overlays inside these bands)
 *   1-100 ...... page chrome (floating header, sticky bars, badges)
 *   1000-1999 . consent banner (1300), drawers, dropdown panels
 *   9000-9999 . floating promobar (.acp-world: 9600)
 *   10000 ..... search modal (10000)
 *   10010+ .... toast notifications (.nt-toast: 10010 — topmost)
 */
body.nt-clay.nt-principled{
  /* Single definition site for design tokens (11.6.20 cleanup). Values are the
   * previously-winning computed values; duplicate declarations were removed
   * from clay-premium.css, detail-polish.css, refined-clay-v2.css, type-finish.css
   * and the deleted storefront.css. */
  --nt-text:#282330;--nt-muted:#625b6b;
  --nt-border:rgba(86,71,45,.14);--nt-surface:#fff;
  --nt-radius-sm:14px;--nt-radius-md:14px;--nt-radius-lg:20px;--nt-radius-xl:24px;
  --nt-shadow-card:0 2px 8px rgba(40,25,65,.035);
  --nt-shadow-soft:0 12px 32px rgba(40,25,65,.075);
  --nt-orange:var(--clay-violet); /* legacy misnomer: the violet brand accent, not orange */
  --nt-font-body:"Inter",ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --nt-font-display:"Inter Tight","Inter",ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --nt-max:1440px;--nt-gutter:clamp(18px,2.2vw,34px);--nt-section:clamp(64px,7vw,104px);
  --nt-violet:#f3a620;--nt-violet-2:#f5b03a;
  --nt-layout-max:1384px;--nt-layout-gutter:clamp(16px,2.3vw,32px);
  --bm-header-h:82px;
  --clay-violet:#f4ad33;--clay-violet-light:#fad18b;
  --clay-pink:#DB2777;--clay-blue:#0EA5E9;--clay-green:#10B981;
  --clay-amber:#F59E0B;--clay-danger:#E11D48;
  --clay-text:#302b37;--clay-muted:#696370;
  --clay-surface:rgba(255,255,255,.82);--clay-surface-solid:#fffefb;--clay-surface-soft:#f4f1ea;
  --clay-canvas:#faf7f2;
  --clay-line:rgba(96,83,61,.11);--clay-line-strong:rgba(244,173,51,.20);
  --clay-r-sm:20px;--clay-r-lg:32px;
  --clay-shadow-card:0 14px 38px rgba(104,87,58,.095),0 3px 10px rgba(104,87,58,.045),inset 0 1px 0 rgba(255,255,255,.94),inset 0 -1px 0 rgba(143,122,85,.03);
  --clay-shadow-card-hover:0 20px 48px rgba(104,87,58,.13),0 5px 14px rgba(104,87,58,.06),inset 0 1px 0 rgba(255,255,255,.96),inset 0 -1px 0 rgba(143,122,85,.03);
  --clay-shadow-button:0 10px 24px rgba(244,173,51,.25),0 3px 7px rgba(129,93,31,.12),inset 0 1px 0 rgba(255,255,255,.32),inset 0 -2px 0 rgba(120,85,25,.12);
  --clay-shadow-deep:0 28px 72px rgba(104,87,58,.13),0 7px 18px rgba(104,87,58,.07),inset 0 1px 0 rgba(255,255,255,.92),inset 0 -1px 0 rgba(143,122,85,.035);
  --clay-shadow-pressed:inset 0 2px 8px rgba(109,94,68,.12),inset 0 -1px 3px rgba(255,255,255,.94),0 1px 0 rgba(255,255,255,.78);
  --text-main:var(--clay-text);--text-muted:var(--clay-muted);--nt-text-2:var(--clay-muted);
  --text-strong:#25212B;
  --nt-interactive:#FFFFFF;
  --nt-danger:var(--clay-danger);--nt-blue:var(--clay-blue);
  --nt-cyan:#06B6D4;--nt-emerald:var(--clay-green);--nt-purple:var(--clay-pink);
  --nt-border-subtle:rgba(124,108,80,.07);--nt-border-strong:var(--clay-line-strong);
  --glass-border:var(--clay-line);
  --surface-soft:var(--clay-surface-soft);--surface-solid:var(--clay-surface-solid);
  --surface-bg:var(--clay-surface-soft);--surface-raised:#FFFFFF;--card-bg:var(--clay-surface);
  --dark-bg:var(--clay-canvas);
  --success-color:var(--clay-green);--danger-color:var(--clay-danger);--info-color:var(--clay-blue);
  --primary-color:var(--clay-violet);--primary-soft:var(--clay-violet-light);--primary-strong:#f29f0f;
  --accent-color:var(--clay-amber);
  --border-radius:var(--clay-r-lg);--radius-btn:12px;--radius-sm:var(--clay-r-sm);
  --shadow-card:var(--clay-shadow-card);
  --success-soft:color-mix(in srgb,var(--success-color) 11%,transparent);
  --tile-accent:var(--nt-orange);
  --nt-pill:999px;--nt-ease:cubic-bezier(.2,.7,.2,1);--nt-fast:200ms var(--nt-ease);
  --nt-fast-shadow:0 10px 28px rgba(88,76,55,.10),inset 0 1px 0 rgba(255,255,255,.82);
  --nt-fast-shadow-hover:0 15px 34px rgba(88,76,55,.14),inset 0 1px 0 rgba(255,255,255,.9);
  --nt-grid-gap:14px;--nt-h2:clamp(1.65rem,2.55vw,2.4rem);
  --line-soft:rgba(255,255,255,.075);
  --nt-line:color-mix(in srgb,var(--line-soft) 88%,transparent);
  --nt-ink-soft:color-mix(in srgb,var(--text-main) 82%,var(--text-muted));
  --principle-accent:#f3a620;--principle-focus:#e4950c;
  --principle-space:8px;--principle-motion:160ms;
  background:#fbf9f5!important;
  color:var(--nt-text)!important;
}
@media (max-width:1180px){
  body.nt-clay.nt-principled{--bm-header-h:76px}
}
@media (max-width:760px){
  body.nt-clay.nt-principled{--bm-header-h:70px}
}
@media (max-width:820px){
  body.nt-clay.nt-principled{--nt-gutter:14px;--nt-section:52px;--nt-layout-gutter:14px}
}
@media (max-width:768px){
  body.nt-clay.nt-principled{--nt-grid-gap:10px;--nt-head-gap:24px}
}
@media (max-width:390px){
  body.nt-clay.nt-principled{--nt-layout-gutter:10px}
}
/* Separation comes from spacing and restrained depth rather than heavy embossing. */
body.nt-clay.nt-principled :is(.bm-cat,.nt-product-card-v6,.bm-showcase-card,.nt-product-info-block){
  background:#fff!important;border:1px solid var(--nt-border)!important;
  border-radius:20px!important;box-shadow:var(--nt-shadow-card)!important;
}
body.nt-clay.nt-principled :is(.nt-floating-header,.nt-product-purchase){
  background:#fff!important;border-color:var(--nt-border)!important;
  box-shadow:var(--nt-shadow-soft)!important;
}
body.nt-clay.nt-principled :is(.bm-showcase-item,.nt-service-picker__item){
  box-shadow:none!important;background:transparent!important;border-color:var(--nt-border)!important;
}
body.nt-clay.nt-principled :is(.bm-section--band,.nt-footer-v6){background:#f6f3ed!important;box-shadow:none!important}
body.nt-clay.nt-principled .bm-hero{background:transparent!important}
body.nt-clay.nt-principled .bm-hero::before,
body.nt-clay.nt-principled .bm-hero::after{opacity:.3!important;filter:none!important}

body.nt-clay.nt-principled .products-grid{gap:24px!important;align-items:stretch}
body.nt-clay.nt-principled .nt-product-card-v6{padding:24px!important}
body.nt-clay.nt-principled .nt-product-card-v6__body{gap:16px!important}
body.nt-clay.nt-principled .nt-product-card-v6__body h3{font-size:1.075rem!important;line-height:1.4!important;letter-spacing:-.015em!important}
body.nt-clay.nt-principled .nt-product-card-v6__body>p{font-size:.875rem!important;line-height:1.6!important;color:var(--nt-muted)!important}
body.nt-clay.nt-principled .nt-product-card-v6__price strong{font-variant-numeric:tabular-nums;letter-spacing:-.025em}
body.nt-clay.nt-principled :is(.bm-eyebrow,.nt-kicker){letter-spacing:.07em!important;line-height:1.5!important}
body.nt-clay.nt-principled :is(.bm-hero__lead,.bm-section__lead,.nt-product-value-prop){color:var(--nt-muted)!important}
body.nt-clay.nt-principled :is(.nt-prose-card,.nt-product-description-content){line-height:1.7;overflow-wrap:anywhere}
body.nt-clay.nt-principled :is(.nt-prose-card,.nt-product-description-content) :is(p,ul,ol){max-width:72ch}
/* Filled primary / quiet secondary. Danger and availability retain their own meaning. */
body.nt-clay.nt-principled :is(.bm-btn,.nt-btn,.woocommerce button.button,.woocommerce a.button){
  min-height:44px!important;border-radius:12px!important;font-weight:600!important;
  transition:background-color var(--principle-motion) ease,border-color var(--principle-motion) ease,box-shadow var(--principle-motion) ease!important;
  text-shadow:none!important;letter-spacing:0!important;
}
body.nt-clay.nt-principled :is(.bm-btn--primary,.nt-btn--primary,.single_add_to_cart_button){
  background:var(--principle-accent)!important;color:#fff!important;
  border:1px solid transparent!important;box-shadow:0 2px 4px rgba(140,101,33,.12)!important;
}
body.nt-clay.nt-principled :is(.bm-btn--ghost,.nt-btn--quiet){
  background:transparent!important;border:1px solid rgba(86,71,45,.2)!important;
  color:#755938!important;box-shadow:none!important;
}
body.nt-clay.nt-principled :is(.bm-btn,.nt-btn,.single_add_to_cart_button):active{transform:none!important;filter:brightness(.95)}
body.nt-clay.nt-principled :is(button:disabled,[aria-disabled="true"]){opacity:.55;cursor:not-allowed!important;box-shadow:none!important}
body.nt-clay.nt-principled :is(button[aria-busy="true"],.button.loading){cursor:progress!important}
body.nt-clay.nt-principled :is(.nt-header-icon,.mobile-nav-toggle,.bm-drawer__close){min-width:44px!important;min-height:44px!important}
body.nt-clay.nt-principled :is(.nt-toolfilter__chip,.nt-live-search-chip,.nt-currency-switcher button){min-height:44px!important;display:inline-flex;align-items:center;justify-content:center}
body.nt-clay.nt-principled :is(.nt-toolfilter__chip,.nt-live-search-chip){box-shadow:none!important}

/* Input text remains readable at mobile zoom; focus and invalid states are explicit. */
body.nt-clay.nt-principled :is(.bm-hero-search,.nt-service-picker,.nt-live-search-results){border:1px solid var(--nt-border)!important;box-shadow:var(--nt-shadow-card)!important}
body.nt-clay.nt-principled :is(.bm-hero-search input,.nt-service-picker input,.nt-live-search-shell input,.woocommerce .input-text,.woocommerce select){
  font-size:1rem!important;min-height:44px!important;line-height:1.5!important;
}
body.nt-clay.nt-principled :is(input,textarea)::placeholder{color:#6f6878!important;opacity:1}
body.nt-clay.nt-principled :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{
  outline:3px solid var(--principle-focus)!important;outline-offset:3px!important;
}
body.nt-clay.nt-principled :is([aria-invalid="true"],.woocommerce-invalid .input-text){border-color:#b4233d!important;box-shadow:0 0 0 1px #b4233d!important}

body.nt-clay.nt-principled :is(.nt-product-information__nav nav a,.bm-drawer__nav a){min-height:44px!important}
body.nt-clay.nt-principled :is([id],input,select,textarea,button){scroll-margin-block-start:130px}
@media(hover:hover) and (pointer:fine){
  body.nt-clay.nt-principled .nt-product-card-v6:hover{border-color:rgba(243,166,32,.38)!important;box-shadow:0 6px 18px rgba(40,25,65,.075)!important}
  body.nt-clay.nt-principled :is(.bm-btn--primary,.nt-btn--primary,.single_add_to_cart_button):hover{background:#de910c!important;transform:none!important}
  body.nt-clay.nt-principled :is(.bm-btn--ghost,.nt-btn--quiet):hover{background:#fcf7ec!important;transform:none!important}
}
@media(max-width:639px){
  body.nt-clay.nt-principled .products-grid{gap:16px!important}
  body.nt-clay.nt-principled .nt-product-card-v6{padding:20px!important}
  body.nt-clay.nt-principled .bm-hero__actions{gap:12px!important;flex-wrap:wrap}
  body.nt-clay.nt-principled .nt-product-card-v6__actions{gap:8px!important}
  body.nt-clay.nt-principled :is(.bm-showcase-card,.nt-product-info-block){border-radius:16px!important}
}
@media(prefers-reduced-motion:reduce){
  body.nt-clay.nt-principled,body.nt-clay.nt-principled *{scroll-behavior:auto!important;transition:none!important;animation:none!important}
  
}
@media(prefers-contrast:more){
  body.nt-clay.nt-principled{--nt-border:#72617f;--nt-muted:#44394c}
  body.nt-clay.nt-principled :is(.bm-cat,.nt-product-card-v6,.bm-showcase-card,.nt-product-info-block){box-shadow:none!important}
}
@media(forced-colors:active){
  body.nt-clay.nt-principled :is(.bm-btn,.nt-btn,.nt-product-card-v6,.nt-toolfilter__chip){border:1px solid ButtonText!important;box-shadow:none!important}
}

/* Match the compact commerce selectors in the earlier theme layers. */
body.nt-clay.nt-principled .nt-product-card-v6 .nt-product-card-v6__actions .bm-btn{
  min-height:44px!important;height:auto!important;border-radius:12px!important;
  font-size:.8125rem!important;line-height:1.4!important;padding:10px 12px!important;
}
body.nt-clay.nt-principled .nt-product-card-v6 .nt-product-card-v6__actions .bm-btn--primary{
  background:#f3a620!important;color:#2b1700!important;border-color:transparent!important;box-shadow:none!important;
}
body.nt-clay.nt-principled .nt-product-card-v6 .nt-product-card-v6__actions .bm-btn--ghost{
  background:transparent!important;color:#755938!important;border:1px solid rgba(86,71,45,.2)!important;box-shadow:none!important;
}
body.nt-clay.nt-principled .bm-hero-search input{background:transparent!important;box-shadow:none!important;font-weight:400!important}
body.nt-clay.nt-principled .bm-hero-search input:focus-visible{outline:3px solid #e4950c!important;outline-offset:2px!important}
@media(hover:hover) and (pointer:fine){
  body.nt-clay.nt-principled .nt-product-card-v6 .nt-product-card-v6__actions .bm-btn--primary:hover{background:#de910c!important}
  body.nt-clay.nt-principled .nt-product-card-v6 .nt-product-card-v6__actions .bm-btn--ghost:hover{background:#fcf7ec!important}
}
@media(max-width:639px){
  body.nt-clay.nt-principled .products-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
body.nt-clay.nt-principled #homeProductSearch:focus-visible{outline:3px solid #e4950c!important;outline-offset:2px!important}
/* 11.6.20 — Consolidated into the global reduced-motion kill switch above. */

/* 11.6.20 — restore the prior hover response; keep narrow-card labels contained. */
@media(hover:hover) and (pointer:fine){
  body.nt-clay.nt-principled :is(.bm-cat,.nt-product-card-v6,.bm-showcase-item):hover{
    transform:translateY(-3px)!important;
    box-shadow:var(--nt-fast-shadow-hover,var(--clay-shadow-card-hover))!important;
    border-color:rgba(244,173,51,.16)!important;
  }
  body.nt-clay.nt-principled :is(.bm-btn,.nt-btn,.single_add_to_cart_button):hover{transform:translateY(-4px)!important;filter:saturate(1.05)!important}
}
body.nt-clay.nt-principled .nt-product-card-v6 .nt-product-card-v6__actions .bm-btn{
  box-sizing:border-box!important;min-width:0!important;max-width:100%!important;
  white-space:normal!important;overflow-wrap:anywhere!important;text-align:center!important;
  overflow:visible!important;text-overflow:clip!important;
}
@media(max-width:639px){
  body.nt-clay.nt-principled .nt-product-card-v6{padding:14px!important}
  body.nt-clay.nt-principled .nt-product-card-v6 .nt-product-card-v6__actions{
    display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important;
  }
  body.nt-clay.nt-principled .nt-product-card-v6 .nt-product-card-v6__actions .bm-btn{
    grid-column:1!important;grid-row:auto!important;width:100%!important;
    height:auto!important;min-height:44px!important;padding:8px 6px!important;font-size:.75rem!important;
  }
  body.nt-clay.nt-principled .nt-product-card-v6 .nt-product-card-v6__actions .bm-btn__label{display:inline!important;white-space:normal!important}
  body.nt-clay.nt-principled .nt-product-card-v6 .nt-product-card-v6__actions .bm-btn__icon{flex-shrink:0}
}
/* 11.6.20 — Consolidated into the global reduced-motion kill switch above. */

/* =================================================================
 * 11.6.20 — Relocated from the deleted storefront.css.
 * These classes are referenced by live templates/JS but defined nowhere
 * else; rules are moved verbatim to preserve computed behavior.
 * ================================================================ */

/* AI SEO copy blocks. Wrapped in :where() so the earlier detail-polish
 * card rules (which win these conflicts today) keep winning; only the
 * unopposed declarations below take effect. */
:where(.bm-category-seo-copy),:where(.nt-product-ai-seo-content .acp-ai-seo-copy),:where(.nt-product-ai-seo-content .acp-ai-smart-links){margin:30px 0 0;padding:24px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.025);color:var(--text-muted)}
:where(.bm-category-seo-copy h2),:where(.bm-category-seo-copy h3),:where(.nt-product-ai-seo-content h2),:where(.nt-product-ai-seo-content h3),:where(.nt-product-ai-seo-content strong){color:var(--text-main)}
:where(.bm-category-seo-copy h2),:where(.nt-product-ai-seo-content h2){font-size:clamp(1.25rem,2vw,1.7rem);margin:0 0 12px}
:where(.bm-category-seo-copy h3),:where(.nt-product-ai-seo-content h3){font-size:1.05rem;margin:18px 0 8px}
:where(.bm-category-seo-copy p),:where(.nt-product-ai-seo-content p){margin:0 0 12px;line-height:1.75}
:where(.bm-category-seo-copy ul),:where(.nt-product-ai-seo-content ul){margin:12px 0 0;padding-left:20px}
:where(.bm-category-seo-copy a),:where(.nt-product-ai-seo-content a){color:var(--accent,#ff6b2b);text-decoration-thickness:1px;text-underline-offset:3px}
:where(.nt-product-ai-seo-content .acp-ai-smart-links ul){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px}
@media(max-width:720px){:where(.bm-category-seo-copy),:where(.nt-product-ai-seo-content .acp-ai-seo-copy),:where(.nt-product-ai-seo-content .acp-ai-smart-links){padding:18px;border-radius:15px} :where(.nt-product-ai-seo-content .acp-ai-smart-links ul){grid-template-columns:1fr}}

/* Live component rules (journal, article, auth, carousel, stock/delivery,
 * rate lists, promobar/drawer/search helpers). Moved verbatim. */
.faq-item.active{border-color:rgba(253,119,2,0.4);background:rgba(255,255,255,0.04);}
.faq-item.active .faq-answer{padding:20px;max-height:500px;border-color:var(--glass-border);}
.faq-item.active .faq-toggle-icon{transform:rotate(45deg);}
.premium-tab-btn.active{color:#ffffff;}
.premium-tab-btn.active::after{content:'';position:absolute;bottom:-1px;left:0;width:100%;height:2px;background:var(--brand-color,var(--primary-color));box-shadow:0 0 10px var(--brand-color,var(--primary-color));}
.premium-tab-panel.active{display:block;animation:fadeIn 0.3s ease;}
.woocommerce-account .addresses .title h3{border-bottom:none !important;margin-bottom:0 !important;}
.woocommerce-account .addresses .title{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--glass-border);padding-bottom:10px;margin-bottom:20px;}
.category-filter-list a.active{color:#ffffff !important;font-weight:700 !important;border-left:2px solid var(--primary-color) !important;background:rgba(255,255,255,0.05) !important;padding-left:18px !important;}
.nt-auth-tab{flex:1;padding:10px 16px;border:none;background:transparent;color:var(--text-muted);font-family:'Inter',ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:14px;font-weight:600;border-radius:8px;cursor:pointer;transition:var(--transition-smooth);}
.nt-auth-tab:hover{color:var(--text-main);}
.nt-auth-panel .btn-primary{width:100%;justify-content:center;padding:14px 28px;font-size:15px;margin-bottom:0;}
.section-link{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;min-height:40px;color:var(--text-main)!important;font-size:12px;font-weight:700;}
.section-link i{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--line-soft);border-radius:9px;background:var(--surface-soft);color:var(--primary-color);transition:transform .18s ease;}
.section-link:hover i{transform:translateX(2px);}
.faq-item.active{border-color:color-mix(in srgb,var(--primary-color) 26%,var(--line-soft))!important;background:linear-gradient(145deg,var(--primary-soft),rgba(255,255,255,.012))!important;}
.faq-item.active .faq-answer{grid-template-rows:1fr;padding:0 17px 17px!important;}
.faq-item.active .faq-toggle-icon{transform:rotate(45deg);background:var(--primary-soft);color:var(--primary-color);}
.premium-tab-btn.active{background:var(--surface-soft)!important;color:var(--text-main)!important;}
.premium-tab-btn.active:after{display:none!important;}
.btn-primary,.btn-secondary,.section-link,.header-icon-btn,.header-cart-btn,.header-dashboard-btn,.nt-icon-action{position:relative;overflow:hidden;isolation:isolate;}
.header-search-shortcut{width:auto!important;min-width:42px;padding:0 8px 0 12px!important;display:flex!important;gap:8px;}
.section-link{min-height:38px;gap:8px;color:var(--nt-ink-soft)!important;font-size:11px!important;font-weight:700!important;}
.section-link i{transition:transform .2s var(--nt-ease);}
.section-link:hover i{transform:translateX(3px);}
.faq-item.active .faq-toggle-icon{transform:rotate(45deg);background:var(--primary-soft)!important;}
.nt-page-kicker{display:block;margin-bottom:7px;color:var(--primary-color);font-size:8.5px;font-weight:800;text-transform:uppercase;letter-spacing:.16em;}
.nt-empty-search__icon,.nt-empty-state-card__icon{width:58px;height:58px;margin:0 auto 17px;display:grid;place-items:center;border:1px solid var(--line-soft);border-radius:17px;background:var(--primary-soft);color:var(--primary-color);font-size:19px;}
.nt-toast.is-info .nt-toast__icon{background:var(--primary-soft);color:var(--primary-color);}
.nt-toast.is-error .nt-toast__icon{background:#fde8e8;color:#c81e1e;}
/* M3: error toasts need to read as errors. The icon gets the red-tinted treatment
   (matching the .is-info pattern above); the card keeps its clay look with a subtle
   red accent border. JS sets is-error at main.js:76. */
body.nt-clay .nt-toast.is-error{border:1px solid #f0b8b8!important;}
.nt-auth-tab{border-radius:8px!important;}
.nt-content-page,.nt-journal-page,.nt-article-page,.nt-support-page,.nt-process-page,.nt-policy-page{padding-top:50px!important;padding-bottom:100px!important;}
.nt-journal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.nt-journal-card__media{display:block;aspect-ratio:16/8.7;overflow:hidden;border-bottom:1px solid var(--line-soft);background:rgba(255,255,255,.018);}
.nt-journal-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .4s var(--nt-ease);}
.nt-journal-card:hover .nt-journal-card__media img{transform:scale(1.025);}
.nt-journal-card__meta{display:flex;gap:12px;color:var(--text-muted);font-size:8px;}
.nt-journal-card__meta span{display:flex;align-items:center;gap:5px;}
.nt-back-link{width:max-content;min-height:34px;display:flex;align-items:center;gap:7px;margin-bottom:25px;color:var(--text-muted)!important;font-size:9px;font-weight:700;}
.nt-article-meta{display:flex;flex-wrap:wrap;gap:13px;margin-top:16px;color:var(--text-muted);font-size:8.5px;}
.nt-article-meta span{display:flex;align-items:center;gap:5px;}
.nt-article-meta a{color:var(--text-muted)!important;}
.nt-article-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:13px;padding:13px;border:1px solid var(--line-soft);border-radius:13px;background:rgba(255,255,255,.014);}
.nt-article-tags{display:flex;flex-wrap:wrap;gap:5px;}
.nt-article-tags a{min-height:28px;display:flex;align-items:center;padding:0 8px;border:1px solid var(--line-soft);border-radius:8px;color:var(--text-muted)!important;font-size:8px;}
.nt-policy-card .section-link{margin-top:12px;}
.nt-category-guide__copy .section-link{display:inline-flex!important;margin-top:18px;}
.nt-mobile-menu__search.header-search-shortcut{width:100%!important;min-width:0!important;display:grid!important;padding:8px 10px!important;}
.nt-kicker,.nt-technical-kicker,.nt-micro-label,.nt-page-kicker{display:inline-flex;align-items:center;gap:9px;color:var(--nt-text-2);font-size:11px;font-weight:700;letter-spacing:.14em;line-height:1.2;text-transform:uppercase;}
.nt-text-link,.section-link{display:inline-flex;align-items:center;gap:9px;color:var(--nt-text);font-size:13px;font-weight:720;}
.nt-text-link i,.section-link i{color:var(--nt-orange);transition:transform var(--nt-fast);}
.nt-text-link:hover i,.section-link:hover i{transform:translateX(4px);}
.nt-mobile-menu-v6__back,.nt-mobile-menu-v6__close{min-height:44px;display:inline-flex;align-items:center;gap:8px;padding:0;border:0;background:transparent;color:var(--nt-text-2);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;}
.nt-mobile-menu-v6__close{justify-self:end;}
.nt-mobile-destination.nt-accent-orange .nt-mobile-destination__icon{color:var(--nt-orange);background:rgba(255,77,22,.08);}
.nt-mobile-destination.nt-accent-purple .nt-mobile-destination__icon{color:var(--nt-purple);background:rgba(255,184,61,.08);}
.nt-mobile-destination.nt-accent-blue .nt-mobile-destination__icon{color:var(--nt-blue);background:rgba(59,130,246,.08);}
.nt-mobile-destination.nt-accent-cyan .nt-mobile-destination__icon{color:var(--nt-cyan);background:rgba(6,182,212,.08);}
.nt-mobile-destination.nt-accent-emerald .nt-mobile-destination__icon{color:var(--nt-emerald);background:rgba(16,185,129,.08);}
.nt-hero-featured-product__media{width:74px;aspect-ratio:1;display:grid;place-items:center;overflow:hidden;border-radius:14px;background:var(--nt-interactive);}
.nt-hero-featured-product__media img{width:100%;height:100%;object-fit:cover;}
.nt-trust-micro{min-height:74px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--nt-border-subtle);border-bottom:1px solid var(--nt-border-subtle);}
.nt-trust-micro span{display:flex;align-items:center;justify-content:center;gap:9px;color:var(--nt-muted);font-size:.625rem;font-weight:680;letter-spacing:.06em;text-transform:uppercase;border-right:1px solid var(--nt-border-subtle);}
.nt-trust-micro span:last-child{border-right:0;}
.nt-trust-micro i{color:var(--nt-text-2);}
.nt-accent-orange{--tile-accent:var(--nt-orange);}
.nt-accent-purple{--tile-accent:var(--nt-purple);}
.nt-accent-blue{--tile-accent:var(--nt-blue);}
.nt-accent-cyan{--tile-accent:var(--nt-cyan);}
.nt-accent-emerald{--tile-accent:var(--nt-emerald);}
.nt-accent-neutral{--tile-accent:#8b8b94;}
.nt-featured-deal__media{position:relative;display:grid;place-items:center;min-height:540px;overflow:hidden;border-left:1px solid var(--nt-border-subtle);background:linear-gradient(145deg,#101014,#18181b);}
.nt-featured-deal__media::after{content:"";position:absolute;width:72%;aspect-ratio:1;border:1px solid rgba(255,77,22,.12);border-radius:50%;box-shadow:0 0 110px rgba(255,77,22,.07);}
.nt-featured-deal__media img{position:relative;z-index:1;width:min(72%,430px);max-height:430px;object-fit:contain;border-radius:26px;}
.nt-why-us{border-top:1px solid var(--nt-border-subtle);border-bottom:1px solid var(--nt-border-subtle);background:#070708;}
.nt-feature-carousel{overflow:hidden;}
.nt-feature-carousel__track{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;}
.nt-feature-carousel__track::-webkit-scrollbar{display:none;}
.nt-feature-slide__top{display:flex;align-items:center;justify-content:space-between;}
.nt-feature-slide__icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:color-mix(in srgb,var(--tile-accent,var(--nt-orange)) 9%,#111114);color:var(--tile-accent,var(--nt-orange));}
.nt-feature-slide__top b{color:var(--nt-muted);font-size:.625rem;letter-spacing:.1em;}
.nt-carousel-controls{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:24px;}
.nt-carousel-dots{display:flex;gap:6px;}
.nt-carousel-dots button{width:22px;height:3px;padding:0;border:0;border-radius:var(--nt-pill);background:#2a2a30;cursor:pointer;transition:width var(--nt-fast),background var(--nt-fast);}
.nt-carousel-dots button.is-active{width:42px;background:var(--nt-orange);}
.nt-carousel-arrows{display:flex;gap:7px;}
.nt-carousel-arrows button{width:44px;height:44px;display:grid;place-items:center;padding:0;border:1px solid var(--nt-border);border-radius:50%;background:transparent;color:var(--nt-text-2);cursor:pointer;transition:border-color var(--nt-fast),color var(--nt-fast),background var(--nt-fast);}
.nt-carousel-arrows button:hover{color:#fff;border-color:var(--nt-border-strong);background:rgba(255,255,255,.03);}
.nt-process{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:clamp(60px,9vw,140px);align-items:start;}
.nt-discovery-strip{display:flex;gap:9px;margin-top:38px;padding-bottom:8px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;}
.nt-discovery-strip::-webkit-scrollbar{display:none;}
.nt-discovery-strip a{flex:0 0 168px;scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:150px;padding:16px;border:1px solid var(--nt-border-subtle);border-radius:18px;background:#0b0b0d;transition:border-color var(--nt-fast),transform var(--nt-fast);}
.nt-discovery-strip a:hover{transform:translateY(-3px);border-color:var(--nt-border-strong);}
.nt-discovery-strip a>span{width:64px;height:64px;display:grid;place-items:center;overflow:hidden;border-radius:16px;background:#111114;}
.nt-discovery-strip img{width:100%;height:100%;object-fit:cover;}
.nt-discovery-strip strong{max-width:130px;color:var(--nt-text-2);font-size:11px;line-height:1.3;text-align:center;}
.nt-faq-v6 .faq-item.active .faq-toggle-icon{transform:rotate(45deg);border-color:rgba(255,77,22,.4);color:var(--nt-orange);}
.nt-faq-v6 .faq-item.active .faq-answer{max-height:600px;opacity:1;padding-bottom:26px;}
.nt-final-cta__panel>.nt-kicker,.nt-final-cta__actions{position:relative;z-index:1;}
.nt-final-cta__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px;}
.nt-category-directory-v6__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
.nt-category-directory-v6__number{color:var(--nt-muted);font-size:9px;letter-spacing:.12em;}
.nt-related-products-v6 .related.products>h2{margin-bottom:30px;font-size:clamp(34px,4vw,56px);}
.nt-related-products-v6 ul.products{display:grid !important;grid-template-columns:repeat(4,1fr);gap:14px;}
.nt-auth-tab{min-height:42px;border:0;border-radius:10px;background:transparent;color:var(--nt-muted);cursor:pointer;font-size:11px;font-weight:700;}
.nt-auth-panel>form>.btn-primary{width:100%;}
.nt-toast__close{width:32px;height:32px;border:0;background:transparent;color:var(--nt-muted);cursor:pointer;}
.nt-micro-label,.nt-kicker,.nt-technical-kicker,.nt-page-kicker,.nt-store-instruments span,.nt-product-card-v6__eyebrow,.nt-product-card-v6__meta,.nt-live-dot,.nt-mobile-menu-v6__category-list small{color:var(--nt-muted);}
.nt-hero-search-trigger.header-search-shortcut,.nt-mobile-menu-v6__search.header-search-shortcut{width:100% !important;min-width:0 !important;padding:10px 14px !important;display:grid !important;justify-content:initial !important;gap:12px !important;}
.nt-hero-search-trigger.header-search-shortcut{width:min(100%,590px) !important;grid-template-columns:42px minmax(0,1fr) auto !important;}
.nt-mobile-menu-v6__search.header-search-shortcut{grid-template-columns:40px minmax(0,1fr) auto !important;}
.nt-kicker,.nt-micro-label,.nt-technical-kicker,.nt-page-kicker,.nt-product-card-v6__eyebrow,.nt-product-card-v6__meta,.nt-store-instruments span,.nt-footer-v6__brand small,.nt-footer-payments>span,.nt-mobile-menu-v6__category-list small,.nt-mobile-menu-v6__search small,.nt-mobile-destination__copy small{color:var(--nt-muted);}
.nt-hero-search-trigger.header-search-shortcut,.nt-mobile-menu-v6__search.header-search-shortcut{width:100% !important;max-width:100% !important;min-width:0 !important;height:auto !important;min-height:62px !important;padding:10px 14px !important;display:grid !important;align-items:center !important;justify-content:initial !important;gap:12px !important;border-radius:18px !important;white-space:normal !important;}
.nt-hero-search-trigger.header-search-shortcut{width:min(100%,590px) !important;grid-template-columns:42px minmax(0,1fr) auto !important;}
.nt-mobile-menu-v6__search.header-search-shortcut{grid-template-columns:40px minmax(0,1fr) auto !important;}
.nt-trust-micro,.nt-store-instruments{border-color:rgba(255,255,255,.12);}
.nt-image-fallback{position:absolute;inset:0;display:grid;place-items:center;color:#8f95a0;font-size:clamp(20px,4vw,36px);background:radial-gradient(circle at 50% 45%,rgba(255,77,22,.07),transparent 42%),linear-gradient(145deg,rgba(255,255,255,.02),transparent);}
/* M2: broken-image fallback anchoring. JS (main.js applyMediaFallback) appends
   span.nt-image-fallback to the host and marks the host .has-media-error, but no
   CSS anchored it or hid the broken <img>. No .has-media-error rules existed. */
.has-media-error{position:relative}
.has-media-error > img{visibility:hidden}
/* M2 check: a.nt-product-card-v6__badge already carries position:relative from
   catalog.css:77 (class-based, applies to the <a> host), so no change needed there. */
.nt-trust-micro{min-height:76px;margin-block:clamp(24px,3vw,44px) 0;border-color:var(--nt-border-subtle);}
.nt-trust-micro span{padding-inline:14px;font-size:.625rem;line-height:1.3;text-align:center;}
.nt-discovery-strip{display:flex;gap:10px;margin-top:0;padding-bottom:4px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;mask-image:linear-gradient(to right,#000 0 94%,transparent 100%);}
.nt-discovery-strip a{flex:0 0 clamp(148px,13vw,178px);min-height:158px;gap:14px;padding:18px 14px;border-radius:18px;}
.nt-discovery-strip a>span{width:60px;height:60px;}
.nt-discovery-strip strong{max-width:100%;font-size:11.5px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.nt-discovery .nt-carousel-controls{justify-content:flex-end;margin-top:22px;}
.nt-featured-deal__media{min-height:clamp(340px,34vw,480px);}
.nt-featured-deal__media img{width:min(70%,380px);max-height:380px;}
.nt-why-us{background:rgba(255,255,255,.012);}
.nt-feature-carousel__track{gap:var(--nt-grid-gap);padding-bottom:2px;}
.nt-carousel-controls{flex-wrap:wrap;gap:14px 18px;margin-top:26px;}
.nt-carousel-dots{flex-wrap:wrap;min-width:0;}
.nt-process{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--nt-head-gap);align-items:start;}
.nt-faq-v6 .faq-item.active{border-color:var(--nt-border) !important;background:transparent !important;}
.nt-faq-v6 .faq-item.active .faq-toggle-icon{border-color:rgba(255,77,22,.4) !important;background:transparent !important;color:var(--nt-orange) !important;}
.nt-faq-v6 .faq-item.active .faq-answer{max-height:900px;padding:0 0 24px !important;}
.nt-final-cta__actions{margin-top:30px;gap:12px;}
.nt-text-link,.section-link,.nt-product-card-v6__details{transition:color var(--nt-fast);}
.nt-text-link:hover,.section-link:hover,.nt-product-card-v6__details:hover{color:var(--nt-orange);}
.nt-product-reviews-block .stars a:hover,.nt-product-reviews-block .stars a.active,.nt-product-reviews-block .stars.selected a.active,.nt-product-reviews-block .stars.selected a:not(.active){border-color:rgba(245,185,66,.45);background:rgba(245,185,66,.1);color:#f5b942;}
.nt-product-reviews-block .stars.selected a.active~a{border-color:var(--nt-border);background:#121319;color:var(--nt-muted);}
.nt-stock-delivery{margin-top:clamp(28px,3.6vw,44px);padding:clamp(24px,3.4vw,38px);border:1px solid rgba(255,77,22,.28);border-radius:20px;background:linear-gradient(160deg,rgba(255,77,22,.06),transparent 60%),rgba(255,255,255,.015);}
.nt-stock-delivery__head h2{max-width:22ch;margin-top:10px;font-size:clamp(22px,2.2vw,30px);line-height:1.06;letter-spacing:-.035em;}
.nt-stock-delivery__head p{max-width:54ch;margin-top:10px;color:var(--nt-text-2);font-size:13.5px;line-height:1.6;}
.nt-stock-delivery__group{margin-top:clamp(22px,2.6vw,30px);}
.nt-stock-delivery__group h3{margin-bottom:12px;color:var(--nt-text);font-size:15px;font-weight:700;letter-spacing:-.02em;}
.nt-stock-credential{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:10px;padding:14px 16px;border:1px solid var(--nt-border);border-radius:14px;background:#121319;}
.nt-stock-credential:last-child{margin-bottom:0;}
.nt-stock-credential__index{color:var(--nt-muted);font-size:.625rem;letter-spacing:.12em;}
.nt-stock-credential pre{margin:0;min-width:0;color:var(--nt-text);font-family:Consolas,Menlo,monospace;font-size:13.5px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;user-select:all;}
.nt-stock-copy{flex:0 0 auto;min-height:38px;padding:0 14px;font-size:11px;}
.nt-stock-copy.is-copied,.nt-stock-copy.is-copied:hover{border-color:rgba(22,163,74,.5);color:#4ade80;}
.nt-stock-copy.is-copied::before{opacity:0;}
.nt-rate-list{position:relative;}
.nt-rate-card__top{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:10px;}
.nt-rate-card__icon{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--nt-line,rgba(255,255,255,.1));border-radius:12px;background:rgba(255,255,255,.05);color:var(--text-main);}
.nt-fulfillment-pending{margin:24px 0;padding:22px 24px;border:1px solid rgba(249,115,22,.22);border-radius:18px;background:linear-gradient(135deg,rgba(249,115,22,.08),rgba(244,173,51,.08));box-shadow:0 14px 40px rgba(0,0,0,.12)}
.nt-fulfillment-pending .nt-kicker{display:inline-block;margin-bottom:8px;color:#fb923c;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.11em}
.nt-fulfillment-pending h2{margin:0 0 8px;color:var(--text-main,#e4e4e7);font-size:clamp(20px,3vw,30px);letter-spacing:-.025em}
.nt-fulfillment-pending p{margin:0;max-width:780px;color:var(--text-muted,#a1a1aa);line-height:1.65}
.nt-btn--whatsapp{border:1px solid rgba(37,211,102,.38)!important;background:rgba(37,211,102,.1)!important;color:#6ee7a0!important;}
.nt-btn--whatsapp:hover{background:rgba(37,211,102,.18)!important;color:#fff!important;}
.nt-rate-card__actions--commerce .nt-btn--whatsapp:last-child:nth-child(3){grid-column:1/-1;}
.nt-rate-card__actions--commerce .nt-btn--buy-now,.nt-product-card-v6__actions--commerce .nt-btn--buy-now{grid-column:1 / -1;min-height:48px!important;font-size:12px!important;box-shadow:0 10px 28px rgba(255,77,22,.16);}
.nt-btn--whatsapp.nt-btn--whatsapp-secondary{border:1px solid rgba(255,255,255,.11)!important;background:rgba(255,255,255,.035)!important;color:#e4e4e7!important;box-shadow:none!important;}
.nt-btn--whatsapp.nt-btn--whatsapp-secondary i{color:#3bd777!important;font-size:15px;}
.nt-btn--whatsapp.nt-btn--whatsapp-secondary:hover{border-color:rgba(59,215,119,.34)!important;background:rgba(59,215,119,.075)!important;color:#fff!important;transform:translateY(-1px);}
.nt-rate-card__actions--commerce>.nt-btn--whatsapp-secondary:only-child{grid-column:1 / -1;max-width:178px;justify-self:start;}
.nt-product-card-v6__actions--commerce .nt-btn--buy-now,.nt-rate-card__actions--commerce .nt-btn--buy-now{font-weight:800;letter-spacing:.01em;}
.nt-product-card-v6__actions--commerce .nt-btn--whatsapp-secondary,.nt-rate-card__actions--commerce .nt-btn--whatsapp-secondary{opacity:.82;font-weight:600;}
.nt-product-card-v6__actions--commerce .nt-btn--whatsapp-secondary:hover,.nt-rate-card__actions--commerce .nt-btn--whatsapp-secondary:hover{opacity:1;}
.nt-section-heading-v84 h2,.nt-about-v84 h2,.nt-support-v84 h2,.nt-guide-v9 h2,.nt-product-information__nav h2,.nt-related-products-v6 .related.products>h2{font-size:var(--nt-h2) !important;line-height:1.08 !important;letter-spacing:-.035em !important;}
.nt-related-products-v6 ul.products,.nt-related-products-v6 ul.products li.product{float:none !important;width:auto !important;margin-left:0 !important;margin-right:0 !important;}
.nt-related-products-v6 ul.products li.product .onsale{display:none !important;}
.nt-blog-widgets,.nt-footer-extra-widgets{margin-top:24px}
.nt-widget-title{margin-bottom:10px;font-size:1rem}
.nt-product-card-v6__actions--commerce>.nt-btn--buy-now,
.nt-product-card-v6__actions--commerce>.nt-btn--primary:not(.nt-btn--details){grid-column:1 / -1!important;
  min-height:46px!important;
  border-radius:12px!important;
  font-size:.78rem!important;}
.nt-final-cta__actions{margin-top:22px!important}

/* @keyframes fadeIn — used by .premium-tab-panel.active above. */
@keyframes fadeIn{from{opacity:0;transform:translateY(5px);} to{opacity:1;transform:translateY(0);}}

@media (max-width:576px){
  .category-filter-list a.active{background:linear-gradient(135deg,rgba(253,119,2,0.25),rgba(236,72,153,0.15)) !important;border-color:var(--primary-color) !important;color:#ffffff !important;padding-left:16px !important;border-left:1px solid var(--primary-color) !important;}
}

@media (max-width:680px){
  .header-search-shortcut,.header-dashboard-btn{display:none!important;}
  .section-link{display:none;}
  .faq-item.active .faq-answer{padding:0 14px 14px!important;}
}

@media (max-width:980px){
  .header-search-shortcut{width:40px!important;padding:0!important;justify-content:center;}
  .nt-featured-deal__media{min-height:320px;border-left:0;border-top:1px solid var(--nt-border-subtle);}
  .nt-featured-deal__media img{max-height:280px;}
}

@media (max-width:760px){
  .nt-toast{left:14px;right:14px;bottom:calc(76px+env(safe-area-inset-bottom));min-width:0;max-width:none;}
}

@media (max-width:650px){
  .nt-content-page,.nt-journal-page,.nt-article-page,.nt-support-page,.nt-process-page,.nt-policy-page{padding-top:30px!important;padding-bottom:80px!important;}
  .nt-journal-grid{grid-template-columns:1fr;}
  .nt-article-footer{align-items:flex-start;flex-direction:column;}
  .nt-process-note .section-link{width:100%;padding-left:44px;}
}

@media (max-width:1180px){
  .nt-product-grid-v6,.nt-product-grid-v6--directory,.nt-related-products-v6 ul.products{grid-template-columns:repeat(3,1fr);}
  .nt-category-directory-v6__grid{grid-template-columns:repeat(2,1fr);}
}

@media (max-width:768px){
  .nt-trust-micro{grid-template-columns:1fr 1fr;}
  .nt-trust-micro span{min-height:60px;justify-content:flex-start;padding:0 12px;border-bottom:1px solid var(--nt-border-subtle);font-size:8px;}
  .nt-trust-micro span:nth-child(2n){border-right:0;}
  .nt-trust-micro span:nth-last-child(-n+2){border-bottom:0;}
  .nt-section-heading--split,.nt-editorial-intro,.nt-process,.nt-faq-v6,.nt-service-process-v6{grid-template-columns:1fr;gap:34px;}
  .nt-product-grid-v6,.nt-product-grid-v6--directory,.nt-related-products-v6 ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
  .nt-featured-deal__media{min-height:340px;border-left:0;border-top:1px solid var(--nt-border-subtle);}
  .nt-featured-deal__media img{max-height:280px;}
  .nt-category-directory-v6__grid{grid-template-columns:1fr 1fr;gap:10px;}
  .nt-hero-search-trigger.header-search-shortcut{margin-top:18px;min-height:64px !important;}
  .nt-section-heading--split,.nt-editorial-intro,.nt-faq-v6,.nt-process,.nt-service-process-v6{gap:24px;}
  .nt-final-cta__actions{margin-top:26px;}
  .nt-mobile-menu-v6__search.header-search-shortcut{min-height:62px !important;}
  .nt-text-link,.section-link,.nt-product-card-v6__details,.nt-cart-remove,.cart-item-remove,.nt-footer-bottom a{min-height:44px;display:inline-flex;align-items:center;}
  .nt-carousel-dots{gap:0;align-items:center;}
  .nt-carousel-dots button{position:relative;width:44px;height:44px;background:transparent;}
  .nt-carousel-dots button::before{content:"";position:absolute;left:50%;top:50%;width:22px;height:3px;border-radius:var(--nt-pill);background:#343640;transform:translate(-50%,-50%);transition:width var(--nt-fast),background var(--nt-fast);}
  .nt-carousel-dots button.is-active{width:44px;background:transparent;}
  .nt-carousel-dots button.is-active::before{width:34px;background:var(--nt-orange);}
  .nt-section-heading--split,.nt-editorial-intro,.nt-process,.nt-faq-v6{grid-template-columns:minmax(0,1fr);gap:var(--nt-head-gap);}
  .nt-trust-micro{margin-top:26px;}
  .nt-trust-micro span{text-align:left;}
  .nt-discovery-strip a{flex-basis:142px;min-height:148px;}
  .nt-featured-deal__media{min-height:260px;}
  .nt-featured-deal__media img{max-height:220px;}
  .nt-final-cta__actions{margin-top:24px;}
  .nt-product-grid-v6,.nt-product-grid-v6--directory,.nt-related-products-v6 ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
  .nt-featured-deal__media{min-height:0;padding:26px 20px 30px;}
  .nt-featured-deal__media img{width:min(80%,230px);max-height:230px;}
  .nt-featured-deal__media::after{width:84%;}
}

@media (max-width:560px){
  .nt-product-grid-v6,.nt-product-grid-v6--directory,.nt-related-products-v6 ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
  .nt-category-directory-v6__grid{grid-template-columns:1fr;}
  .nt-hero-search-trigger.header-search-shortcut{grid-template-columns:40px minmax(0,1fr) !important;}
  .nt-hero-search-trigger.header-search-shortcut kbd{display:none !important;}
  .nt-stock-credential{grid-template-columns:minmax(0,1fr);gap:10px;}
  .nt-stock-credential__index{display:none;}
  .nt-stock-copy{width:100%;}
  .nt-product-card-v6__actions--commerce .nt-product-card-v6__details,.nt-rate-card__actions--commerce .nt-btn--whatsapp:last-child:nth-child(3){grid-column:auto;}
  .nt-rate-card__actions--commerce .nt-btn--buy-now,.nt-product-card-v6__actions--commerce .nt-btn--buy-now,.nt-product-card-v6__actions--commerce .nt-product-card-v6__details{grid-column:1 / -1;}
  .nt-rate-card__top{gap:6px !important;}
  .nt-rate-card__icon{width:30px !important;height:30px !important;border-radius:9px !important;}
}

@media (max-width:390px){
  .nt-product-grid-v6,.nt-product-grid-v6--directory,.nt-related-products-v6 ul.products{grid-template-columns:1fr;}
  .nt-trust-micro{grid-template-columns:1fr;}
  .nt-trust-micro span{border-right:0;border-bottom:1px solid var(--nt-border-subtle) !important;}
  .nt-trust-micro span:last-child{border-bottom:0 !important;}
  .nt-mobile-menu-v6__search.header-search-shortcut{padding:10px 12px !important;}
}

@media (max-width:430px){
  .nt-product-grid-v6,.nt-product-grid-v6--directory,.nt-related-products-v6 ul.products{grid-template-columns:1fr !important;}
  .nt-trust-micro{grid-template-columns:1fr 1fr;}
  .nt-trust-micro span{min-height:52px;padding-inline:9px;}
  .nt-trust-micro span{min-height:54px;}
  .nt-product-grid-v6,.nt-product-grid-v6--directory,.nt-related-products-v6 ul.products{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:8px;}
  .nt-featured-deal__media{padding:22px 16px 26px;}
  .nt-featured-deal__media img{width:min(84%,196px);max-height:196px;}
}

@media (max-width:1024px){
  .nt-process,.nt-faq-v6{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(30px,4.5vw,56px);}
}

/* 11.6.20 — Consolidated into the global reduced-motion kill switch above. */

@media (min-width:1560px){
  .nt-product-grid-v6,.nt-product-grid-v6--directory,.nt-related-products-v6 ul.products{grid-template-columns:repeat(5,minmax(0,1fr));}
}

@media (max-width:620px){
  .nt-product-card-v6__actions--commerce .nt-btn--buy-now,.nt-product-card-v6__actions--commerce .nt-product-card-v6__details,.nt-rate-card__actions--commerce .nt-btn--buy-now{grid-column:auto;}
}

@media (max-width:480px){
  .nt-product-card-v6__actions--commerce>.nt-btn--buy-now,
  .nt-product-card-v6__actions--commerce>.nt-btn--primary,
  .nt-product-card-v6__actions--commerce>.nt-btn--secondary,
  .nt-product-card-v6__actions--commerce>.nt-btn--details,
  .nt-product-card-v6__whatsapp-link{grid-column:1!important}
}

@media (max-width: 980px){
  .nt-mobile-menu-v98__category.nt-accent-purple .nt-mobile-menu-v98__category-icon{color:#a45709; background:rgba(246,190,92,.09);}
  .nt-mobile-menu-v98__category.nt-accent-orange .nt-mobile-menu-v98__category-icon{color:#ff7a45; background:rgba(255,77,22,.08);}
  .nt-mobile-menu-v98__category.nt-accent-cyan .nt-mobile-menu-v98__category-icon{color:#5ee7f2; background:rgba(6,182,212,.08);}
  .nt-mobile-menu-v98__category.nt-accent-blue .nt-mobile-menu-v98__category-icon{color:#78a9ff; background:rgba(59,130,246,.09);}
  .nt-mobile-menu-v98__utility.nt-accent-emerald .nt-mobile-menu-v98__utility-icon{color:#5ee3a3; background:rgba(16,185,129,.07);}
  .nt-mobile-menu-v98__utility.nt-accent-orange .nt-mobile-menu-v98__utility-icon{color:#ff7a45; background:rgba(255,77,22,.07);}
}

/* Toast notification structure. Presentation (colors, radius, shadow) comes
 * from clay-premium.css; these are the positioning/visibility rules.
 * z-index 10010 keeps toasts above the search modal (10000). */
.nt-toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%) translateY(16px);
  z-index:10010;display:flex;align-items:center;gap:10px;max-width:min(480px,calc(100vw - 32px));
  padding:12px 14px;opacity:0;visibility:hidden;pointer-events:none;
  transition:opacity .25s ease,transform .25s ease,visibility .25s}
.nt-toast.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}
.nt-toast__icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center}
.nt-toast__message{flex:1;min-width:0;font-size:.85rem;line-height:1.5}
.nt-toast__close{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;
  min-width:32px;min-height:32px;border:0;background:transparent;cursor:pointer;font-size:1rem;line-height:1}
@media(max-width:768px){
  .nt-toast{bottom:calc(96px + env(safe-area-inset-bottom));left:16px;right:16px;transform:translateY(16px);max-width:none}
  .nt-toast.is-visible{transform:translateY(0)}
}

/* Skip link: hidden offscreen by critical.css; revealed on keyboard focus. */
.skip-link:focus{position:fixed;top:12px;left:12px;z-index:10020;width:auto;height:auto;
  padding:10px 16px;background:#fff;color:#1c1526;border-radius:10px;
  clip:auto;white-space:normal;text-decoration:none;font-weight:700}

/* Desktop dropdown submenu: hover + keyboard focus. */
/* 11.6.20 — Submenu behavior adapted from dead .main-nav to live .nt-desktop-nav. */
.nt-desktop-nav .sub-menu{position:absolute;top:100%;left:0;min-width:220px;margin:0;padding:8px;
  list-style:none;background:#fff;border:1px solid var(--nt-border);border-radius:14px;
  box-shadow:var(--nt-shadow-soft);opacity:0;visibility:hidden;transform:translateY(6px);
  transition:opacity .18s ease,transform .18s ease,visibility .18s}
.nt-desktop-nav li{position:relative}
.nt-desktop-nav li:hover>.sub-menu,.nt-desktop-nav li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}
.nt-desktop-nav .sub-menu a{display:flex;align-items:center;min-height:40px;padding:8px 12px;border-radius:9px}


/* 11.6.20 — Press state: placed last so the active reset wins over the later
 * hover lift when a button is pressed while hovered. */
body.nt-clay.nt-principled :is(.bm-btn,.nt-btn,.single_add_to_cart_button):hover:active{transform:none!important;filter:brightness(.95)!important}

/* 11.6.21 — Sticky product gallery restored from the deleted storefront.css
 * (was position:sticky;top:130px). The overflow:hidden ancestor that killed
 * it is gone, so it can stick again. */
body.nt-clay.single-product .nt-product-gallery-v6{position:sticky;top:130px;min-width:0}

/* 11.6.21 — Grid hardening: a long unbreakable string can't blow out its track. */
body.nt-clay.nt-principled article.nt-product-card-v6{min-width:0}
