/* Shared product framing: independent of the length of the sales copy. */
body .hero .hero-art {
  align-self: start;
}
body .hero .hero-art .shirt-stage {
  flex: none;
  min-height: 0;
  height: auto;
  aspect-ratio: 1 / 1;
  position: relative;
  background: #fff;
}
body .hero .hero-art .shirt-stage > .shirt.mockup-photo,
body .hero .hero-art .shirt-stage > .detail-art {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-height: none;
  margin: 0;
  padding: 0;
  object-fit: contain;
}
