/* Cinematic 3D Halloween; keeps all business data, real images and handlers intact. */
html:root{--hw-cinematic-art:url("/assets/hw-cinema-v8/cinematic-master-v9.webp");--hw-orange:#ffa43c;--hw-gold:#ffdb93}
html:root body{background-image:linear-gradient(180deg,#080411a3,#100719b8 80%),var(--hw-cinematic-art),radial-gradient(ellipse at 80% 0,#552443,#0a0613 65%)!important;background-position:center top!important;background-size:cover!important;background-repeat:no-repeat!important;background-attachment:fixed!important}
#hw-cinema-stage{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;opacity:.42;contain:strict}
#hw-cinema-stage .hw-cinema-canvas{display:block;width:100%;height:100%;pointer-events:none}
html:root body>main,html:root body>footer,html:root body>.site-footer{position:relative;z-index:1}
html:root body .site-header{z-index:1000!important;background:linear-gradient(95deg,#0d0719f5,#201029ef,#0b0715f5)!important;border-bottom:1px solid #b8783b80!important;box-shadow:0 8px 34px #05020d66!important;backdrop-filter:blur(20px)}
html:root body .site-header a.home-active{background:linear-gradient(145deg,#75432e,#39203f)!important;box-shadow:inset 0 1px #ffd79766,0 4px 16px #ff9b211a!important}
html:root body .site-header a.home-active:after,html:root body .section-head h1:after,html:root body .section-head h2:after{background:linear-gradient(90deg,#f88e2c,#ffe0a0,#ad6bf0)!important}
html:root body .reference-hero{position:relative;z-index:1;padding-top:30px!important;gap:18px!important;perspective:1400px}
html:root body .ep-glass-hero :is(.ref-main,.ref-accessories){height:460px!important;min-height:460px!important;border-radius:28px!important;border:1px solid #f6bb6e88!important;background:linear-gradient(135deg,#140a22ee,#170c25aa 55%,#4b203a66)!important;box-shadow:inset 0 1px 0 #ffe7b733,inset 0 -2px 0 #210c33,0 24px 60px -18px #05020deb,0 0 35px #f5a63a0d!important}
html:root body .ep-glass-hero :is(.ref-main,.ref-accessories):before{inset:0!important;background-image:linear-gradient(90deg,#11091cce,#100b1a3d 60%,#10071822),var(--hw-cinematic-art)!important;background-size:cover!important;background-position:center!important;opacity:1!important;animation:none!important}
html:root body .ep-glass-hero .ref-main:after{width:100%!important;inset:0!important;z-index:3!important;opacity:1!important;background:linear-gradient(120deg,#ffa83f06 20%,#ffe7ad18 40%,transparent 58%)!important;mask-image:none!important;pointer-events:none!important}
html:root body .ep-glass-hero .ref-main>.ref-copy{padding-top:16px!important;width:64%!important}
html:root body .ep-glass-hero .ref-accessories>.ref-copy{padding-top:36px!important;width:65%!important}
html:root body .ep-glass-hero .ref-main h1{font-size:clamp(32px,2.7vw,40px)!important;line-height:1.3!important;letter-spacing:-.025em!important;text-shadow:0 4px 22px #080311b3!important}
html:root body.home-product-detail .ref-copy h1 *{color:#ffce75!important;-webkit-text-fill-color:#ffce75!important;text-shadow:0 3px 24px #ea8a2333!important}
html:root body .ep-glass-hero .eyebrow{background:linear-gradient(120deg,#41223fce,#23152dd9)!important;border:1px solid #eeb97980!important;box-shadow:inset 0 1px #ffe9b32e,0 4px 18px #03010b4d!important;letter-spacing:.025em!important;color:#ffe8bc!important;-webkit-text-fill-color:#ffe8bc!important}
html:root body .ep-glass-hero .hero-actions .primary{background:linear-gradient(135deg,#ffda81,#ffab42 48%,#e97124)!important;border:1px solid #ffe7b3!important;color:#271022!important;-webkit-text-fill-color:#271022!important;box-shadow:inset 0 2px #fff5d299,inset 0 -3px #b74a234d,0 9px 28px #ff8a282e!important}
html:root body .ep-glass-hero .hero-actions .ghost,html:root body .ep-glass-hero .ref-accessories .button{background:linear-gradient(140deg,#664166cc,#311b44eb)!important;border-color:#c08fc6!important;box-shadow:inset 0 1px #ffe5ff3d,0 8px 24px #12051c66!important}
html:root body .ep-glass-hero .ep-main-scene{--object-height:335px;--deck:72px}
html:root body .ep-glass-hero .ep-accessory-scene{--object-width:155px;--object-height:249px;--deck:80px}
html:root body .ep-glass-hero :is(.ep-phone,.ref-accessory-art){filter:drop-shadow(0 20px 14px #040107a8)!important;animation:hw-product-hover 7s ease-in-out infinite!important}
html:root body .ep-glass-hero .ep-accessory-scene .ref-accessory-art{animation-delay:-3.5s!important}
html:root body .ep-glass-hero .ep-podium{background:linear-gradient(90deg,#1a0d28,#623b62 45%,#20102d)!important;border-color:#ffca7999!important;box-shadow:inset 0 -14px 20px #09021080,0 12px 28px #07030e66,0 -3px 35px #e69b3b1f!important}
html:root body .ep-glass-hero .ep-podium:before{background:radial-gradient(ellipse at center,#92684c,#46234b 65%,#2c133a)!important;border:1px solid #ffbc64cc!important;box-shadow:inset 0 3px 10px #ffdd9955,0 0 24px #e78a3c44!important}
html:root body .ep-glass-hero :is(.ep-orb,.ep-ribbon,.ep-leaf-light){display:none!important}
html:root body .ep-glass-hero .ref-perks b,html:root body .reference-shortcuts .ref-icon{background-color:#4b2447!important;border:1px solid #fac37899!important;box-shadow:inset 2px 3px 4px #ffe0a62b,inset -3px -4px 5px #16091d88,0 6px 12px #08020f80,0 0 20px #f6a43a12!important;transform:none!important;filter:drop-shadow(0 2px 1px #04020a66)}
html:root body .reference-shortcuts{position:relative;z-index:1;gap:16px!important;margin-top:20px!important}
html:root body .reference-shortcuts a{background:linear-gradient(125deg,#321b40ed,#1a1029e8)!important;border:1px solid #ae774f99!important;box-shadow:inset 0 1px #ffe3bd26,inset 0 -1px #080211,0 10px 24px #03010b66!important}
html:root body :is(.product-card,.premium-card,.ref-shortcut){transform:perspective(1000px) rotateX(var(--hw-rx,0deg)) rotateY(var(--hw-ry,0deg));transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease!important;transform-style:preserve-3d}
html:root body :is(.product-card,.premium-card){border-color:#b87e4b88!important;box-shadow:inset 0 1px #ffe3ad20,0 15px 36px #03010966,0 0 28px #b95b2810!important;background:linear-gradient(150deg,#271632f5,#140d22f7)!important}
@media(hover:hover){html:root body :is(.product-card,.premium-card,.ref-shortcut):hover{border-color:#ffcc80!important;box-shadow:inset 0 1px #ffeac866,0 20px 44px #03010999,0 0 28px #ee9a382e!important}}
html:root body .float-cta>a,html:root body .mobile-contact-toggle{background:linear-gradient(145deg,#744344,#331c46)!important;border-color:#e8b575!important;box-shadow:inset 0 2px #ffe6bc38,inset 0 -2px #120821aa,0 8px 22px #06020f88!important}
.hw-effects-control{position:fixed;left:14px;bottom:16px;z-index:90;padding:9px 13px;border-radius:999px;border:1px solid #c3956570;background:#190d25dc;color:#ffe1ac;font-family:inherit;font-weight:600;font-size:11px;line-height:1.5;backdrop-filter:blur(12px);cursor:pointer;box-shadow:0 4px 18px #02010755;min-height:36px}
.hw-effects-control:focus-visible{outline:3px solid #ffce75;outline-offset:4px}
.hw-motion-off :is(.ep-phone,.ref-accessory-art){animation:none!important;transform:none!important}
.hw-motion-off :is(.product-card,.premium-card,.ref-shortcut){transform:none!important}
@keyframes hw-product-hover{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-9px) rotate(-.6deg)}}
@media(min-width:761px) and (max-width:1100px){html:root body .ep-glass-hero :is(.ref-main,.ref-accessories){height:430px!important;min-height:430px!important}}
@media(max-width:760px){html:root body{background-attachment:scroll!important;background-size:auto 1100px!important;background-repeat:repeat-y!important}#hw-cinema-stage{opacity:.5}html:root body .reference-hero{padding-top:16px!important;gap:16px!important}html:root body .ep-glass-hero .ref-main{height:auto!important;min-height:610px!important;padding:24px 20px!important}html:root body .ep-glass-hero .ref-main>.ref-copy{width:100%!important;padding:0!important}html:root body .ep-glass-hero .ref-main h1{font-size:clamp(25px,7.1vw,35px)!important}html:root body .ep-glass-hero .ref-accessories{height:300px!important;min-height:300px!important;padding:24px 20px!important}html:root body .ep-glass-hero .ref-accessories>.ref-copy{padding-top:0!important;width:63%!important}html:root body .ep-glass-hero .ep-main-scene{--object-height:248px;--deck:44px}html:root body .ep-glass-hero .ep-accessory-scene{--object-width:126px;--deck:58px}html:root body .reference-shortcuts{margin-top:16px!important}.hw-effects-control{left:10px;bottom:12px;padding:8px 10px;font-size:10px}}
@media(max-width:350px){html:root body .ep-glass-hero .ref-main{padding:22px 16px!important;min-height:590px!important}html:root body .ep-glass-hero .ep-main-scene{--object-height:230px}}
@media(prefers-reduced-motion:reduce){html:root body .ep-glass-hero :is(.ep-phone,.ref-accessory-art){animation:none!important;transform:none!important}html:root body :is(.product-card,.premium-card,.ref-shortcut,.ref-icon){transform:none!important;transition:opacity .15s!important}.hw-effects-control{display:none}}