/* Approved graphite/purple direction. Desktop cover layout ONLY >=761px. */
:root{--bg:#121315;--surface:#202125;--surface-2:#25232b;--line:rgba(169,117,233,.24)}
body{background:linear-gradient(145deg,#1a1b1e,#101113 52%,#161719);color:#eeeef3}
.ambient{overflow:hidden}
/* Fixed, non-interactive light layers: transform/opacity only, never the covers. */
.ambient>i{background:radial-gradient(ellipse,rgba(94,133,232,.38),rgba(83,117,200,.12) 42%,transparent 70%);width:95%;height:110%;left:-46%;right:auto;top:-38%;opacity:.7;filter:none;will-change:transform;animation:brand-blue 18s ease-in-out -4s infinite alternate}
.ambient>i:nth-child(2){background:radial-gradient(ellipse,rgba(164,99,221,.38),rgba(129,81,181,.12) 42%,transparent 70%);width:100%;height:120%;left:auto;right:-48%;top:auto;bottom:-42%;opacity:.65;filter:none;animation:brand-violet 22s ease-in-out -11s infinite alternate}
.ambient:before,.ambient:after{content:"";position:absolute;pointer-events:none;width:145%;height:65%;left:-28%;top:14%;border-radius:50%;background:linear-gradient(160deg,transparent 32%,#667fe008 40%,#9b70da27 48%,#799be523 51%,#9b70da08 59%,transparent 68%);will-change:transform,opacity;animation:brand-ribbon 16s ease-in-out -5s infinite alternate}
.ambient:after{top:49%;left:0;background:linear-gradient(160deg,transparent 35%,#7456b708 43%,#9874d322 50%,#7e9ce017 53%,transparent 65%);animation-duration:21s;animation-delay:-12s;animation-direction:alternate-reverse}
.ambient-grid{opacity:.09;background-size:64px 64px}.header{background:#15141edc}.header-inner{background:linear-gradient(100deg,#171721,#18151e 65%,#141517)}
.design-notice{background:#191820;border-color:#373244}.footer{background:#141518}
.product-card,.product-card-compact{background:linear-gradient(155deg,rgba(169,117,233,.075),transparent 60%),#202125;border-color:rgba(169,117,233,.5);box-shadow:0 12px 28px #0003,0 0 20px #a975e90b}
.product-card:hover{transform:none;border-color:#a975e9d9;box-shadow:0 12px 28px #0003,0 0 24px #a975e91c}
.product-card-compact .price{color:#ddc7fa}.product-card-compact .product-price-row{border-color:#a975e92e}
@media(min-width:761px){body:not(.checkout-view) #main>.container,body:not(.checkout-view) #main>.section>.container{max-width:1600px;width:calc(100% - 64px)}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.product-image-compact .product-art-link>img{aspect-ratio:8/5;width:100%;height:auto;object-fit:contain;opacity:1;filter:none;transform:none}.product-image-compact{background:#090d19}.product-image-compact>.favorite-button{top:auto;bottom:10px;background:#12101ee6}.product-card-compact .product-body{padding:17px}.product-card-compact h3 a{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:48px;font-size:16px}.product-card-compact .product-body:before{content:"";display:block;height:2px;margin:-17px 0 15px;background:linear-gradient(90deg,transparent,#a975e9cc,transparent)}.product-card-compact .price{font-size:18px}}
@keyframes brand-blue{from{transform:translate(-8%,-9%) scale(.9)}to{transform:translate(58%,39%) scale(1.1)}}
@keyframes brand-violet{from{transform:translate(10%,12%) scale(.95)}to{transform:translate(-53%,-30%) scale(1.08)}}
@keyframes brand-ribbon{from{transform:translate(-13%,-28%) rotate(-11deg);opacity:.35}to{transform:translate(20%,26%) rotate(9deg);opacity:.9}}
body.motion-off .ambient>i,body.motion-off .ambient:before,body.motion-off .ambient:after{animation:none!important;will-change:auto}
@media(prefers-reduced-motion:reduce){.ambient>i,.ambient:before,.ambient:after{animation:none!important;will-change:auto}}

/* Compact footer: keep editor-owned links and all legal/account controls. */
.footer .footer-inner:has(.shop-footer-grid){width:calc(100% - 64px);max-width:1440px;margin-inline:auto;padding:34px 0}
.footer .shop-footer-grid{grid-template-columns:1.35fr .8fr 1fr .9fr 1.15fr;gap:28px;align-items:start}
.footer .shop-footer-intro{min-width:0;max-width:340px}
.footer .shop-footer-brand{gap:10px;padding:0;font-size:17px;line-height:1.2}
.footer .shop-footer-brand img{width:34px;height:34px;border-radius:8px}
.footer .shop-footer-intro [data-footer-description]{margin:12px 0 16px;max-width:34ch;width:auto;font-size:13px;line-height:1.65;color:#b5afc2;white-space:pre-line;overflow-wrap:anywhere}
.footer .shop-footer-contacts{list-style:none;margin:0;padding:3px 12px;border:1px solid #a975e92b;border-radius:12px;background:#a975e906}
.footer .shop-footer-contacts li{margin:0;padding:0}
.footer .shop-footer-contacts li+li{border-top:1px solid #a975e917}
.footer .shop-footer-contact{display:grid;grid-template-columns:17px minmax(0,1fr) 12px;align-items:center;gap:10px;min-height:50px;padding:8px 0;text-decoration:none}
.footer .shop-footer-contact svg{width:17px;height:17px;color:#b295d4}
.footer .shop-footer-contact-copy{display:grid;gap:2px;min-width:0}
.footer .shop-footer-contact-copy>span{font-size:11px;line-height:1.3;color:#a59eaf}
.footer .shop-footer-contact-copy>strong{font-size:13px;line-height:1.4;font-weight:500;color:#eee8f5;overflow-wrap:anywhere}
.footer .shop-footer-contact-arrow{font-size:13px;color:#867493}
.footer .shop-footer-contact:hover .shop-footer-contact-copy>strong,.footer .shop-footer-contact:hover .shop-footer-contact-arrow{color:#d5b7f8}
.footer .shop-footer-contact:focus-visible{outline:2px solid #b58bdf;outline-offset:3px;border-radius:5px}
.footer .shop-footer-grid h3{font-size:13px;line-height:1.4;font-weight:600;margin:2px 0 12px;color:#f0eaf6}
.footer .shop-footer-grid>div:not(:first-child)>a,.footer .shop-footer-grid>div:not(:first-child)>button{font-size:13px;line-height:1.55;min-height:30px;padding:4px 0;color:#b5afc2}
.footer .shop-footer-grid>div:not(:first-child)>a:hover,.footer .shop-footer-grid>div:not(:first-child)>button:hover{color:#dbc1f7}
.footer .footer-bottom{width:calc(100% - 64px);max-width:1440px;margin-inline:auto;padding:16px 0;font-size:11px;border-color:#a975e91f}
.footer .shop-footer-grid>div.shop-footer-intro{grid-column:auto}
@media(max-width:1100px){.footer .shop-footer-grid>div.shop-footer-intro{grid-column:1/-1}}
@media(min-width:701px) and (max-width:1100px){.footer .shop-footer-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.footer .shop-footer-intro{grid-column:1/-1;max-width:none;display:grid;grid-template-columns:minmax(180px,1fr) minmax(240px,1fr);column-gap:32px;align-items:start}.footer .shop-footer-brand{grid-column:1}.footer .shop-footer-intro [data-footer-description]{grid-column:1;margin-bottom:0}.footer .shop-footer-contacts{grid-column:2;grid-row:1/span 2}}
@media(max-width:700px){.footer .footer-inner:has(.shop-footer-grid){width:calc(100% - 40px);padding:26px 0}.footer .shop-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}.footer .shop-footer-intro{grid-column:1/-1;max-width:none}.footer .shop-footer-intro [data-footer-description]{max-width:none;margin:10px 0 14px}.footer .shop-footer-grid>div:last-child{grid-column:1/-1}.footer .shop-footer-contact{min-height:48px;padding:7px 0}.footer .footer-bottom{width:calc(100% - 40px);padding:14px 0}.footer .shop-footer-grid h3{margin-bottom:8px}}

/* One graphite/purple theme across storefront, customer area and checkout.
   Colour-only overrides: no product artwork sizing, crop or mobile layout edits. */
:root{--brand-bg:#121315;--brand-surface:#1e1f24;--brand-raised:#25262c;--brand-control:#191a20;--brand-line:#aaa5b62e;--brand-accent:#b98be9;--bg:var(--brand-bg);--surface:var(--brand-surface);--surface-2:var(--brand-raised);--card:var(--brand-surface);--muted:#b8b5c3;--purple:#c69cf1;--line:var(--brand-line);--copy-primary:#eeeef3;--copy-secondary:#beb9c8;--copy-label:#c8c2d1;--copy-accent:#d5b7f4;color-scheme:dark}
.header.header-pill{background:#121315e8;backdrop-filter:blur(14px)}
.header.header-pill .header-inner{background:linear-gradient(115deg,#222228f5,#1a1b20f5);border-color:#b98be92b;box-shadow:0 8px 28px #00000024}
.header-pill .main-nav a{color:#c2bdcb}
.header-pill .main-nav a.active,.header-pill .main-nav a:hover{background:#b98be91a;color:#f6edff;box-shadow:inset 0 0 0 1px #b98be92b}
.header-pill .account-link,.currency-trigger,.currency-menu{background:var(--brand-control);border-color:var(--brand-line);color:#ece7f3}
.header-pill .account-link:hover,.currency-trigger:hover{background:var(--brand-raised);border-color:#b98be970}
.filter-tab:hover{background:#b98be90c}.filter-tab.active{background:#b98be91b;border-color:#b98be96b;color:#f1e2ff}
input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]),select,textarea,.search-field{background-color:var(--brand-control);border-color:var(--brand-line);color:#f0edf5}
input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--brand-accent);outline-offset:3px}
.button-primary,button.primary,a.primary,.review-primary{background:linear-gradient(110deg,#7336ad,#9250cd);border-color:#b98be969;box-shadow:0 6px 24px #8241bf25;color:#fff}
.button-primary:hover,button.primary:hover,a.primary:hover,.review-primary:hover{background:linear-gradient(110deg,#8142bc,#9554d0);box-shadow:0 8px 25px #8241bf35}
.button-secondary,.store-button{background:var(--brand-raised);border-color:var(--brand-line);color:#e9ddf5}
.button-secondary:hover,.store-button:hover{background:#2e2c35;border-color:#b98be96b}
.hero-card,.hero-offer{background:linear-gradient(135deg,#b98be90b,transparent 65%),var(--brand-surface);border-color:#b98be94a}
.hero-showcase-controls button,.float-tag{background:#23242be8;border-color:#b98be938;color:#e5d3f8}
.benefit-grid,.panel,.dashboard-sidebar,.stat-card,.detail-purchase,.product-description .detail-facts>div{background:var(--brand-surface);border-color:var(--brand-line)}
.benefit-icon{background:#b98be913;border-color:#b98be93d;color:#ceb0ef}
.client-promo,.dashboard-banner{background:linear-gradient(115deg,#b98be90b,transparent 70%),var(--brand-surface);border-color:#b98be941}
.promo-mock,.mini-visual{background:var(--brand-control)}
.sidebar-link:hover,.sidebar-link.active{background:#b98be915;border-color:#b98be936;color:#ebd9ff}
.spec-pills span,.detail-pills span{background:#b98be90c;border-color:#b98be92b;color:#d7c9e5}
.tag,.tag-accent{background:#b98be912;border-color:#b98be940;color:#ddc5f5}
.favorite-button{background:#1b1b23e8;border-color:#b98be93d;color:#d7c4eb}
.favorite-button.saved{background:#b98be922;color:#e6cbff}
.cart-dialog,.info-dialog,.payment-method-dialog,.art-dialog,.cookie-choice,.cookie-feature,.cookie-age,.login-card,body[data-page] dialog{background:var(--brand-surface);border-color:#b98be940}
.cookie-heading,.cookie-actions,.cookie-footnote,.cookie-feature,.cookie-age{border-color:var(--brand-line)}
.cookie-details{background:var(--brand-control);border-color:var(--brand-line)}
body[data-page] .player-header{background:#191a20ee;border-color:var(--brand-line)}
body[data-page] .player-nav{background:var(--brand-control);border-color:var(--brand-line)}
body[data-page] .player-nav a.active{background:#b98be91d;color:#f0deff}
body[data-page] .identity-card{background:linear-gradient(125deg,#b98be910,transparent 70%),var(--brand-surface);border-color:#b98be940}
body[data-page] .stat,body[data-page] .panel,body[data-page] .order-card,body[data-page] .ticket-card,body[data-page] .login-card{background:var(--brand-surface);border-color:var(--brand-line)}
body[data-page] .player-footer{background:transparent}
body.checkout-view{background:var(--brand-bg);background-image:linear-gradient(90deg,#1c1d22 44%,var(--brand-bg) 44%)}
.checkout-layout-reference>.checkout-summary,.checkout-layout-reference>.checkout-details,.checkout-layout-reference>.checkout-payment-card{background:transparent}
.checkout-layout-reference .checkout-help,.checkout-layout-reference .checkout-identity,.checkout-layout-reference .checkout-confirm .checkout-consents,.checkout-layout-reference .checkout-protection,.checkout-layout-reference .embedded-payment,.checkout-layout-reference .checkout-stripe-option,.checkout-layout-reference .applied-coupon,.checkout-order-information dl{background:var(--brand-surface);border-color:var(--brand-line)}
.checkout-layout-reference input[type=email],.checkout-layout-reference #coupon-form input,.checkout-layout-reference .payment-method,.checkout-layout-reference .checkout-method-choice{background:var(--brand-control);border-color:var(--brand-line)}
.checkout-layout-reference .checkout-method-choice:has(:checked){background:#b98be912;border-color:#b98be999;box-shadow:inset 0 0 0 1px #b98be91b}
.checkout-layout-reference .checkout-method-choice:has(:disabled),.checkout-layout-reference .payment-method.disabled{background:#18191e;border-color:#aaa5b61f}
.checkout-layout-reference .button-primary,.checkout-layout-reference .review-primary{background:linear-gradient(110deg,#7336ad,#9250cd);border-color:#b98be979;box-shadow:0 6px 24px #8241bf25}
.checkout-layout-reference .button-primary:hover,.checkout-layout-reference .review-primary:hover{background:linear-gradient(110deg,#8142bc,#9554d0)}
.checkout-layout-reference .button-secondary,.checkout-layout-reference #coupon-form>button,.checkout-sidebar-footer>span{background:var(--brand-raised);border-color:var(--brand-line);color:#dfc9f5}
.checkout-layout-reference button:disabled{background:#292a30;border-color:#68616f;color:#b9b2c2;box-shadow:none}
.checkout-layout-reference .checkout-steps .current span{background:#8a49c3;border-color:#c291eb}
.checkout-layout-reference .checkout-steps .complete span{background:#b98be91f;border-color:#b98be956;color:#e1c3fa}
.checkout-layout-reference .checkout-consents label,.checkout-layout-reference .commerce-row,.checkout-layout-reference .checkout-totals .total,.checkout-sidebar-footer,.checkout-layout-reference .checkout-summary-note{border-color:var(--brand-line)}
.checkout-layout-reference input[type=checkbox],.checkout-layout-reference input[type=radio]{accent-color:#a76ddb}
.checkout-layout-reference .checkout-test-badge,.checkout-layout-reference .checkout-test-note{background:#b98be916;border-color:#b98be953;color:#e0c5fa}
.checkout-layout-reference :focus-visible{outline-color:#c396ef}
@media(min-width:701px) and (max-width:1000px){body.checkout-view{background-image:linear-gradient(90deg,#1c1d22 40%,var(--brand-bg) 40%)}}
@media(max-width:700px){body.checkout-view{background:var(--brand-bg)}.checkout-layout-reference[data-mobile-checkout]>.checkout-summary,.checkout-layout-reference>.checkout-summary{background:#1c1d22;border-color:var(--brand-line)}}
@media(max-width:700px){.checkout-layout-reference .mobile-summary-toggle{background:var(--brand-raised);border-color:var(--brand-line)}.checkout-layout-reference .mobile-step>div{background:#2b2c33}.checkout-layout-reference .mobile-step span{background:#a76ddb}.checkout-view .mobile-checkout-action{background:linear-gradient(0deg,#121315 85%,#121315f2 96%,#12131500);box-shadow:0 -10px 20px #12131555}.checkout-layout-reference[data-mobile-checkout] .mobile-checkout-action [data-create-checkout]:not(:disabled){background:linear-gradient(110deg,#7336ad,#9250cd);border-color:#b98be979;box-shadow:0 6px 24px #8241bf25}.checkout-layout-reference[data-mobile-checkout] .mobile-checkout-action [data-create-checkout]:not(:disabled):hover{background:linear-gradient(110deg,#8142bc,#9554d0)}.mobile-keyboard .mobile-checkout-action{background:none;box-shadow:none}}

