html[data-customer-theme=eclipse]{color-scheme:dark;--cream:#0B2923;--cream-2:#13382F;--white:#183F35;--ink:#F2E2CC;--muted:#BBC9BD;--border:#39594B;--navy:#103C32}html[data-customer-theme=eclipse] body{background:#0B2923;color:#F2E2CC}html[data-customer-theme=eclipse] :is(.product-card,.customer-order-card,.account-card,.panel,.modal,.choice,.option,.extra,.qty,.favorite-card,.checkout-notice,.stripe-payment-panel,.luna-drawer,.v190-settings,.v191-public-card,.v192-gift-card,.v193-wallet,.cart-panel,.cart-item,.app-view-account,.scheduled-confirm,.guest-button,.v190-profile-card,.v190-auth-card,.v191-public-body,.luna-account-panel){background:#183F35;color:#F2E2CC;border-color:#39594B}html[data-customer-theme=eclipse] :is(.input,input,textarea,select){background:#102F28;color:#F2E2CC;border-color:#5A7764}html[data-customer-theme=eclipse] :is(.product-card h3,.product-name,.price,.luna-drawer-item,.account-card h2,.section-title h2,.hero h1,.hero-copy h1,.choice-label,.cart-name){color:#F2E2CC}html[data-customer-theme=eclipse] :is(.muted,.helper,.product-card p,.cart-meta,.customer-order-card small,.account-card p){color:#BBC9BD}html[data-customer-theme=eclipse] :is(.secondary,.round,.guest-button,.luna-drawer-close){background:#244C3E;color:#F2E2CC;border-color:#64816E}html[data-customer-theme=eclipse] .choice.selected,html[data-customer-theme=eclipse] .option.selected{background:#365C47;color:#fff;border-color:#d4ae72}html[data-customer-theme=eclipse] .luna-bottom-nav{background:#103C32;border-color:#39594B}html[data-customer-theme=eclipse] .luna-bottom-nav button{color:#D5DDCF}html[data-customer-theme=eclipse] .luna-bottom-nav button.active{color:#e7c58f}html[data-customer-theme=eclipse] .luna-drawer-footer{border-color:#39594B}html[data-customer-theme=eclipse] .v190-kicker{color:#d8b888}html[data-customer-theme=eclipse] .eta{background:#244C3E;color:#e2d8c6}html[data-customer-theme=eclipse] .status-pill{color:#e3dfd3;background:#3e4a48}
.customer-theme-dialog{background:var(--white,#fffaf2);color:var(--ink,#10263a);border:1px solid var(--border,#ddd);border-radius:18px;padding:25px;max-width:560px;width:calc(100vw - 32px)}.customer-theme-dialog::backdrop{background:#07131bba;backdrop-filter:blur(5px)}.customer-theme-dialog header{display:flex;align-items:center;justify-content:space-between;gap:15px}.customer-theme-dialog header span{font-size:10px;letter-spacing:2px;color:var(--muted)}.customer-theme-dialog h2{font:27px Georgia,serif;margin:9px 0}.customer-theme-dialog header button{min-width:44px;min-height:44px;background:var(--cream);color:var(--ink);border:1px solid var(--border);border-radius:50%;font-size:23px}.customer-theme-dialog p{font-size:13px;color:var(--muted);line-height:1.6}.customer-theme-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0}.customer-theme-choices button{border:1px solid var(--border);background:var(--cream);color:var(--ink);padding:18px 10px;border-radius:12px;display:grid;gap:9px;min-height:134px;text-align:center;cursor:pointer}.customer-theme-choices button[aria-pressed=true]{border-color:#b88d52;box-shadow:0 0 0 2px #b88d5240}.customer-theme-choices span{font:29px Georgia,serif;color:#b88d52}.customer-theme-choices strong{font-size:13px}.customer-theme-choices small{font-size:10px;color:var(--muted);line-height:1.5}@media(max-width:420px){.customer-theme-dialog{padding:20px}.customer-theme-choices{grid-template-columns:1fr}.customer-theme-choices button{grid-template-columns:35px 1fr;min-height:64px;text-align:left;gap:5px 12px;padding:13px}.customer-theme-choices span{grid-row:span 2}.customer-theme-choices small{grid-column:2}}

html[data-customer-theme=eclipse] .topbar .brand,html[data-customer-theme=eclipse] .topbar .brand strong{color:#F2E2CC}html[data-customer-theme=eclipse] #notificationsOverlay .notification-body{color:var(--ink,#F2E2CC)}

/* Eclipse surfaces and their foregrounds are always themed together. */
html[data-customer-theme=eclipse]{--gold:#e2be87;--gold-soft:#3c3e37}
html[data-customer-theme=eclipse] .product-card{background:#183F35;border-color:#39594B}
html[data-customer-theme=eclipse] .product-image{background:#244C3E}
html[data-customer-theme=eclipse] :is(.v190-card,.v190-doc-button,.v193-redeem-card,.v193-section-title,.v193-gift-section,.v193-my-gift,.v193-voucher,.v192-gift-reveal,.v192-gift-reveal blockquote,.v193-cash-box,.v194-payment-breakdown,.cp-coming-soon,.cp-card,.v191-public-card,.v191-public-body,.v190-legal-document,.luna-wallet-card){background:var(--white);color:var(--ink);border-color:var(--border)}
html[data-customer-theme=eclipse] :is(.v190-card,.v190-doc-button,.v193-redeem-card,.v193-section-title,.v193-gift-section,.v193-my-gift,.v193-voucher,.v192-gift-reveal,.v191-public-body,.cp-coming-soon,.cp-card,.account-card,.luna-account-panel) :is(h1,h2,h3,h4,strong,label){color:var(--ink)}
html[data-customer-theme=eclipse] :is(.v190-card,.v190-doc-button,.v193-redeem-card,.v193-gift-section,.v193-my-gift,.v191-public-body,.cp-coming-soon,.cp-card) :is(p,small){color:var(--muted)}
html[data-customer-theme=eclipse] .v190-doc-button span{color:var(--muted)}
html[data-customer-theme=eclipse] .v190-doc-button:hover{background:#244C3E;border-color:#ad8c60}
html[data-customer-theme=eclipse] .cp-coming-soon{background:linear-gradient(180deg,#183F35,#13382F)}
html[data-customer-theme=eclipse] .cp-coming-soon h2{color:var(--gold)}
html[data-customer-theme=eclipse] .v191-public-body a{color:var(--gold)}
html[data-customer-theme=eclipse] .v193-gift-section .eyebrow{color:var(--gold)}
html[data-customer-theme=eclipse] .v192-gift-price{color:var(--gold)}
html[data-customer-theme=eclipse] .v190-panel>.v190-doc-button{display:grid;gap:6px;min-height:72px;color:var(--ink)}
html[data-customer-theme=eclipse] :is(.v190-auth-card,.v190-profile-card,.modal) .helper{color:var(--muted)}
html[data-customer-theme=eclipse] .input::placeholder,html[data-customer-theme=eclipse] input::placeholder,html[data-customer-theme=eclipse] textarea::placeholder{color:#BBC9BD;opacity:1}

.v190-doc-button[data-customer-appearance]{display:grid;gap:6px;min-height:72px}

html[data-customer-theme="eclipse"] .option,html[data-customer-theme="eclipse"] .qty,html[data-customer-theme="eclipse"] .qty span,html[data-customer-theme="eclipse"] .round{background:#183F35!important;color:#F2E2CC!important;border-color:#64816E!important}
html[data-customer-theme="eclipse"] .option.active,html[data-customer-theme="eclipse"] .option.selected{background:#365C47!important;color:#fff!important;border-color:#D4A574!important}
html[data-customer-theme="eclipse"] .qty button,html[data-customer-theme="eclipse"] .round button{background:#244C3E!important;color:#fff!important;min-width:36px;min-height:36px}

/* Customization controls share a legible surface and a stable action row. */
html[data-customer-theme=eclipse] .extra-stepper button{background:#244C3E!important;color:#F2E2CC!important;border-color:#D4A574!important}
html[data-customer-theme=eclipse] .extra-stepper output,html[data-customer-theme=eclipse] .qty strong{color:#F2E2CC!important;background:transparent!important}
html[data-customer-theme=eclipse] .extra-stepper button:disabled{color:#BBC9BD!important;border-color:#64816E!important;opacity:.65}
.product-actions{grid-template-columns:minmax(128px,.45fr) minmax(0,1fr);align-items:stretch}.product-actions .qty{min-height:44px;gap:4px;padding:0 4px}.product-actions .qty button{flex:0 0 36px;min-height:40px}.product-actions .qty strong{flex:1;text-align:center}.product-actions>.primary{min-width:0}

