/* Product-specific theme: only VHS Night. */
body.vhs-night-page{--vhs-bg:#14121f;--vhs-ink:#eee6f0;--vhs-pink:#dc8eb9;--vhs-cyan:#58bfc6;background:#100f19;color:var(--vhs-ink)}
body.vhs-night-page .page{background:radial-gradient(ellipse at 80% 10%,#302139 0,transparent 44%),#100f19}
body.vhs-night-page .nav{background:#191625;border-bottom:1px solid #6e496b}
body.vhs-night-page .nav a,body.vhs-night-page .nav button{color:#e7d7e5}
body.vhs-night-page .product-detail{max-width:1160px;padding-top:115px;padding-bottom:65px;grid-template-columns:minmax(0,205px) minmax(0,1fr);gap:58px}
body.vhs-night-page .product-detail .detail-art{max-width:205px;transform:none;box-shadow:0 16px 60px #0008;border:1px solid #8c557e}
body.vhs-night-page .product-detail .detail-title{color:#f3e7f0;text-shadow:none}
body.vhs-night-page .product-detail .section-kicker{color:#db9ac1}
body.vhs-night-page .detail-actions .download{background:#b776a4;color:#160f1d;border-color:#d6a1c5}
body.vhs-night-page .vhs-showcase{width:min(1500px,calc(100% - 48px));margin:0 auto 100px}
body.vhs-night-page .vhs-showcase-heading{border-color:#6d466a;padding:32px 8px 28px}
body.vhs-night-page .vhs-showcase-heading h2{font-size:clamp(2.6rem,6vw,5.5rem)}
body.vhs-night-page .vhs-band,body.vhs-night-page .vhs-band:nth-of-type(even){display:grid;grid-template-columns:1fr 1fr;gap:0;min-height:285px;padding:0;margin:0 0 22px;border:1px solid #74536f;background:linear-gradient(120deg,#5c3b56,#35283e);isolation:isolate;overflow:hidden}
body.vhs-night-page .vhs-band:nth-of-type(2){background:linear-gradient(115deg,#302940,#645076)}
body.vhs-night-page .vhs-band:nth-of-type(3){background:linear-gradient(115deg,#654054,#3c273d)}
body.vhs-night-page .vhs-band:nth-of-type(4){background:linear-gradient(115deg,#343457,#555076)}
body.vhs-night-page .vhs-band:nth-of-type(5){background:linear-gradient(115deg,#25474c,#34525a)}
body.vhs-night-page .vhs-band:before{opacity:.11;z-index:4}
body.vhs-night-page .vhs-band:after{right:18px;top:16px;color:#fff2;z-index:4;font-size:5rem}
body.vhs-night-page .vhs-band-copy{grid-column:1;grid-row:1;z-index:3;align-self:center;padding:35px clamp(28px,5vw,85px);min-width:0}
body.vhs-night-page .vhs-band-copy h3{font:400 clamp(3.5rem,7vw,7.2rem)/.88 'Bebas Neue',Impact,sans-serif;color:#f5eaf2;letter-spacing:.035em;margin:14px 0 20px;max-width:700px}
body.vhs-night-page .vhs-band-copy p{font-size:1.12rem;color:#e8d9e7;max-width:360px}
body.vhs-night-page .vhs-band-copy .section-kicker{color:#f3bddc}
body.vhs-night-page .vhs-band-image,body.vhs-night-page .vhs-band:nth-of-type(even) .vhs-band-image{grid-column:2;grid-row:1;order:initial;position:relative;align-self:stretch;min-width:0;transform:none;border:0;padding:0;background:transparent;box-shadow:none;clip-path:polygon(18% 0,100% 0,100% 100%,0 100%);margin-left:-16%;overflow:hidden}
body.vhs-night-page .vhs-band-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:left center;filter:saturate(.94) contrast(1.05)}
body.vhs-night-page .vhs-band-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#5c3b5655,transparent 60%);pointer-events:none}
body.vhs-night-page .vhs-band:nth-of-type(even) .vhs-band-copy{grid-column:2;grid-row:1;padding-left:clamp(35px,6vw,100px)}
body.vhs-night-page .vhs-band:nth-of-type(even) .vhs-band-image{grid-column:1;grid-row:1;clip-path:polygon(0 0,100% 0,82% 100%,0 100%);margin-left:0;margin-right:-16%;}
body.vhs-night-page .vhs-band:nth-of-type(even) .vhs-band-image:after{background:linear-gradient(270deg,#35283e55,transparent 60%)}
@media(max-width:700px){body.vhs-night-page .product-detail{grid-template-columns:1fr;gap:24px;padding-top:105px}body.vhs-night-page .product-detail .detail-art{max-width:170px}body.vhs-night-page .vhs-showcase{width:calc(100% - 24px)}body.vhs-night-page .vhs-band,body.vhs-night-page .vhs-band:nth-of-type(even){grid-template-columns:1fr;grid-template-rows:auto 180px;min-height:0}body.vhs-night-page .vhs-band-copy,body.vhs-night-page .vhs-band:nth-of-type(even) .vhs-band-copy{grid-column:1;grid-row:1;padding:30px 24px}body.vhs-night-page .vhs-band-copy h3{font-size:clamp(3.6rem,12vw,5.8rem)}body.vhs-night-page .vhs-band-image,body.vhs-night-page .vhs-band:nth-of-type(even) .vhs-band-image{grid-column:1;grid-row:2;margin:0;clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}body.vhs-night-page .vhs-band-image img{object-position:center}}

/* Full-page VHS Night theme; scoped strictly to this product. */
html:has(body.vhs-night-page){background:#100e19;color-scheme:dark}
body.vhs-night-page{--accent:#df91bd;--accent-2:#69c1c7;--line:#5c425f;--muted:#b9a8bf;background:#100e19!important;color:#eee6f0!important}
body.vhs-night-page .page,body.vhs-night-page .store-page{background:radial-gradient(ellipse at 85% 12%,rgba(110,66,111,.24),transparent 48%),linear-gradient(180deg,#171321,#100e19 65%,#14101d)!important;color:#eee6f0!important;min-height:100vh}
body.vhs-night-page .nav,body.vhs-night-page header,body.vhs-night-page footer{background:#1b1728!important;border-color:#654765!important;color:#e9dce9!important}
body.vhs-night-page .nav-links a,body.vhs-night-page .nav-account a,body.vhs-night-page .nav-account button,body.vhs-night-page footer,body.vhs-night-page .detail-short,body.vhs-night-page .detail-long{color:#dfd1e2!important}
body.vhs-night-page .nav a:hover,body.vhs-night-page .nav a:focus-visible{color:#f6b7d8!important;border-color:#bd7fa8!important}
body.vhs-night-page .nav .active,body.vhs-night-page .lang .active{background:#b779a4!important;color:#170f1e!important}
body.vhs-night-page .pill,body.vhs-night-page .btn,body.vhs-night-page .detail-meta span{background:#241c31!important;border-color:#725274!important;color:#edc9e3!important}
body.vhs-night-page .detail-price,body.vhs-night-page .section-kicker{color:#e3a2cb!important}
body.vhs-night-page .detail-actions .download{background:#cf8eb6!important;border:1px solid #edb5d7!important;color:#17101f!important}
body.vhs-night-page .detail-actions .download:hover{background:#e6afd0!important}
body.vhs-night-page .vhs-showcase-heading{background:transparent;color:#f0e2f0}
body.vhs-night-page #ox-transition{background:#171321}
@media(max-width:980px){body.vhs-night-page .mobile-nav,body.vhs-night-page .mobile-menu,body.vhs-night-page .nav-links.is-open{background:#20192e!important;border-color:#745478!important}}
