/* Local storefront shell: identical on Home, Products, services and policies. */
:root{--store-width:1180px;--store-gutter:22px;--store-header:78px}
html{scrollbar-gutter:stable}
body.unified-store{font-family:Rajdhani,Arial,sans-serif!important;color:#f7f4ff!important;background-color:#050509!important;background-image:radial-gradient(circle 760px at 20% 120px,rgba(124,58,237,.24),transparent 68%),radial-gradient(circle 560px at 90% 480px,rgba(168,85,247,.16),transparent 70%)!important;background-repeat:no-repeat!important;background-attachment:fixed!important}
.unified-store>.topbar{position:sticky!important;top:0;z-index:50;background:rgba(5,5,9,.72)!important;border-bottom:1px solid rgba(168,85,247,.16)!important;backdrop-filter:blur(18px)}
.unified-store>.topbar .nav{width:100%!important;max-width:var(--store-width)!important;min-height:var(--store-header)!important;height:var(--store-header)!important;margin:0 auto!important;padding:0 var(--store-gutter)!important;display:flex;align-items:center;justify-content:space-between}
.unified-store>.topbar .brand{font-family:Orbitron,sans-serif!important;font-size:1.55rem!important;font-weight:900!important;letter-spacing:-1px!important;line-height:1.2!important}
.unified-store>.topbar .navlinks{gap:30px!important}.unified-store>.topbar .navlinks a{font-size:1.05rem!important;font-weight:700!important}
.unified-store>.site-footer{width:100%!important;margin-left:0!important;margin-right:0!important}
.unified-store>.site-footer>.footer{width:100%!important;max-width:var(--store-width)!important;margin-left:auto!important;margin-right:auto!important;padding-left:var(--store-gutter)!important;padding-right:var(--store-gutter)!important}
.unified-store>main{width:100%!important;max-width:var(--store-width)!important;margin-left:auto!important;margin-right:auto!important}
.unified-store>main#products-content{padding-left:var(--store-gutter)!important;padding-right:var(--store-gutter)!important}
.unified-store>main>.section,.unified-store>main>.hero,.unified-store>main>.page-hero,.unified-store>main>.home-hero-compact{max-width:100%!important;padding-left:var(--store-gutter)!important;padding-right:var(--store-gutter)!important}
@media(min-width:1500px){:root{--store-width:1500px;--store-gutter:36px;--store-header:86px}}
@media(min-width:2200px){:root{--store-width:1660px}}
@media(max-width:760px){:root{--store-gutter:18px;--store-header:64px}.unified-store>.topbar .navlinks{gap:14px!important}.unified-store>.topbar .brand{font-size:1.3rem!important}}
@media(prefers-reduced-motion:reduce){body.unified-store{background-attachment:scroll!important}}
/* Size the headline against its own column, not the full viewport. */
.unified-store :is(.home-hero-copy,.package-hero-copy,.heist-hero-copy){min-width:0;container-type:inline-size}
.unified-store :is(.home-hero-copy,.package-hero-copy,.heist-hero-copy) h1{font-size:clamp(1.65rem,3vw,4rem)!important;max-width:100%;line-height:1.12!important;overflow-wrap:anywhere}
.unified-store :is(.package-hero-copy,.heist-hero-copy)>.lead{font-size:1.2rem!important;line-height:1.55!important}
@media(max-width:640px){.unified-store :is(.package-hero-copy,.heist-hero-copy)>.lead{font-size:1.05rem!important}}
.unified-store .home-hero-copy .hero-heading-line{white-space:normal!important;overflow-wrap:anywhere}
.unified-store .home-hero-compact>div{min-width:0}
.unified-store .home-hero-media{max-width:100%;box-sizing:border-box}
.unified-store .privacy-choice-icon img{display:block;width:40px;height:40px;max-width:100%;object-fit:contain;border-radius:8px}
.store-cursor-glow{position:fixed;top:0;left:0;width:76px;height:76px;border-radius:50%;background:radial-gradient(circle,rgba(183,103,255,.23),rgba(132,49,232,.1) 35%,transparent 70%);pointer-events:none;z-index:49;opacity:0;transition:opacity .18s}
.store-cursor-glow.is-active{opacity:1}
@media(prefers-reduced-motion:reduce),(pointer:coarse){.store-cursor-glow{display:none}}
/* Keep both Heists actions readable on narrow screens instead of shrinking text. */
@media(max-width:480px){.unified-store .heist-cta{display:flex!important;flex-direction:column!important;align-items:stretch!important}.unified-store .heist-cta>.btn{width:100%!important;min-width:0!important;flex:none!important;box-sizing:border-box;white-space:normal!important}}

/* Align every storefront footer with the homepage FAQ content at each breakpoint. */
.site-footer>.footer-shell{width:min(calc(100% - var(--store-gutter,22px)*2),calc(var(--store-width,1180px) - var(--store-gutter,22px)*2))!important;max-width:none;margin-inline:auto}
