.shop-grid{grid-template-columns:repeat(3,1fr);gap:clamp(14px,1.4vw,20px);display:grid}.shop-card{border:1px solid var(--color-hair);border-radius:var(--radius-lg);background:var(--color-surface);transition:border-color .45s ease, box-shadow .45s var(--ease-smooth), transform .45s var(--ease-smooth);flex-direction:column;display:flex;overflow:hidden}.shop-card:hover{border-color:var(--color-primary-ring);box-shadow:0 18px 44px -20px var(--color-glow);transform:translateY(-3px)}.sp-link{color:inherit;flex-direction:column;text-decoration:none;display:flex}.sp-img{aspect-ratio:6/5;background:var(--color-surface-alt);position:relative;overflow:hidden}.sp-img img{object-fit:cover;transition:transform .55s var(--ease-smooth)}.shop-card:hover .sp-img img{transform:scale(1.05)}.sp-body{padding:clamp(18px,2vw,24px) clamp(18px,2vw,24px) 0}.sp-body h2,.sp-body h3{letter-spacing:-.02em;font-size:clamp(18px,1.7vw,22px)}.sp-body p{color:var(--color-muted);margin-top:8px;font-size:14px;line-height:1.6}.sp-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:auto;padding:16px clamp(18px,2vw,24px) clamp(18px,2vw,22px);display:flex}.sp-price{font-family:var(--font-display);align-items:baseline;gap:10px;display:flex}.sp-price s{color:var(--color-muted);font-size:14px}.sp-price b{font-size:clamp(18px,1.7vw,22px);font-weight:600}@media (max-width:1080px){.shop-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.shop-grid{grid-template-columns:1fr}}
