.sports-product-gallery {
  padding: 75px 0 150px;
  background: #FFFFFF;
}
.sports-product-gallery-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}
.sports-product-gallery-grid img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 384 / 407;
  border-radius: 4px;
}
@media (max-width: 900px) {
  .sports-product-gallery { padding: 64px 0 100px; }
  .sports-product-gallery-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .sports-product-gallery { padding: 48px 0 76px; }
  .sports-product-gallery-inner { width: calc(100% - 32px); }
  .sports-product-gallery-grid { grid-template-columns: minmax(0, 1fr); gap: 20px; }
}
