
:root{--orange:#ff6500;--orange2:#ff9d00;--navy:#10172b;--muted:#697583;--line:#e5e8ec}
*{box-sizing:border-box}
.store-page{margin:0;background:#f5f7fa;color:var(--navy);font-family:Arial,Helvetica,sans-serif}
.store-page .store-hero{padding:90px 6vw 145px;text-align:center;background:radial-gradient(circle at 50% 10%,#173b58 0,#09151f 42%,#03080d 100%);color:#fff;position:relative;overflow:hidden}
.store-page .store-hero:before,.store-page .store-hero:after{content:"";position:absolute;border:1px solid rgba(255,101,0,.2);border-radius:50%}
.store-page .store-hero:before{width:500px;height:500px;left:-260px;top:-300px}
.store-page .store-hero:after{width:620px;height:620px;right:-360px;bottom:-430px}
.store-page .store-hero .eyebrow{color:var(--orange);font-weight:900;letter-spacing:2px}
.store-page .store-hero h1{font-size:clamp(42px,5vw,72px);line-height:1.05;margin:18px 0 20px}
.store-page .store-hero p{font-size:18px;color:#b9c4cc;margin:0}
.store-page .package-wrap{width:min(1240px,90%);margin:-75px auto 0;padding:0 0 65px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;position:relative;z-index:3}
.store-page .price-card{background:#fff;border:1px solid #e4e8ec;border-radius:18px;padding:38px;box-shadow:0 22px 60px rgba(6,16,25,.11);position:relative;display:flex;flex-direction:column;min-height:520px}
.store-page .price-card.featured{border:2px solid var(--orange);transform:translateY(-16px)}
.store-page .popular{position:absolute;top:-15px;left:50%;transform:translateX(-50%);background:linear-gradient(90deg,var(--orange),var(--orange2));color:#fff;padding:8px 18px;border-radius:30px;font-size:11px;font-weight:900;letter-spacing:1px}
.store-page .price-card h2{font-size:31px;margin:8px 0}
.store-page .price-card>p{color:var(--muted);margin:0}
.store-page .price{font-size:60px;font-weight:900;letter-spacing:-3px;margin:20px 0 8px}
.store-page .price small{font-size:25px;color:var(--orange);vertical-align:top;position:relative;top:9px;margin-right:3px}
.store-page .price-card ul{list-style:none;margin:30px 0;padding:0;flex:1}
.store-page .price-card li{padding:15px 0;border-bottom:1px solid var(--line);font-size:15px}
.store-page .price-card li::first-letter{color:var(--orange)}
.store-page .buy-btn{width:100%;font-size:15px;padding:17px}
.store-page .store-note{text-align:center;color:var(--muted);padding:0 20px 70px;margin:0}
@media(max-width:850px){.store-page .package-wrap{grid-template-columns:1fr;width:min(560px,90%)}.store-page .price-card.featured{transform:none}.store-page .store-hero{padding-bottom:125px}}
