.selected-garment {
  position: relative;
  display: block;
  isolation: isolate;
  overflow: hidden;
  aspect-ratio: 4 / 5;
  background: #fff;
}
.selected-garment .garment-photo {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  margin: 0;
  padding: 0;
  object-fit: contain;
  transform: scale(var(--garment-scale, 1));
  pointer-events: none;
}
.selected-garment .garment-print {
  position: absolute;
  left: 50%;
  top: var(--garment-print-top, 29%);
  width: var(--garment-print-width, 36%);
  height: var(--garment-print-height, 30%);
  max-width: none;
  max-height: none;
  padding: 0;
  object-fit: contain;
  transform: translateX(-50%) scaleX(var(--garment-print-scale-x, 1));
  transform-origin: center top;
  mix-blend-mode: normal;
  pointer-events: none;
}
#product-preview.selected-garment .garment-print {
  top: var(--garment-print-top, 29%);
  width: var(--garment-print-width, 36%);
  height: var(--garment-print-height, 30%);
}
#order-preview {
  width: min(190px, 100%);
  margin: 8px auto;
}
#design-garment-preview {
  width: min(190px, 100%);
}
.garment-preview-caption {
  margin: 6px 0 0;
  color: #625e58;
  font-size: .875rem;
}
