/* Native catalog panels share a portrait frame with no letterboxing. */
.makeup-card img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: center;
  background: transparent;
  border-radius: 9px;
  margin: 0 0 22px;
}
.makeup-card { overflow: hidden; }
.makeup-detail .detail-media { background: transparent; }
.makeup-detail .detail-media img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: center;
}
