/* Graphite / red storefront. Light product surfaces preserve photo and text contrast. */
:root{--paper:#15161b;--ink:#f4f4f6;--muted:#b2b3bd;--blue:#e51b35;--line:#36373f;--radius:6px;--accent-light:#ff6576}
body{background:#15161b;color:var(--ink)}
a{color:var(--accent-light)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-color:#ff8592}
.topbar,.woocommerce-store-notice.demo_store{background:#0d0e12;color:#dedee4}
.header{background:#1d1e24;border-bottom:1px solid #383940}
.brand,.header-actions a,.nav a{color:#fff}
.brand span{color:#ff435b}
.nav{border-color:#36373f}
.nav a:first-child{background:#e51b35;color:white;border-radius:3px}
form.search{background:#121318;border-color:#41424c;border-radius:4px}
form.search input{color:white}form.search input::placeholder{color:#b9bac3}
form.search button,.button,button[type=submit],.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:#d71932;color:#fff;border-radius:4px}
.button:hover,button[type=submit]:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:#b71028;color:#fff}
.hero{border:1px solid #393941;border-radius:6px;background:linear-gradient(112deg,#23242b 0%,#1b1c22 57%,#b40926 57%,#ec1939 100%);min-height:420px}
.hero h1{font-weight:850;letter-spacing:-1.8px;line-height:1.04}
.hero p{color:#d1d1da}.hero .eyebrow{color:#ff8090}
.hero .button{background:#e51b35;color:#fff;border-radius:4px}
.hero-product-image{border-radius:6px;transform:rotate(-5deg);box-shadow:0 18px 45px #0005}
.hero-caption{color:#fff;font-weight:650}
.eyebrow.dark{color:#ff6576}.section-head h2{font-weight:800}
.section-head>a{color:#ff7b8a}
.categories .category{background:#22232a;color:#fff;border-color:#393a43;border-radius:5px;padding:12px;gap:10px}
.categories .category-image{background:#fff;border-radius:3px;padding:8px;mix-blend-mode:normal}
.categories .category>span:not(.category-arrow){padding:0 8px}
.categories .category-arrow{color:#a7192e;top:20px;right:20px;font-weight:700}
.categories .category:hover{background:#2c252c;border-color:#ff435b}
.help-band{background:linear-gradient(115deg,#272830,#202127);border-left:4px solid #e51b35;border-radius:4px}
.help-band p{color:#c0c0cb}.footer{background:#101115;border-top:1px solid #34343e;color:#b8b8c4}.footer a{color:#eeeef3}
.content-panel,.empty{background:#202127;border:1px solid #393a43;border-radius:6px}
.catalog-sidebar{background:#202127;border-color:#393a43;border-radius:5px}
.catalog-sidebar nav a{color:#dcdce5}
.catalog-sidebar nav a:hover,.catalog-sidebar nav a[aria-current],.nm-category-branch[open]>summary{background:#3d222b;color:#ff92a0}
.nm-subcategories a{background:#25262e;color:#fff;border-color:#43444e;border-radius:4px}
.nm-subcategories a:hover{background:#3d222b;border-color:#ff6576}.nm-subcategories span{color:#ff7b8a}
.stock-filter select,.woocommerce .woocommerce-ordering select{background:#fff;color:#20212a;border-color:#b9bac3}
.woocommerce .woocommerce-breadcrumb,.woocommerce .woocommerce-breadcrumb a{color:#bdbdc9}
.woocommerce ul.products li.product{--ink:#191a22;--muted:#575966;background:#fff;color:#191a22;border:1px solid #e1e1e6;border-radius:4px}
.woocommerce ul.products li.product .price{color:#b60d29;font-weight:800}
.woocommerce ul.products li.product .button{background:#d71932;color:#fff;border-color:#d71932;border-radius:3px}
.woocommerce ul.products li.product .button:hover{background:#ad0f25}
.woocommerce div.product,.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce{--ink:#191a22;--muted:#575966;color:#191a22;background:#fff;border-radius:5px}
.woocommerce div.product a,.woocommerce-cart .woocommerce a,.woocommerce-checkout .woocommerce a{color:#a91028}
.woocommerce div.product .button,.woocommerce-cart .woocommerce .button,.woocommerce-checkout .woocommerce .button{color:#fff}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:#f0f0f4;border-color:#d5d5dc}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#fff}
.woocommerce div.product .woocommerce-tabs .panel{color:#292a32}
.woocommerce-message,.woocommerce-info{background:#fff;color:#292a32;border-top-color:#d71932}
.woocommerce-message a,.woocommerce-info a{color:#a91028}
.wc-block-cart,.wc-block-checkout{background:#fff;color:#20212a;padding:24px;border-radius:5px}
.wc-block-cart a,.wc-block-checkout a{color:#a91028}
.wc-block-components-button:not(.is-link){background:#d71932;color:#fff;border-radius:4px}
.nmb-intro{background:#14151a;border-left:4px solid #e51b35;border-radius:4px}
.nmb-kicker{color:#ff7b8a}.nmb-intro p{color:#ceced8}
.nmb-slot,.nmb-summary{background:#292a32;border-color:#454650;border-radius:5px;color:#f5f5f8}
.nmb-step{color:#ff8493}.nmb-slot select{color:#252630;border-color:#c2c2cc}
.nmb-note,.nmb-picked small{color:#c1c1cd}.nmb-total{color:#fff}
.nmb-overall{background:#17181f;color:#fff}.nmb-checks li{border-color:#464751}
.nmb-unknown span{color:#f3d385}.nmb-conflict,.nmb-conflict span{color:#ff9ca8}.nmb-match span{color:#90e4ad}
@media(max-width:700px){.hero{background:linear-gradient(165deg,#23242b 0%,#1b1c22 62%,#c50d2b 62%,#ed2444 100%);min-height:0}.hero h1{font-size:36px}.categories .category{padding:10px}.wc-block-cart,.wc-block-checkout{padding:14px}}
@media print{body,.content-panel,.nmb-slot,.nmb-summary,.nmb-intro{background:white!important;color:black!important}.nmb-note,.nmb-total,.nmb-step,.nmb-intro p{color:black!important}}
