/* Balance the visible packages, not the differently padded source canvases. */
.product-catalog .product-stage {
  height: clamp(230px, 29vw, 360px);
  aspect-ratio: auto;
  isolation: isolate;
}
.product-catalog .product-stage img {
  position: absolute;
  top: 44%; /* Reserve a separate lower band for the specification label. */
  left: 50%;
  width: auto;
  height: var(--package-canvas-height, 70%);
  max-width: 92%;
  max-height: none;
  padding: 0;
  object-fit: contain;
  object-position: center;
  transform: translate(-50%, -50%);
  mix-blend-mode: multiply;
}
.product-catalog .product-stage-root { --package-canvas-height: 70%; }
.product-catalog .product-stage-flower { --package-canvas-height: 69%; }
.product-catalog .product-stage-powder { --package-canvas-height: 74%; }
.product-catalog .product-stage-microbe { --package-canvas-height: 68%; }
.product-catalog .product-stage-organic { --package-canvas-height: 94%; }
@media (max-width: 767px) {
  .product-catalog .product-stage { height: clamp(230px, 66vw, 300px); }
}
