.store-page{--diamond:#43d9ff;--diamond-deep:#087fa7;background:#04130f;color:var(--cream)}
.store-header{background:rgba(4,19,15,.72);backdrop-filter:blur(14px)}
.store-header .desktop-nav a.active,.store-header .mobile-nav a.active{color:var(--gold)}
.store-hero{position:relative;min-height:760px;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;overflow:hidden;padding:145px 7vw 80px;background:radial-gradient(circle at 78% 48%,rgba(16,116,113,.42),transparent 31%),linear-gradient(135deg,#04130f 0%,#07251d 68%,#04130f 100%)}
.store-hero:before{content:"";position:absolute;inset:0;opacity:.23;background-image:linear-gradient(rgba(240,189,97,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(240,189,97,.06) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to right,transparent,#000)}
.store-hero-copy{position:relative;z-index:3;max-width:610px}.store-hero-copy h1{margin-bottom:28px}.store-hero-copy>p{max-width:540px;margin:0 0 38px;color:var(--muted);font-size:16px;line-height:1.75}.store-hero-copy .primary{display:inline-flex;align-items:center;gap:28px}
.store-hero-art{position:relative;z-index:2;height:560px;display:grid;place-items:center}.store-hero-art img{position:relative;z-index:2;width:min(650px,58vw);filter:drop-shadow(0 40px 65px rgba(0,0,0,.5));animation:storeFloat 5s ease-in-out infinite}.diamond-orbit{position:absolute;border:1px solid rgba(67,217,255,.18);border-radius:50%}.diamond-orbit-one{width:470px;height:470px}.diamond-orbit-two{width:590px;height:590px;border-color:rgba(240,189,97,.12)}.store-hero-glow{position:absolute;right:9%;top:22%;width:520px;height:520px;border-radius:50%;background:rgba(24,193,206,.16);filter:blur(90px)}
.store-assurance{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#061914;padding:0 7vw}.store-assurance>div{min-height:112px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:16px;align-content:center;padding:22px 8%;border-right:1px solid var(--line)}.store-assurance>div:last-child{border:0}.store-assurance span{grid-row:1/3;color:var(--gold);font-size:28px;align-self:center}.store-assurance strong{font:700 13px Manrope}.store-assurance small{color:#70877d;font-size:10px;margin-top:4px}
.store-packages{background:linear-gradient(160deg,#f6f1e7,#e8e3d8);color:#11251e}.store-heading{display:grid;grid-template-columns:1fr .75fr;gap:9%;align-items:end;margin-bottom:72px}.store-heading h2{margin-bottom:0}.store-heading>p{max-width:470px;margin:0 0 10px;color:#68746f;font-size:15px;line-height:1.7}
.package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.package-card{position:relative;overflow:hidden;min-width:0;border:1px solid #d2d0c8;background:#f9f6ef;box-shadow:0 12px 35px rgba(7,27,22,.07);transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}.package-card:hover{transform:translateY(-8px);border-color:#b6924c;box-shadow:0 26px 60px rgba(7,27,22,.15)}.package-card--popular,.package-card--value{border-color:#d2a74c}.package-card--ultimate{background:#09271f;color:var(--cream);border-color:#b78b38;box-shadow:0 20px 55px rgba(7,27,22,.23)}
.package-ribbon{position:absolute;z-index:4;top:18px;left:18px;padding:8px 11px;background:var(--gold);color:#10241e;font:800 8px Manrope;text-transform:uppercase;letter-spacing:1.2px}.package-card--ultimate .package-ribbon{background:var(--diamond);color:#03202a}
.package-visual{position:relative;height:310px;overflow:hidden;display:grid;place-items:center;background:radial-gradient(circle at 50% 62%,rgba(36,202,224,.18),transparent 45%),linear-gradient(150deg,#082d27,#041713)}.package-visual:before{content:"";position:absolute;width:210px;height:210px;border:1px solid rgba(240,189,97,.14);border-radius:50%}.package-visual:after{content:"";position:absolute;inset:auto 0 0;height:45%;background:linear-gradient(transparent,rgba(1,11,8,.36))}.package-visual img{position:relative;z-index:2;width:92%;height:92%;object-fit:contain;filter:drop-shadow(0 22px 24px rgba(0,0,0,.35));transition:transform .5s cubic-bezier(.2,.7,.2,1)}.package-card:hover .package-visual img{transform:scale(1.055)}
.package-copy{padding:27px 28px 29px}.package-kicker{color:#8f6b27;font:800 8px Manrope;text-transform:uppercase;letter-spacing:1.4px}.package-card--ultimate .package-kicker{color:var(--gold)}.package-card h3{font:600 23px Manrope;margin:8px 0 22px;letter-spacing:-.6px}.diamond-amount{display:flex;align-items:center;gap:8px;margin-bottom:27px}.diamond-amount i{color:#0caad3;font-style:normal;font-size:18px;text-shadow:0 0 16px rgba(67,217,255,.55)}.diamond-amount strong{font:700 28px Manrope;letter-spacing:-1px}.diamond-amount span{color:#819089;font-size:9px;text-transform:uppercase;letter-spacing:1.1px}.package-card--ultimate .diamond-amount span{color:#809991}.package-buy{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #deddd6;padding-top:20px}.package-card--ultimate .package-buy{border-color:rgba(255,255,255,.12)}.package-price{font:700 22px Manrope}.package-buy button{border:0;border-radius:3px;background:#0a2b22;color:#fff;padding:13px 15px;cursor:pointer;font:700 10px Manrope;text-transform:uppercase;letter-spacing:.8px;transition:.2s}.package-buy button span{margin-left:13px;color:var(--gold)}.package-buy button:hover,.package-buy button:focus-visible{background:var(--gold);color:#10241e;transform:translateY(-2px)}.package-buy button:hover span{color:inherit}.package-card--ultimate .package-buy button{background:var(--gold);color:#10241e}.store-legal{max-width:850px;margin:52px auto 0;text-align:center;color:#7c8983;font-size:10px;line-height:1.7}
.store-help{display:grid;grid-template-columns:1fr .8fr;align-items:center;gap:12%;background:radial-gradient(circle at 80% 50%,#113e31,transparent 36%),#061914}.store-help h2{margin-bottom:0}.store-help>div:last-child p{max-width:490px;color:var(--muted);font-size:15px;line-height:1.7;margin:0 0 28px}
.checkout-dialog{width:min(440px,calc(100vw - 36px));padding:45px 38px 38px;border:1px solid rgba(240,189,97,.5);border-radius:8px;background:#08231c;color:var(--cream);text-align:center;box-shadow:0 35px 100px rgba(0,0,0,.7)}.checkout-dialog::backdrop{background:rgba(0,10,7,.82);backdrop-filter:blur(10px)}.checkout-dialog h2{font-size:32px;line-height:1.1;letter-spacing:-1px;margin:8px 0}.checkout-dialog>p:not(.checkout-eyebrow){color:var(--muted);font-size:13px;line-height:1.6}.checkout-gem{color:var(--diamond);font-size:42px;text-shadow:0 0 28px rgba(67,217,255,.7)}.checkout-eyebrow{margin:14px 0 0;color:var(--gold);font:800 8px Manrope;text-transform:uppercase;letter-spacing:1.5px}.checkout-price{display:block;color:var(--gold);font:700 22px Manrope;margin:0 0 24px}.checkout-close{position:absolute;right:14px;top:11px;border:0;background:none;color:#82978e;font-size:28px;cursor:pointer}.checkout-disabled{width:100%;margin-top:12px;border:1px solid rgba(255,255,255,.12);border-radius:3px;padding:14px;background:rgba(255,255,255,.06);color:#71857c;font:700 10px Manrope;text-transform:uppercase;letter-spacing:1px}
@keyframes storeFloat{50%{transform:translateY(-12px) rotate(.5deg)}}
@media(max-width:1000px){.store-hero{grid-template-columns:1fr 1fr}.package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.store-hero-art img{width:min(600px,62vw)}.store-heading{grid-template-columns:1fr}}
@media(max-width:720px){.store-hero{min-height:auto;grid-template-columns:1fr;padding:130px 22px 45px}.store-hero-copy>p{font-size:14px}.store-hero-art{height:380px;margin-top:20px}.store-hero-art img{width:min(440px,108vw)}.diamond-orbit-one{width:300px;height:300px}.diamond-orbit-two{width:390px;height:390px}.store-assurance{grid-template-columns:1fr;padding:0 22px}.store-assurance>div{min-height:88px;padding:15px 4%;border-right:0;border-bottom:1px solid var(--line)}.package-grid{grid-template-columns:1fr}.package-visual{height:285px}.store-heading{margin-bottom:45px}.store-heading h2{font-size:clamp(43px,13vw,60px)}.store-help{grid-template-columns:1fr;gap:40px}.checkout-dialog{padding:42px 24px 28px}}
@media(prefers-reduced-motion:reduce){.store-hero-art img{animation:none}}
