/* CUBEXA black and gold theme */
:root{color-scheme:dark;--cream:#050505;--ink:#ead28e;--muted:#bfae80;--line:#6f592a;--olive:#e1bd62;--dark:#121008;--gold:#d6b359;--gold-soft:#f0d99a;--panel:#0d0c09}
body{background:#050505;color:var(--ink)}header{background:#050505;border-bottom-color:#6f592a}.announcement{background:#141108;color:var(--gold-soft);border-bottom:1px solid #493d1e}.announcement span{opacity:1;color:#bda977}.brand,.brand-word,.logo-brand .brand-word,footer .brand-word{color:var(--gold-soft)}nav a,.account-link,.bag,.favorites-link{color:var(--ink)}nav .active{border-color:var(--gold)}.bag b,.favorites-link b{background:#26200f;color:var(--gold-soft);border:1px solid #78602c}.favorites-link[aria-pressed=true]{color:#ffe6a3}.hero-copy:before{color:#d6b35912}.eyebrow,.hero .eyebrow,h1 em{color:var(--gold)}h1,h2,h3{color:var(--gold-soft)}.hero-copy>p{color:#c9b98d}.hero-foot{color:#b5a16b}.hero-foot div{background:#68542a}.hero-art{background:#0d0b07;border:1px solid var(--gold);box-shadow:0 10px 40px #0009}.hero-art:after{background:linear-gradient(0deg,#000e,transparent 80%)}.art-caption{color:#f6df9e}.art-tag{border-color:var(--gold);color:var(--gold-soft);background:#0007}.benefits b{color:var(--gold-soft)}.benefits>div>span{color:var(--gold)}.benefits small,.section-title>p,.results-line{color:var(--muted)}.primary{color:var(--gold-soft);background:#19150b;border:1px solid var(--gold);box-shadow:0 3px 14px #0004}.primary:hover{color:#fff0bf;background:#302613;border-color:#f2d27c}.primary:disabled{color:#ae9c69;background:#17140e;border-color:#66552f}.filters button{color:var(--ink);background:#0b0a07;border-color:#78612c}.filters button:hover{border-color:#e3c77c;background:#211b0d}.filters button.selected,.account-tabs .selected{background:var(--gold);border-color:var(--gold);color:#141006}.search input,.tools select{color:var(--ink)}input::placeholder,textarea::placeholder{color:#9c8d68;opacity:1}select option{background:#131109;color:var(--gold-soft)}.product-card{background:#0a0907;border:1px solid var(--gold);border-radius:6px;padding:10px;box-shadow:0 4px 18px #0004;transition:border-color .2s,box-shadow .2s}.product-card:hover{border-color:#ffe7a0;box-shadow:0 0 22px #d6b35918}.product-card .visual{background:#100e08;border:1px solid #a4853b;border-radius:3px}.badge{background:#090805ed;color:#f0d28a;border:1px solid #a2833c}.visual .quick{background:#090805e8;color:var(--gold-soft);border:1px solid #cba652}.card-top,.product-card .desc,.price small{color:var(--muted)}.price{color:#f3d389}.detail-btn{color:#e8c56e}.dots i{box-shadow:0 0 0 1px #cfad63}.favorite-toggle{background:#090805ec;color:#e6c878;border:1px solid #c5a14e;top:20px;right:20px}.favorite-toggle:hover{background:#302614}.favorite-toggle.is-saved{background:#d6b359;color:#1a1407;border-color:#ffe8ac}.favorites-state{background:#171309;border-color:#ab873c;color:var(--gold-soft)}.favorites-state small{color:var(--muted)}.approach{background:#0e0c08;border:1px solid #8f7032}.mini-art span{color:#f2da99;background:#050505bd;padding:9px 12px;border:1px solid #987636}.how b,.faq-list summary>span{color:var(--gold)}.journey-banner{background:linear-gradient(110deg,#0d0b07,#211a0d);border:1px solid var(--gold);color:var(--gold-soft)}.journey-banner b{color:#d8b862}.faq-list summary{color:var(--gold-soft)}.faq-list summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px}footer{background:#080704;color:var(--ink);border-top:1px solid #8f7032}footer>p{color:#d8bd79}footer>div{border-top-color:#685329;color:var(--muted)}dialog{background:#0a0907;color:var(--ink);border:1px solid var(--gold);box-shadow:0 20px 90px #000c}dialog::backdrop{background:#000c}.product-dialog,.cart-dialog{border-radius:0}.product-dialog .close,.close{color:var(--gold-soft);background:#0b0907}.product-detail-grid>img{border-right:1px solid #96773a}.color-picks button{border-color:#0a0907;outline-color:#8d763f}.color-picks button.selected{outline-color:#ffe094}.quantity{background:#111008;border-color:#977a39}.quantity input,.quantity button{color:var(--gold-soft)}.form-grid input,.form-grid select,.form-grid textarea,#demoLogin input,.order-card input,.expected-input{background:#111008;border-color:#8c7135;color:#f0dba6;caret-color:#f3ce75}input:focus,select:focus,textarea:focus{outline:2px solid #e0bd62;outline-offset:2px}.notice{color:#d7c28d;background:#201a0d;border-left-color:#e1bb5d}.example{background:#201a0d;color:var(--gold-soft)}.order-card{background:#100e09;border-color:#866b31}.status{background:#2d2410;color:#f0d18b;border:1px solid #80662c}.status-1{background:#30240b;color:#ffe3a0}.status-2{background:#202415;color:#d8d7a0;border-color:#727747}.status-3{background:#162222;color:#c7d9b1;border-color:#687e60}.order-progress span{background:#332b17}.order-progress .done{background:#d6b359}.tracking,.notification-item{background:#1d180d;color:var(--gold-soft)}.tracking{border:1px solid #76602e}.demo-launch{background:#0e0c08;color:var(--gold-soft);border-color:var(--gold)}.demo-launch span{background:#d6b359;color:#0a0804}#toast{background:#211a0d;color:#ffe6a5;border:1px solid var(--gold)}button:focus-visible,a:focus-visible{outline-color:#ffe3a0}.total-row.final{color:#f5da96}.hint,.remove,.empty{color:var(--muted)}
@media(max-width:700px){.product-card{padding:7px}.favorite-toggle{top:16px;right:16px}.badge{font-size:7px;letter-spacing:.5px;padding:5px 6px;top:10px;left:7px;max-width:calc(100% - 43px)}.product-card h3{font-size:16px}.card-bottom{gap:5px;flex-wrap:wrap}.product-detail-grid>img{border-right:0;border-bottom:1px solid #96773a}}

/* Numbered Multi Chiffon chart: large, legible fabric samples. */
.color-picks.coded-colors{display:grid;grid-template-columns:repeat(auto-fill,minmax(48px,1fr));gap:14px 10px;max-height:286px;overflow-y:auto;overscroll-behavior:contain;padding:9px 8px;margin:12px -8px 22px;scrollbar-color:#ba9750 #16120b;direction:ltr}
.color-picks.coded-colors button{width:48px;height:48px;min-width:48px;border:2px solid #0a0907;outline:1px solid #8d763f;color:var(--code-ink);display:grid;place-items:center;position:relative;font:700 12px/1 Arial,sans-serif;transition:transform .15s,outline-color .15s;flex-shrink:0}
.color-picks.coded-colors button:hover{transform:scale(1.06);outline-color:#ffe094}.color-picks.coded-colors button.selected{outline:3px solid #ffe094;outline-offset:2px}.color-picks.coded-colors button:focus-visible{outline:3px solid white;outline-offset:3px}.coded-colors button span{pointer-events:none;letter-spacing:.1px}.dots{align-items:center}.dots small{font-size:9px;margin-left:3px;color:var(--gold-soft)}

.product-detail-grid>img.photo-cover{object-fit:contain;object-position:top;background:#11110f;height:auto;max-height:80dvh;align-self:start}

.product-card:has([data-product="26"]) .visual img,.product-card:has([data-product="27"]) .visual img{object-fit:contain;background:#11110f}

.product-card .visual img.photo-cover{object-fit:contain;background:#11110f}

.sparkle-swatches button,.sparkle-product .dots i{background-color:#000!important;background-image:radial-gradient(circle at 18% 25%,#fff 0 1px,transparent 1.5px),radial-gradient(circle at 65% 60%,#fff 0 1px,transparent 1.5px),radial-gradient(circle at 83% 20%,#ddd 0 .7px,transparent 1.2px);background-size:13px 15px,17px 19px,11px 14px}.sparkle-swatches button span{background:#000a;border-radius:3px;padding:3px}

.hero-art.hero-logo{background:#000;border-radius:4px;min-height:540px;display:flex;align-items:center;justify-content:center}.hero-art.hero-logo:after{display:none}.hero-art.hero-logo>img{position:relative;display:block;width:100%;height:100%;max-height:660px;object-fit:contain;padding:24px}@media(max-width:700px){.hero-art.hero-logo{min-height:0;aspect-ratio:1/1}.hero-art.hero-logo>img{height:100%;padding:18px}}

.cart-celebration{position:fixed;inset:0;z-index:200;display:grid;place-items:center;pointer-events:none}.success-disc{width:100px;height:100px;display:grid;place-items:center;border-radius:50%;background:#d6b359;color:#100d05;box-shadow:0 0 0 10px #d6b35920,0 10px 60px #0007;animation:cart-pop 1s both}.success-disc svg{width:58px;height:58px;fill:none;stroke:currentColor;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.success-disc path{stroke-dasharray:50;stroke-dashoffset:50;animation:tick-draw .3s .13s forwards}.cart-celebration>i{position:absolute;left:50%;top:50%;width:5px;height:9px;border-radius:3px;background:#ffe5a2;animation:gold-burst .8s ease-out both;transform-origin:0 0}@keyframes cart-pop{0%{opacity:0;transform:scale(.4)}25%{opacity:1;transform:scale(1.1)}42%,78%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(.92)}}@keyframes tick-draw{to{stroke-dashoffset:0}}@keyframes gold-burst{0%{opacity:0;transform:rotate(var(--a)) translateY(-30px) scale(.4)}22%{opacity:1}100%{opacity:0;transform:rotate(var(--a)) translateY(calc(-1 * var(--distance))) scale(.4)}}@media(prefers-reduced-motion:reduce){.success-disc{animation:none;opacity:1}.success-disc path{animation:none;stroke-dashoffset:0}.cart-celebration>i{display:none}}

.cartela-stage{position:relative;align-self:start;min-width:0;background:#11110f}.cartela-stage>img{display:block;width:100%;height:auto;object-fit:contain}.cartela-check{position:absolute;transform:translate(-50%,-50%);font:900 clamp(20px,3vw,34px)/1 Arial,sans-serif;color:#16b64f;-webkit-text-stroke:1px #087f30;text-shadow:0 1px 2px #fff,0 0 3px #fff;pointer-events:none;z-index:2}

.legal-links{flex-wrap:wrap}.legal-dialog{width:760px;max-width:95vw;padding:38px 30px}.legal-dialog h2{font-size:28px;padding-right:20px;margin-bottom:24px}.legal-dialog h3{font:20px Georgia;margin-top:26px;margin-bottom:10px}.legal-dialog p{font-size:13px;line-height:1.8;color:var(--muted)}.legal-sources a{text-decoration:underline}.legal-dialog .notice{font-size:12px}

.customer-actions{position:fixed;bottom:max(12px,env(safe-area-inset-bottom));inset-inline-end:12px;display:grid;gap:6px;z-index:5}
.customer-actions>*{padding:9px 14px;border-radius:24px;color:#f7e6b8;background:#12100c;border:1px solid #d6b359;font:inherit;font-size:12px;text-align:center}
.customer-actions .support-button{color:#bce6c9;border-color:#49845c;background:#102219}
.history-button span{margin-inline-start:5px}
.history-button{position:relative}.history-button #storeBadge{position:absolute;right:-5px;top:-7px;border-radius:50%;background:#b52236;color:white;min-width:20px;padding:1px 4px;font-weight:bold}.history-button #storeBadge[hidden]{display:none}

.customer-offer{max-width:min(94vw,460px);max-height:90vh;overflow:auto;padding:22px}.customer-offer>*{margin-block:8px}.customer-offer button,.customer-offer a{display:block;width:100%;padding:10px;text-align:center;box-sizing:border-box}

.favorite-toggle.is-saved{color:#f1cb72;background:#211b0d}
.cart-added:disabled{opacity:1;background:#244433;color:#fff}
.order-bell{display:inline-block;transform-origin:50% 10%}.order-bell[hidden],#storeBadge[hidden]{display:none}
.history-button #storeBadge{position:absolute;right:-5px;top:-7px;border-radius:50%;background:#b52236;color:white;min-width:20px;padding:1px 4px}
@media(prefers-reduced-motion:no-preference){
 #productDialog[open] .cartela-stage img{animation:cxZoom .32s ease-out both}
 #productDialog[open] .product-info{animation:cxReveal .32s ease-out both}
 @keyframes cxZoom{from{transform:scale(.96)}to{transform:scale(1)}}
 @keyframes cxReveal{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}
}
