/* Bound the rendered frame; keep the complete image and its original zoom asset. */
.prime-managed-product-page .woocommerce-product-gallery .woocommerce-product-gallery__image > a > img:not(.zoomImg) {
  display: block;
  width: 100%;
  height: 560px;
  height: clamp(240px, 60vh, 560px);
  max-width: 100%;
  max-height: 560px;
  object-fit: contain;
  object-position: center;
}

.prime-managed-product-page .woocommerce-product-gallery .flex-control-thumbs li img {
  display: block;
  width: 100%;
  aspect-ratio: 1;
  height: auto;
  object-fit: contain;
}

.woocommerce ul.products li.product.prime-managed-product a img,
.woocommerce ul.products li.product.prime-managed-product .woocommerce-loop-product__link img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  object-fit: contain;
  object-position: center;
}

@media (max-width: 600px) {
  .prime-managed-product-page .woocommerce-product-gallery .woocommerce-product-gallery__image > a > img:not(.zoomImg) {
    height: 360px;
    height: clamp(240px, 55vh, 400px);
    max-height: 400px;
  }
}

/* Give the image intrinsic space even when a theme allocates 50% to every table cell. */
.woocommerce-cart .woocommerce table.cart td.product-thumbnail img,
.woocommerce-mini-cart .mini_cart_item img {
  display: block;
  width: 72px;
  min-width: 72px;
  height: 72px;
  max-width: none;
  object-fit: contain;
  object-position: center;
}

.woocommerce-cart .woocommerce table.cart td.product-thumbnail > a {
  display: inline-block;
  width: 72px;
}

.prime-checkout-product-image {
  display: inline-block;
  width: 64px;
  min-width: 64px;
  margin: 0 12px 8px 0;
  vertical-align: middle;
}
.prime-checkout-product-image img {
  display: block;
  width: 64px;
  min-width: 64px;
  height: 64px;
  max-width: none;
  object-fit: contain;
}

@media (max-width: 767px) {
  .woocommerce-cart .woocommerce table.cart td.product-thumbnail {
    display: block !important;
    width: 100% !important;
    text-align: center;
  }
  .woocommerce-cart .woocommerce table.cart td.product-thumbnail::before { display: none; }
}
