.page-module___8aEwW__hero{border-radius:var(--radius);background:radial-gradient(circle at 15% 20%, #ff7a1a59, transparent 55%), radial-gradient(circle at 85% 80%, #ffc94a33, transparent 50%), var(--surface);border:1px solid var(--border);margin:20px 0 32px;padding:40px 24px;position:relative;overflow:hidden}.page-module___8aEwW__heroBadge{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin-bottom:10px;font-size:12px;font-weight:700;display:inline-block}.page-module___8aEwW__hero h1{letter-spacing:-.02em;max-width:20ch;margin-bottom:10px;font-size:clamp(28px,6vw,44px);font-weight:800}.page-module___8aEwW__hero p{color:var(--muted);max-width:42ch;font-size:clamp(14px,2vw,17px)}.page-module___8aEwW__grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}@media (min-width:640px){.page-module___8aEwW__grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}}.page-module___8aEwW__storeCard{flex-direction:column;gap:10px;transition:border-color .15s,transform .15s,background .15s;display:flex}.page-module___8aEwW__storeCard:hover{border-color:var(--primary);background:var(--surface-elevated);transform:translateY(-2px)}.page-module___8aEwW__storeIcon{font-size:28px;line-height:1}.page-module___8aEwW__storeCard h2{font-size:17px;font-weight:700}.page-module___8aEwW__address{color:var(--muted);white-space:pre-line;font-size:13px}.page-module___8aEwW__cta{color:var(--primary);margin-top:auto;padding-top:8px;font-size:14px;font-weight:700}@media (min-width:640px){.page-module___8aEwW__storeCard h2{font-size:18px}.page-module___8aEwW__address{font-size:14px}}
