.goods-image.square-horizontal {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  aspect-ratio: initial;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .goods-image.square-horizontal {
    grid-template-columns: repeat(1, 1fr);
  }
}

@media screen and (min-width: 768px) {
  .goods-image.square-box picture img {
    display: block;
    max-width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: contain;
  }
}