/* Use the available width for the stock and give the full silhouette vertical room. */
body.single-product .rs-catalog div.product div.images.woocommerce-product-gallery {
  padding-inline: 8px !important;
}
body.single-product .rs-catalog div.product div.images .woocommerce-product-gallery__wrapper {
  aspect-ratio: 3 / 2 !important;
}
body.single-product .rs-catalog div.product div.images .woocommerce-product-gallery__image a {
  box-sizing: border-box;
  padding-block: 6px;
}
body.single-product .rs-catalog div.product div.images .woocommerce-product-gallery__image img {
  object-fit: contain !important;
  object-position: center !important;
}
body.single-product .rs-catalog .rswc-panel .rswc-stage {
  background: #fff;
}
.woocommerce ul.products li.product .rs-product-carousel .rs-product-slide {
  padding-inline: clamp(8px, 2vw, 13px);
}
.woocommerce ul.products li.product .rs-product-carousel .rs-product-slide img {
  object-fit: contain !important;
  object-position: center !important;
}
.woocommerce ul.products li.product .rs-product-carousel .rs-product-slide:hover img {
  translate: none;
}
body.single-product .rs-catalog .woocommerce-Tabs-panel img[class*="wp-image-"] {
  max-width: 100%;
  height: auto;
  object-fit: contain;
}
.woocommerce-cart .product-thumbnail img,
.wc-block-components-product-image img {
  object-fit: contain !important;
}
@media (max-width: 700px) {
  body.single-product .rs-page-content.rs-catalog { padding-inline: 12px; }
  body.single-product .rs-catalog div.product div.images.woocommerce-product-gallery {
    padding-inline: 5px !important;
  }
}

/* These two editorial cards use actual catalogue photographs. */
.rs-home-v2 .rs-original-collection figure {
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 4 / 3;
}
.rs-home-v2 .rs-collection-card.rs-original-collection figure img,
.rs-home-v2 .rs-collection-card.rs-original-collection:hover figure img {
  box-sizing: border-box;
  padding-block: 8px;
  object-fit: contain !important;
  object-position: center !important;
  transform: none !important;
}

