/* Theme-only layer. Product data, images and supplier logic are unaffected. */
:root{color-scheme:light;--paper:#f4f5fa;--ink:#202330;--muted:#596171;--line:#d9dde7;--blue:#c91232;--accent-light:#b5112d;--radius:18px;--surface:#fff;--glass:rgba(255,255,255,.86);--glass-border:rgba(255,255,255,.95);--shadow:0 12px 38px rgba(31,40,70,.07);--field:#fff;--hover:#fce9ee;--hero:linear-gradient(115deg,#fff 0%,#f3eff5 57%,#c30d30 57%,#eb2145 100%);--ok:#21683e;--warn:#785500}
:root[data-theme=dark]{color-scheme:dark;--paper:#14151b;--ink:#f3f4fa;--muted:#b9bfce;--line:#3c4050;--accent-light:#ff8c9e;--surface:#22242f;--glass:rgba(35,38,50,.88);--glass-border:rgba(255,255,255,.16);--shadow:0 12px 38px rgba(0,0,0,.2);--field:#1b1d27;--hover:#442632;--hero:linear-gradient(115deg,#282b38 0%,#1d202b 57%,#ad0b2a 57%,#dc173b 100%);--ok:#99e6b3;--warn:#f3d385}
body{background:radial-gradient(ellipse at 5% 5%,rgba(197,73,106,.075),transparent 45%),radial-gradient(ellipse at 95% 15%,rgba(108,137,220,.09),transparent 42%),var(--paper);color:var(--ink)}
.header{background:var(--glass);border-bottom:1px solid var(--glass-border);box-shadow:0 5px 24px rgba(30,36,65,.04)}
.topbar,.woocommerce-store-notice.demo_store{background:var(--surface);color:var(--muted);border-bottom:1px solid var(--line)}
.topbar a,.woocommerce-store-notice.demo_store a{color:var(--ink)}
.brand,.header-actions a,.nav a{color:var(--ink)}.brand span{color:var(--blue)}.nav{border-color:var(--line)}
.header-actions{gap:12px;flex-wrap:wrap}.header-main{gap:22px}.header-actions a{white-space:nowrap}
.header-actions .nml-languages a{color:var(--ink)!important}.header-actions .nml-languages a[aria-current]{color:#fff!important}.header-actions .nml-languages{border-color:var(--line);border-radius:12px}.brand span{color:var(--accent-light)}
.header-actions .nml-languages a:not([aria-current]):hover{background:var(--hover)}
.nmb-conflict,.nmb-conflict span{color:#b21c38}:root[data-theme=dark] .nmb-conflict,:root[data-theme=dark] .nmb-conflict span{color:#ff9ca8}
.nm-theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);border-radius:24px;padding:9px 13px;color:var(--ink);background:var(--surface);font-size:12px;font-weight:650;cursor:pointer;min-height:42px;white-space:nowrap}.nm-theme-toggle[hidden]{display:none}.nm-theme-toggle:hover{background:var(--hover)}.nm-theme-icon{font-size:20px;line-height:1}
form.search{background:var(--field);border-color:var(--line);border-radius:14px}form.search input{color:var(--ink)}form.search input::placeholder{color:var(--muted)}
.nav a:first-child{border-radius:10px;background:var(--blue);color:#fff}.button,button[type=submit],.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{border-radius:10px}
.hero{background:var(--hero);border:1px solid var(--glass-border);border-radius:24px;box-shadow:var(--shadow);color:var(--ink)}.hero p{color:var(--muted)}.hero .eyebrow,.eyebrow.dark,.section-head>a{color:var(--accent-light)}.hero-product-image{border-radius:14px}.hero .button{border-radius:12px}
.categories .category,.catalog-sidebar,.nm-subcategories a,.content-panel,.empty,.nmb-slot,.nmb-summary{background:var(--surface);color:var(--ink);border-color:var(--line);border-radius:18px;box-shadow:0 4px 18px rgba(20,30,50,.025)}
.categories .category{background:linear-gradient(145deg,var(--glass),var(--surface));border-color:var(--glass-border);box-shadow:var(--shadow)}.categories .category:hover{background:var(--surface);border-color:var(--accent-light)}.categories .category-image{border-radius:10px}
.catalog-sidebar nav a,.nm-subcategories a{color:var(--ink)}.catalog-sidebar nav a:hover,.catalog-sidebar nav a[aria-current],.nm-category-branch[open]>summary,.nm-subcategories a:hover{background:var(--hover);color:var(--accent-light)}.nm-subcategories span{color:var(--accent-light)}
.help-band,.nmb-intro{background:linear-gradient(125deg,var(--glass),var(--surface));color:var(--ink);border:1px solid var(--glass-border);border-left:4px solid var(--blue);border-radius:20px;box-shadow:var(--shadow)}.help-band p,.nmb-intro p,.nmb-note,.nmb-picked small{color:var(--muted)}.nmb-kicker,.nmb-step{color:var(--accent-light)}.nmb-total{color:var(--ink)}.nmb-overall{background:var(--field);color:var(--ink)}.nmb-checks li{border-color:var(--line)}.nmb-match span{color:var(--ok)}.nmb-unknown span{color:var(--warn)}
.stock-filter select,.woocommerce .woocommerce-ordering select,.nmb-slot select{background:var(--field);color:var(--ink);border-color:var(--line)}
.woocommerce .woocommerce-breadcrumb,.woocommerce .woocommerce-breadcrumb a{color:var(--muted)}
/* Photos have their own white surface; text follows the selected theme. */
.woocommerce ul.products li.product{--ink:inherit;--muted:inherit;background:var(--surface);color:var(--ink);border-color:var(--line);border-radius:16px;box-shadow:var(--shadow)}
.woocommerce ul.products li.product a img{border-radius:10px}.woocommerce ul.products li.product .price{color:var(--accent-light)}.woocommerce ul.products li.product .button{border-radius:10px}.nm-stock.available{color:var(--ok)}
.woocommerce div.product,.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce{--ink:inherit;--muted:inherit;background:var(--surface);color:var(--ink);border-radius:18px}
.woocommerce div.product a,.woocommerce-cart .woocommerce a,.woocommerce-checkout .woocommerce a{color:var(--accent-light)}.woocommerce div.product .button,.woocommerce-cart .woocommerce .button,.woocommerce-checkout .woocommerce .button{color:#fff}
.woocommerce div.product div.images img{background:#fff;border-radius:12px}.woocommerce div.product .woocommerce-tabs .panel{color:var(--ink)}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:var(--field);border-color:var(--line);color:var(--muted)}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--surface);color:var(--ink)}
.wc-block-cart,.wc-block-checkout{background:var(--surface);color:var(--ink);border-radius:18px}.wc-block-cart a,.wc-block-checkout a{color:var(--accent-light)}.wc-block-components-button:not(.is-link){color:#fff;border-radius:10px}.wc-block-components-product-name{color:var(--ink)}
.footer{background:var(--surface);color:var(--muted);border-color:var(--line)}.footer a{color:var(--ink)}
/* Restrict blur to a few panels: no per-product filters or animated blur. */
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.header,.help-band,.nmb-summary{background:var(--glass);backdrop-filter:blur(14px) saturate(125%);-webkit-backdrop-filter:blur(14px) saturate(125%);border-color:var(--glass-border)}}
@media(max-width:1000px){.header-main{flex-wrap:wrap}.header-actions{margin-left:auto}form.search{min-width:240px}}
@media(max-width:700px){.header-main{gap:14px}.header-actions{width:100%;justify-content:space-between;margin:0}.nm-theme-toggle{font-size:11px;padding:8px 10px}.hero{border-radius:18px;background:linear-gradient(165deg,var(--surface) 0%,var(--surface) 62%,#bd0e30 62%,#e82346 100%)}.categories .category{border-radius:14px}.header{backdrop-filter:none;-webkit-backdrop-filter:none}}
@media(prefers-reduced-transparency:reduce){.header,.help-band,.nmb-summary{background:var(--surface);backdrop-filter:none;-webkit-backdrop-filter:none}}
@media(forced-colors:active){.nm-theme-toggle{border:1px solid ButtonText}.header,.help-band,.nmb-summary{backdrop-filter:none}}
@media print{.nm-theme-toggle{display:none}body,.hero,.content-panel,.nmb-summary,.nmb-slot{background:#fff!important;color:#000!important;box-shadow:none!important;backdrop-filter:none!important}}
/* Clip the supplied square artwork to its round emblem without changing the asset. */
.header .brand-mark{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:0 0 auto;gap:8px}
.header .brand-mark .brand-emblem{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0;border-radius:50%;overflow:hidden;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.16)}
.header .brand-mark .brand-caption{display:block;margin:0;color:var(--ink);font-family:"Century Gothic",CenturyGothic,AppleGothic,sans-serif;font-size:12px;font-weight:700;line-height:1.2;letter-spacing:.25px;white-space:nowrap}
.header .brand-mark img{display:block;width:118%;height:118%;max-width:none;flex-shrink:0;object-fit:contain}
.header .brand-mark:focus-visible{outline:3px solid var(--accent-light);outline-offset:4px}
@media(max-width:700px){.header .brand-mark .brand-emblem{width:52px;height:52px}.header .brand-mark .brand-caption{font-size:11px}}
.nm-header-phones{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px 18px}.nm-header-phones a{white-space:nowrap}
/* Indigo accents in light mode only; the original dark/red palette stays intact. */
:root:not([data-theme=dark]){--blue:#4f46e5;--accent-light:#4338ca;--hover:#eef2ff;--hero:linear-gradient(115deg,#fff 0%,#f0f1fc 57%,#4338ca 57%,#6366f1 100%)}
:root:not([data-theme=dark]) body{background:radial-gradient(ellipse at 5% 5%,rgba(79,70,229,.075),transparent 45%),radial-gradient(ellipse at 95% 15%,rgba(108,137,220,.09),transparent 42%),var(--paper)}
:root:not([data-theme=dark]) :is(form.search button,.button,button[type=submit],.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.hero .button,.woocommerce ul.products li.product .button,.wc-block-components-button:not(.is-link)){background:var(--blue);color:#fff;border-color:var(--blue)}
:root:not([data-theme=dark]) :is(form.search button,.button,button[type=submit],.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.hero .button,.woocommerce ul.products li.product .button,.wc-block-components-button:not(.is-link)):hover{background:#3730a3;border-color:#3730a3;color:#fff}
:root:not([data-theme=dark]) .header-actions .nml-languages a[aria-current]{background:var(--blue)}
:root:not([data-theme=dark]) .categories .category-arrow{color:var(--accent-light)}
:root:not([data-theme=dark]) .nm-subcategories a:hover{border-color:var(--accent-light)}
:root:not([data-theme=dark]) :is(a,button,input,select,textarea,summary):focus-visible{outline-color:var(--blue)}
:root:not([data-theme=dark]) :is(.woocommerce-message,.woocommerce-info){border-top-color:var(--blue)}
:root:not([data-theme=dark]) :is(.woocommerce-message,.woocommerce-info)::before{color:var(--blue)}
:root:not([data-theme=dark]) :is(.woocommerce-message,.woocommerce-info) a:not(.button){color:var(--accent-light)}
@media(max-width:700px){:root:not([data-theme=dark]) .hero{background:linear-gradient(165deg,var(--surface) 0%,var(--surface) 62%,#4338ca 62%,#6366f1 100%)}}
