/* Blue KP storefront: visual layer only; checkout and catalog hooks are retained. */
:root{--primary:#25c9ff;--secondary:#1674ff;--accent:#80e8ff;--bg:#080d15;--panel:#101b29;--line:#243449;--muted:#9cacc1}
body.kp-store{background:radial-gradient(ellipse at 75% 15%,#10365466,transparent 35%),#080d15;color:#f4f8ff;overflow-x:hidden}
.kp-store .section-wrap{max-width:1120px}
.kp-store .site-header{background:#080d15f5;border-color:#203044;padding:0 max(24px,calc((100% - 1120px)/2));box-shadow:none}
.kp-store .brand{display:flex;gap:9px;align-items:center;font-size:19px;font-weight:900;white-space:nowrap}
.kp-store .brand-logo{width:47px;height:47px;object-fit:contain;max-width:none}
.kp-brand-accent{color:#36ceff}
.kp-store .main-nav:after,.kp-store .hero:after{display:none}
.kp-store .main-nav a{display:block;color:#b9c9da}
.kp-store .cart-btn{background:#102436;color:#d9f6ff;border-color:#2e536d}
.kp-store .delivery-banner{max-width:none;margin:0;padding:10px 20px;border-radius:0;background:linear-gradient(95deg,#158fff,#45defa);font-size:12px;color:#021521;gap:12px}
.kp-store .delivery-banner strong{font-size:12px}.kp-store .delivery-icon{font-size:18px}
.kp-store .hero{display:grid;grid-template-columns:1.1fr 1fr;gap:35px;align-items:center;padding-top:72px;padding-bottom:82px;min-height:560px;background-image:radial-gradient(#a6dfff10 1.5px,transparent 1.5px);background-size:23px 23px}
.kp-store .hero-copy{display:block;min-width:0}.kp-store .hero .eyebrow{font-size:11px;letter-spacing:2px;color:#72dcff;margin-bottom:23px}
.kp-store .hero h1{font-family:'Arial Black',Arial,sans-serif!important;font-size:clamp(48px,5.5vw,76px);font-weight:900;line-height:1.04;letter-spacing:-3px;text-shadow:0 5px 0 #000}
.kp-store .hero .gradient-text{background:linear-gradient(100deg,#61edff,#1590ff);background-clip:text;-webkit-background-clip:text;color:transparent}
.kp-store .hero-support{font-size:16px;line-height:1.75;color:#a8bbce;max-width:460px;margin:24px 0}
.kp-store .hero-cta{display:flex;gap:12px;margin-top:26px;flex-wrap:wrap}
.kp-store .btn-primary,.kp-store .buy-button,.kp-store .product-add{background:linear-gradient(#62e7ff,#20adf5);color:#031c2d;border-color:#60dfff;box-shadow:0 4px 0 #075078;font-weight:800;border-radius:10px}
.kp-store .btn-ghost,.kp-store .cart-mini{background:#152333;color:#e0f1ff;border-color:#31475c;border-radius:10px}
.kp-store .first5-offer{margin:25px 0 0;padding:12px 15px;background:#102337;border-color:#25465f;max-width:440px;grid-column:auto;grid-row:auto}
.kp-store .first5-badge,.kp-store .first5-offer p>b{color:#74e5ff;border-color:#4db6dc}.kp-store .first5-offer p{font-size:14px;margin:6px 0}.kp-store .first5-offer small{font-size:10px;color:#a3b8ce}
.kp-store .hero-art{display:block;position:relative;min-height:400px;height:440px;width:100%;isolation:isolate}
.kp-hero-logo{position:absolute;width:88%;height:88%;object-fit:contain;top:3%;left:6%;filter:drop-shadow(0 20px 35px #009bff33);z-index:2;transform:rotate(-8deg)}
.kp-preview{position:absolute;width:44%;aspect-ratio:16/9;object-fit:cover;border:2px solid #35536a;border-radius:14px;box-shadow:0 8px 0 #0008}.kp-preview-one{left:-2%;top:0;transform:rotate(-13deg)}.kp-preview-two{right:-1%;bottom:0;transform:rotate(12deg);z-index:3}
.kp-ribbon{background:#35caff;color:#031a2b;transform:rotate(-1.5deg);box-shadow:0 9px 0 #0007;margin:0 -10px 55px;overflow:hidden;padding:16px 0;white-space:nowrap;font-size:20px;font-weight:900;letter-spacing:2px}.kp-ribbon span{word-spacing:15px}
.kp-store .marketplace{border-top:0;padding-top:32px}.kp-store .market-heading h2{font-size:36px;font-weight:900;letter-spacing:-1px}
.kp-store .filter-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.kp-store .marketplace .filter-tabs button{padding:10px 16px;background:#132131;border-color:#293d52;color:#b7c9dc;border-radius:10px}
.kp-store .marketplace .filter-tabs button.active,.kp-store .marketplace .filter-tabs button:hover{background:#36ccff;border-color:#65dfff;color:#031725}
.kp-store .search-wide,.kp-store .sort-control select{background:#0e1a28;border-color:#2a4157;color:#e4f5ff}.kp-store .search-wide{max-width:480px}
.kp-store .product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}
.kp-store .product-card{background:linear-gradient(150deg,#132131,#0d1724);border:1px solid #25374b;border-radius:17px;box-shadow:0 5px 0 #03070c;overflow:hidden}.kp-store .product-card:hover{border-color:#4dbee9;box-shadow:0 8px 25px #0005}
.kp-store .product-art{height:auto;aspect-ratio:16/10;background:#091320}.kp-store .product-art img,.kp-store .product-art video{width:100%;height:100%;object-fit:cover}
.kp-store .product-info{padding:20px 17px}.kp-store .product-info h3{font-size:21px;font-weight:800;line-height:1.25;letter-spacing:-.5px;margin-bottom:12px}
.kp-store .product-badge{background:#073a54e8;color:#8deaff}.kp-store .product-price small,.kp-store .robux-note b,.kp-store .eyebrow,.kp-store .product-view-count{color:#76d8fa}.kp-store .card-playtest{background:#102e42;border-color:#305a73;color:#abeaff}
.kp-store .cart-drawer,.kp-store #productDialog{background:#0e1b2a;border-color:#36516b;color:#f3f8ff}.kp-store #productDialog .detail-media{background:#07101a}.kp-store #productDialog .detail-copy>p{color:#b8cadd}
.kp-store #ownerSignIn{color:#91bdd5}.kp-store :focus-visible{outline:3px solid #70e9ff;outline-offset:4px}
@media(max-width:900px){.kp-store .hero{gap:18px;padding-top:48px;padding-bottom:55px}.kp-store .hero-art{height:350px;min-height:300px}.kp-store .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kp-store .hero h1{font-size:55px}}
@media(max-width:620px){.kp-store .site-header{padding:0 16px}.kp-store .brand{font-size:15px}.kp-store .brand-logo{width:37px;height:37px}.kp-store .hero{grid-template-columns:1fr;padding:40px 22px}.kp-store .hero h1{font-size:52px}.kp-store .hero-art{max-width:370px;height:310px;min-height:0;margin:0 auto}.kp-store .hero-cta{flex-direction:row}.kp-store .hero-cta .btn{width:auto;font-size:12px;padding:12px}.kp-store .delivery-banner{flex-wrap:wrap;gap:5px;text-align:center}.kp-store .delivery-banner>span:last-child{width:100%;font-size:10px}.kp-store .product-grid{grid-template-columns:1fr}.kp-store .market-heading h2{font-size:27px}.kp-store .sort-control{gap:4px}.kp-store .sort-control select{padding:9px;max-width:135px}.kp-ribbon{font-size:16px;margin-bottom:25px}.kp-store .marketplace{padding-top:20px}}
.kp-hero-logo{animation:kp-logo-float 5s ease-in-out infinite}
@keyframes kp-logo-float{0%,100%{transform:translateY(0) rotate(-8deg)}50%{transform:translateY(-16px) rotate(-3deg)}}
.kp-ribbon-track{display:flex;width:max-content;animation:kp-ribbon-left 32s linear infinite}
.kp-ribbon-group{display:block;flex:0 0 auto;min-width:100vw;box-sizing:border-box;padding-right:15px}
@keyframes kp-ribbon-left{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.kp-store .card-robux-buy{display:block;text-align:center;margin-top:12px;padding:11px 9px;border:1px solid #326d87;border-radius:9px;background:#102f43;color:#a0ecff;font-size:12px;font-weight:700;text-decoration:none}
.kp-store .card-robux-buy:hover{background:#17435c;border-color:#6de2ff}
.kp-store .product-price small{display:block;font-size:13px;line-height:1.5}
@media(prefers-reduced-motion:reduce){.kp-store *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Keep the newer currency and Purchases controls accessible. */
.kp-store .site-header .brand-logo{width:47px;min-width:47px;max-width:47px;height:47px}
.kp-store .site-header>.brand{flex:0 1 auto}
.kp-store .delivery-banner strong,.kp-store .delivery-icon{color:#031725}
.kp-store .robux-buy{background:#10344a;color:#a9eeff;border-color:#32799a}
.kp-store .robux-buy:hover{background:#174861;border-color:#6de2ff}
.kp-store .robux-note{display:none}
.kp-store #storeCurrency{background:#102436!important;border-color:#2e536d!important}
.kp-store .store-benefits,.kp-store .store-footer p{color:#a5bbcf}
.kp-store .checkout-brand{background-image:url('/assets/kp-logo.png');background-color:transparent}
@media(max-width:600px){.kp-store .site-header>.brand{flex:0 0 100%}.kp-store .site-header .brand-logo{width:37px;min-width:37px;max-width:37px;height:37px}.kp-store .site-header .header-actions{width:100%;justify-content:space-between}.kp-store .store-benefits{flex-wrap:wrap}}
