/* Store page visuals */
.store-hero{position:relative;margin:8px 0 18px 0}
.store-hero .wrap{position:relative;overflow:hidden;border-radius:20px;border:1px solid var(--border);background:linear-gradient(180deg,#f8fafc 0%, #ffffff 70%);box-shadow:var(--shadow);padding:22px}
.store-hero .bg{position:absolute;inset:0;pointer-events:none;background:radial-gradient(900px 420px at 110% -10%, rgba(99,102,241,.20), transparent 60%), radial-gradient(800px 460px at -10% 20%, rgba(34,211,238,.18), transparent 60%)}

.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.product-card{position:relative;overflow:hidden;border:1px solid var(--border);border-radius:18px;background:#fff;box-shadow:var(--shadow);transition:transform .2s ease, box-shadow .2s ease}
.product-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(15,23,42,.12)}
.product-card .head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}
.product-card .badge-tier{background:#ecfeff;border:1px solid #a5f3fc;color:#155e75;border-radius:999px;padding:4px 10px;font-size:12px}
.product-card .price{font-size:22px;font-weight:900}
.product-card .meta{display:flex;gap:10px;color:var(--muted);font-size:12px}
.product-card .cta{display:flex;justify-content:space-between;align-items:center;margin-top:12px}
.product-card .pill{font-size:12px;background:#fef9c3;border:1px solid #fde68a;border-radius:999px;padding:4px 8px}

@media(max-width:980px){.products{grid-template-columns:1fr}}
@media(max-width:640px){
  .store-hero .wrap{padding:16px}
  .product-card .cta{flex-direction:column;align-items:flex-start;gap:8px}
  .product-card .price{font-size:18px}
}

