.cv-shop-page{background:#080a0d!important;color:#f5f6f8;position:relative;isolation:isolate}
.cv-shop-page:before{content:"";position:absolute;inset:0 0 auto;height:650px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 48% 0%,#193c8752,transparent 57%),radial-gradient(ellipse at 70% 25%,#11224526,transparent 50%)}
.cv-shop{max-width:1120px;margin:auto;padding:0 28px 76px}.cv-shop-hero{padding:72px 0 40px;border-bottom:1px solid #ffffff0d}.cv-shop-eyebrow{display:flex;align-items:center;gap:9px;font-size:11px;letter-spacing:.23em;text-transform:uppercase;color:#a5a7ae;font-weight:600;margin:0 0 20px}.cv-shop svg{width:19px;height:19px;flex:none}.cv-shop-eyebrow svg{width:15px;height:15px;color:#588aea}.cv-shop h1{font-size:clamp(28px,3vw,38px);line-height:1.14;letter-spacing:-.035em;max-width:800px;margin:0 0 18px;font-weight:800}.cv-shop-lead{max-width:730px;font-size:16px;line-height:1.6;color:#a4a7af;margin:0}.cv-shop-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:25px}.cv-shop-actions p{font-size:12px;line-height:1.6;color:#9296a0;margin:0}.cv-shop-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:10px 20px;border-radius:8px;background:#f5f5f6;color:#101216!important;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s,transform .15s;box-sizing:border-box}.cv-shop-button:hover{background:#fff;transform:translateY(-1px)}.cv-shop-button:focus-visible{outline:3px solid #6495ff;outline-offset:4px}.cv-shop-earn{padding:40px 0 32px}.cv-shop h2{font-size:25px;line-height:1.2;letter-spacing:-.035em;margin:0 0 8px;font-weight:750}.cv-shop-muted{font-size:14px;color:#9da1aa;margin:0 0 30px;line-height:1.5}.cv-shop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cv-shop-card{padding:24px;border:1px solid #ffffff0b;border-radius:16px;background:#090b1080;min-width:0;display:flex;flex-direction:column;align-items:flex-start}.cv-shop-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:#111c30;color:#6596ef;margin-bottom:20px}.cv-shop h3{font-size:18px;letter-spacing:-.02em;line-height:1.3;margin:0 0 8px;font-weight:700}.cv-shop-card p{color:#a1a4ad;font-size:14px;line-height:1.55;margin:0 0 18px}.cv-shop-badge{margin-top:auto;padding:5px 10px;border-radius:7px;background:#111b2d;color:#75a1ee;font-size:12px;font-weight:600}.cv-shop-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid #ffffff0d;border-radius:16px;padding:28px;background:linear-gradient(115deg,#10192d80,#090b10)}.cv-shop-bottom h2{font-size:22px}.cv-shop-bottom p{font-size:14px;color:#9da1aa;line-height:1.5;margin:0}.cv-shop-bottom .cv-shop-button{flex-shrink:0}.cv-shop-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:640px){.cv-shop{padding:0 20px 44px}.cv-shop-hero{padding-top:42px}.cv-shop h1 br{display:none}.cv-shop-grid{grid-template-columns:1fr}.cv-shop-card{padding:22px}.cv-shop-bottom{align-items:flex-start;flex-direction:column;padding:24px}.cv-shop-actions{align-items:flex-start;flex-direction:column}.cv-shop-actions p{max-width:300px}}
@media(prefers-reduced-motion:reduce){.cv-shop-button{transition:none}.cv-shop-button:hover{transform:none}}
