:root{--design-accent:#25c9ff;--design-headline:#fff;--design-background:#080d15;--design-panel:#101b29}
.kp-store .hero h1 .gradient-text{background:none!important;color:var(--design-headline)!important;-webkit-text-fill-color:var(--design-headline);text-shadow:0 4px 0 var(--design-accent),0 7px 12px #0004}
body.kp-store{background-color:var(--design-background);background-image:radial-gradient(ellipse at 75% 15%,#10365444,transparent 35%)}
.kp-store .product-card{background:var(--design-panel)}
.kp-store .kp-ribbon,.kp-store .marketplace .filter-tabs button.active,.kp-store .step-icon{background:var(--design-accent)}
.kp-store .kp-brand-accent,.kp-store .eyebrow{color:var(--design-accent)}
.kp-store .btn-primary,.kp-store .buy-button{background:var(--design-accent);border-color:var(--design-accent)}
.design-logo-still .kp-hero-logo,.design-ribbon-still .kp-ribbon-track{animation:none!important}
/* Full-width decoration without widening the centred hero content. */
.kp-store .hero{position:relative;isolation:isolate;overflow:visible;background-image:none}
.kp-store .hero::before{content:'';position:absolute;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);z-index:-1;pointer-events:none;background-image:radial-gradient(#a6dfff10 1.5px,transparent 1.5px);background-size:23px 23px;background-position:center top}
