/* Supplied product photographs retain their complete square composition. */
.product-visual.product-visual--photo {
  aspect-ratio: 1;
  background: #fff;
}
.product-visual.product-visual--photo > img {
  display: block;
  width: 100%;
  height: 100%;
  padding: 0;
  object-fit: contain;
  margin: 0;
}
.woocommerce div.product .woocommerce-product-gallery:not(.vc-product-gallery) .woocommerce-product-gallery__wrapper {
  margin: 0;
}
.woocommerce div.product .woocommerce-product-gallery:not(.vc-product-gallery) .woocommerce-product-gallery__image {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 16px;
  overflow: hidden;
}
.woocommerce div.product .woocommerce-product-gallery:not(.vc-product-gallery) .wp-post-image {
  aspect-ratio: 1;
  width: 100%;
  height: auto;
  object-fit: contain;
}
