.product-card img width: 100%; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 16px; margin-bottom: 1rem;
.swiper-slide height: auto;
.product-card:hover transform: translateY(-8px); box-shadow: 0 25px 30px -12px rgba(0,0,0,0.15); responsive product card slider codepen
.grid-slider display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 1.5rem; overflow-x: auto; scroll-snap-type: x mandatory; .product-card img width: 100%
/* Responsive breakpoints handled by Swiper JS */ @media (max-width: 768px) body padding: 1rem; aspect-ratio: 1 / 1