.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}
.product-grid--collection{grid-template-columns:repeat(4,1fr)}
@media (max-width:1100px){.product-grid,.product-grid--collection{grid-template-columns:repeat(3,1fr)}}
@media (max-width:800px){.product-grid,.product-grid--collection{grid-template-columns:repeat(2,1fr);gap:1.25rem}}
.product-card{position:relative}
.product-card__link{display:block;color:var(--color-heading)}
.product-card__media{position:relative;overflow:hidden;aspect-ratio:4/5;background:#f1eadb;border-radius:2px}
.product-card__image{width:100%;height:100%;object-fit:cover;transition:opacity .3s ease,transform .5s ease}
.product-card__image--hover{position:absolute;inset:0;opacity:0}
.product-card:hover .product-card__image--hover{opacity:1}
.product-card:hover .product-card__image{transform:scale(1.03)}
.product-card__title{margin:.85rem 0 .25rem;font-family:'Inter',sans-serif;font-size:.95rem;font-weight:500;color:var(--color-heading)}
.product-card__price{font-size:.95rem;color:var(--color-text)}
.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
@media (max-width:800px){.collection-grid{grid-template-columns:1fr}}
.collection-card{display:block;position:relative;overflow:hidden;border-radius:2px}
.collection-card__media{aspect-ratio:4/5;overflow:hidden;background:#efe7d8}
.collection-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.collection-card:hover .collection-card__media img{transform:scale(1.04)}
.collection-card__title{position:absolute;left:1.25rem;bottom:1rem;color:#fff;font-family:'Playfair Display',serif;font-size:1.5rem;text-shadow:0 2px 12px rgba(0,0,0,.4);margin:0}
.price--sale .price__current{color:var(--color-primary);font-weight:600;margin-right:.5rem}
.price__compare{color:var(--color-muted);font-size:.85em}
