body { font-family: 'Inter', sans-serif; }
.product-card img { transition: transform .2s ease; }
.product-card:hover img { transform: scale(1.03); }

/* Product tiles: portrait on desktop so apparel shows properly, shorter on
   mobile so two columns still fit comfortably. */
.product-tile-img { height: 180px; object-fit: contain; width: 100%; }
@media (min-width: 768px) {
    .product-tile-img { height: 320px; object-fit: cover; }
}

/* Product detail zoom */
.zoom-wrap { position: relative; overflow: hidden; cursor: zoom-in; }
.zoom-wrap img { transition: transform .25s ease; display: block; width: 100%; }
.zoom-wrap.zoomed img { transform: scale(2.2); cursor: zoom-out; }
.zoom-hint { position: absolute; right: 8px; bottom: 8px; background: rgba(0,0,0,.55);
             color: #fff; font-size: .7rem; padding: 3px 8px; border-radius: 12px; pointer-events: none; }
