.crest-store{max-width:1280px;margin:auto;padding:64px 28px 48px;color:#eaf1f4}.store-intro{text-align:center;margin:0 auto 40px;max-width:760px}.store-eyebrow{font-size:12px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:#6ee4de}.store-intro h1,.store-receipt h1{font-size:clamp(38px,5vw,64px);line-height:1.08;margin:16px 0 20px;letter-spacing:-2px}.store-intro h1 span{color:#72f0dd}.store-intro p{color:#a9bac5;font-size:18px}.store-facts{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px}.store-facts span{border:1px solid #263b41;border-radius:30px;padding:7px 14px;font-size:12px;color:#c0d3db}.store-ranks{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:40px}.store-rank{--rank-hue:180;display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:12px;background:linear-gradient(145deg,hsl(var(--rank-hue) 30% 13%),#10181c);border:1px solid #29333a;border-radius:16px;color:#eaf1f4;padding:24px 18px;cursor:pointer;transition:transform .18s,border-color .18s;min-width:0;font:inherit}.store-rank:hover{transform:translateY(-4px)}.store-rank.selected{border-color:var(--rank-color,#72e4d5);box-shadow:0 0 0 1px var(--rank-color,#72e4d5)}.crest-mark{font-size:38px;line-height:1;color:var(--rank-color,#72e4d5)}.store-rank small{color:#a5b6c0;font-size:11px;text-transform:uppercase;letter-spacing:1px}.store-rank strong{font-size:20px;color:var(--rank-color,#72e4d5)}.rank-price{font-size:18px;color:var(--rank-color,#72e4d5)}.rank-select{font-size:12px;color:#a9bac5;margin-top:8px}.store-details{display:grid;grid-template-columns:1fr 370px;gap:32px;align-items:start}.store-section-title{margin-bottom:22px}.store-section-title h2{color:var(--rank-color,#72e4d5);font-size:30px;margin:10px 0}.store-section-title p{color:#a9bac5}.store-perk-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.store-perk-grid article{border:1px solid #24323b;background:#10181c;border-radius:12px;padding:18px}.store-perk-grid h3{font-size:15px;margin:0 0 9px}.store-perk-grid p{font-size:13px;line-height:1.6;color:#acbbc5;margin:0 0 12px}.store-perk-grid strong{font-size:13px;color:#72e4d5}.store-checkout{background:linear-gradient(145deg,#182b30,#10181c);border:1px solid #34525b;border-radius:18px;padding:26px;position:sticky;top:100px}.store-checkout h2{font-size:24px;line-height:1.2;margin:14px 0}.store-checkout p{font-size:13px;line-height:1.65;color:#b2c2cb}.store-checkout label:not(.store-terms){display:block;font-size:13px;font-weight:700;margin:24px 0 8px}.store-checkout input[type=text],.store-checkout input:not([type]){width:100%;padding:13px;border:1px solid #3b535d;border-radius:9px;background:#0b1418;color:#eaf1f4;box-sizing:border-box;font:inherit}.store-checkout small{display:block;color:#93a6b2;font-size:11px;margin-top:8px}.checkout-total{display:flex;justify-content:space-between;gap:12px;padding:22px 0;margin-top:10px;border-bottom:1px solid #34525b;font-size:15px}.checkout-total strong{color:var(--rank-color,#72e4d5);white-space:nowrap}.store-terms{display:flex;align-items:start;gap:10px;font-size:12px;line-height:1.6;margin:22px 0}.store-terms input{margin-top:4px}.store-terms a,.store-receipt-link{color:#72e4d5}.store-pay{width:100%;padding:14px;border:0;border-radius:9px;color:#082026;background:#73ebd4;font-weight:800;font-size:13px;cursor:pointer}.store-pay:disabled{background:#2e464c;color:#9db2ba;cursor:default}#checkout-message{color:#f1ce92}.store-checkout .checkout-footnote{font-size:11px;color:#8fa5b0}.store-note{border:1px solid #34525b;border-radius:10px;padding:16px;background:#132126}.store-bottom{text-align:center;color:#a4b7c2;font-size:13px;margin-top:42px}.store-receipt{max-width:740px;text-align:center}.store-receipt p{line-height:1.7;color:#b3c5cd}.store-receipt .store-note{margin:24px 0}.store-receipt-link{display:inline-block;margin:26px 12px}.store-rank:focus-visible,.store-pay:focus-visible{outline:3px solid #e9fbff;outline-offset:4px}@media(max-width:1000px){.store-ranks{grid-template-columns:repeat(3,1fr)}.store-details{grid-template-columns:1fr 320px}}@media(max-width:720px){.crest-store{padding:40px 18px}.store-ranks{grid-template-columns:repeat(2,1fr)}.store-rank{padding:20px 16px}.store-details{grid-template-columns:1fr}.store-checkout{position:static}.store-perk-grid{grid-template-columns:1fr}.store-intro p{font-size:15px}}@media(prefers-reduced-motion:reduce){.store-rank{transition:none}.store-rank:hover{transform:none}}
