.shop-page{position:relative;min-height:100vh;padding-top:calc(var(--header-height) + 30px);padding-bottom:90px;color:#fff}.shop-page__overlay{right:0;background:radial-gradient(circle at 50% 20%,rgba(1,168,192,.14) 0,rgba(13,15,34,.92) 65%,#090b1a 100%);z-index:1}.shop-page__bg,.shop-page__overlay{position:absolute;top:0;left:0;height:650px;pointer-events:none}.shop-page__bg{width:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;opacity:.25;filter:blur(2px);z-index:0;mask-image:linear-gradient(180deg,#000 40%,transparent);-webkit-mask-image:linear-gradient(180deg,#000 40%,transparent)}.shop-page .max-width{position:relative;z-index:2}.shop-header{text-align:center;max-width:820px;margin:15px auto 36px}.shop-tag{font-size:11px;font-weight:800;color:#01a8c0;background:rgba(1,168,192,.12);padding:5px 14px;border-radius:9999px;letter-spacing:1px;display:inline-block;margin-bottom:14px}.shop-tag,.shop-title{text-transform:uppercase}.shop-title{font-size:42px;font-weight:900;margin:0 0 14px;color:#fff;letter-spacing:-.5px}.text-accent{color:#01a8c0;text-shadow:0 0 20px rgba(1,168,192,.45)}.shop-subtitle{font-size:16px;color:#94a3b8;line-height:1.6;margin-bottom:24px}.shop-user-badge{display:inline-block;padding:8px 20px;border-radius:9999px;font-size:13.5px;font-weight:600;margin-bottom:12px}.shop-user-badge.linked{background:rgba(16,185,129,.14);color:#34d399;border:1px solid rgba(16,185,129,.25)}.shop-user-badge.unlinked{background:rgba(245,158,11,.14);color:#fbbf24;border:1px solid rgba(245,158,11,.25)}.shop-user-badge a{color:#38bdf8;-webkit-text-decoration:underline;text-decoration:underline;font-weight:700}.shop-alert{margin-top:16px;padding:12px 20px;border-radius:10px;font-size:14px;font-weight:700}.shop-alert.success{background:rgba(16,185,129,.15);border:1px solid rgba(16,185,129,.35);color:#34d399}.shop-alert.error{background:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.35);color:#f87171}.shop-categories{display:flex;justify-content:center;gap:12px;margin-bottom:40px;flex-wrap:wrap}.shop-category-btn{background:#0f1225;border:1px solid hsla(0,0%,100%,.08);color:#94a3b8;padding:10px 22px;border-radius:9999px;font-size:13.5px;font-weight:700;cursor:pointer;transition:all .2s ease}.shop-category-btn:hover{background:hsla(0,0%,100%,.08);color:#fff;border-color:hsla(0,0%,100%,.15)}.shop-category-btn.active{background:#01a8c0;border-color:#01a8c0;color:#fff;box-shadow:0 4px 16px rgba(1,168,192,.4)}.shop-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:26px;gap:26px}.shop-card{position:relative;background:#0f1225;border:1px solid hsla(0,0%,100%,.06);border-radius:16px;padding:30px 24px 24px;display:flex;flex-direction:column;transition:all .25s ease;box-shadow:0 4px 20px rgba(0,0,0,.3)}.shop-card:hover{transform:translateY(-4px);border-color:rgba(1,168,192,.35);box-shadow:0 10px 30px rgba(0,0,0,.45)}.shop-card__badge{position:absolute;top:14px;right:14px;background:rgba(245,158,11,.16);color:#fbbf24;border:1px solid rgba(245,158,11,.3);font-size:10.5px;font-weight:800;padding:4px 10px;border-radius:6px;text-transform:uppercase;letter-spacing:.5px}.shop-card__image-box{width:96px;height:96px;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;transition:transform .25s ease}.shop-card:hover .shop-card__image-box{transform:scale(1.08)}.shop-card__img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.shop-card__body{display:flex;flex-direction:column;flex:1}.shop-card__name{font-size:19px;font-weight:800;margin:0 0 10px;text-align:center;color:#f8fafc}.shop-card__desc{font-size:13.5px;line-height:1.6;color:#94a3b8;margin:0 0 22px;flex:1;text-align:center}.shop-card__footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid hsla(0,0%,100%,.06);padding-top:18px}.shop-card__price{display:flex;align-items:baseline;gap:2px}.price-val{font-size:24px;font-weight:900;color:#f8fafc}.price-cur{font-size:15px;font-weight:800;color:#01a8c0}.shop-card__buy-btn{background:#01a8c0;color:#fff;border:none;padding:11px 22px;border-radius:10px;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;box-shadow:0 4px 14px rgba(1,168,192,.35);transition:all .2s ease}.shop-card__buy-btn:hover:not(:disabled){background:#0284c7;transform:translateY(-2px);box-shadow:0 6px 18px rgba(1,168,192,.5)}.shop-card__buy-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width:900px){.shop-grid{grid-template-columns:1fr}}.shop-card__price-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.shop-card__old-price{font-size:13.5px;font-weight:700;color:#64748b;-webkit-text-decoration:line-through;text-decoration:line-through}.shop-card__upgrade-pill{background:rgba(16,185,129,.14);color:#34d399;border:1px solid rgba(16,185,129,.28);font-weight:800;border-radius:6px;letter-spacing:.3px}.shop-card__owned-tag,.shop-card__upgrade-pill{display:inline-block;font-size:11px;padding:3px 8px;margin-top:4px}.shop-card__owned-tag{background:hsla(0,0%,100%,.08);color:#94a3b8;border:1px solid hsla(0,0%,100%,.12);font-weight:700;border-radius:6px}.shop-card__buy-btn.upgrade-btn{background:linear-gradient(135deg,#059669,#01a8c0);box-shadow:0 4px 14px rgba(5,150,105,.35)}.shop-card__buy-btn.upgrade-btn:hover:not(:disabled){background:linear-gradient(135deg,#10b981,#0284c7);box-shadow:0 6px 18px rgba(5,150,105,.5)}.shop-card__buy-btn.owned-btn{background:hsla(0,0%,100%,.06);color:#64748b;border:1px solid hsla(0,0%,100%,.08);box-shadow:none;cursor:default}