/*
 * 11.6.8 — Typography & interface-copy finish.
 * Loaded last. Presentation only; no commerce, catalog, provider, SEO or routing logic.
 */
body.nt-clay{
  --nt-font-body:"Inter",ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  --nt-font-display:"Inter",ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  --nt-type-xs:.72rem;
  --nt-type-sm:.82rem;
  --nt-type-base:.94rem;
  --nt-type-lg:1.06rem;
  font-family:var(--nt-font-body)!important;
  font-weight:400!important;
  letter-spacing:-.006em;
  font-feature-settings:"cv02","cv03","cv04","cv11";
}
body.nt-clay :where(button,input,select,textarea){font-family:var(--nt-font-body)!important}
body.nt-clay :where(h1,h2,h3,h4,h5,h6,.bm-display,.site-logo,.nt-card-heading,.nt-product-price-v6__line,.nt-product-card-v6__price strong,.woocommerce-Price-amount){
  font-family:var(--nt-font-display)!important;
  font-style:normal!important;
}
body.nt-clay :where(h1,h2){font-weight:800!important;letter-spacing:-.045em!important}
body.nt-clay :where(h3,h4,h5,h6){font-weight:700!important;letter-spacing:-.025em!important}
body.nt-clay :where(p,li,td,dd,dt){font-weight:400}
body.nt-clay :where(.nt-kicker,.bm-eyebrow,.nt-micro-label,.nt-product-card-v6__eyebrow,.nt-product-card-v6__status){
  font-family:var(--nt-font-body)!important;
  font-weight:700!important;
  letter-spacing:.055em!important;
}

/* Header: quieter, deliberate typography. */
body.nt-clay .nt-desktop-nav a{font-size:.84rem!important;font-weight:600!important;letter-spacing:-.012em!important}
body.nt-clay .nt-header-login-cta,body.nt-clay .nt-header-shop-cta{font-size:.8rem!important;font-weight:700!important;letter-spacing:-.01em!important}
body.nt-clay .site-logo{font-weight:800!important;letter-spacing:-.035em!important}

/* Homepage hierarchy: strong but not cartoonishly heavy. */
body.nt-clay .bm-home .bm-hero .bm-display{font-weight:800!important;letter-spacing:-.055em!important;line-height:.99!important}
body.nt-clay .bm-home .bm-hero__lead{font-weight:400!important;letter-spacing:-.008em!important}
body.nt-clay .bm-section__head h2,body.nt-clay .nt-section-heading h2{font-weight:750!important;letter-spacing:-.04em!important}
body.nt-clay .bm-eyebrow,body.nt-clay .nt-kicker{text-transform:none!important}

/* Product cards: less chunky, clearer density. */
body.nt-clay .nt-product-card-v6__body h3{font-weight:700!important;letter-spacing:-.022em!important}
body.nt-clay .nt-product-card-v6__body>p{font-weight:400!important;letter-spacing:-.004em!important}
body.nt-clay .nt-product-card-v6__price strong,body.nt-clay .nt-product-card-v6__price strong *{font-weight:700!important;letter-spacing:-.025em!important;font-variant-numeric:tabular-nums}
body.nt-clay .nt-product-card-v6__actions--commerce .bm-btn{font-weight:700!important;letter-spacing:-.01em!important}

/* Product page: compact editorial hierarchy and readable provider description. */
body.nt-clay.single-product .nt-product-purchase{align-items:start!important}
body.nt-clay.single-product .nt-product-summary-v6 h1,body.nt-clay.single-product .nt-product-summary-v6 #productTitle{
  font-family:var(--nt-font-display)!important;
  font-weight:800!important;
  letter-spacing:-.052em!important;
  line-height:1.03!important;
  text-wrap:pretty!important;
}
body.nt-clay.single-product .nt-product-value-prop{font-family:var(--nt-font-body)!important;font-weight:400!important;line-height:1.62!important;letter-spacing:-.008em!important}
body.nt-clay.single-product .nt-product-price-v6 .nt-micro-label{font-size:.68rem!important;font-weight:700!important;letter-spacing:.045em!important}
body.nt-clay.single-product .nt-product-price-v6__line,body.nt-clay.single-product .nt-product-price-v6__line *{font-weight:750!important;letter-spacing:-.035em!important}
body.nt-clay.single-product .nt-product-secondary-actions :where(a,button){font-size:.78rem!important;font-weight:600!important}
body.nt-clay.single-product .nt-product-trust-micro span{font-size:.72rem!important;font-weight:500!important;letter-spacing:0!important}
body.nt-clay.single-product .nt-product-information__nav h2{font-weight:750!important;letter-spacing:-.035em!important}
body.nt-clay.single-product .nt-product-information__nav nav a{font-weight:600!important;letter-spacing:-.01em!important}
body.nt-clay.single-product .nt-product-info-block h3{font-weight:700!important;letter-spacing:-.025em!important}
body.nt-clay.single-product .nt-product-description-content,
body.nt-clay.single-product .nt-product-description-content p,
body.nt-clay.single-product .nt-product-description-content li{
  font-family:var(--nt-font-body)!important;
  font-weight:400!important;
  letter-spacing:-.004em!important;
  line-height:1.7!important;
}
body.nt-clay.single-product .nt-product-description-content :where(strong,b){font-weight:650!important;color:var(--clay-text)!important}

/* Footer and floating utilities should look like one product, not plugins bolted together. */
body.nt-clay .nt-footer-v6{font-family:var(--nt-font-body)!important}
body.nt-clay .nt-footer-group__toggle,body.nt-clay .nt-footer-group__links a{font-weight:500!important;letter-spacing:-.005em!important}
body.nt-clay .nt-footer-v6__brand p{font-size:.84rem!important;line-height:1.65!important}
body.nt-clay .acp-world,body.nt-clay .acp-world :where(button,input,summary,a,span){font-family:var(--nt-font-body)!important}
body.nt-clay .acp-world summary{font-weight:600!important;letter-spacing:-.01em!important}
body.nt-clay .acp-gps-card{font-family:var(--nt-font-body)!important}
body.nt-clay .acp-gps-title{font-family:var(--nt-font-display)!important;font-weight:750!important;letter-spacing:-.03em!important}


/* Product purchase geometry: compact, aligned, no oversized blank summary surface. */
body.nt-clay.single-product .nt-product-purchase{grid-template-columns:minmax(300px,380px) minmax(0,1fr)!important;gap:clamp(28px,3vw,42px)!important;padding:22px!important;border-radius:24px!important}
body.nt-clay.single-product .nt-product-gallery-v6 :where(.nt-curated-single-image,.nt-auto-single-image,.woocommerce-product-gallery__image){min-height:360px!important;max-height:400px!important;padding:22px!important;border-radius:20px!important}
body.nt-clay.single-product .nt-product-gallery-v6 img{max-width:330px!important;max-height:350px!important}
body.nt-clay.single-product .nt-product-summary-v6{justify-content:flex-start!important;padding:6px 2px!important}
body.nt-clay.single-product .nt-product-summary-v6 h1,body.nt-clay.single-product .nt-product-summary-v6 #productTitle{max-width:18ch!important;font-size:clamp(2.1rem,3vw,3.15rem)!important}
body.nt-clay.single-product .nt-product-price-v6{max-width:460px!important}
@media(max-width:820px){body.nt-clay.single-product .nt-product-purchase{grid-template-columns:1fr!important;padding:14px!important;gap:18px!important}body.nt-clay.single-product .nt-product-gallery-v6 :where(.nt-curated-single-image,.nt-auto-single-image,.woocommerce-product-gallery__image){min-height:0!important;max-height:none!important;aspect-ratio:1/1!important;padding:18px!important}body.nt-clay.single-product .nt-product-gallery-v6 img{max-width:280px!important;max-height:280px!important}}

@media(max-width:820px){
  body.nt-clay .bm-home .bm-hero .bm-display{font-weight:800!important;letter-spacing:-.05em!important}
  body.nt-clay .nt-product-card-v6__body h3{font-size:.78rem!important;line-height:1.32!important;letter-spacing:-.018em!important}
  body.nt-clay .nt-product-card-v6__price strong,body.nt-clay .nt-product-card-v6__price strong *{font-size:.96rem!important}
  body.nt-clay.single-product .nt-product-summary-v6 h1,body.nt-clay.single-product .nt-product-summary-v6 #productTitle{font-size:clamp(1.8rem,7vw,2.3rem)!important;line-height:1.06!important}
  body.nt-clay.single-product .nt-product-description-content,body.nt-clay.single-product .nt-product-description-content p,body.nt-clay.single-product .nt-product-description-content li{font-size:.82rem!important;line-height:1.7!important}
}
@media(max-width:390px){
  body.nt-clay .nt-product-card-v6__body h3{font-size:.73rem!important}
  body.nt-clay .nt-product-card-v6__price strong,body.nt-clay .nt-product-card-v6__price strong *{font-size:.9rem!important}
}
