/* Neutral shop palette; candidate artwork keeps its own identity. */
:root{--accent:#bba5ff;--store-accent:#bba5ff;--store-muted:#b5b2c0;--muted:#b5b2c0}
body,header{background:#141318;color:#f5f3f9}
header nav a,.field-label,legend{color:#d0cbd9}
.primary,#flip{background:var(--store-accent);color:#211333}
.primary:hover,#flip:hover{background:#cdbcff}
.primary span{border-color:#21133340}
.ticker{color:#211333}.hero-benefits{color:#c7c1d1}
.product,.theme,#name,dialog{background:#211e29}
.theme.active{background:#bba5ff16;border-color:var(--accent)}
.viewer{background:radial-gradient(ellipse at 50% 45%,#393142 0%,#292431 42%,#1e1b25 80%)}
.viewer-top,.viewer-bottom p,footer{color:#bcb4c9}
.physical{background:#211e29}.physical-visual{background:radial-gradient(#45394f,#26212e)}
form input:not([type=checkbox]),textarea{background:#141318}
.consent input{accent-color:var(--accent)}
.credits a{color:#d0bfff}.note{color:#eeebf4}
#pix-area>p,#delivery-area>p{color:var(--store-muted)}
.hero-cinematic .duel{background:#100f14}
.hero-cinematic .duel:after{background:linear-gradient(180deg,#100f1430 0%,transparent 35%,#100f1470 70%,#141318 100%)}
.poster-title i,.hero-cinematic .duel-bottom p{color:#c8c2d0}
.promo-price{display:flex;flex-direction:column;gap:3px;line-height:1.2}
.promo-price del{font-size:13px;font-weight:400;color:var(--store-muted)}
.promo-price ins{text-decoration:none}
.promo-price small,.purchase-price .promo-price small{font-size:11px;color:var(--store-accent);font-weight:500;margin:0}
.cta-price del{font-size:12px;opacity:.75;font-weight:400;margin-right:5px}
.cta-price small{display:block;font-size:10px;font-weight:500;margin-top:3px}
.purchase-price .promo-price{text-align:right}

.leader-photo,.mini-leader{image-rendering:auto}body[data-design="lula"] .leader{filter:none}
