.product-card__image img,
.related-product img {
  object-fit: cover;
}

.product-detail__visual {
  padding: 0;
  overflow: hidden;
}

.product-detail__visual img {
  width: 100%;
  height: 100%;
  max-height: none;
  object-fit: cover;
}

@media (max-width: 980px) {
  .product-detail__visual {
    height: 62svh;
    min-height: 560px;
    padding: 0;
  }
}

@media (max-width: 620px) {
  .product-detail__visual {
    height: 52svh;
    min-height: 430px;
    padding: 0;
  }

  .product-detail__visual img {
    max-height: none;
  }
}
