/* Product imagery is isolated from the product descriptions and controls. */
body :is(.visual, .prod-visual, .prest-ill, .rc .v):has(> .r69-card-media) {
  position: relative;
  overflow: hidden;
  min-height: 0;
  height: auto !important;
  aspect-ratio: 3 / 2;
  background: #e9e1d5;
}

body .r69-card-media {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  padding: 0;
  background: none;
}

body .r69-card-media > img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0;
}

body .r69-card-label {
  position: absolute;
  z-index: 1;
  inset: auto 9px 9px auto;
  padding: 5px 8px;
  border-radius: 4px;
  background: #f8f7f4;
  color: #061f60;
  font: 600 11px/1.3 Hellix, system-ui, sans-serif;
  letter-spacing: 0;
  text-transform: none;
  pointer-events: none;
}

body .r68-picture > .r69-photo {
  padding: 0;
  object-fit: cover;
}

.r68-picture.r69-detail > .r69-photo {
  transform: scale(1.34);
}

.r68-zoom-art .r68-picture {
  overflow: hidden;
}

body .r68-zoom-art .r68-picture > .r69-photo {
  object-fit: contain;
}

body .r67-art-plate.r69-equipment-plate {
  padding: 0;
}

body .r69-equipment-plate > img.r69-equipment-photo {
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  min-height: 0;
  object-fit: contain;
  transform: none;
  box-shadow: none;
}

.r69-added-slot {
  position: relative;
  overflow: hidden;
  aspect-ratio: 3 / 2;
  border-radius: 10px;
  margin-bottom: 15px;
  background: #e9e1d5;
}

:is(.tier-card, .fc) .r69-added-slot {
  aspect-ratio: 2 / 1;
}
