.product-composition-visual {
  height: auto !important;
  aspect-ratio: 4 / 3;
}

.product-composition-visual .page-visual-main,
.product-composition-visual .product-visual-main {
  position: absolute;
  inset: 0 !important;
  overflow: hidden;
  border-radius: 30px;
}

.product-composition-visual .page-visual-main img,
.product-composition-visual .product-visual-main img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

@media (max-width: 760px) {
  .product-composition-visual .page-visual-main,
  .product-composition-visual .product-visual-main {
    border-radius: 24px;
  }
}
