/* Keep tall equipment and wide pack photography at a consistent, readable scale. */
.woocommerce div.product div.images {
  --ns-gallery-height: clamp(360px, 38vw, 520px);
}

.woocommerce div.product div.images .woocommerce-product-gallery__image > a {
  display: flex;
  align-items: center;
  justify-content: center;
  height: var(--ns-gallery-height);
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
}

.woocommerce div.product div.images .woocommerce-product-gallery__image img {
  display: block;
  width: 100%;
  height: 100%;
  max-height: var(--ns-gallery-height);
  padding: clamp(24px, 3vw, 40px);
  object-fit: contain;
  object-position: center;
  background: #fff;
}

.woocommerce div.product div.images .flex-control-thumbs {
  gap: 10px;
}

.woocommerce div.product div.images .flex-control-thumbs li {
  width: 72px;
  height: 72px;
}

.woocommerce div.product div.images .flex-control-thumbs img {
  width: 100%;
  height: 100%;
  padding: 7px;
  object-fit: contain;
  background: #fff;
}

.woocommerce ul.products li.product a.woocommerce-LoopProduct-link > img {
  width: 100%;
  height: clamp(190px, 18vw, 240px);
  aspect-ratio: auto;
  padding: 24px;
  object-fit: contain;
  object-position: center;
  flex-shrink: 0;
  background: #fff;
}

.ns-product-image {
  height: clamp(190px, 18vw, 240px);
  aspect-ratio: auto;
  padding: 24px;
  background: #fff;
}

.ns-product-image > img {
  object-fit: contain;
  mix-blend-mode: normal;
}

@media (max-width: 767px) {
  .woocommerce div.product div.images {
    --ns-gallery-height: clamp(280px, 85vw, 400px);
    margin-bottom: 26px;
  }

  .woocommerce div.product div.images .woocommerce-product-gallery__image img {
    padding: 24px;
  }

  .woocommerce ul.products li.product a.woocommerce-LoopProduct-link > img,
  .ns-product-image {
    height: clamp(148px, 42vw, 220px);
    padding: 18px;
  }
}
