/* Venus Secret — R5.8 scoped PDP gallery correction.
 * Overrides the inherited Sezen PDP grid without altering product/variant JS.
 * Photos are shown in full (contain); no forced crop or automatic enlargement.
 */
.sc-pdp.venus-pdp-r58 {
  box-sizing: border-box;
  width: 100%;
  max-width: 1300px;
  margin-inline: auto;
  padding-inline: clamp(16px, 2.5vw, 32px);
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(340px, .9fr);
  column-gap: clamp(28px, 4vw, 64px);
  align-items: start;
}
.sc-pdp.venus-pdp-r58 > .sc-pdp-gallery {
  box-sizing: border-box;
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 590px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  align-content: start;
  justify-content: start;
}
.sc-pdp.venus-pdp-r58 > .sc-pdp-gallery.is-single {
  grid-template-columns: minmax(0, 1fr);
  max-width: 510px;
}
.sc-pdp.venus-pdp-r58 .sc-pdp-media,
.sc-pdp.venus-pdp-r58 .sc-pdp-gallery > .sz-pdp-media {
  box-sizing: border-box;
  min-width: 0;
  max-width: 100%;
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  overflow: hidden;
}
.sc-pdp.venus-pdp-r58 .sc-pdp-media > img,
.sc-pdp.venus-pdp-r58 .sc-pdp-gallery > .sz-pdp-media > img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  object-position: center center;
}
.sc-pdp.venus-pdp-r58 > .sc-pdp-info {
  box-sizing: border-box;
  width: 100%;
  max-width: 580px;
  min-width: 0;
}
@media (min-width: 821px) and (max-width: 1080px) {
  .sc-pdp.venus-pdp-r58 {
    grid-template-columns: minmax(0, 1fr) minmax(320px, .94fr);
    column-gap: 24px;
  }
}
@media (max-width: 820px) {
  .sc-pdp.venus-pdp-r58 {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 0;
    padding-inline: 14px;
  }
  .sc-pdp.venus-pdp-r58 > .sc-pdp-gallery,
  .sc-pdp.venus-pdp-r58 > .sc-pdp-gallery.is-single {
    display: flex;
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-snap-type: x mandatory;
    gap: 8px;
    align-items: stretch;
    -webkit-overflow-scrolling: touch;
  }
  /* Keep the inherited multi-image 3:4 cards and horizontal gallery JS. */
  .sc-pdp.venus-pdp-r58 > .sc-pdp-gallery:not(.is-single) .sc-pdp-media,
  .sc-pdp.venus-pdp-r58 > .sc-pdp-gallery:not(.is-single) > .sz-pdp-media {
    flex: 0 0 min(80vw, 380px) !important;
    width: min(80vw, 380px) !important;
    aspect-ratio: 3 / 4 !important;
    scroll-snap-align: start;
  }
  .sc-pdp.venus-pdp-r58 > .sc-pdp-gallery.is-single .sc-pdp-media,
  .sc-pdp.venus-pdp-r58 > .sc-pdp-gallery.is-single > .sz-pdp-media {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 420px !important;
    aspect-ratio: 1 / 1 !important;
    scroll-snap-align: start;
  }
  .sc-pdp.venus-pdp-r58 > .sc-pdp-info {
    position: static;
    max-width: none;
    padding-top: 20px;
  }
}
@media (max-width: 360px) {
  .sc-pdp.venus-pdp-r58 {padding-inline: 12px;}
  .sc-pdp.venus-pdp-r58 > .sc-pdp-info {padding-top: 16px;}
}
