/* Premium Gold: shared visual identity for the catalogue and purchase flow. */
:root{--navy:#eddfbe;--blue:#d2b57b;--blue-dark:#e5c995;--ink:#eee8dc;--muted:#b0aa9d;--line:#b89a6338;--soft:#23211c;--white:#191815;--gold:#d2b57b;--gold-line:#b89a6347;--surface:#191815;color-scheme:dark}
html{background:#111110;scrollbar-color:#756344 #111110}body{background:#111110;color:var(--ink)}
::selection{background:#d2b57b;color:#17140e}
:is(button,a,input,select,summary):focus-visible{outline-color:#e5c995}
.skip-link{background:var(--gold);color:#17140e}
.demo-strip{background:#0c0c0b;color:#b9b1a0;border-bottom:1px solid var(--line)}.demo-dot{background:var(--gold)}.demo-divider{color:#8e8067}
.site-header{background:#111110f2;border-color:var(--gold-line)}
.brand,.brand>strong,.brand-spark,.cart-link>svg,.cart-link strong{color:var(--gold)}
.brand{filter:drop-shadow(0 2px 12px #d2b57b12)}
.search-box{background:#1c1b17;border-color:var(--line);border-radius:5px}
.search-box:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px #d2b57b16}
.search-box input{color:var(--ink)}.search-box input::placeholder{color:#aaa292}.search-box button{color:var(--gold)}
#cart-count{background:var(--gold);color:#17140e}
.header-nav>a{color:#c5bfb2}.header-nav>a.active{color:var(--gold);border-color:var(--gold)}
.header-nav>a.back-to-group{color:var(--gold)}.nav-note{color:#a59d8d}
.btn{border-radius:5px;letter-spacing:.1px}
.primary{background:linear-gradient(110deg,#d8be89,#c7a96d);color:#1b160d;border-color:#ddc48e}
.primary:hover{background:linear-gradient(110deg,#ead3a3,#d8bb80);box-shadow:0 5px 22px #c7a96d20}
.secondary{background:#262219;color:#e0c48e;border-color:#b89a6359}.secondary:hover{background:#332b1e}
.eyebrow,.text-link,.text-button,.summary-continue{color:var(--gold)}
.catalogue-title h1,.product-summary h1,.page-title h1,.checkout-heading h1,.confirmation-card h1,.empty-state h1,.empty-state h2{font-family:var(--group-serif);font-weight:500;letter-spacing:-.6px;color:#f1e6cc}
.catalogue-title h1{font-size:52px}.product-summary h1,.page-title h1,.checkout-heading h1{font-size:43px}
.breadcrumb,.breadcrumb [aria-current],.catalogue-count,.results-toolbar{color:#ada494}.breadcrumb a:hover{color:var(--gold)}
.catalogue-title{padding-bottom:25px;border-bottom:1px solid var(--line)}.catalogue-title p{color:var(--muted)}
.filter-section button{color:#bbb3a2;border:1px solid transparent}.filter-section button:hover{background:#252118;color:#eed6a9}
.filter-section button.selected{color:#eed6a9;background:#30291c;border-color:#a98c5159}
.filter-section select,.results-toolbar select,.variant-picker select{background:#201e19;border-color:var(--gold-line);color:var(--ink);border-radius:5px}
.filter-caption,.variant-picker>span{color:#a89e8c}
.paper-note{background:#211e17;color:#c9b995;border-color:var(--gold-line);border-radius:5px}
.product-card{background:linear-gradient(145deg,#201e19,#181714);border-color:var(--gold-line);border-radius:5px}
.product-card:hover{border-color:#bfa36c;box-shadow:0 10px 32px #0005}
.product-image,.paper-image{background:#14120f;border-bottom:1px solid var(--line)}
.product-image>img,.pouch-art,.paper-image img{mix-blend-mode:normal}
.paper-image img{width:100%;height:100%;object-fit:contain}
.pouch-art{background-image:url('assets/marble/products.webp')}
.image-label{background:#1a1813e8;color:#e2c99b;border-color:#b89a6370}
.card-brand{color:#c3a56d}.product-name h3{color:#eee6d7;font-weight:600}.product-name:hover h3{color:#e5c995}
.card-description{color:#b4ac9b}.card-price{color:#ead3a4}.card-price small{color:#aaa08c}.pending-price{color:#c7bda7}
.product-gallery{background:linear-gradient(145deg,#211f19,#171613);border-color:var(--gold-line);border-radius:5px}
.product-gallery>.product-image,.product-gallery .paper-image{background:#14120f;border:0;border-radius:3px}
.gallery-mark{color:#352b19;background:#cdbb95d9;padding:4px 7px;border-radius:2px}
.gallery-caption,.product-price>span,.demo-product-note,.detail-description>p,.detail-description .care-note{color:#b0a694}
.product-price>strong{color:#e5c995}.delivery-note svg{color:var(--gold)}
.quantity-control{background:#211e18;border-color:#9e835452;border-radius:5px}.quantity-control button{background:#211e18;color:var(--gold)}
.quantity-control button:hover:enabled{background:#393020}.quantity-control input{color:var(--ink)}
.specifications dl,.variant-list{background:#191815;border-radius:5px}.specifications dl>div:nth-child(odd){background:#242119}
.specifications dt{color:#b5a78d}.specifications dd{color:#e3dac7}.variant-list b{color:#b4a58b}
.cart-items,.checkout-form-panel{background:#191815;border-radius:6px}.cart-items-heading{background:#252118}.cart-items-heading span{color:#afa28a}
.cart-item-values>strong,.summary-total>strong{color:#ead3a4}.cart-item-values>small,.page-title h1>span{color:#ad9f86}
.remove-item{color:#c5b38f}.remove-item:hover{color:#eeae9d}
.order-summary{background:linear-gradient(135deg,#272219,#1b1915);border-color:#b89a635c;border-radius:6px}
.summary-row{color:#bbb09b}.summary-row>strong{color:#e3d7be}.summary-note,.summary-demo,.summary-demo svg{color:#b9ab91}
.empty-state{background:#191815;border-color:var(--gold-line)}.empty-icon{background:#30291c;color:var(--gold)}
.undo-line{background:#282218;border-color:var(--gold-line);color:#e1c694}
.checkout-badge{background:#282419;color:#dec596;border:1px solid var(--gold-line)}
.checkout-steps{background:#191815;border-radius:5px}.checkout-steps li{color:#aa9e87}.checkout-steps li.active{color:#ead0a0;background:#30281b}
.checkout-steps b{background:#343026;color:#c6b89b}.checkout-steps li.active b{background:var(--gold);color:#1b160d}
.form-intro,.choice-card small,.checkout-disclaimer{color:#b4aa95}
form label>input:not([type=radio]){background:#11110f;border-color:#b89a6354;color:var(--ink);border-radius:5px}
form label>input::placeholder{color:#a39881}form label>input:focus{border-color:var(--gold)}
input:-webkit-autofill{-webkit-box-shadow:0 0 0 50px #211e18 inset;-webkit-text-fill-color:#eee8dc;caret-color:#eee8dc}
.choice-card{background:#201e19;border-color:var(--line);border-radius:5px}.choice-card.chosen{background:#30281b;border-color:var(--gold);box-shadow:0 0 0 1px #d2b57b}
.choice-icon{color:var(--gold)}.choice-card em{background:#3b311e;color:#e1c391}
.delivery-recap,.demo-checkout-note,.confirmation-details{background:#252118;border-color:var(--gold-line);color:#c5b89e}.delivery-recap>span{color:#bcb09a}
.confirmation-card{background:linear-gradient(140deg,#242017,#181714);border-color:var(--gold-line);box-shadow:0 14px 55px #0004;border-radius:6px}
.success-icon{background:#39301f;color:#e0bf7e}.confirmation-card .eyebrow{color:var(--gold)}
.confirmation-card>p,.confirmation-card p.confirmation-note{color:#b9ac93}.order-id{color:#d6bd8d;border-color:var(--gold-line)}
.confirmation-products>div{border-color:var(--line)}.confirmation-products small,.confirmation-details dt{color:#b9aa8b}.confirmation-details dd{color:#e0d2b5}
.site-footer{background:#0d0d0c;color:#ada28e;border-color:var(--gold-line)}.footer-bottom{color:#a3957d}
.notice{background:#282217;color:#f0e4c9;border:1px solid #bc9d60;box-shadow:0 10px 35px #0006;border-radius:5px}
.notice>svg,.notice>a,.notice>button{color:#e5c58a}
dialog{background:#1d1b16;border:1px solid var(--gold-line);border-radius:6px;box-shadow:0 20px 90px #0008}
dialog::backdrop{background:#0009;backdrop-filter:blur(5px)}.dialog-close{color:#d5bb86}dialog p{color:#bbb09b}
.clean-department,.paper-department{background:linear-gradient(120deg,#2a241a,#171612);border-color:var(--gold-line)}
.department h2,.paper-department h2{color:#e6d2a7}.department p,.department-kicker{color:#b9ac91}
.department-cta{background:#d2b57b;color:#1b160d;box-shadow:none}.value-strip svg{color:var(--gold)}
@media(max-width:680px){.catalogue-title h1{font-size:39px}.catalogue-title{padding-bottom:18px}.product-summary h1{font-size:35px}.page-title h1,.checkout-heading h1{font-size:34px}.filter-section button{border-color:var(--line)}.filter-section button.selected{border-color:#b89a63}.product-card{border-radius:4px}}
@media(max-width:360px){.checkout-heading h1{font-size:30px}}
