/*
 * 11.6.6 — Deep visual QA & responsive finishing.
 * Presentation only: no catalog, cart, checkout, account, SEO, provider,
 * pricing, currency-conversion or JavaScript behavior is changed here.
 */

/* ========================================================================== 
   0. Refined clay tokens — keep depth, remove the washed-out / oversized feel
   ========================================================================== */
body.nt-clay {
    --clay-canvas: #f5f2fa;
    --clay-surface: rgba(255,255,255,.82);
    --clay-surface-solid: #fdfbff;
    --clay-surface-soft: #eeeaf4;
    --clay-text: #302b37;
    --clay-muted: #696370;
    --clay-line: rgba(77,61,96,.11);
    --clay-line-strong: rgba(124,58,237,.20);
    --clay-shadow-deep:
        0 28px 72px rgba(78,58,104,.13),
        0 7px 18px rgba(78,58,104,.07),
        inset 0 1px 0 rgba(255,255,255,.92),
        inset 0 -1px 0 rgba(111,85,143,.035);
    --clay-shadow-card:
        0 14px 38px rgba(78,58,104,.095),
        0 3px 10px rgba(78,58,104,.045),
        inset 0 1px 0 rgba(255,255,255,.94),
        inset 0 -1px 0 rgba(111,85,143,.03);
    --clay-shadow-card-hover:
        0 20px 48px rgba(78,58,104,.13),
        0 5px 14px rgba(78,58,104,.06),
        inset 0 1px 0 rgba(255,255,255,.96),
        inset 0 -1px 0 rgba(111,85,143,.03);
    --clay-shadow-button:
        0 10px 24px rgba(124,58,237,.25),
        0 3px 7px rgba(70,31,129,.12),
        inset 0 1px 0 rgba(255,255,255,.32),
        inset 0 -2px 0 rgba(63,25,120,.12);
    --clay-shadow-pressed:
        inset 0 2px 8px rgba(87,68,109,.12),
        inset 0 -1px 3px rgba(255,255,255,.94),
        0 1px 0 rgba(255,255,255,.78);
}

body.nt-clay,
body.nt-clay.nt-v6 {
    font-size: 16px;
    line-height: 1.58;
    color: var(--clay-text) !important;
}

body.nt-clay::before {
    opacity: .68 !important;
    filter: blur(24px) !important;
}
body.nt-clay::after { opacity: .55 !important; }

body.nt-clay .nt-container,
body.nt-clay .container {
    width: min(1320px, calc(100% - 40px));
}

/* Keep long text readable. */
body.nt-clay :where(.bm-hero__lead,.bm-prose,.nt-article-content,.nt-content-page,.nt-product-description-content) {
    text-wrap: pretty;
}

body.nt-clay :where(h1,h2,h3,h4,.bm-display) {
    text-wrap: balance;
}

/* ========================================================================== 
   1. Header — stronger contrast, smaller footprint, cleaner logo/actions
   ========================================================================== */
body.nt-clay .nt-floating-header {
    inset: 12px 20px auto !important;
    max-width: 1440px !important;
    background: rgba(251,249,254,.94) !important;
    border: 1px solid rgba(255,255,255,.96) !important;
    border-radius: 28px !important;
    box-shadow:
        0 18px 52px rgba(71,52,92,.12),
        0 3px 12px rgba(71,52,92,.06),
        inset 0 1px 0 rgba(255,255,255,1) !important;
    backdrop-filter: blur(16px) saturate(118%) !important;
    -webkit-backdrop-filter: blur(16px) saturate(118%) !important;
}
body.nt-clay.admin-bar .nt-floating-header { top: 44px !important; }
body.nt-clay .nt-floating-header__inner {
    min-height: 62px !important;
    max-width: 1390px !important;
    padding: 7px 10px 7px 14px !important;
    gap: 14px !important;
    border-radius: 28px !important;
}
body.nt-clay { --bm-header-h: 82px; }

/* A custom logo designed for the old dark site stays legible inside a neat chip. */
body.nt-clay .nt-floating-header__brand .site-custom-logo,
body.nt-clay .nt-footer-v6__brand .site-custom-logo {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: max-content;
    max-width: 210px;
    padding: 7px 10px;
    border-radius: 15px;
    background: #332f3a;
    box-shadow:
        0 8px 18px rgba(51,47,58,.14),
        inset 0 1px 0 rgba(255,255,255,.10);
}
body.nt-clay .site-custom-logo a { display: inline-flex; align-items: center; line-height: 0; }
body.nt-clay .site-custom-logo img,
body.nt-clay img.custom-logo {
    display: block;
    width: auto !important;
    height: 30px !important;
    max-width: 188px !important;
    object-fit: contain;
}
body.nt-clay .nt-footer-v6__brand .site-custom-logo img { height: 32px !important; }

body.nt-clay .site-logo {
    font-size: 1.12rem !important;
    line-height: 1 !important;
}
body.nt-clay .site-logo__mark { width: 24px !important; height: 24px !important; }

body.nt-clay .nt-desktop-nav {
    gap: 2px !important;
}
body.nt-clay .nt-desktop-nav a {
    min-height: 38px !important;
    padding: 8px 12px !important;
    border-radius: 13px !important;
    font-size: .84rem !important;
    font-weight: 700 !important;
}
body.nt-clay .nt-desktop-nav a:hover,
body.nt-clay .nt-desktop-nav a:focus-visible,
body.nt-clay .nt-desktop-nav a[aria-current='page'] {
    box-shadow: inset 0 1px 5px rgba(95,74,120,.10) !important;
}

body.nt-clay .nt-header-actions { gap: 7px !important; }
body.nt-clay .nt-header-primary-actions { gap: 7px !important; }
body.nt-clay .nt-header-login-cta,
body.nt-clay .nt-header-shop-cta {
    min-height: 42px !important;
    padding: 0 14px !important;
    border-radius: 14px !important;
    font-size: .78rem !important;
    font-weight: 800 !important;
    white-space: nowrap;
}
body.nt-clay .nt-header-login-cta {
    color: var(--clay-text) !important;
    background: #f8f5fb !important;
    border: 1px solid rgba(87,70,106,.10) !important;
    box-shadow: 0 4px 12px rgba(75,56,96,.06), inset 0 1px 0 #fff !important;
}
body.nt-clay .nt-header-shop-cta {
    color: #fff !important;
    background: linear-gradient(145deg,#8d58ef,#7130d9) !important;
    box-shadow: 0 8px 18px rgba(124,58,237,.22), inset 0 1px 0 rgba(255,255,255,.25) !important;
}
body.nt-clay .nt-header-icon,
body.nt-clay .mobile-nav-toggle {
    width: 42px !important;
    height: 42px !important;
    border-radius: 14px !important;
    background: #f9f7fc !important;
    border: 1px solid rgba(87,70,106,.09) !important;
    box-shadow: 0 4px 12px rgba(75,56,96,.06), inset 0 1px 0 #fff !important;
}

/* Announcement bar should support, not visually compete with, the header. */
body.nt-clay .nt-announce,
body.nt-clay .bm-promobar {
    min-height: 34px !important;
    padding-block: 7px !important;
    font-size: .72rem !important;
    letter-spacing: .015em !important;
    box-shadow: none !important;
}

/* ========================================================================== 
   2. Homepage hero — premium scale instead of billboard scale
   ========================================================================== */
body.nt-clay .bm-home > .bm-hero {
    min-height: auto !important;
    padding-top: calc(var(--bm-header-h) + clamp(54px, 6vw, 86px)) !important;
    padding-bottom: clamp(54px, 6vw, 78px) !important;
}
body.nt-clay .bm-hero__grid {
    grid-template-columns: minmax(0,1.04fr) minmax(390px,.96fr) !important;
    gap: clamp(44px,5.5vw,82px) !important;
    align-items: center !important;
}
body.nt-clay .bm-home .bm-hero__copy { max-width: 720px; }
body.nt-clay .bm-home .bm-hero .bm-display {
    max-width: 13.2ch !important;
    margin: 22px 0 20px !important;
    font-size: clamp(3.35rem,5vw,5rem) !important;
    line-height: .99 !important;
    letter-spacing: -.052em !important;
}
body.nt-clay .bm-home .bm-hero__lead {
    max-width: 61ch !important;
    margin: 0 !important;
    font-size: clamp(1rem,1.25vw,1.1rem) !important;
    line-height: 1.7 !important;
}
body.nt-clay .bm-hero .bm-eyebrow {
    min-height: 32px !important;
    padding: 6px 11px !important;
    font-size: .69rem !important;
    box-shadow: 0 6px 14px rgba(76,56,100,.07), inset 0 1px 0 #fff !important;
}
body.nt-clay .bm-hero-search {
    max-width: 680px !important;
    margin-top: 24px !important;
    padding: 6px !important;
    border-radius: 20px !important;
}
body.nt-clay .bm-hero-search input {
    min-height: 48px !important;
    font-size: .94rem !important;
}
body.nt-clay .bm-hero-search__submit {
    min-height: 46px !important;
    padding: 10px 17px !important;
    border-radius: 15px !important;
}
body.nt-clay .bm-hero-search__categories {
    margin-top: 13px !important;
    gap: 7px !important;
    font-size: .76rem !important;
}
body.nt-clay .bm-hero-search__categories a {
    padding: 6px 10px !important;
    box-shadow: 0 4px 10px rgba(74,55,96,.055), inset 0 1px 0 #fff !important;
}
body.nt-clay .bm-hero__actions {
    margin-top: 22px !important;
    gap: 10px !important;
}
body.nt-clay .bm-hero__actions .bm-btn {
    min-height: 46px !important;
    padding: 10px 17px !important;
    border-radius: 15px !important;
    font-size: .84rem !important;
}
body.nt-clay .bm-hero__proof {
    margin-top: 20px !important;
    gap: 8px 16px !important;
    font-size: .76rem !important;
}
body.nt-clay .bm-hero__proof li { font-weight: 650 !important; }

body.nt-clay .bm-hero__media { min-width: 0; }
body.nt-clay .bm-hero__showcase { max-width: 590px; margin-inline: auto; }
body.nt-clay .bm-showcase-card {
    padding: 24px !important;
    border-radius: 34px !important;
    background: rgba(255,255,255,.80) !important;
    box-shadow: var(--clay-shadow-deep) !important;
    transform: rotate(.45deg) !important;
}
body.nt-clay .bm-showcase-card::before {
    width: 145px !important;
    height: 145px !important;
    right: -55px !important;
    top: -60px !important;
    opacity: .70;
}
body.nt-clay .bm-showcase-card__head { gap: 10px; }
body.nt-clay .bm-showcase-pill,
body.nt-clay .bm-showcase-stat { font-size: .68rem !important; }
body.nt-clay .bm-showcase-card__list { gap: 9px !important; margin-top: 15px !important; }
body.nt-clay .bm-showcase-item {
    min-height: 64px !important;
    padding: 9px 11px !important;
    border-radius: 18px !important;
    background: rgba(251,249,254,.82) !important;
    box-shadow: 0 5px 14px rgba(72,53,94,.06), inset 0 1px 0 #fff !important;
}
body.nt-clay .bm-showcase-item__icon {
    width: 42px !important;
    height: 42px !important;
    border-radius: 13px !important;
}
body.nt-clay .bm-showcase-item__info strong { font-size: .9rem !important; }
body.nt-clay .bm-showcase-item__info small { font-size: .68rem !important; }
body.nt-clay .bm-showcase-item__tag { font-size: .61rem !important; }
body.nt-clay .bm-showcase-card__foot { margin-top: 15px !important; font-size: .66rem !important; }

/* ========================================================================== 
   3. Page/shop hero — stop headings turning into paragraphs
   ========================================================================== */
body.nt-clay .bm-page > .bm-hero,
body.nt-clay .bm-shop > .bm-hero {
    min-height: 0 !important;
    padding-top: calc(var(--bm-header-h) + clamp(58px,6vw,86px)) !important;
    padding-bottom: clamp(42px,5vw,64px) !important;
}
body.nt-clay .bm-shop .bm-hero .nt-container,
body.nt-clay .bm-page .bm-hero .nt-container { max-width: 1320px; }
body.nt-clay .bm-shop .bm-hero .bm-display {
    max-width: 15.5ch !important;
    margin: 20px 0 18px !important;
    font-size: clamp(3rem,4.8vw,4.8rem) !important;
    line-height: 1.01 !important;
    letter-spacing: -.05em !important;
}
body.nt-clay .bm-shop .bm-hero__lead,
body.nt-clay .bm-page .bm-hero__lead {
    max-width: 75ch !important;
    font-size: 1rem !important;
    line-height: 1.7 !important;
}
body.nt-clay .bm-display--sm {
    font-size: clamp(2rem,3.2vw,3.15rem) !important;
    line-height: 1.06 !important;
    letter-spacing: -.04em !important;
}
body.nt-clay .bm-section__head { margin-bottom: clamp(24px,3vw,36px) !important; }
body.nt-clay .bm-section { padding-block: clamp(54px,6vw,80px) !important; }

/* ========================================================================== 
   4. Cards, categories, catalog controls — consistent density and contrast
   ========================================================================== */
body.nt-clay :where(
    .nt-product-card-v6,
    .bm-cat,
    .nt-rate-card,
    .nt-category-directory-v6__item,
    .nt-category-directory-card,
    .nt-widget-card
) {
    border-radius: 24px !important;
    background: rgba(255,255,255,.83) !important;
    border: 1px solid rgba(255,255,255,.96) !important;
    box-shadow: var(--clay-shadow-card) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
}
@media (hover:hover) and (pointer:fine) {
    body.nt-clay :where(.nt-product-card-v6,.bm-cat,.nt-rate-card,.nt-category-directory-v6__item):hover {
        transform: translateY(-4px) !important;
        box-shadow: var(--clay-shadow-card-hover) !important;
    }
}

body.nt-clay .bm-cat-grid { gap: 15px !important; }
body.nt-clay .bm-cat {
    min-height: 196px !important;
    padding: 20px !important;
}
body.nt-clay .bm-cat__icon {
    width: 48px !important;
    height: 48px !important;
    border-radius: 15px !important;
    box-shadow: 0 8px 18px rgba(124,58,237,.13), inset 0 1px 0 rgba(255,255,255,.5) !important;
}
body.nt-clay .bm-cat h3 { font-size: 1.02rem !important; line-height: 1.25 !important; }
body.nt-clay .bm-cat p { font-size: .78rem !important; line-height: 1.55 !important; }
body.nt-clay .bm-cat__meta,
body.nt-clay .bm-cat__go { font-size: .68rem !important; }

body.nt-clay .products-grid,
body.nt-clay .woocommerce ul.products { gap: 14px !important; }
body.nt-clay .nt-product-card-v6 { padding: 14px !important; }
body.nt-clay .nt-product-card-v6__badge {
    width: 50px !important;
    height: 50px !important;
    border-radius: 15px !important;
    overflow: hidden;
}
body.nt-clay .nt-product-card-v6__eyebrow { font-size: .62rem !important; }
body.nt-clay .nt-product-card-v6__status { font-size: .62rem !important; }
body.nt-clay .nt-product-card-v6__body h3 {
    font-size: .96rem !important;
    line-height: 1.35 !important;
    letter-spacing: -.018em !important;
}
body.nt-clay .nt-product-card-v6__body > p {
    font-size: .76rem !important;
    line-height: 1.48 !important;
    color: var(--clay-muted) !important;
}
body.nt-clay .nt-product-card-v6__price small { font-size: .6rem !important; }
body.nt-clay .nt-product-card-v6__price strong,
body.nt-clay .nt-product-card-v6__price strong * {
    font-size: 1.18rem !important;
    color: var(--clay-violet) !important;
}
body.nt-clay .nt-product-card-v6__actions { gap: 7px !important; }
body.nt-clay .nt-product-card-v6__actions .bm-btn {
    min-height: 42px !important;
    padding: 9px 11px !important;
    border-radius: 13px !important;
    font-size: .72rem !important;
}

/* Full-catalog picker stays complete/searchable; only presentation is refined. */
body.nt-clay .nt-service-picker-wrap { margin-block: 0 18px !important; }
body.nt-clay .nt-service-picker__summary {
    min-height: 66px !important;
    padding: 10px 14px !important;
    border-radius: 20px !important;
    background: rgba(255,255,255,.85) !important;
    border: 1px solid rgba(255,255,255,.98) !important;
    box-shadow: var(--clay-shadow-card) !important;
}
body.nt-clay .nt-service-picker__summary-icon {
    width: 42px !important;
    height: 42px !important;
    border-radius: 13px !important;
    color: #fff !important;
    background: linear-gradient(145deg,#9b70ef,#7437dc) !important;
    box-shadow: 0 7px 15px rgba(124,58,237,.18), inset 0 1px 0 rgba(255,255,255,.28) !important;
}
body.nt-clay .nt-service-picker__summary-copy strong { font-size: .9rem !important; color: var(--clay-text) !important; }
body.nt-clay .nt-service-picker__summary-copy small,
body.nt-clay .nt-service-picker__summary-hint { font-size: .7rem !important; color: var(--clay-muted) !important; }
body.nt-clay .nt-service-picker__panel {
    margin-top: 9px !important;
    padding: 12px !important;
    border-radius: 22px !important;
    background: rgba(253,251,255,.98) !important;
    border: 1px solid rgba(93,71,118,.10) !important;
    box-shadow: 0 24px 70px rgba(64,43,91,.17), 0 5px 16px rgba(64,43,91,.08) !important;
    backdrop-filter: blur(18px) !important;
}
body.nt-clay .nt-service-picker__search-wrap {
    min-height: 48px !important;
    border-radius: 15px !important;
    background: #efebf5 !important;
    box-shadow: var(--clay-shadow-pressed) !important;
}
body.nt-clay .nt-service-picker__search-wrap input {
    min-height: 44px !important;
    background: transparent !important;
    box-shadow: none !important;
    font-size: .86rem !important;
}
body.nt-clay .nt-service-picker__list { padding: 5px !important; }
body.nt-clay .nt-service-picker__item {
    min-height: 58px !important;
    padding: 8px 9px !important;
    border-radius: 14px !important;
    color: var(--clay-text) !important;
    border: 1px solid transparent !important;
}
body.nt-clay .nt-service-picker__item:hover,
body.nt-clay .nt-service-picker__item:focus-visible {
    background: rgba(124,58,237,.065) !important;
    border-color: rgba(124,58,237,.10) !important;
    box-shadow: none !important;
}
body.nt-clay .nt-service-picker__badge {
    width: 38px !important;
    height: 38px !important;
    border-radius: 12px !important;
    color: var(--clay-violet) !important;
    background: #f0eafa !important;
    box-shadow: inset 0 1px 0 #fff !important;
}
body.nt-clay .nt-service-picker__item-copy strong { font-size: .8rem !important; color: var(--clay-text) !important; }
body.nt-clay .nt-service-picker__item-copy small { font-size: .66rem !important; color: var(--clay-muted) !important; }
body.nt-clay .nt-service-picker__price,
body.nt-clay .nt-service-picker__price * { color: var(--clay-violet) !important; font-size: .78rem !important; font-weight: 850 !important; }

body.nt-clay .bm-shop-toolbar {
    margin: 18px 0 22px !important;
    padding: 12px 14px !important;
    border: 1px solid rgba(255,255,255,.9) !important;
    border-radius: 18px !important;
    background: rgba(255,255,255,.70) !important;
    box-shadow: 0 8px 24px rgba(74,55,95,.06), inset 0 1px 0 #fff !important;
}
body.nt-clay .woocommerce-result-count { margin: 0 !important; font-size: .78rem !important; }
body.nt-clay .woocommerce-ordering { margin: 0 !important; }
body.nt-clay .woocommerce-ordering select {
    min-height: 42px !important;
    padding: 0 36px 0 12px !important;
    border-radius: 13px !important;
    font-size: .76rem !important;
}

/* ========================================================================== 
   5. Single product — cohesive purchase area and fully light product details
   ========================================================================== */
body.nt-clay.single-product .nt-single-product-v6 {
    padding-top: calc(var(--bm-header-h) + 62px) !important;
    padding-bottom: 0 !important;
}
body.nt-clay.admin-bar.single-product .nt-single-product-v6 {
    padding-top: calc(var(--bm-header-h) + 86px) !important;
}
body.nt-clay.single-product .nt-product-breadcrumb {
    margin-bottom: 20px !important;
    color: #81798a !important;
    font-size: .73rem !important;
}
body.nt-clay.single-product .nt-product-breadcrumb a { color: #756e7d !important; }
body.nt-clay.single-product .nt-product-breadcrumb a:hover { color: var(--clay-violet) !important; }

body.nt-clay.single-product .nt-product-purchase {
    display: grid !important;
    grid-template-columns: minmax(320px,.86fr) minmax(0,1.14fr) !important;
    align-items: stretch !important;
    gap: clamp(30px,4vw,52px) !important;
    width: 100% !important;
    max-width: 1160px !important;
    margin: 0 auto !important;
    padding: clamp(22px,2.8vw,34px) !important;
    border: 1px solid rgba(255,255,255,.96) !important;
    border-radius: 34px !important;
    background: rgba(255,255,255,.78) !important;
    box-shadow: var(--clay-shadow-deep) !important;
}

/* Individual columns no longer masquerade as two unrelated giant cards. */
body.nt-clay.single-product .nt-product-gallery-v6,
body.nt-clay.single-product .nt-product-summary-v6,
body.nt-clay.single-product .nt-product-purchase-v6 {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}
body.nt-clay.single-product .nt-product-gallery-v6 {
    align-self: center !important;
    width: 100% !important;
    max-width: 460px !important;
}
body.nt-clay.single-product .nt-product-gallery-v6 .nt-curated-single-image,
body.nt-clay.single-product .nt-product-gallery-v6 .nt-auto-single-image,
body.nt-clay.single-product .nt-product-gallery-v6 .woocommerce-product-gallery__image {
    min-height: 390px !important;
    display: grid !important;
    place-items: center !important;
    padding: clamp(22px,3vw,34px) !important;
    border-radius: 26px !important;
    background: linear-gradient(145deg,#25212c,#17151c) !important;
    border: 1px solid rgba(255,255,255,.10) !important;
    box-shadow: 0 18px 42px rgba(42,32,54,.18), inset 0 1px 0 rgba(255,255,255,.08) !important;
}
body.nt-clay.single-product .nt-product-gallery-v6 img {
    width: auto !important;
    height: auto !important;
    max-width: min(100%,330px) !important;
    max-height: 330px !important;
    border-radius: 20px !important;
    object-fit: contain !important;
}

body.nt-clay.single-product .nt-product-summary-v6 {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    min-width: 0 !important;
    padding: 4px 0 !important;
}
body.nt-clay.single-product .nt-product-summary-v6__topline {
    margin-bottom: 14px !important;
    gap: 12px !important;
}
body.nt-clay.single-product .nt-product-summary-v6 .nt-kicker {
    min-height: 30px !important;
    padding: 5px 10px !important;
    font-size: .67rem !important;
}
body.nt-clay.single-product .nt-stock-state {
    min-height: 28px !important;
    padding: 5px 9px !important;
    border-radius: 999px !important;
    color: #276f57 !important;
    background: rgba(16,185,129,.085) !important;
    font-size: .66rem !important;
    font-weight: 800 !important;
}
body.nt-clay.single-product .nt-product-summary-v6 h1,
body.nt-clay.single-product .nt-product-summary-v6 #productTitle {
    max-width: 14ch !important;
    margin: 0 0 12px !important;
    color: var(--clay-text) !important;
    font-size: clamp(2.25rem,3.7vw,3.6rem) !important;
    line-height: 1.02 !important;
    letter-spacing: -.047em !important;
}
body.nt-clay.single-product .nt-product-value-prop {
    max-width: 58ch !important;
    margin: 0 0 20px !important;
    color: var(--clay-muted) !important;
    font-size: .96rem !important;
    line-height: 1.6 !important;
}
body.nt-clay.single-product .nt-product-rating-v6 {
    width: max-content !important;
    margin-bottom: 12px !important;
    color: var(--clay-text) !important;
    font-size: .72rem !important;
}
body.nt-clay.single-product .nt-product-price-v6 {
    width: max-content !important;
    max-width: 100% !important;
    margin: 2px 0 16px !important;
    padding: 12px 15px !important;
    border-radius: 17px !important;
    background: #f0ebf7 !important;
    box-shadow: var(--clay-shadow-pressed) !important;
}
body.nt-clay.single-product .nt-micro-label {
    display: block !important;
    margin-bottom: 3px !important;
    color: #7a7282 !important;
    font-size: .62rem !important;
    letter-spacing: .08em !important;
}
body.nt-clay.single-product .nt-product-price-v6__line,
body.nt-clay.single-product .nt-product-price-v6__line * {
    font-size: clamp(1.55rem,2.3vw,2.2rem) !important;
    line-height: 1.05 !important;
}

body.nt-clay.single-product .nt-native-purchase-form { margin-top: 4px !important; }
body.nt-clay.single-product .nt-native-purchase-form form.cart {
    gap: 9px !important;
    margin: 0 !important;
}
body.nt-clay.single-product .nt-native-purchase-form .quantity .qty,
body.nt-clay.single-product .nt-native-purchase-form select {
    min-height: 48px !important;
    color: var(--clay-text) !important;
    background: #eeeaf4 !important;
    border: 0 !important;
    border-radius: 14px !important;
    box-shadow: var(--clay-shadow-pressed) !important;
}
body.nt-clay.single-product .nt-native-purchase-form button.single_add_to_cart_button,
body.nt-clay.single-product .nt-native-purchase-form .bm-btn-buy-now,
body.nt-clay.single-product .nt-native-purchase-form .nt-panel-purchase-link {
    min-height: 49px !important;
    border-radius: 15px !important;
    font-size: .8rem !important;
}
body.nt-clay.single-product .nt-product-secondary-actions {
    gap: 10px !important;
    margin-top: 13px !important;
}
body.nt-clay.single-product .nt-product-secondary-actions .nt-btn {
    min-height: 40px !important;
    padding: 8px 12px !important;
    border-radius: 13px !important;
    font-size: .72rem !important;
}
body.nt-clay.single-product .nt-product-secondary-actions .nt-text-link {
    color: #6e6775 !important;
    font-size: .76rem !important;
}
body.nt-clay.single-product .nt-product-trust-micro {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 7px !important;
    margin-top: 17px !important;
    padding-top: 14px !important;
    border-top: 1px solid rgba(82,65,102,.09) !important;
}
body.nt-clay.single-product .nt-product-trust-micro span {
    min-height: 30px !important;
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 6px 9px !important;
    border: 1px solid rgba(82,65,102,.08) !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.58) !important;
    color: #756e7c !important;
    font-size: .61rem !important;
}
body.nt-clay.single-product .nt-product-trust-micro i { color: var(--clay-violet) !important; }

/* Product information: the old dark blocks were the largest visual regression. */
body.nt-clay.single-product .nt-product-information {
    display: grid !important;
    grid-template-columns: 250px minmax(0,1fr) !important;
    gap: 28px !important;
    max-width: 1160px !important;
    margin: 58px auto 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}
body.nt-clay.single-product .nt-product-information__nav {
    position: sticky !important;
    top: 116px !important;
    display: block !important;
    align-self: start !important;
    padding: 18px !important;
    border-radius: 22px !important;
    background: rgba(255,255,255,.80) !important;
    border: 1px solid rgba(255,255,255,.96) !important;
    box-shadow: var(--clay-shadow-card) !important;
}
body.nt-clay.single-product .nt-product-information__nav .nt-kicker {
    min-height: 29px !important;
    padding: 5px 9px !important;
    font-size: .63rem !important;
}
body.nt-clay.single-product .nt-product-information__nav h2 {
    margin: 12px 0 18px !important;
    color: var(--clay-text) !important;
    font-size: 1.48rem !important;
    line-height: 1.13 !important;
    letter-spacing: -.035em !important;
}
body.nt-clay.single-product .nt-product-information__nav nav {
    display: grid !important;
    gap: 4px !important;
    margin: 0 !important;
    border: 0 !important;
}
body.nt-clay.single-product .nt-product-information__nav nav a {
    min-height: 40px !important;
    display: flex !important;
    align-items: center !important;
    padding: 7px 10px !important;
    border: 0 !important;
    border-radius: 12px !important;
    color: #716a79 !important;
    font-size: .76rem !important;
    font-weight: 700 !important;
}
body.nt-clay.single-product .nt-product-information__nav nav a:hover,
body.nt-clay.single-product .nt-product-information__nav nav a:focus-visible {
    padding-left: 10px !important;
    color: var(--clay-violet) !important;
    background: rgba(124,58,237,.07) !important;
    box-shadow: none !important;
}
body.nt-clay.single-product .nt-product-information__content {
    min-width: 0 !important;
    display: grid !important;
    gap: 14px !important;
}
body.nt-clay.single-product .nt-product-info-block {
    display: grid !important;
    grid-template-columns: 42px minmax(0,1fr) !important;
    gap: 18px !important;
    margin: 0 !important;
    padding: clamp(20px,2.2vw,28px) !important;
    color: var(--clay-text) !important;
    background: rgba(255,255,255,.82) !important;
    border: 1px solid rgba(255,255,255,.98) !important;
    border-radius: 24px !important;
    box-shadow: var(--clay-shadow-card) !important;
}
body.nt-clay.single-product .nt-product-info-block__index {
    display: grid !important;
    place-items: center !important;
    width: 38px !important;
    height: 38px !important;
    border-radius: 12px !important;
    color: var(--clay-violet) !important;
    background: #efe9fa !important;
    font-family: 'Inter', sans-serif !important;
    font-size: .72rem !important;
    font-weight: 900 !important;
    letter-spacing: .07em !important;
    opacity: 1 !important;
    box-shadow: inset 0 1px 0 #fff !important;
}
body.nt-clay.single-product .nt-product-info-block .nt-kicker {
    min-height: 28px !important;
    padding: 5px 9px !important;
    font-size: .62rem !important;
    box-shadow: none !important;
    background: #f1ecf8 !important;
}
body.nt-clay.single-product .nt-product-info-block h2,
body.nt-clay.single-product .nt-product-info-block h3,
body.nt-clay.single-product .nt-product-info-block h4,
body.nt-clay.single-product .nt-product-description-content h2,
body.nt-clay.single-product .nt-product-description-content h3,
body.nt-clay.single-product .nt-product-description-content h4 {
    max-width: 720px !important;
    margin: 9px 0 9px !important;
    color: var(--clay-text) !important;
    font-size: clamp(1.15rem,1.8vw,1.45rem) !important;
    line-height: 1.28 !important;
    letter-spacing: -.025em !important;
}
body.nt-clay.single-product .nt-product-info-block p,
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 {
    max-width: 78ch !important;
    color: var(--clay-muted) !important;
    font-size: .88rem !important;
    line-height: 1.7 !important;
}
body.nt-clay.single-product .nt-product-description-content strong,
body.nt-clay.single-product .nt-product-description-content b { color: var(--clay-text) !important; }
body.nt-clay.single-product .nt-product-description-content a,
body.nt-clay.single-product .nt-product-info-block .nt-text-link,
body.nt-clay.single-product .nt-product-policy-links a {
    color: var(--clay-violet) !important;
    font-weight: 800 !important;
}
body.nt-clay.single-product .nt-product-description-content code {
    color: #4d4160 !important;
    background: #eee8f6 !important;
    border: 1px solid rgba(95,73,120,.10) !important;
    border-radius: 7px !important;
}
body.nt-clay.single-product .nt-product-attributes {
    display: grid !important;
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    gap: 8px !important;
    margin-top: 14px !important;
}
body.nt-clay.single-product .nt-product-attributes > div {
    padding: 11px 12px !important;
    border: 1px solid rgba(89,69,111,.08) !important;
    border-radius: 13px !important;
    background: #f7f4fa !important;
}
body.nt-clay.single-product .nt-product-attributes dt { color: #7b7482 !important; font-size: .65rem !important; }
body.nt-clay.single-product .nt-product-attributes dd { color: var(--clay-text) !important; font-size: .78rem !important; }

body.nt-clay.single-product .nt-related-products-v92 {
    max-width: 1160px !important;
    margin-inline: auto !important;
    padding-top: 54px !important;
    padding-bottom: 70px !important;
    border-top-color: rgba(84,65,105,.09) !important;
}
body.nt-clay.single-product .nt-related-products-v92__head h2 { font-size: clamp(1.8rem,2.7vw,2.55rem) !important; }
body.nt-clay.single-product .nt-related-products-v92__grid { gap: 12px !important; }

/* Reviews/inputs must also belong to the light clay world. */
body.nt-clay.single-product .nt-product-reviews-block :where(input,textarea,select) {
    color: var(--clay-text) !important;
    background: #eeeaf4 !important;
}
body.nt-clay.single-product .nt-product-reviews-block .comment-text,
body.nt-clay.single-product .nt-product-reviews-block .description,
body.nt-clay.single-product .nt-product-reviews-block .meta { color: var(--clay-muted) !important; }

/* ========================================================================== 
   6. Plugin language + currency control — integrate it instead of black overlay
   ========================================================================== */
body.nt-clay .acp-world {
    inset-inline-end: 16px !important;
    bottom: max(16px, env(safe-area-inset-bottom)) !important;
    z-index: 8990 !important;
    gap: 7px !important;
    color: var(--clay-text) !important;
    font-family: 'Inter', ui-sans-serif, system-ui, sans-serif !important;
    font-size: 12px !important;
}
body.nt-clay .acp-world summary {
    min-height: 42px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 12px !important;
    color: #4d4655 !important;
    background: rgba(253,251,255,.94) !important;
    border: 1px solid rgba(87,68,108,.12) !important;
    border-radius: 14px !important;
    box-shadow: 0 9px 24px rgba(67,48,88,.12), inset 0 1px 0 #fff !important;
    font-size: .72rem !important;
    font-weight: 800 !important;
}
body.nt-clay .acp-world details[open] > summary {
    color: var(--clay-violet) !important;
    border-color: rgba(124,58,237,.22) !important;
    box-shadow: 0 0 0 3px rgba(124,58,237,.08), 0 9px 24px rgba(67,48,88,.12) !important;
}
body.nt-clay .acp-world-menu {
    padding: 12px !important;
    color: var(--clay-text) !important;
    background: rgba(253,251,255,.985) !important;
    border: 1px solid rgba(83,64,105,.12) !important;
    border-radius: 18px !important;
    box-shadow: 0 24px 70px rgba(54,37,75,.20), 0 5px 16px rgba(54,37,75,.09) !important;
    backdrop-filter: blur(18px) !important;
}
body.nt-clay .acp-world-menu label,
body.nt-clay .acp-world small,
body.nt-clay .acp-world-menu > a { color: #746d7c !important; }
body.nt-clay .acp-world input {
    min-height: 42px !important;
    padding: 9px 11px !important;
    color: var(--clay-text) !important;
    background: #eeeaf4 !important;
    border: 0 !important;
    border-radius: 12px !important;
    box-shadow: var(--clay-shadow-pressed) !important;
}
body.nt-clay .acp-world-options a,
body.nt-clay .acp-world-options button,
body.nt-clay .acp-world-options span {
    padding: 9px 10px !important;
    color: #514a59 !important;
    border-radius: 10px !important;
    font-size: .76rem !important;
}
body.nt-clay .acp-world-options a:hover,
body.nt-clay .acp-world-options button:hover,
body.nt-clay .acp-world-options button[aria-pressed='true'] {
    color: var(--clay-violet) !important;
    background: rgba(124,58,237,.075) !important;
}
body.nt-clay .acp-world-auto {
    color: var(--clay-violet) !important;
    background: rgba(124,58,237,.065) !important;
    border-color: rgba(124,58,237,.14) !important;
    border-radius: 11px !important;
}
body.nt-clay .acp-world :focus-visible {
    outline: 0 !important;
    box-shadow: 0 0 0 3px rgba(124,58,237,.17) !important;
}

/* Plugin mobile purchase bar should match the same surface. */
body.nt-clay .acp-sf-buybar {
    color: var(--clay-text) !important;
    background: rgba(253,251,255,.96) !important;
    border: 1px solid rgba(255,255,255,.98) !important;
    border-radius: 18px !important;
    box-shadow: 0 16px 46px rgba(57,40,77,.18), inset 0 1px 0 #fff !important;
    backdrop-filter: blur(16px) !important;
}
body.nt-clay .acp-sf-buybar__info strong,
body.nt-clay .acp-sf-buybar__info strong * { color: var(--clay-violet) !important; }
body.nt-clay .acp-sf-buybar__info small { color: var(--clay-muted) !important; }
body.nt-clay .acp-sf-buybar__btn {
    color: #fff !important;
    background: linear-gradient(145deg,#8d58ef,#7130d9) !important;
    border-radius: 13px !important;
    box-shadow: 0 8px 18px rgba(124,58,237,.20), inset 0 1px 0 rgba(255,255,255,.24) !important;
}

/* ========================================================================== 
   7. Footer — compact, deliberate and properly contrasted
   ========================================================================== */
body.nt-clay .nt-footer-v6 {
    margin-top: clamp(58px,7vw,90px) !important;
    padding: 0 0 22px !important;
}
body.nt-clay .nt-footer-v6 > .nt-container {
    padding: clamp(28px,3.5vw,42px) !important;
    border-radius: 34px !important;
    background: rgba(255,255,255,.77) !important;
    border: 1px solid rgba(255,255,255,.96) !important;
    box-shadow: var(--clay-shadow-deep) !important;
}
body.nt-clay .nt-footer-v6__lead {
    grid-template-columns: minmax(250px,.8fr) minmax(0,1.45fr) !important;
    gap: clamp(36px,5vw,72px) !important;
    padding-bottom: 32px !important;
}
body.nt-clay .nt-footer-v6__brand > p {
    max-width: 40ch !important;
    margin-top: 15px !important;
    color: #6e6875 !important;
    font-size: .78rem !important;
    line-height: 1.65 !important;
}
body.nt-clay .nt-footer-v6__support {
    max-width: 300px !important;
    min-height: 58px !important;
    margin-top: 18px !important;
    padding: 10px 13px !important;
    color: var(--clay-text) !important;
    background: #f1ecf7 !important;
    border: 1px solid rgba(90,70,112,.08) !important;
    border-radius: 15px !important;
    box-shadow: var(--clay-shadow-pressed) !important;
}
body.nt-clay .nt-footer-v6__support small { color: #817988 !important; font-size: .61rem !important; }
body.nt-clay .nt-footer-v6__support strong { color: var(--clay-text) !important; font-size: .76rem !important; }
body.nt-clay .nt-footer-v6__support i { color: var(--clay-violet) !important; }
body.nt-clay .nt-footer-v6__socials { gap: 7px !important; margin-top: 14px !important; }
body.nt-clay .nt-footer-v6__socials a {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    min-height: 36px !important;
    color: #665f6e !important;
    background: #f8f5fb !important;
    border: 1px solid rgba(87,68,108,.09) !important;
    box-shadow: 0 5px 12px rgba(70,52,91,.06), inset 0 1px 0 #fff !important;
}
body.nt-clay .nt-footer-v6__socials a:hover { color: var(--clay-violet) !important; }

body.nt-clay .nt-footer-v6__groups {
    grid-template-columns: repeat(4,minmax(0,1fr)) !important;
    gap: 22px !important;
    row-gap: 22px !important;
}
body.nt-clay .nt-footer-group__toggle {
    min-height: 32px !important;
    color: var(--clay-text) !important;
    font-size: .66rem !important;
    letter-spacing: .095em !important;
}
body.nt-clay .nt-footer-group__links {
    gap: 8px !important;
    margin-top: 8px !important;
}
body.nt-clay .nt-footer-group__links a {
    color: #6f6876 !important;
    font-size: .73rem !important;
    line-height: 1.4 !important;
}
body.nt-clay .nt-footer-group__links a:hover { color: var(--clay-violet) !important; transform: none !important; }

body.nt-clay .nt-footer-extra-widgets {
    gap: 16px !important;
    margin-top: 0 !important;
    padding: 22px 0 !important;
    border-top: 1px solid rgba(81,64,101,.08) !important;
}
body.nt-clay .nt-footer-extra-widgets section,
body.nt-clay .nt-footer-extra-widgets .widget,
body.nt-clay .nt-footer-widget {
    min-height: 0 !important;
    padding: 14px !important;
    border-radius: 16px !important;
    background: #f7f4fa !important;
    border: 1px solid rgba(88,68,108,.07) !important;
    box-shadow: none !important;
}
body.nt-clay .nt-footer-extra-widgets :where(h2,h3,.wp-block-heading,.widget-title,.widgettitle) {
    margin-bottom: 10px !important;
    color: #706979 !important;
    font-size: .64rem !important;
}
body.nt-clay .nt-footer-extra-widgets ul { gap: 7px !important; }
body.nt-clay .nt-footer-extra-widgets a { color: #6f6876 !important; font-size: .72rem !important; }
body.nt-clay .nt-footer-extra-widgets a:hover { color: var(--clay-violet) !important; }

body.nt-clay .nt-footer-trust-strip {
    min-height: 52px !important;
    border-color: rgba(81,64,101,.08) !important;
}
body.nt-clay .nt-footer-trust-strip span {
    min-height: 52px !important;
    gap: 6px !important;
    border-color: rgba(81,64,101,.08) !important;
    color: #746d7c !important;
    font-size: .58rem !important;
    letter-spacing: .055em !important;
}
body.nt-clay .nt-footer-trust-strip i { color: var(--clay-violet) !important; }
body.nt-clay .nt-footer-payments {
    padding: 15px 0 !important;
    border-color: rgba(81,64,101,.08) !important;
}
body.nt-clay .nt-footer-payments > span { color: #7c7484 !important; font-size: .58rem !important; }
body.nt-clay .nt-footer-payments em {
    padding: 5px 8px !important;
    color: #655e6d !important;
    background: #f6f2f9 !important;
    border: 1px solid rgba(87,68,108,.08) !important;
    border-radius: 8px !important;
    font-size: .59rem !important;
}
body.nt-clay .nt-footer-bottom {
    min-height: 48px !important;
    gap: 14px !important;
    color: #7a7381 !important;
    font-size: .62rem !important;
}
body.nt-clay .nt-footer-bottom nav { gap: 13px !important; }
body.nt-clay .nt-footer-bottom a { color: #706978 !important; }
body.nt-clay .nt-footer-bottom a:hover { color: var(--clay-violet) !important; }

/* ========================================================================== 
   8. Generic utility pages / checkout / account / modal finishing
   ========================================================================== */
body.nt-clay :where(.woocommerce-message,.woocommerce-info,.woocommerce-error) {
    color: var(--clay-text) !important;
    padding: 15px 18px 15px 48px !important;
    border-radius: 18px !important;
    box-shadow: 0 8px 24px rgba(70,52,91,.07), inset 0 1px 0 #fff !important;
}
body.nt-clay :where(table.shop_table,.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register) {
    border-radius: 22px !important;
    box-shadow: var(--clay-shadow-card) !important;
}
body.nt-clay table.shop_table th { color: var(--clay-text) !important; }
body.nt-clay table.shop_table td { color: var(--clay-muted) !important; }

body.nt-clay .nt-search-modal-v6__card,
body.nt-clay .nt-modal-card {
    background: rgba(253,251,255,.985) !important;
    border: 1px solid rgba(91,70,113,.12) !important;
    border-radius: 24px !important;
    box-shadow: 0 28px 84px rgba(49,33,68,.22) !important;
}
body.nt-clay .nt-global-search-v6 {
    color: var(--clay-text) !important;
    background: #eeeaf4 !important;
    border: 0 !important;
    border-radius: 16px !important;
    box-shadow: var(--clay-shadow-pressed) !important;
}
body.nt-clay .nt-global-search-v6 input { color: var(--clay-text) !important; background: transparent !important; box-shadow: none !important; }

/* ========================================================================== 
   9. Tablet — deliberately re-compose rather than merely shrink
   ========================================================================== */
@media (max-width: 1180px) {
    body.nt-clay .nt-container,
    body.nt-clay .container { width: min(100% - 30px,1320px); }

    body.nt-clay .nt-floating-header {
        inset: 10px 12px auto !important;
        border-radius: 24px !important;
    }
    body.nt-clay .nt-floating-header__inner {
        min-height: 58px !important;
        padding: 6px 9px 6px 11px !important;
        border-radius: 24px !important;
    }
    body.nt-clay { --bm-header-h: 76px; }

    body.nt-clay .bm-hero__grid {
        grid-template-columns: minmax(0,1fr) minmax(340px,.82fr) !important;
        gap: 34px !important;
    }
    body.nt-clay .bm-home .bm-hero .bm-display {
        font-size: clamp(3rem,5.8vw,4.5rem) !important;
    }
    body.nt-clay .bm-showcase-card { padding: 20px !important; }

    body.nt-clay.single-product .nt-product-purchase {
        grid-template-columns: minmax(280px,.85fr) minmax(0,1.15fr) !important;
        gap: 28px !important;
        max-width: 100% !important;
    }
    body.nt-clay.single-product .nt-product-information {
        grid-template-columns: 220px minmax(0,1fr) !important;
        gap: 20px !important;
        max-width: 100% !important;
    }
    body.nt-clay.single-product .nt-product-information__nav h2 { font-size: 1.3rem !important; }

    body.nt-clay .nt-footer-v6__lead {
        grid-template-columns: minmax(220px,.75fr) minmax(0,1.25fr) !important;
        gap: 34px !important;
    }
}

/* ========================================================================== 
   10. Phones / small tablets — 320px–760px visual QA
   ========================================================================== */
@media (max-width: 760px) {
    body.nt-clay {
        --clay-r-sm: 14px;
        --clay-r-md: 18px;
        --clay-r-lg: 22px;
        --clay-r-xl: 28px;
        --clay-shadow-deep:
            0 16px 38px rgba(66,48,87,.11),
            0 3px 10px rgba(66,48,87,.05),
            inset 0 1px 0 rgba(255,255,255,.92);
        --clay-shadow-card:
            0 8px 24px rgba(66,48,87,.085),
            0 2px 7px rgba(66,48,87,.04),
            inset 0 1px 0 rgba(255,255,255,.92);
    }
    body.nt-clay::before {
        animation: none !important;
        opacity: .42 !important;
        filter: blur(28px) !important;
    }
    body.nt-clay::after { opacity: .42 !important; }

    body.nt-clay .nt-container,
    body.nt-clay .container { width: calc(100% - 28px) !important; }

    /* Header: compact, one clear brand + menu interaction. */
    body.nt-clay .nt-floating-header {
        inset: 8px 8px auto !important;
        border-radius: 20px !important;
        background: rgba(253,251,255,.96) !important;
        backdrop-filter: blur(12px) !important;
        -webkit-backdrop-filter: blur(12px) !important;
        box-shadow: 0 12px 34px rgba(65,47,86,.12), inset 0 1px 0 #fff !important;
    }
    body.nt-clay.admin-bar .nt-floating-header { top: 54px !important; }
    body.nt-clay .nt-floating-header__inner {
        min-height: 54px !important;
        padding: 5px 6px 5px 8px !important;
        gap: 8px !important;
        border-radius: 20px !important;
    }
    body.nt-clay { --bm-header-h: 70px; }
    body.nt-clay .nt-floating-header__brand { min-width: 0; }
    body.nt-clay .nt-floating-header__brand .site-custom-logo {
        max-width: 150px !important;
        padding: 5px 7px !important;
        border-radius: 12px !important;
    }
    body.nt-clay .nt-floating-header__brand .site-custom-logo img,
    body.nt-clay .nt-floating-header__brand img.custom-logo {
        height: 25px !important;
        max-width: 135px !important;
    }
    body.nt-clay .site-logo { font-size: 1rem !important; }
    body.nt-clay .site-logo__mark { width: 21px !important; height: 21px !important; }
    body.nt-clay .nt-header-primary-actions,
    body.nt-clay .nt-header-icon,
    body.nt-clay .nt-shop-deals-cta,
    body.nt-clay .nt-header-search { display: none !important; }
    body.nt-clay .mobile-nav-toggle {
        display: inline-flex !important;
        flex: 0 0 42px !important;
        width: 42px !important;
        height: 42px !important;
        margin-left: auto !important;
        border-radius: 13px !important;
    }

    body.nt-clay .bm-drawer__panel {
        width: min(88vw,360px) !important;
        padding: max(16px, env(safe-area-inset-top)) 14px calc(18px + env(safe-area-inset-bottom)) !important;
        border-radius: 0 24px 24px 0 !important;
        overflow-y: auto !important;
    }
    body.nt-clay .bm-drawer__nav a,
    body.nt-clay .bm-drawer__account,
    body.nt-clay .bm-drawer__search,
    body.nt-clay .bm-drawer__note {
        border-radius: 16px !important;
        box-shadow: 0 5px 14px rgba(66,48,87,.07), inset 0 1px 0 #fff !important;
    }

    /* Homepage hero becomes concise and fully visible above the fold. */
    body.nt-clay .bm-home > .bm-hero {
        padding-top: calc(var(--bm-header-h) + 42px) !important;
        padding-bottom: 42px !important;
    }
    body.nt-clay .bm-hero__grid {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 28px !important;
    }
    body.nt-clay .bm-home .bm-hero__copy { max-width: none !important; }
    body.nt-clay .bm-home .bm-hero .bm-display {
        max-width: 13ch !important;
        margin: 15px 0 14px !important;
        font-size: clamp(2.45rem,10.5vw,3.35rem) !important;
        line-height: 1.00 !important;
        letter-spacing: -.048em !important;
    }
    body.nt-clay .bm-hero .bm-eyebrow {
        max-width: 100% !important;
        min-height: 28px !important;
        padding: 5px 8px !important;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        font-size: .6rem !important;
    }
    body.nt-clay .bm-home .bm-hero__lead {
        font-size: .92rem !important;
        line-height: 1.62 !important;
    }
    body.nt-clay .bm-hero-search {
        grid-template-columns: 30px minmax(0,1fr) auto !important;
        margin-top: 18px !important;
        padding: 5px !important;
        border-radius: 17px !important;
    }
    body.nt-clay .bm-hero-search input {
        min-width: 0 !important;
        min-height: 44px !important;
        font-size: .82rem !important;
    }
    body.nt-clay .bm-hero-search__submit {
        min-height: 40px !important;
        padding: 8px 10px !important;
        border-radius: 12px !important;
        font-size: .7rem !important;
    }
    body.nt-clay .bm-hero-search__categories {
        margin-top: 10px !important;
        gap: 5px !important;
    }
    body.nt-clay .bm-hero-search__categories > span { width: 100%; }
    body.nt-clay .bm-hero-search__categories a { padding: 5px 8px !important; font-size: .65rem !important; }
    body.nt-clay .bm-hero__actions { margin-top: 16px !important; }
    body.nt-clay .bm-hero__actions .bm-btn { flex: 1 1 0; min-width: 0; }
    body.nt-clay .bm-hero__proof { margin-top: 15px !important; font-size: .68rem !important; }

    body.nt-clay .bm-hero__media { width: 100%; }
    body.nt-clay .bm-hero__showcase { max-width: 520px; }
    body.nt-clay .bm-showcase-card {
        padding: 15px !important;
        border-radius: 24px !important;
        transform: none !important;
    }
    body.nt-clay .bm-showcase-card::before { width: 110px !important; height: 110px !important; }
    body.nt-clay .bm-showcase-card__head { flex-wrap: wrap; }
    body.nt-clay .bm-showcase-card__list { gap: 7px !important; }
    body.nt-clay .bm-showcase-item { min-height: 56px !important; padding: 7px 8px !important; border-radius: 15px !important; }
    body.nt-clay .bm-showcase-item__icon { width: 36px !important; height: 36px !important; border-radius: 11px !important; }
    body.nt-clay .bm-showcase-item__info strong { font-size: .78rem !important; }
    body.nt-clay .bm-showcase-item__info small { font-size: .6rem !important; }
    body.nt-clay .bm-showcase-item__tag { font-size: .53rem !important; }
    body.nt-clay .bm-showcase-card__foot { gap: 8px !important; flex-wrap: wrap !important; }

    /* Shop/page heroes: 2–3 lines, not a page-long title. */
    body.nt-clay .bm-page > .bm-hero,
    body.nt-clay .bm-shop > .bm-hero {
        padding-top: calc(var(--bm-header-h) + 44px) !important;
        padding-bottom: 34px !important;
    }
    body.nt-clay .bm-shop .bm-hero .bm-display {
        max-width: 13.5ch !important;
        margin: 14px 0 13px !important;
        font-size: clamp(2.35rem,10.6vw,3.15rem) !important;
        line-height: 1.01 !important;
    }
    body.nt-clay .bm-shop .bm-hero__lead,
    body.nt-clay .bm-page .bm-hero__lead { font-size: .88rem !important; line-height: 1.6 !important; }
    body.nt-clay .bm-display--sm { font-size: clamp(1.72rem,7.4vw,2.35rem) !important; }
    body.nt-clay .bm-section { padding-block: 42px !important; }
    body.nt-clay .bm-section__head--row { align-items: flex-start !important; gap: 12px !important; }
    body.nt-clay .bm-text-link { font-size: .72rem !important; }

    /* Category + product grid: readable, not crushed. */
    body.nt-clay .bm-cat-grid--auto { grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 9px !important; }
    body.nt-clay .bm-cat { min-height: 158px !important; padding: 13px !important; border-radius: 19px !important; }
    body.nt-clay .bm-cat__icon { width: 40px !important; height: 40px !important; border-radius: 12px !important; }
    body.nt-clay .bm-cat h3 { font-size: .86rem !important; }
    body.nt-clay .bm-cat p { font-size: .68rem !important; line-height: 1.45 !important; -webkit-line-clamp: 2; display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; }
    body.nt-clay .bm-cat__meta,
    body.nt-clay .bm-cat__go { font-size: .59rem !important; }

    body.nt-clay .products-grid,
    body.nt-clay .woocommerce ul.products { gap: 10px !important; }
    body.nt-clay .nt-product-card-v6 { border-radius: 19px !important; padding: 11px !important; }
    body.nt-clay .nt-product-card-v6__badge { width: 44px !important; height: 44px !important; border-radius: 13px !important; }
    body.nt-clay .nt-product-card-v6__body h3 { font-size: .86rem !important; }
    body.nt-clay .nt-product-card-v6__body > p { font-size: .68rem !important; }
    body.nt-clay .nt-product-card-v6__price strong,
    body.nt-clay .nt-product-card-v6__price strong * { font-size: 1.02rem !important; }
    body.nt-clay .nt-product-card-v6__actions .bm-btn { min-height: 40px !important; border-radius: 12px !important; font-size: .66rem !important; }

    /* All Services remains full catalog and becomes phone-friendly. */
    body.nt-clay .nt-service-picker__summary {
        min-height: 60px !important;
        padding: 8px 10px !important;
        border-radius: 17px !important;
    }
    body.nt-clay .nt-service-picker__summary-icon { width: 38px !important; height: 38px !important; border-radius: 12px !important; }
    body.nt-clay .nt-service-picker__summary-copy strong { font-size: .82rem !important; }
    body.nt-clay .nt-service-picker__summary-copy small { font-size: .65rem !important; }
    body.nt-clay .nt-service-picker__summary-hint { display: none !important; }
    body.nt-clay .nt-service-picker__panel {
        padding: 8px !important;
        border-radius: 18px !important;
        max-height: min(72vh,650px) !important;
    }
    body.nt-clay .nt-service-picker__search-wrap { position: sticky; top: 0; z-index: 2; min-height: 44px !important; border-radius: 13px !important; }
    body.nt-clay .nt-service-picker__item {
        min-height: 54px !important;
        grid-template-columns: 34px minmax(0,1fr) auto 14px !important;
        gap: 8px !important;
        padding: 7px !important;
        border-radius: 12px !important;
    }
    body.nt-clay .nt-service-picker__badge { width: 34px !important; height: 34px !important; border-radius: 10px !important; font-size: .62rem !important; }
    body.nt-clay .nt-service-picker__item-copy strong { font-size: .73rem !important; }
    body.nt-clay .nt-service-picker__item-copy small { font-size: .58rem !important; }
    body.nt-clay .nt-service-picker__price,
    body.nt-clay .nt-service-picker__price * { font-size: .68rem !important; }

    body.nt-clay .bm-shop-toolbar {
        align-items: stretch !important;
        gap: 8px !important;
        padding: 10px !important;
        border-radius: 15px !important;
    }
    body.nt-clay .woocommerce-ordering { width: 100%; }
    body.nt-clay .woocommerce-ordering select { width: 100%; }

    /* Product page: stack cleanly, no giant blank card. */
    body.nt-clay.single-product .nt-single-product-v6,
    body.nt-clay.admin-bar.single-product .nt-single-product-v6 {
        padding-top: calc(var(--bm-header-h) + 42px) !important;
    }
    body.nt-clay.single-product .nt-product-breadcrumb {
        margin-bottom: 13px !important;
        overflow-x: auto;
        white-space: nowrap;
        scrollbar-width: none;
        font-size: .66rem !important;
    }
    body.nt-clay.single-product .nt-product-breadcrumb::-webkit-scrollbar { display: none; }
    body.nt-clay.single-product .nt-product-purchase {
        grid-template-columns: 1fr !important;
        gap: 18px !important;
        padding: 14px !important;
        border-radius: 23px !important;
    }
    body.nt-clay.single-product .nt-product-gallery-v6 { max-width: none !important; }
    body.nt-clay.single-product .nt-product-gallery-v6 .nt-curated-single-image,
    body.nt-clay.single-product .nt-product-gallery-v6 .nt-auto-single-image,
    body.nt-clay.single-product .nt-product-gallery-v6 .woocommerce-product-gallery__image {
        min-height: 0 !important;
        aspect-ratio: 1.18 / 1 !important;
        padding: 18px !important;
        border-radius: 19px !important;
    }
    body.nt-clay.single-product .nt-product-gallery-v6 img {
        max-width: min(76vw,300px) !important;
        max-height: min(76vw,300px) !important;
        border-radius: 15px !important;
    }
    body.nt-clay.single-product .nt-product-summary-v6 { padding: 3px 3px 5px !important; }
    body.nt-clay.single-product .nt-product-summary-v6__topline { margin-bottom: 10px !important; }
    body.nt-clay.single-product .nt-product-summary-v6 h1,
    body.nt-clay.single-product .nt-product-summary-v6 #productTitle {
        max-width: none !important;
        margin-bottom: 9px !important;
        font-size: clamp(2rem,9.2vw,2.75rem) !important;
        line-height: 1.02 !important;
    }
    body.nt-clay.single-product .nt-product-value-prop { margin-bottom: 14px !important; font-size: .86rem !important; }
    body.nt-clay.single-product .nt-product-price-v6 { padding: 10px 12px !important; border-radius: 14px !important; }
    body.nt-clay.single-product .nt-product-price-v6__line,
    body.nt-clay.single-product .nt-product-price-v6__line * { font-size: 1.55rem !important; }
    body.nt-clay.single-product .nt-native-purchase-form form.cart { display: grid !important; grid-template-columns: 1fr !important; }
    body.nt-clay.single-product .nt-native-purchase-form .quantity,
    body.nt-clay.single-product .nt-native-purchase-form .quantity .qty,
    body.nt-clay.single-product .nt-native-purchase-form button.single_add_to_cart_button,
    body.nt-clay.single-product .nt-native-purchase-form .bm-btn-buy-now,
    body.nt-clay.single-product .nt-native-purchase-form .nt-panel-purchase-link { width: 100% !important; }
    body.nt-clay.single-product .nt-product-secondary-actions { align-items: stretch !important; }
    body.nt-clay.single-product .nt-product-secondary-actions .nt-btn { flex: 1 1 auto !important; }
    body.nt-clay.single-product .nt-product-trust-micro { gap: 5px !important; }
    body.nt-clay.single-product .nt-product-trust-micro span { font-size: .56rem !important; padding: 5px 7px !important; }

    body.nt-clay.single-product .nt-product-information {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
        margin-top: 34px !important;
    }
    body.nt-clay.single-product .nt-product-information__nav {
        position: static !important;
        display: block !important;
        padding: 14px !important;
        border-radius: 19px !important;
    }
    body.nt-clay.single-product .nt-product-information__nav h2 {
        margin: 9px 0 12px !important;
        font-size: 1.25rem !important;
    }
    body.nt-clay.single-product .nt-product-information__nav nav {
        display: flex !important;
        flex-direction: row !important;
        gap: 6px !important;
        overflow-x: auto !important;
        padding-bottom: 2px !important;
        scrollbar-width: none;
        scroll-snap-type: x proximity;
    }
    body.nt-clay.single-product .nt-product-information__nav nav::-webkit-scrollbar { display: none; }
    body.nt-clay.single-product .nt-product-information__nav nav a {
        flex: 0 0 auto !important;
        min-height: 34px !important;
        padding: 6px 9px !important;
        white-space: nowrap;
        scroll-snap-align: start;
        background: #f1edf7 !important;
        border-radius: 10px !important;
        font-size: .66rem !important;
    }
    body.nt-clay.single-product .nt-product-information__content { gap: 9px !important; }
    body.nt-clay.single-product .nt-product-info-block {
        grid-template-columns: 32px minmax(0,1fr) !important;
        gap: 11px !important;
        padding: 16px !important;
        border-radius: 19px !important;
    }
    body.nt-clay.single-product .nt-product-info-block__index {
        width: 30px !important;
        height: 30px !important;
        border-radius: 9px !important;
        font-size: .6rem !important;
    }
    body.nt-clay.single-product .nt-product-info-block h2,
    body.nt-clay.single-product .nt-product-info-block h3,
    body.nt-clay.single-product .nt-product-info-block h4,
    body.nt-clay.single-product .nt-product-description-content h2,
    body.nt-clay.single-product .nt-product-description-content h3,
    body.nt-clay.single-product .nt-product-description-content h4 { font-size: 1.05rem !important; }
    body.nt-clay.single-product .nt-product-info-block p,
    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: .8rem !important; line-height: 1.65 !important; }
    body.nt-clay.single-product .nt-product-attributes { grid-template-columns: 1fr !important; }
    body.nt-clay.single-product .nt-related-products-v92 { padding-top: 38px !important; padding-bottom: 52px !important; }
    body.nt-clay.single-product .nt-related-products-v92__grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 9px !important; }

    /* Language/currency control: compact and clear of the phone buy bar. */
    body.nt-clay .acp-world {
        inset-inline-end: 9px !important;
        bottom: max(9px,env(safe-area-inset-bottom)) !important;
        gap: 5px !important;
    }
    body.nt-clay.single-product .acp-world {
        bottom: calc(78px + env(safe-area-inset-bottom)) !important;
    }
    body.nt-clay .acp-world summary {
        min-height: 38px !important;
        padding: 0 9px !important;
        border-radius: 12px !important;
        font-size: .65rem !important;
    }
    body.nt-clay .acp-world-menu,
    body.nt-clay .acp-world-picker:first-child .acp-world-menu {
        position: fixed !important;
        left: 9px !important;
        right: 9px !important;
        bottom: 58px !important;
        width: auto !important;
        max-height: min(66vh,520px) !important;
        border-radius: 16px !important;
    }
    body.nt-clay.single-product .acp-world-menu,
    body.nt-clay.single-product .acp-world-picker:first-child .acp-world-menu {
        bottom: calc(125px + env(safe-area-inset-bottom)) !important;
    }

    body.nt-clay .acp-sf-buybar {
        left: 8px !important;
        right: 8px !important;
        bottom: max(8px,env(safe-area-inset-bottom)) !important;
        gap: 8px !important;
        padding: 7px 7px 7px 11px !important;
        border-radius: 16px !important;
    }
    body.nt-clay .acp-sf-buybar__info strong { font-size: 1rem !important; }
    body.nt-clay .acp-sf-buybar__info small { font-size: .56rem !important; }
    body.nt-clay .acp-sf-buybar__btn { min-height: 42px !important; padding: 0 15px !important; font-size: .7rem !important; }

    /* Footer becomes a compact mobile information panel instead of a huge void. */
    body.nt-clay .nt-footer-v6 { margin-top: 46px !important; padding-bottom: 12px !important; }
    body.nt-clay .nt-footer-v6 > .nt-container {
        width: calc(100% - 20px) !important;
        padding: 20px 14px !important;
        border-radius: 24px !important;
    }
    body.nt-clay .nt-footer-v6__lead {
        grid-template-columns: 1fr !important;
        gap: 24px !important;
        padding-bottom: 20px !important;
    }
    body.nt-clay .nt-footer-v6__brand .site-custom-logo { padding: 6px 8px !important; border-radius: 12px !important; }
    body.nt-clay .nt-footer-v6__brand .site-custom-logo img { height: 27px !important; }
    body.nt-clay .nt-footer-v6__brand > p { margin-top: 12px !important; font-size: .73rem !important; }
    body.nt-clay .nt-footer-v6__support { max-width: none !important; min-height: 52px !important; margin-top: 14px !important; }
    body.nt-clay .nt-footer-v6__groups {
        grid-template-columns: 1fr !important;
        gap: 7px !important;
    }
    body.nt-clay .nt-footer-group {
        border: 1px solid rgba(87,68,108,.08) !important;
        border-radius: 14px !important;
        background: #f7f4fa !important;
        overflow: hidden;
    }
    body.nt-clay .nt-footer-group__toggle {
        min-height: 44px !important;
        padding: 0 12px !important;
        font-size: .65rem !important;
    }
    body.nt-clay .nt-footer-group__toggle i { display: inline-flex !important; color: var(--clay-violet) !important; }
    body.nt-clay .nt-footer-group__links {
        margin: 0 !important;
        padding: 2px 12px 12px !important;
        gap: 8px !important;
    }
    body.nt-clay .nt-footer-group__links a { font-size: .72rem !important; }
    body.nt-clay .nt-footer-extra-widgets {
        grid-template-columns: 1fr !important;
        gap: 8px !important;
        padding: 16px 0 !important;
    }
    body.nt-clay .nt-footer-extra-widgets section,
    body.nt-clay .nt-footer-extra-widgets .widget { padding: 12px !important; }
    body.nt-clay .nt-footer-trust-strip {
        grid-template-columns: repeat(2,minmax(0,1fr)) !important;
        min-height: 0 !important;
    }
    body.nt-clay .nt-footer-trust-strip span {
        min-height: 46px !important;
        padding: 7px !important;
        text-align: center;
        border-bottom: 1px solid rgba(81,64,101,.08) !important;
        font-size: .53rem !important;
    }
    body.nt-clay .nt-footer-trust-strip span:nth-child(2n) { border-right: 0 !important; }
    body.nt-clay .nt-footer-payments {
        align-items: flex-start !important;
        flex-direction: column !important;
        gap: 8px !important;
        padding: 13px 0 !important;
    }
    body.nt-clay .nt-footer-payments > div { justify-content: flex-start !important; }
    body.nt-clay .nt-footer-bottom {
        min-height: 0 !important;
        align-items: flex-start !important;
        flex-direction: column !important;
        padding-top: 13px !important;
        font-size: .57rem !important;
    }

    /* On phones, avoid expensive blur stacks and hover physics. */
    body.nt-clay :where(.nt-product-card-v6,.bm-cat,.nt-rate-card,.nt-footer-v6 > .nt-container,.bm-showcase-card) {
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
    }
}

/* Very narrow phones: protect against text/button overflow. */
@media (max-width: 430px) {
    body.nt-clay .nt-container,
    body.nt-clay .container { width: calc(100% - 22px) !important; }
    body.nt-clay .bm-home .bm-hero .bm-display { font-size: clamp(2.24rem,10.8vw,2.85rem) !important; }
    body.nt-clay .bm-shop .bm-hero .bm-display { font-size: clamp(2.12rem,10.4vw,2.72rem) !important; }
    body.nt-clay .bm-display--sm { font-size: clamp(1.6rem,7.5vw,2.05rem) !important; }
    body.nt-clay .bm-hero-search { grid-template-columns: 27px minmax(0,1fr) !important; }
    body.nt-clay .bm-hero-search__submit { grid-column: 1 / -1; width: 100% !important; }
    body.nt-clay .bm-hero__actions { display: grid !important; grid-template-columns: 1fr 1fr !important; width: 100%; }
    body.nt-clay .bm-hero__actions .bm-btn { width: 100% !important; padding-inline: 9px !important; }
    body.nt-clay .bm-showcase-item__tag { display: none !important; }
    body.nt-clay .bm-showcase-item { grid-template-columns: 36px minmax(0,1fr) !important; }

    body.nt-clay .bm-cat-grid--auto { grid-template-columns: 1fr 1fr !important; }
    body.nt-clay .bm-cat { min-height: 148px !important; }

    body.nt-clay .woocommerce ul.products,
    body.nt-clay .products-grid { grid-template-columns: 1fr !important; }
    body.nt-clay .nt-product-card-v6 { padding: 13px !important; }
    body.nt-clay .nt-product-card-v6__body h3 { font-size: .94rem !important; }
    body.nt-clay .nt-product-card-v6__body > p { font-size: .72rem !important; }
    body.nt-clay .nt-product-card-v6__actions .bm-btn { min-height: 42px !important; font-size: .7rem !important; }

    body.nt-clay.single-product .nt-product-info-block {
        grid-template-columns: 1fr !important;
    }
    body.nt-clay.single-product .nt-product-info-block__index { margin-bottom: -2px !important; }
    body.nt-clay.single-product .nt-related-products-v92__grid { grid-template-columns: 1fr !important; }

    body.nt-clay .acp-world { max-width: calc(100vw - 18px); }
    body.nt-clay .acp-world summary { padding-inline: 8px !important; }
}

@media (prefers-reduced-motion: reduce) {
    body.nt-clay .bm-showcase-card,
    body.nt-clay .nt-product-card-v6,
    body.nt-clay .bm-cat,
    body.nt-clay .nt-rate-card,
    body.nt-clay .nt-footer-v6__socials a {
        transform: none !important;
    }
}

/* ========================================================================== 
   11. Remaining public-theme surfaces — eliminate legacy dark islands
   ========================================================================== */
body.nt-clay :where(
    .bm-step-card,
    .bm-point,
    .bm-checklist,
    .bm-faq__item,
    .bm-table-wrap,
    .bm-contact-card,
    .bm-support-form,
    .bm-toc,
    .bm-category-seo-copy,
    .nt-prose-card,
    .nt-buyer-guide__card,
    .nt-process__intro,
    .nt-process__timeline,
    .nt-health-card,
    .nt-journal-card__body,
    .nt-product-ai-seo-content,
    .nt-related-searches,
    .nt-empty-state-card,
    .bm-empty,
    .nt-empty-v6
) {
    color: var(--clay-text) !important;
    background: rgba(255,255,255,.80) !important;
    border: 1px solid rgba(255,255,255,.96) !important;
    border-radius: 22px !important;
    box-shadow: var(--clay-shadow-card) !important;
}

body.nt-clay :where(
    .bm-step-card,
    .bm-point,
    .bm-checklist,
    .bm-contact-card,
    .bm-support-form,
    .nt-prose-card,
    .nt-buyer-guide__card,
    .nt-health-card,
    .nt-journal-card__body,
    .bm-category-seo-copy,
    .nt-product-ai-seo-content,
    .nt-related-searches,
    .nt-empty-state-card,
    .bm-empty,
    .nt-empty-v6
) { padding: clamp(18px,2.4vw,28px) !important; }

body.nt-clay :where(
    .bm-step-card,
    .bm-point,
    .bm-checklist,
    .bm-faq__item,
    .bm-table-wrap,
    .bm-contact-card,
    .bm-support-form,
    .bm-toc,
    .bm-category-seo-copy,
    .nt-prose-card,
    .nt-buyer-guide__card,
    .nt-process__intro,
    .nt-process__timeline,
    .nt-health-card,
    .nt-journal-card__body,
    .nt-product-ai-seo-content,
    .nt-related-searches
) :where(p,li,dd,small) { color: var(--clay-muted) !important; }

body.nt-clay :where(
    .bm-step-card,
    .bm-point,
    .bm-checklist,
    .bm-faq__item,
    .bm-contact-card,
    .bm-support-form,
    .bm-toc,
    .bm-category-seo-copy,
    .nt-prose-card,
    .nt-buyer-guide__card,
    .nt-process__intro,
    .nt-health-card,
    .nt-journal-card__body,
    .nt-product-ai-seo-content,
    .nt-related-searches
) :where(h2,h3,h4,strong) { color: var(--clay-text) !important; }

/* FAQ: clearer affordance, less bulky. */
body.nt-clay .bm-faq { gap: 9px !important; }
body.nt-clay .bm-faq__item {
    padding: 0 !important;
    overflow: hidden;
    border-radius: 18px !important;
    box-shadow: 0 8px 24px rgba(71,52,92,.07), inset 0 1px 0 #fff !important;
}
body.nt-clay .bm-faq__q {
    min-height: 58px !important;
    padding: 14px 17px !important;
    color: var(--clay-text) !important;
    font-size: .9rem !important;
    font-weight: 800 !important;
}
body.nt-clay .bm-faq__a {
    padding: 0 17px 16px !important;
    color: var(--clay-muted) !important;
    font-size: .84rem !important;
    line-height: 1.68 !important;
}

/* Steps/process pages. */
body.nt-clay .bm-steps,
body.nt-clay .bm-points { gap: 14px !important; }
body.nt-clay .bm-step-card__num,
body.nt-clay .bm-step__num,
body.nt-clay .nt-process__number {
    color: #fff !important;
    background: linear-gradient(145deg,#9e74f0,#7336dc) !important;
    border-radius: 13px !important;
    box-shadow: 0 8px 18px rgba(124,58,237,.17), inset 0 1px 0 rgba(255,255,255,.28) !important;
}

/* Tables: readable and consistent instead of dark legacy rows. */
body.nt-clay :where(.bm-table,.woocommerce table.shop_table) {
    width: 100%;
    color: var(--clay-text) !important;
    background: transparent !important;
}
body.nt-clay .bm-table-wrap { overflow: auto; padding: 5px !important; }
body.nt-clay .bm-table :where(th,td),
body.nt-clay .woocommerce table.shop_table :where(th,td) {
    border-color: rgba(84,65,105,.085) !important;
    background: transparent !important;
}
body.nt-clay .bm-table th,
body.nt-clay .woocommerce table.shop_table th {
    color: #655d6d !important;
    background: #f1edf6 !important;
    font-size: .7rem !important;
    letter-spacing: .045em !important;
}
body.nt-clay .bm-table td,
body.nt-clay .woocommerce table.shop_table td { font-size: .8rem !important; }

/* Contact/support forms. */
body.nt-clay .bm-support-form { display: grid; gap: 12px; }
body.nt-clay .bm-support-form label { color: #645d6c !important; font-size: .75rem !important; font-weight: 800 !important; }
body.nt-clay .bm-support-form :where(input,select,textarea) { width: 100%; }

/* CTA: retain colour, but keep it within the refined scale. */
body.nt-clay .bm-cta__inner,
body.nt-clay .nt-final-cta__panel {
    padding: clamp(28px,4vw,46px) !important;
    border-radius: 30px !important;
    background:
        radial-gradient(circle at 88% 18%,rgba(219,39,119,.14),transparent 28%),
        radial-gradient(circle at 12% 82%,rgba(14,165,233,.11),transparent 30%),
        rgba(255,255,255,.82) !important;
    border: 1px solid rgba(255,255,255,.96) !important;
    box-shadow: var(--clay-shadow-deep) !important;
}
body.nt-clay .bm-cta__inner h2,
body.nt-clay .nt-final-cta__panel h2 {
    max-width: 18ch;
    color: var(--clay-text) !important;
    font-size: clamp(2rem,3.8vw,3.5rem) !important;
    line-height: 1.02 !important;
}
body.nt-clay .bm-cta__inner p,
body.nt-clay .nt-final-cta__lead { color: var(--clay-muted) !important; }

/* Article/blog surfaces. */
body.nt-clay .nt-article-header,
body.nt-clay .nt-journal-header { padding-block: clamp(42px,6vw,74px) !important; }
body.nt-clay .nt-article-header h1,
body.nt-clay .nt-journal-header h1 {
    max-width: 18ch;
    font-size: clamp(2.5rem,5vw,4.5rem) !important;
    line-height: 1.02 !important;
}
body.nt-clay .nt-article-content,
body.nt-clay .bm-article__body {
    color: var(--clay-muted) !important;
    font-size: .98rem !important;
    line-height: 1.8 !important;
}
body.nt-clay .nt-article-content :where(h2,h3,h4),
body.nt-clay .bm-article__body :where(h2,h3,h4) { color: var(--clay-text) !important; }

/* Pagination. */
body.nt-clay :where(.bm-shop-pagination,.nt-pagination,.nt-post-pagination) a,
body.nt-clay :where(.bm-shop-pagination,.nt-pagination,.nt-post-pagination) span {
    min-width: 38px;
    min-height: 38px;
    display: inline-grid;
    place-items: center;
    margin: 2px;
    padding: 6px 10px;
    color: #655e6d !important;
    background: rgba(255,255,255,.82) !important;
    border: 1px solid rgba(86,67,107,.09) !important;
    border-radius: 12px !important;
    box-shadow: 0 5px 13px rgba(70,52,91,.055), inset 0 1px 0 #fff !important;
}
body.nt-clay :where(.bm-shop-pagination,.nt-pagination,.nt-post-pagination) .current {
    color: #fff !important;
    background: linear-gradient(145deg,#9160ec,#7435da) !important;
    box-shadow: 0 7px 16px rgba(124,58,237,.18) !important;
}

/* Related-search chips and SEO-supporting content should look editorial, not machine-generated. */
body.nt-clay .nt-related-searches__chips { display: flex !important; flex-wrap: wrap !important; gap: 7px !important; }
body.nt-clay .nt-related-searches__chips a {
    padding: 7px 10px !important;
    color: #5f5768 !important;
    background: #f1edf6 !important;
    border: 1px solid rgba(87,68,108,.07) !important;
    border-radius: 999px !important;
    font-size: .7rem !important;
}
body.nt-clay .nt-related-searches__chips a:hover { color: var(--clay-violet) !important; }

@media (max-width: 760px) {
    body.nt-clay :where(
        .bm-step-card,.bm-point,.bm-checklist,.bm-contact-card,.bm-support-form,
        .nt-prose-card,.nt-buyer-guide__card,.nt-health-card,.nt-journal-card__body,
        .bm-category-seo-copy,.nt-product-ai-seo-content,.nt-related-searches,
        .nt-empty-state-card,.bm-empty,.nt-empty-v6
    ) { padding: 16px !important; border-radius: 18px !important; }

    body.nt-clay .bm-faq__q { min-height: 52px !important; padding: 12px 14px !important; font-size: .82rem !important; }
    body.nt-clay .bm-faq__a { padding: 0 14px 14px !important; font-size: .78rem !important; }

    body.nt-clay .bm-cta__inner,
    body.nt-clay .nt-final-cta__panel { padding: 24px 17px !important; border-radius: 22px !important; }
    body.nt-clay .bm-cta__inner h2,
    body.nt-clay .nt-final-cta__panel h2 { font-size: clamp(1.75rem,8.5vw,2.45rem) !important; }

    body.nt-clay .nt-article-header h1,
    body.nt-clay .nt-journal-header h1 { font-size: clamp(2rem,9.5vw,2.9rem) !important; }
    body.nt-clay .nt-article-content,
    body.nt-clay .bm-article__body { font-size: .9rem !important; line-height: 1.75 !important; }
}

/* ========================================================================== 
   11.6.7 — Measured layout system, product-page rebuild & performance polish
   ========================================================================== */
body.nt-clay {
    --nt-layout-max: 1384px;
    --nt-layout-gutter: clamp(16px, 2.3vw, 32px);
    --nt-space-1: 8px;
    --nt-space-2: 16px;
    --nt-space-3: 24px;
    --nt-space-4: 32px;
    --nt-space-5: 40px;
    --nt-space-6: 48px;
    --nt-space-8: 64px;
    --nt-space-10: 80px;
    --nt-fast-shadow: 0 10px 28px rgba(69,55,88,.10), inset 0 1px 0 rgba(255,255,255,.82);
    --nt-fast-shadow-hover: 0 15px 34px rgba(69,55,88,.14), inset 0 1px 0 rgba(255,255,255,.9);
}

/* Layout math: one container model everywhere. */
body.nt-clay .nt-container,
body.nt-clay .bm-container {
    width: min(calc(100% - (var(--nt-layout-gutter) * 2)), var(--nt-layout-max)) !important;
    max-width: var(--nt-layout-max) !important;
    margin-inline: auto !important;
}
body.nt-clay .bm-narrow { max-width: 1120px !important; }
body.nt-clay .bm-section { padding-block: clamp(56px, 6vw, 84px) !important; }
body.nt-clay .bm-section__head { margin-bottom: clamp(24px, 3vw, 38px) !important; }
body.nt-clay .bm-section__lead { max-width: 66ch !important; }
body.nt-clay .bm-display--sm {
    max-width: 17ch;
    font-size: clamp(2.1rem, 3.5vw, 3.55rem) !important;
    line-height: 1.02 !important;
    letter-spacing: -.035em !important;
}

/* Faster clay: retain depth without expensive blur/giant shadow stacks. */
body.nt-clay::before {
    filter: none !important;
    animation-duration: 28s !important;
    opacity: .62 !important;
}
body.nt-clay .nt-floating-header,
body.nt-clay :where(.nt-product-card-v6,.bm-cat,.bm-table-wrap,.nt-product-purchase,.nt-product-info-block,.nt-footer-v6>.nt-container) {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}
body.nt-clay :where(.nt-product-card-v6,.bm-cat,.nt-rate-card,.bm-faq__item,.nt-product-info-block,.bm-table-wrap) {
    box-shadow: var(--nt-fast-shadow) !important;
}
@media (hover:hover) and (pointer:fine) {
    body.nt-clay :where(.nt-product-card-v6,.bm-cat,.nt-rate-card):hover {
        transform: translateY(-3px) !important;
        box-shadow: var(--nt-fast-shadow-hover) !important;
    }
}

/* --------------------------------------------------------------------------
   Header — exact height, balanced zones, less floating bulk
   -------------------------------------------------------------------------- */
body.nt-clay .nt-floating-header {
    inset: 12px var(--nt-layout-gutter) auto !important;
    width: auto !important;
    max-width: var(--nt-layout-max) !important;
    margin-inline: auto !important;
    border-radius: 24px !important;
    background: rgba(248,246,251,.96) !important;
    border: 1px solid rgba(100,82,122,.10) !important;
    box-shadow: 0 12px 32px rgba(61,49,76,.12), inset 0 1px 0 #fff !important;
}
body.nt-clay.admin-bar .nt-floating-header { top: 44px !important; }
body.nt-clay .nt-floating-header__inner {
    min-height: 68px !important;
    height: 68px !important;
    padding: 8px 14px 8px 16px !important;
    display: grid !important;
    grid-template-columns: minmax(150px, 210px) 1fr auto !important;
    align-items: center !important;
    gap: 18px !important;
}
body.nt-clay .nt-floating-header__brand { min-width: 0 !important; }
body.nt-clay .site-custom-logo img { max-width: 148px !important; max-height: 42px !important; width:auto!important; height:auto!important; }
body.nt-clay .nt-desktop-nav { justify-self: center !important; gap: 6px !important; }
body.nt-clay .nt-desktop-nav a {
    min-height: 40px !important;
    padding: 0 13px !important;
    border-radius: 12px !important;
    font-size: .82rem !important;
    font-weight: 700 !important;
}
body.nt-clay .nt-header-actions { gap: 8px !important; }
body.nt-clay .nt-header-login-cta,
body.nt-clay .nt-header-shop-cta {
    min-height: 42px !important;
    height: 42px !important;
    padding-inline: 14px !important;
    border-radius: 13px !important;
    font-size: .8rem !important;
}
body.nt-clay .nt-header-search,
body.nt-clay .nt-header-icon,
body.nt-clay .nt-header-currency { min-height: 40px !important; border-radius: 12px !important; }

/* --------------------------------------------------------------------------
   Homepage hero — strong impression without giant paragraph typography
   -------------------------------------------------------------------------- */
body.nt-clay .bm-home > .bm-hero {
    min-height: 0 !important;
    padding: clamp(124px, 10vw, 154px) 0 clamp(64px, 6vw, 86px) !important;
}
body.nt-clay .bm-hero__grid {
    grid-template-columns: minmax(0, .94fr) minmax(420px, .76fr) !important;
    gap: clamp(44px, 6vw, 88px) !important;
    align-items: center !important;
}
body.nt-clay .bm-home .bm-hero__copy { max-width: 690px !important; }
body.nt-clay .bm-home .bm-hero .bm-display {
    max-width: 10.8ch !important;
    margin: 22px 0 18px !important;
    font-size: clamp(3.7rem, 5vw, 5.25rem) !important;
    line-height: .98 !important;
    letter-spacing: -.048em !important;
}
body.nt-clay .bm-home .bm-hero__lead {
    max-width: 60ch !important;
    margin-bottom: 24px !important;
    font-size: 1rem !important;
    line-height: 1.7 !important;
}
body.nt-clay .bm-hero-search {
    max-width: 650px !important;
    min-height: 60px !important;
    grid-template-columns: 42px minmax(0,1fr) auto !important;
    padding: 6px !important;
    border-radius: 18px !important;
    box-shadow: inset 0 2px 7px rgba(73,59,89,.10), inset 0 -1px 0 rgba(255,255,255,.9) !important;
}
body.nt-clay .bm-hero-search input { min-height: 46px !important; font-size: .95rem !important; }
body.nt-clay .bm-hero-search__submit { min-width: 100px !important; min-height: 46px !important; border-radius: 13px !important; }
body.nt-clay .bm-hero__showcase { max-width: 560px !important; }
body.nt-clay .bm-showcase-card { padding: 24px !important; border-radius: 28px !important; }
body.nt-clay .bm-showcase-item { min-height: 68px !important; padding: 11px 14px !important; border-radius: 17px !important; }

/* --------------------------------------------------------------------------
   Catalog — consistent 4/3/2-column math and compact commerce controls
   -------------------------------------------------------------------------- */
body.nt-clay .products-grid,
body.nt-clay .woocommerce ul.products,
body.nt-clay .nt-products-grid-v84 {
    display: grid !important;
    grid-template-columns: repeat(4,minmax(0,1fr)) !important;
    gap: 16px !important;
    align-items: stretch !important;
}
body.nt-clay .nt-product-card-v6 {
    min-width: 0 !important;
    height: 100% !important;
    padding: 14px !important;
    border-radius: 20px !important;
    background: rgba(255,255,255,.80) !important;
    border: 1px solid rgba(90,71,111,.09) !important;
}
body.nt-clay .nt-product-card-v6__head { min-height: 54px !important; }
body.nt-clay .nt-product-card-v6__badge { width: 48px !important; height:48px!important; border-radius: 14px !important; }
body.nt-clay .nt-product-card-v6__body h3 {
    min-height: 2.65em !important;
    margin: 10px 0 6px !important;
    font-size: .96rem !important;
    line-height: 1.32 !important;
    letter-spacing: -.015em !important;
}
body.nt-clay .nt-product-card-v6__body > p {
    min-height: 2.9em !important;
    margin: 0 0 10px !important;
    font-size: .77rem !important;
    line-height: 1.48 !important;
    -webkit-line-clamp: 2 !important;
}
body.nt-clay .nt-product-card-v6__price strong,
body.nt-clay .nt-product-card-v6__price strong * { font-size: 1.2rem !important; line-height:1.15!important; }
body.nt-clay .nt-product-card-v6__actions--commerce {
    grid-template-columns: minmax(0,1.15fr) minmax(0,.85fr) !important;
    gap: 7px !important;
    margin-top: 12px !important;
    padding-top: 0 !important;
}
body.nt-clay .nt-product-card-v6__actions--commerce .bm-btn {
    min-width: 0 !important;
    min-height: 42px !important;
    height: 42px !important;
    padding: 0 10px !important;
    border-radius: 13px !important;
    font-size: .74rem !important;
    box-shadow: 0 7px 16px rgba(77,50,122,.12), inset 0 1px 0 rgba(255,255,255,.5) !important;
}
body.nt-clay .nt-product-card-v6__actions--commerce .bm-btn--buy-now {
    color: #fff !important;
    background: linear-gradient(145deg,#8f59e8,#6c31d2) !important;
}

/* Pricing table: one grid, no visually split half-table. */
body.nt-clay .bm-table-wrap { padding: 0 !important; overflow: hidden !important; border-radius: 22px !important; }
body.nt-clay .bm-table { table-layout: fixed !important; border-collapse: collapse !important; }
body.nt-clay .bm-table :where(th,td) { padding: 18px 20px !important; vertical-align: top !important; background: rgba(255,255,255,.56) !important; }
body.nt-clay .bm-table th { width: 34% !important; font-size: .78rem !important; letter-spacing: .01em !important; text-transform:none!important; }
body.nt-clay .bm-table td { font-size: .84rem !important; line-height:1.6!important; }
body.nt-clay .bm-table tr:nth-child(even) :where(th,td) { background: rgba(246,242,250,.82) !important; }

/* --------------------------------------------------------------------------
   Product page — balanced gallery/summary + real provider description
   -------------------------------------------------------------------------- */
body.nt-clay.single-product .nt-single-product-v6 > .nt-container { max-width: 1240px !important; }
body.nt-clay.single-product .nt-product-breadcrumb { margin: clamp(112px,9vw,132px) 0 22px !important; font-size:.74rem!important; }
body.nt-clay.single-product .nt-product-purchase {
    display: grid !important;
    grid-template-columns: minmax(340px,.82fr) minmax(0,1.18fr) !important;
    gap: clamp(32px,4vw,52px) !important;
    align-items: stretch !important;
    padding: clamp(24px,3vw,34px) !important;
    border-radius: 30px !important;
    background: rgba(255,255,255,.72) !important;
    border: 1px solid rgba(86,67,107,.09) !important;
    box-shadow: 0 18px 48px rgba(71,55,90,.10), inset 0 1px 0 rgba(255,255,255,.88) !important;
}
body.nt-clay.single-product .nt-product-gallery-v6 {
    min-width:0 !important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
}
body.nt-clay.single-product .nt-product-gallery-v6 :where(.nt-curated-single-image,.nt-auto-single-image,.woocommerce-product-gallery__image) {
    width: 100% !important;
    min-height: 430px !important;
    max-height: 500px !important;
    margin:0!important;
    padding: 28px !important;
    display:grid!important;
    place-items:center!important;
    border-radius: 26px !important;
    overflow:hidden!important;
    background: #0d0d12 !important;
    box-shadow: 0 16px 34px rgba(34,27,44,.18) !important;
}
body.nt-clay.single-product .nt-product-gallery-v6 img {
    width:100%!important;
    height:100%!important;
    max-width:360px!important;
    max-height:430px!important;
    object-fit:contain!important;
}
body.nt-clay.single-product .nt-product-summary-v6 {
    min-width:0!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    padding: 8px 4px !important;
}
body.nt-clay.single-product .nt-product-summary-v6__topline { margin-bottom: 14px !important; }
body.nt-clay.single-product .nt-product-summary-v6 h1,
body.nt-clay.single-product .nt-product-summary-v6 #productTitle {
    max-width: 15ch !important;
    margin: 0 0 12px !important;
    font-size: clamp(2.45rem,3.5vw,3.65rem) !important;
    line-height: .98 !important;
    letter-spacing: -.045em !important;
}
body.nt-clay.single-product .nt-product-value-prop {
    max-width: 62ch !important;
    margin: 0 0 18px !important;
    font-size: .95rem !important;
    line-height: 1.58 !important;
}
body.nt-clay.single-product .nt-product-price-v6 {
    width:100%!important;
    margin: 2px 0 16px !important;
    padding: 14px 16px !important;
    border-radius: 17px !important;
    background: #f2edf8 !important;
    box-shadow: inset 0 2px 8px rgba(77,58,99,.08), inset 0 -1px 0 #fff !important;
}
body.nt-clay.single-product .nt-product-price-v6__line,
body.nt-clay.single-product .nt-product-price-v6__line * { font-size: clamp(1.75rem,2.4vw,2.35rem) !important; }
body.nt-clay.single-product .nt-native-purchase-form form.cart {
    display:grid!important;
    grid-template-columns: minmax(82px,100px) minmax(0,1fr) !important;
    gap:10px!important;
    align-items:stretch!important;
}
body.nt-clay.single-product .nt-native-purchase-form :where(.quantity,.quantity .qty,button.single_add_to_cart_button,.bm-btn-buy-now,.nt-panel-purchase-link) {
    min-height:50px!important;
    height:50px!important;
    border-radius:14px!important;
}
body.nt-clay.single-product .nt-native-purchase-form button.single_add_to_cart_button,
body.nt-clay.single-product .nt-native-purchase-form .bm-btn-buy-now,
body.nt-clay.single-product .nt-native-purchase-form .nt-panel-purchase-link {
    font-size:.88rem!important;
    font-weight:800!important;
}
body.nt-clay.single-product .nt-product-secondary-actions { margin-top:12px!important; gap:14px!important; }
body.nt-clay.single-product .nt-product-trust-micro { margin-top:18px!important; gap:12px!important; }

body.nt-clay.single-product .nt-product-information {
    display:grid!important;
    grid-template-columns: 250px minmax(0,1fr) !important;
    gap: 26px !important;
    margin-top: 54px !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}
body.nt-clay.single-product .nt-product-information__nav {
    position:sticky!important;
    top:104px!important;
    height:max-content!important;
    padding:20px!important;
    border-radius:22px!important;
    background: rgba(255,255,255,.78) !important;
    border:1px solid rgba(85,65,106,.09)!important;
    box-shadow: var(--nt-fast-shadow)!important;
}
body.nt-clay.single-product .nt-product-information__nav h2 {
    margin:8px 0 16px!important;
    font-size:1.45rem!important;
    line-height:1.08!important;
}
body.nt-clay.single-product .nt-product-information__nav nav { display:grid!important; gap:6px!important; }
body.nt-clay.single-product .nt-product-information__nav nav a {
    min-height:42px!important;
    padding:10px 12px!important;
    border-radius:11px!important;
    font-size:.78rem!important;
}
body.nt-clay.single-product .nt-product-information__content { display:grid!important; gap:14px!important; }
body.nt-clay.single-product .nt-product-info-block {
    display:grid!important;
    grid-template-columns: 52px minmax(0,1fr) !important;
    gap:18px!important;
    padding:24px 26px!important;
    border-radius:22px!important;
    background:rgba(255,255,255,.82)!important;
    border:1px solid rgba(86,67,107,.09)!important;
}
body.nt-clay.single-product .nt-product-info-block__index {
    width:44px!important;
    height:44px!important;
    display:grid!important;
    place-items:center!important;
    margin:0!important;
    border-radius:13px!important;
    color:#7541d5!important;
    background:#f1ebfa!important;
    font-size:.82rem!important;
    font-weight:900!important;
}
body.nt-clay.single-product .nt-product-info-block h3 { font-size:1.08rem!important; line-height:1.35!important; margin:8px 0!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 {
    color:#5f5966!important;
    font-size:.9rem!important;
    line-height:1.72!important;
}
body.nt-clay.single-product .nt-product-description-content > :first-child { margin-top:8px!important; }
body.nt-clay.single-product .nt-product-description-content > :last-child { margin-bottom:0!important; }
body.nt-clay.single-product .nt-related-products-v92 { padding-top:64px!important; }

/* Preferred Sources should belong to the theme instead of appearing as a black island. */
body.nt-clay .acp-gps-wrap { width:min(calc(100% - (var(--nt-layout-gutter)*2)),var(--nt-layout-max))!important; margin:48px auto!important; }
body.nt-clay .acp-gps-card {
    padding:24px 26px!important;
    border-radius:22px!important;
    color:var(--clay-text)!important;
    background:rgba(255,255,255,.82)!important;
    border:1px solid rgba(94,74,116,.10)!important;
    box-shadow:var(--nt-fast-shadow)!important;
    font-family:'Inter',system-ui,sans-serif!important;
}
body.nt-clay .acp-gps-card:before { opacity:.28!important; }
body.nt-clay .acp-gps-eyebrow { color:#7541d5!important; }
body.nt-clay .acp-gps-title { color:var(--clay-text)!important; font-family:'Inter',sans-serif!important; font-size:1.35rem!important; }
body.nt-clay .acp-gps-text,
body.nt-clay .acp-gps-note { color:var(--clay-muted)!important; }
body.nt-clay .acp-gps-fallback { color:#fff!important; background:linear-gradient(145deg,#8f59e8,#6c31d2)!important; border:0!important; box-shadow:none!important; }

/* International controls: compact, themed and not floating over content. */
body.nt-clay .acp-world {
    right:14px!important;
    bottom:14px!important;
    gap:6px!important;
    font-family:'Inter',system-ui,sans-serif!important;
}
body.nt-clay .acp-world summary {
    min-height:40px!important;
    padding:0 12px!important;
    display:flex!important;
    align-items:center!important;
    border-radius:12px!important;
    color:#4c4553!important;
    background:rgba(250,248,252,.96)!important;
    border:1px solid rgba(81,64,100,.12)!important;
    box-shadow:0 8px 22px rgba(60,47,75,.11)!important;
    font-size:.76rem!important;
    font-weight:750!important;
}
body.nt-clay .acp-world-menu {
    border-radius:18px!important;
    color:#403946!important;
    background:#fbf9fd!important;
    border:1px solid rgba(82,64,102,.12)!important;
    box-shadow:0 18px 44px rgba(54,42,68,.16)!important;
}
body.nt-clay .acp-world input { color:#3f3945!important; background:#f1edf6!important; border-color:rgba(84,66,105,.12)!important; }
body.nt-clay .acp-world-options :where(a,button,span) { color:#554e5c!important; }
body.nt-clay .acp-world small,
body.nt-clay .acp-world-menu>a { color:#766f7d!important; }

/* Footer: measured vertical rhythm, no oversized empty shell. */
body.nt-clay .nt-footer-v6 { margin-top:64px!important; padding:0 0 22px!important; }
body.nt-clay .nt-footer-v6 > .nt-container { padding:36px 34px 22px!important; border-radius:26px!important; }
body.nt-clay .nt-footer-v6__inner { gap:32px!important; grid-template-columns:minmax(260px,1.25fr) repeat(4,minmax(120px,.72fr))!important; }
body.nt-clay .nt-footer-v6__brand p { max-width:48ch!important; font-size:.8rem!important; line-height:1.7!important; }
body.nt-clay .nt-footer-group__links { gap:8px!important; }
body.nt-clay .nt-footer-group__links a { font-size:.75rem!important; }
body.nt-clay .nt-footer-trust-strip { margin-top:28px!important; padding-top:18px!important; gap:12px 22px!important; }
body.nt-clay .nt-footer-bottom { margin-top:18px!important; padding-top:16px!important; }

/* --------------------------------------------------------------------------
   Responsive system — preserve two-product mobile catalog
   -------------------------------------------------------------------------- */
@media (max-width: 1100px) {
    body.nt-clay .products-grid,
    body.nt-clay .woocommerce ul.products,
    body.nt-clay .nt-products-grid-v84 { grid-template-columns:repeat(3,minmax(0,1fr))!important; }
    body.nt-clay .bm-hero__grid { grid-template-columns:minmax(0,1fr) minmax(340px,.72fr)!important; gap:36px!important; }
    body.nt-clay .nt-desktop-nav { gap:1px!important; }
    body.nt-clay .nt-desktop-nav a { padding-inline:9px!important; }
    body.nt-clay .nt-header-search__label,
    body.nt-clay .nt-header-currency { display:none!important; }
}

@media (max-width: 820px) {
    body.nt-clay { --nt-layout-gutter: 14px; }
    body.nt-clay .bm-section { padding-block:48px!important; }
    body.nt-clay .nt-floating-header {
        inset:8px 10px auto!important;
        border-radius:18px!important;
    }
    body.nt-clay.admin-bar .nt-floating-header { top:54px!important; }
    body.nt-clay .nt-floating-header__inner {
        min-height:58px!important;
        height:58px!important;
        grid-template-columns:minmax(0,1fr) auto!important;
        gap:8px!important;
        padding:6px 8px 6px 12px!important;
    }
    body.nt-clay .nt-desktop-nav,
    body.nt-clay .nt-header-search,
    body.nt-clay .nt-header-currency,
    body.nt-clay .nt-account-link,
    body.nt-clay .nt-native-cart-link,
    body.nt-clay .nt-shop-deals-cta { display:none!important; }
    body.nt-clay .site-custom-logo img { max-width:125px!important; max-height:36px!important; }
    body.nt-clay .nt-header-primary-actions { display:flex!important; gap:6px!important; }
    body.nt-clay .nt-header-login-cta { display:none!important; }
    body.nt-clay .nt-header-shop-cta { min-height:42px!important; height:42px!important; padding-inline:12px!important; }
    body.nt-clay .nt-mobile-menu-button { display:flex!important; min-width:42px!important; width:42px!important; min-height:42px!important; height:42px!important; border-radius:12px!important; }
    body.nt-clay .nt-menu-label { display:none!important; }

    body.nt-clay .bm-home > .bm-hero { padding:100px 0 48px!important; }
    body.nt-clay .bm-hero__grid { grid-template-columns:1fr!important; gap:32px!important; }
    body.nt-clay .bm-home .bm-hero .bm-display {
        max-width:12ch!important;
        font-size:clamp(2.55rem,10vw,3.5rem)!important;
        line-height:.99!important;
        margin:18px 0 14px!important;
    }
    body.nt-clay .bm-home .bm-hero__lead { font-size:.91rem!important; line-height:1.65!important; }
    body.nt-clay .bm-hero__media { max-width:620px!important; width:100%!important; margin-inline:auto!important; }
    body.nt-clay .bm-showcase-card { padding:18px!important; border-radius:22px!important; }

    /* Explicitly retain two products per row on phones/tablets. */
    body.nt-clay .products-grid,
    body.nt-clay .woocommerce ul.products,
    body.nt-clay .nt-products-grid-v84,
    body.nt-clay .nt-related-products-v92__grid {
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:10px!important;
    }
    body.nt-clay .nt-product-card-v6 { padding:10px!important; border-radius:16px!important; }
    body.nt-clay .nt-product-card-v6__head { min-height:44px!important; }
    body.nt-clay .nt-product-card-v6__badge { width:40px!important; height:40px!important; border-radius:11px!important; }
    body.nt-clay .nt-product-card-v6__eyebrow,
    body.nt-clay .nt-product-card-v6__status { font-size:.52rem!important; }
    body.nt-clay .nt-product-card-v6__body h3 { min-height:2.7em!important; margin:8px 0 5px!important; font-size:.76rem!important; line-height:1.34!important; }
    body.nt-clay .nt-product-card-v6__body > p { display:none!important; }
    body.nt-clay .nt-product-card-v6__price small { font-size:.5rem!important; }
    body.nt-clay .nt-product-card-v6__price strong,
    body.nt-clay .nt-product-card-v6__price strong * { font-size:.94rem!important; }
    body.nt-clay .nt-product-card-v6__actions--commerce { grid-template-columns:minmax(0,1fr) 42px!important; gap:6px!important; margin-top:9px!important; }
    body.nt-clay .nt-product-card-v6__actions--commerce .bm-btn { height:38px!important; min-height:38px!important; padding:0 8px!important; border-radius:11px!important; font-size:.64rem!important; }
    body.nt-clay .nt-product-card-v6__actions--commerce .bm-btn--cart { width:42px!important; padding:0!important; }
    body.nt-clay .nt-product-card-v6__actions--commerce .bm-btn--cart .bm-btn__label { display:none!important; }
    body.nt-clay .nt-product-card-v6__actions--commerce .bm-btn--cart .bm-btn__icon { display:inline-block!important; }

    body.nt-clay.single-product .nt-product-breadcrumb { margin-top:94px!important; }
    body.nt-clay.single-product .nt-product-purchase { grid-template-columns:1fr!important; gap:20px!important; padding:16px!important; border-radius:22px!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; height:auto!important; aspect-ratio:1/1!important; max-height:none!important; padding:20px!important; border-radius:20px!important; }
    body.nt-clay.single-product .nt-product-gallery-v6 img { max-width:300px!important; max-height:100%!important; }
    body.nt-clay.single-product .nt-product-summary-v6 { padding:4px!important; }
    body.nt-clay.single-product .nt-product-summary-v6 h1,
    body.nt-clay.single-product .nt-product-summary-v6 #productTitle { max-width:none!important; font-size:clamp(1.75rem,7.5vw,2.35rem)!important; line-height:1.02!important; }
    body.nt-clay.single-product .nt-product-value-prop { font-size:.84rem!important; }
    body.nt-clay.single-product .nt-product-price-v6__line,
    body.nt-clay.single-product .nt-product-price-v6__line * { font-size:1.65rem!important; }
    body.nt-clay.single-product .nt-native-purchase-form form.cart { grid-template-columns:82px minmax(0,1fr)!important; }
    body.nt-clay.single-product .nt-product-information { grid-template-columns:1fr!important; gap:12px!important; margin-top:32px!important; }
    body.nt-clay.single-product .nt-product-information__nav { position:static!important; padding:14px!important; border-radius:18px!important; }
    body.nt-clay.single-product .nt-product-information__nav h2 { font-size:1.2rem!important; margin:5px 0 10px!important; }
    body.nt-clay.single-product .nt-product-information__nav nav { display:flex!important; gap:6px!important; overflow-x:auto!important; scrollbar-width:none!important; }
    body.nt-clay.single-product .nt-product-information__nav nav::-webkit-scrollbar { display:none!important; }
    body.nt-clay.single-product .nt-product-information__nav nav a { flex:0 0 auto!important; min-height:36px!important; padding:8px 10px!important; font-size:.68rem!important; }
    body.nt-clay.single-product .nt-product-info-block { grid-template-columns:36px minmax(0,1fr)!important; gap:10px!important; padding:16px!important; border-radius:18px!important; }
    body.nt-clay.single-product .nt-product-info-block__index { width:34px!important; height:34px!important; border-radius:10px!important; font-size:.68rem!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:.78rem!important; line-height:1.66!important; }

    body.nt-clay .nt-footer-v6 { margin-top:44px!important; }
    body.nt-clay .nt-footer-v6 > .nt-container { padding:24px 16px 16px!important; border-radius:20px!important; }
    body.nt-clay .nt-footer-v6__inner { grid-template-columns:1fr!important; gap:18px!important; }
    body.nt-clay .nt-footer-group__toggle { min-height:44px!important; }

    body.nt-clay .acp-gps-wrap { margin:30px auto!important; }
    body.nt-clay .acp-gps-card { padding:18px!important; border-radius:18px!important; gap:14px!important; }
    body.nt-clay .acp-gps-title { font-size:1.1rem!important; }
    body.nt-clay .acp-gps-text { font-size:.78rem!important; line-height:1.55!important; }
    body.nt-clay .acp-world { right:8px!important; bottom:8px!important; }
    body.nt-clay .acp-world summary { min-height:36px!important; padding:0 9px!important; font-size:.67rem!important; }
    body.nt-clay .acp-world-menu { position:fixed!important; left:10px!important; right:10px!important; bottom:54px!important; width:auto!important; max-height:70vh!important; overflow:auto!important; }
}

@media (max-width: 390px) {
    body.nt-clay { --nt-layout-gutter: 10px; }
    body.nt-clay .bm-home .bm-hero .bm-display { font-size:clamp(2.25rem,10.5vw,2.8rem)!important; }
    body.nt-clay .nt-product-card-v6 { padding:8px!important; }
    body.nt-clay .nt-product-card-v6__body h3 { font-size:.7rem!important; }
    body.nt-clay .nt-product-card-v6__price strong,
    body.nt-clay .nt-product-card-v6__price strong * { font-size:.86rem!important; }
    body.nt-clay .nt-product-card-v6__actions--commerce { grid-template-columns:minmax(0,1fr) 38px!important; }
    body.nt-clay .nt-product-card-v6__actions--commerce .bm-btn { height:36px!important; min-height:36px!important; font-size:.59rem!important; }
    body.nt-clay .nt-product-card-v6__actions--commerce .bm-btn--cart { width:38px!important; }
}

@media (prefers-reduced-motion: reduce) {
    body.nt-clay *, body.nt-clay *::before, body.nt-clay *::after { scroll-behavior:auto!important; }
}
