/* Halloween public-site overlay. Presentation only; no script or data mutations. */
html:root{--ept-product-ink:#f7f0ff!important;--ept-product-muted:#e0cdeb!important;--ept-product-surface:#251831!important;--ept-product-icon:#ffd18d!important;--ept-product-label:#e0cdeb!important;--ept-chat-ink:#f7f0ff!important;--ept-loan-ink:#e1f5b7!important;background:#110c1c!important;min-height:100%;--paper:#171021;--ink:#f7f0ff;--muted:#d9c8e7;--line:#67416e;--brand:#ffb551;--navy:#f7f0ff;--hw-canvas:#110c1c;--hw-surface:#21152f;--hw-ink:#f7f0ff;--hw-accent:#ffbf69;color-scheme:dark}
html:root body{background-color:var(--hw-canvas)!important;background-image:radial-gradient(ellipse at 6% 4%,#6e2c4a55,transparent 46%),radial-gradient(ellipse at 95% 18%,#61328c55,transparent 44%),linear-gradient(145deg,#110d1b,#22132d 52%,#14101e)!important;background-attachment:fixed!important;color:var(--hw-ink)!important}
html:root body :is(h1,h2,h3,h4,h5,h6,p,li,label,summary,legend,dt,dd,blockquote){color:var(--hw-ink)!important;-webkit-text-fill-color:currentColor!important}
html:root body :is(.muted,.lead,.eyebrow,.pay-note,.notice,.form-status,.privacy-updated,.catalog-footer,.detail-note){color:#e0cdeb!important;-webkit-text-fill-color:currentColor!important}
html:root body :is(.site-header,.mobile-menu,footer,.trust-bar){background:#1b1128f5!important;border-color:#704460!important;color:#f7f0ff!important;backdrop-filter:blur(12px)}
html:root body :is(.site-header,.mobile-menu,footer,.trust-bar) :is(a,span,small,strong){color:#f7f0ff!important;-webkit-text-fill-color:currentColor!important}
html:root body :is(.site-header nav a:hover,.site-header nav a.active,.back-link){color:#ffca80!important;-webkit-text-fill-color:currentColor!important}
html:root body :is(section,.section,.hero,.hub,.privacy-page){background-color:transparent!important}
html:root body :is(.ref-copy,.ref-main,.ref-accessories,.service-card,.qr-card,.lead-form,.checkout-form,.order-box,.cart-summary,.cart-item,.checkout-summary,.summary-card,.loading-card,.article-card,.faq-list details,.after-sales-terms,.detail-copy){background:#21162f!important;border-color:#764a72!important;color:#f7f0ff!important;box-shadow:0 7px 24px #08050f25!important}
html:root body :is(.catalog-toolbar,.catalog-filters,.category-tabs){background:#24172f!important;border-color:#87583c!important}
html:root body :is(.catalog-toolbar,.catalog-filters,.category-tabs) :is(label,span,button){color:#f7f0ff!important;-webkit-text-fill-color:currentColor!important}
html:root body :is(.button,.btn,.filter-toggle,.category-tabs button,.menu-toggle){background:#40244e!important;border-color:#a773ac!important;color:#fff1ff!important;-webkit-text-fill-color:currentColor!important}
html:root body :is(.button.primary,.btn.primary,.buy-cash,.ep-action-cash,button[type=submit]){background:linear-gradient(135deg,#ffbd59,#f89a3d)!important;color:#281505!important;-webkit-text-fill-color:currentColor!important;border-color:#ffce8b!important}
html:root body :is(.button.line,.buy-loan,.ep-action-loan,.float-line){background:linear-gradient(135deg,#264530,#183022)!important;color:#e1f5b7!important;-webkit-text-fill-color:currentColor!important;border-color:#a0c76a!important}
html:root body :is(.button,.btn) :is(span,svg){color:inherit!important;-webkit-text-fill-color:currentColor!important}
html:root body :is(input:not([type=checkbox]):not([type=radio]),textarea,select){background:#fffaf3!important;color:#241529!important;-webkit-text-fill-color:#241529!important;border-color:#aa7a69!important;caret-color:#502452!important;color-scheme:light}
html:root body :is(input,textarea)::placeholder{color:#705b73!important;-webkit-text-fill-color:#705b73!important;opacity:1}
html:root body input:is([type=checkbox],[type=radio]){accent-color:#ef9b36}
html:root body :is(a,button,input,textarea,select):focus-visible{outline:3px solid #ffce84!important;outline-offset:3px}
html:root body[data-page=product] :is(.detail-price,.ep-price,.ep-finance-cell,.ep-spec-card,.ep-fact,.detail-main-media,.detail-thumbs){background:#251831!important;border-color:#9d6a57!important;color:#f7f0ff!important}
html:root body[data-page=product] :is(.ep-cash,.ep-cash strong,.ep-price-top,.ep-price-top strong,.ep-price-finance strong,.ep-finance-value){color:#ffc16c!important;-webkit-text-fill-color:currentColor!important}
html:root body[data-page=product] :is(.ep-spec-content,.ep-fact-copy,.ep-finance-content) :is(span,strong,small,p){color:#f7f0ff!important;-webkit-text-fill-color:currentColor!important}
html:root body[data-page=product] :is(.ep-spec-icon,.ep-fact-icon,.ep-price-icon){color:#ffd18d!important;background:#402a43!important}
html:root body :is(.detail-gallery,.product-media){border-color:#80513f!important}
html:root body :is(.price,.price strong,.price-value){color:#ffc16c!important;-webkit-text-fill-color:currentColor!important}
html:root body :is(.notice,.pay-note){border-color:#ae7945!important}
html:root body .theme-toggle{background:#392342!important;border-color:#b68377!important;color:#fff0ff!important}
html:root body .eyebrow,html:root body #resultCount{background:#35223f!important;color:#fff0df!important;-webkit-text-fill-color:#fff0df!important;border-color:#956843!important}
html:root body :is(a[class*="ref-"],a[class*="shortcut"],a[class*="quick"]){background:#291a36!important;border-color:#8f684b!important;color:#f7f0ff!important}
html:root body :is(a[class*="ref-"],a[class*="shortcut"],a[class*="quick"]) :is(strong,span,small){color:#f7f0ff!important;-webkit-text-fill-color:currentColor!important}
html:root body.home-product-detail .ref-copy h1 *{color:#ffc16c!important;-webkit-text-fill-color:#ffc16c!important}
html:root body a[class*="ref-"] span[class*="icon"]{background:#40264b!important;color:#ffca79!important;-webkit-text-fill-color:#ffca79!important}
html:root body a[class*="ref-"] span[class*="icon"] svg{color:#ffca79!important}
html:root body .site-header a.home-active{background:#40244e!important;color:#ffca80!important;-webkit-text-fill-color:#ffca80!important;border-color:#a97861!important}
@media(prefers-reduced-motion:reduce){html:root body{background-attachment:scroll!important}}

/* Approved Halloween card colours; real product content and geometry unchanged. */
html:root body #productGrid .product-card {
 --hw-ink:#f5efff; --hw-gold:#ffbc62;
 background:linear-gradient(145deg,#101625 0%,#21132d 62%,#121321 100%)!important;
 border-color:#875036!important;
 box-shadow:0 5px 20px #140a231c,0 0 0 1px #ff8c2812,inset 0 1px 0 #ffb96614!important;
 transition:border-color .25s ease,box-shadow .25s ease!important;
}
html:root body #productGrid .product-card .product-info {
 background:linear-gradient(145deg,#111525,#21132d)!important;
}
html:root body #productGrid .product-card .product-media {
 background-color:#161124!important;
 background-image:url('/assets/catalog-halloween-decor-v1.svg'),linear-gradient(135deg,#111626,#241330)!important;
 background-size:100% 100%,100% 100%!important;
 background-position:center!important;
 background-repeat:no-repeat!important;
 border-color:#77503a!important;
 box-shadow:inset 0 0 12px #ff8b1810!important;
}
html:root body #productGrid .product-card .product-media>img {
 background:transparent!important;
}
html:root body #productGrid .product-card h3 {
 color:var(--hw-ink)!important;-webkit-text-fill-color:currentColor!important;
 text-shadow:0 1px 9px #00000038!important;
}
html:root body #productGrid .product-card .status {
 background:#193021!important;color:#c2f29f!important;-webkit-text-fill-color:currentColor!important;
 box-shadow:inset 0 0 0 1px #9fd86a40,0 0 7px #a3dd6812!important;
}
html:root body #productGrid .product-card .device-type {
 background:#352047!important;color:#ebcaff!important;-webkit-text-fill-color:currentColor!important;
 box-shadow:inset 0 0 0 1px #b96ada60!important;
}
html:root body #productGrid .product-card .price-panel {
 background:linear-gradient(130deg,#211125,#151423)!important;
 border-color:#d17e3a!important;
 box-shadow:inset 0 1px 10px #ff8f1910,0 0 12px #f7802317!important;
}
html:root body #productGrid .product-card .catalog-price-label {
 color:#e7d1bd!important;-webkit-text-fill-color:currentColor!important;
}
html:root body #productGrid .product-card .price,
html:root body #productGrid .product-card .price span {
 color:var(--hw-gold)!important;-webkit-text-fill-color:currentColor!important;
 text-shadow:0 0 13px #ff92052b!important;
}
html:root body #productGrid .product-card .catalog-finance-cell {
 background:linear-gradient(135deg,#2b1c25,#201723)!important;
 border-color:#bf783d!important;
 color:#ffcb8c!important;
 box-shadow:inset 0 0 0 1px #b96d3638!important;
}
html:root body #productGrid .product-card .catalog-finance-cell:last-child {
 background:linear-gradient(135deg,#1c2b22,#172320)!important;
 border-color:#98b94b!important;color:#d7ef9f!important;
 box-shadow:inset 0 0 0 1px #abcf5260!important;
}
html:root body #productGrid .product-card .catalog-finance-cell strong,
html:root body #productGrid .product-card .catalog-finance-cell>svg {
 color:#ffce96!important;-webkit-text-fill-color:currentColor!important;
}
html:root body #productGrid .product-card .catalog-finance-cell small {
 color:#e8d0bc!important;-webkit-text-fill-color:currentColor!important;
}
html:root body #productGrid .product-card .catalog-finance-cell:last-child strong,
html:root body #productGrid .product-card .catalog-finance-cell:last-child>svg,
html:root body #productGrid .product-card .premium-term {
 color:#dbf2ac!important;-webkit-text-fill-color:currentColor!important;
}
html:root body #productGrid .product-card .catalog-finance-cell:last-child small {
 color:#d0ddb8!important;-webkit-text-fill-color:currentColor!important;
}
html:root body #productGrid .product-card .product-actions .catalog-chat {
 background:linear-gradient(135deg,#432256,#291a3d)!important;color:#f0d6ff!important;
 border-color:#9a60c0!important;box-shadow:0 0 9px #ac5dcd1a!important;
}
html:root body #productGrid .product-card .product-actions .buy-cash {
 background:linear-gradient(135deg,#ffb33e,#fb8d29)!important;color:#291706!important;
 border-color:#ffd081!important;box-shadow:0 0 10px #ff98252e!important;
}
html:root body #productGrid .product-card .product-actions .buy-loan {
 background:linear-gradient(135deg,#25402c,#183022)!important;color:#dcf3a5!important;
 border-color:#92b24a!important;box-shadow:0 0 8px #b4df3c14!important;
}
html:root body #productGrid .product-card .product-actions .button :is(span,svg) {
 color:inherit!important;-webkit-text-fill-color:currentColor!important;
}
html:root body #productGrid .product-card .product-gallery-nav {
 background:#191422!important;color:#ffe5c3!important;border-color:#cb854a!important;
 box-shadow:0 0 9px #ff951d20!important;
}
html:root body #productGrid .product-card .product-gallery-count {
 background:#1d1428!important;color:#fff0d4!important;border-color:#e39b50!important;
 box-shadow:inset 0 0 0 1px #d9934b90!important;
}
html:root body #productGrid .product-card:hover {
 border-color:#f7a350!important;box-shadow:0 8px 24px #1d102e32,0 0 15px #ff8c332b!important;
}
html:root body #productGrid .product-card .button:hover {
 filter:brightness(1.1);transition:filter .22s ease,box-shadow .22s ease!important;
}
html:root body #productGrid .product-card :is(a,button):focus-visible {
 outline-color:#ffca79!important;
}
@media(prefers-reduced-motion:reduce){
 html:root body #productGrid .product-card,
 html:root body #productGrid .product-card .button {transition:none!important;filter:none!important}
}

/* Approved background and icon completion: decorative CSS only. */
html:root body{background-image:url('/assets/hw-night-scene-v6.svg'),radial-gradient(ellipse at 10% 0,#52213788,transparent 50%),linear-gradient(145deg,#120d1e,#25132f 55%,#100c19)!important;background-size:max(100vw,1100px) auto,cover,cover!important;background-position:center top,center,center!important;background-repeat:repeat-y,no-repeat,no-repeat!important}
html:root body .ep-glass-hero :is(.ref-main,.ref-accessories){background:linear-gradient(125deg,#291a3c,#1a102b 65%,#42233e)!important;border-color:#aa794c!important}
html:root body .ep-glass-hero :is(.ref-main,.ref-accessories):before{inset:0!important;background:url('/assets/hw-hero-scene-v6.svg') center/cover no-repeat!important;animation:none!important;opacity:1!important}
html:root body .ep-glass-hero .ref-main:after{background:none!important}
html:root body .ep-glass-hero :is(.ref-main,.ref-accessories)>.ref-copy{background:transparent!important;box-shadow:none!important}
html:root body .ep-glass-hero :is(.ep-ribbon,.ep-leaf-light){display:none!important}
html:root body .ep-glass-hero .ep-orb{background:url('/assets/hw-bat-v6.svg') center/contain no-repeat!important;border:0!important;border-radius:0!important;box-shadow:none!important;animation:none!important;opacity:.45!important}
html:root body .ep-glass-hero .ep-orb-three{width:48px!important;height:48px!important;opacity:.35!important}
html:root body .ep-glass-hero .ep-podium{background:linear-gradient(90deg,#2b193d,#6c3b57 45%,#271a39)!important;border-color:#ac774b!important;box-shadow:inset 0 -10px 16px #09051266,0 12px 25px #08051055!important}
html:root body .ep-glass-hero .ep-podium:before{background:linear-gradient(120deg,#4d2b50,#ae734d 65%,#472546)!important;border-color:#d3a05d!important;box-shadow:inset 0 2px 10px #edc77b33!important}
html:root body .ep-glass-hero .ep-podium:after{background:linear-gradient(90deg,transparent,#ffbe6b88,transparent)!important}
html:root body .ep-glass-hero :is(.ep-phone,.ref-accessory-art){filter:drop-shadow(0 10px 8px #09051288)!important}
html:root body .ep-glass-hero .ref-perks b{background-color:#3c2449!important;background-repeat:no-repeat!important;background-position:center!important;background-size:21px 21px!important;border-color:#aa754d!important;box-shadow:inset 0 0 0 1px #e7a45022!important}
html:root body .ep-glass-hero .ref-perks b svg{visibility:hidden!important}
html:root body .ep-glass-hero .ref-perks li:nth-child(1) b{background-image:url('/assets/hw-chat-v6.svg')!important}
html:root body .ep-glass-hero .ref-perks li:nth-child(2) b{background-image:url('/assets/hw-search-v6.svg')!important}
html:root body .ep-glass-hero .ref-perks li:nth-child(3) b{background-image:url('/assets/hw-pin-v6.svg')!important}
html:root body .reference-shortcuts .ref-icon{background-color:#3c2449!important;background-repeat:no-repeat!important;background-position:center!important;background-size:27px 27px!important;border:1px solid #bd8653!important;box-shadow:0 0 14px #f4a33c12!important}
html:root body .reference-shortcuts .ref-icon svg{visibility:hidden!important}
html:root body .reference-shortcuts a:nth-child(1) .ref-icon{background-image:url('/assets/hw-phone-v6.svg')!important}
html:root body .reference-shortcuts a:nth-child(2) .ref-icon{background-image:url('/assets/hw-shop-v6.svg')!important}
html:root body .reference-shortcuts a:nth-child(3) .ref-icon{background-image:url('/assets/hw-shield-v6.svg')!important}
html:root body .site-header{border-bottom-color:#c28b4b88!important;box-shadow:0 4px 24px #09061055!important}
html:root body .ep-glass-hero .hero-actions .primary:after{background:#402448!important;color:#ffd18d!important}
html:root body :is(.product-gallery-nav,.gallery-prev,.gallery-next){background:#3c2449!important;color:#ffd18d!important;border-color:#ab794f!important;box-shadow:0 0 12px #ec9d2912!important}
html:root body .ref-art-note{background:#25182ee8!important;color:#e7cee5!important;border-color:#966a4a!important}
html:root body :is(.float-line,.float-facebook,.float-phone,.float-call,.float-tiktok){background:linear-gradient(135deg,#673647,#342044)!important;border:1px solid #ba844d!important;color:#ffe3ac!important;box-shadow:0 5px 20px #10081966!important}
html:root body .site-header .account-login svg{background:url('/assets/hw-user-v6.svg') center/contain no-repeat!important}
html:root body .site-header .account-cart svg{background:url('/assets/hw-cart-v6.svg') center/contain no-repeat!important}
html:root body .site-header :is(.account-login,.account-cart) svg>*{visibility:hidden!important}
html:root body .float-cta>a,html:root body .mobile-contact-toggle{background:linear-gradient(135deg,#673647,#342044)!important;border:1px solid #ba844d!important;color:#ffe3ac!important;box-shadow:0 5px 20px #10081966,0 0 10px #efa14d18!important}
@media(max-width:760px){html:root body{background-size:1100px auto,cover,cover!important}html:root body .ep-glass-hero .ref-perks b{background-size:18px 18px!important}html:root body .reference-shortcuts .ref-icon{background-size:24px 24px!important}}
@media(prefers-reduced-motion:reduce){html:root body .ep-glass-hero *{animation:none!important}}
html:root body .site-header #menuToggle span{background:#ffd18d!important;box-shadow:0 0 3px #ffb13a55!important}
html:root body .site-header #menuToggle{border:1px solid #ae794d!important}
