:root {
  --nsm-product-image-stage: #F2EEEC;
}

.woocommerce div.product div.images .flex-viewport {
  aspect-ratio: 1 / 1;
  height: auto !important;
  background-color: var(--nsm-product-image-stage);
}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
  height: 100%;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image {
  display: flex !important;
  height: 100%;
  align-items: center;
  justify-content: center;
  background-color: var(--nsm-product-image-stage);
}

.woocommerce div.product div.images .woocommerce-product-gallery__image > a {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image picture {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image img:not(.zoomImg) {
  display: block;
  width: 100%;
  height: 100%;
  max-height: 100%;
  object-fit: contain;
  object-position: center;
}

.woocommerce div.product div.images .flex-control-thumbs li {
  aspect-ratio: 1 / 1;
  background-color: var(--nsm-product-image-stage);
}

.woocommerce div.product div.images .flex-control-thumbs img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

.woocommerce ul.products li.product a img {
  aspect-ratio: 1 / 1;
  width: 100%;
  height: auto;
  object-fit: contain;
  object-position: center;
  background-color: var(--nsm-product-image-stage);
}
