/* TEST — canonical apparel cover framing.
   One rule for every apparel category/model card: keep the complete subject
   inside the frame, centered consistently, with visible air above the subject.
   No per-garment oversized scaling. */
html.apparel-catalog .catalog-card__media {
  overflow: hidden !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

html.apparel-catalog .catalog-card__media img,
html.apparel-catalog .catalog-card.apparel-cover .catalog-card__media img,
html.apparel-catalog .catalog-card.model-cover .catalog-card__media img,
html.apparel-catalog.apparel-shirts .catalog-card.model-cover .catalog-card__media img,
html.apparel-catalog a[data-saenz-triangles] .catalog-card__media img {
  width: 100% !important;
  height: 92% !important;
  max-width: 100% !important;
  max-height: 92% !important;
  object-fit: contain !important;
  object-position: 50% 50% !important;
  transform: translateY(7%) scale(1) !important;
  transform-origin: center center !important;
  margin: 0 !important;
}

@media (max-width: 600px) {
  html.apparel-catalog .catalog-card__media img,
  html.apparel-catalog .catalog-card.apparel-cover .catalog-card__media img,
  html.apparel-catalog .catalog-card.model-cover .catalog-card__media img,
  html.apparel-catalog.apparel-shirts .catalog-card.model-cover .catalog-card__media img,
  html.apparel-catalog a[data-saenz-triangles] .catalog-card__media img {
    height: 90% !important;
    max-height: 90% !important;
    object-position: 50% 50% !important;
    transform: translateY(9%) scale(1) !important;
  }
}
