/* Equal square product frames across lists, product pages and menu previews.
   Preserve the original image and existing square sprite/crop coordinates. */
html body:is(.sivory-vitrine,.sivory-product-page-active,body) main .product-gallery > figure > .sivory-product-media,
html body:is(.sivory-vitrine,.sivory-product-page-active,body) main .sivory-category-tile > .sivory-product-media,
html body:is(.sivory-vitrine,.sivory-product-page-active,body) main .sivory-collection-visual,
html body:is(.sivory-vitrine,.sivory-product-page-active,body) main .sivory-product-detail-visual,
html body:is(.sivory-vitrine,.sivory-product-page-active,body) main .sivory-showcase-order-image,
html body:is(.sivory-vitrine,.sivory-product-page-active,body) main .sivory-garment-photo > a,
html body:is(.sivory-vitrine,.sivory-product-page-active,body) .sivory-drawer .sivory-menu-showcase-visual,
html body:is(.sivory-vitrine,.sivory-product-page-active,body) .sivory-drawer .sivory-menu-feature > .sivory-product-media {
  display:block!important;position:relative!important;box-sizing:border-box;
  width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;
  aspect-ratio:1/1!important;overflow:hidden;background:#fff!important;flex-shrink:0;
}
html body:is(.sivory-vitrine,.sivory-product-page-active,body) main .sivory-collection-visual > .sivory-product-media,
html body:is(.sivory-vitrine,.sivory-product-page-active,body) main .sivory-product-detail-visual > .sivory-product-media,
html body:is(.sivory-vitrine,.sivory-product-page-active,body) .sivory-drawer .sivory-menu-showcase-visual > .sivory-product-media {
  position:absolute!important;inset:0!important;display:block!important;
  width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;
  aspect-ratio:1/1!important;overflow:hidden;background:#fff!important;
}
/* A real full image fills the frame without inheriting its intrinsic height.
   Sprite images and the images inside crop windows retain their coordinates. */
html body:is(.sivory-vitrine,.sivory-product-page-active,body) main .product-gallery .sivory-product-media:is([data-panel="full"],.sivory-verified-media,.sivory-venus-media):not(.sivory-cropped-media) > img,
html body:is(.sivory-vitrine,.sivory-product-page-active,body) main .sivory-collection-visual .sivory-product-media:is([data-panel="full"],.sivory-verified-media,.sivory-venus-media):not(.sivory-cropped-media) > img,
html body:is(.sivory-vitrine,.sivory-product-page-active,body) main .sivory-product-detail-visual .sivory-product-media:is([data-panel="full"],.sivory-verified-media,.sivory-venus-media):not(.sivory-cropped-media) > img,
html body:is(.sivory-vitrine,.sivory-product-page-active,body) main .sivory-category-tile .sivory-product-media:is([data-panel="full"],.sivory-verified-media):not(.sivory-cropped-media) > img,
html body:is(.sivory-vitrine,.sivory-product-page-active,body) .sivory-drawer .sivory-product-media:is([data-panel="full"],.sivory-verified-media,.sivory-venus-media):not(.sivory-cropped-media) > img,
html body:is(.sivory-vitrine,.sivory-product-page-active,body) .sivory-drawer .sivory-menu-showcase-visual > img {
  position:absolute!important;inset:0!important;display:block!important;
  width:100%!important;height:100%!important;max-width:100%!important;max-height:none!important;
  aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;
  margin:0!important;padding:0!important;transform:none!important;background:#fff!important;
}
html body:is(.sivory-vitrine,.sivory-product-page-active,body) main .custom-order-gallery .sivory-showcase-order-image > img,
html body:is(.sivory-vitrine,.sivory-product-page-active,body) main .sivory-garment-photo > a > img {
  position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;
  max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;
  margin:0!important;padding:0!important;background:#fff!important;
}
html body:is(.sivory-vitrine,.sivory-product-page-active,body) main .product-gallery > figure > img,
html body:is(.sivory-vitrine,.sivory-product-page-active,body) .sivory-drawer .sivory-menu-feature > img {
  display:block!important;width:100%!important;height:auto!important;min-height:0!important;
  max-height:none!important;aspect-ratio:1/1!important;object-fit:contain!important;
  object-position:center!important;margin:0!important;padding:0!important;background:#fff!important;
}
/* Match small menu category previews, without enlarging compact skin-care rows. */
html body:is(.sivory-vitrine,.sivory-product-page-active,body) .sivory-drawer .sivory-menu-category-showcase .sivory-menu-showcase-visual {
  width:112px!important;height:112px!important;
}
html body:is(.sivory-vitrine,.sivory-product-page-active,body) main .sivory-product-detail-visual.is-zoomed {overflow:auto;touch-action:pan-x pan-y pinch-zoom}
html body:is(.sivory-vitrine,.sivory-product-page-active,body) main .sivory-product-detail-visual.is-zoomed > .sivory-product-media {
  width:180%!important;height:180%!important;max-width:none!important;
}
/* Every skin-care slide shares a stable 4:5 viewport; photos remain uncropped. */
html body:is(.sivory-vitrine,.sivory-product-page-active,body) main .trial-track {aspect-ratio:4/5;height:auto!important;align-items:stretch;min-height:0}
html body:is(.sivory-vitrine,.sivory-product-page-active,body) main .trial-slide {height:100%;aspect-ratio:auto}
html body:is(.sivory-vitrine,.sivory-product-page-active,body) main .trial-slide > button {width:100%;height:100%;aspect-ratio:auto}
html body:is(.sivory-vitrine,.sivory-product-page-active,body) main .trial-slide img {display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:contain;background:#fff}
@media(max-width:760px){
  html body:is(.sivory-vitrine,.sivory-product-page-active,body) main .trial-track {width:100vw;max-width:none;margin-inline:calc((100% - 100vw)/2);border-radius:0}
}
@media(max-width:389px){
  html body:is(.sivory-vitrine,.sivory-product-page-active,body) .sivory-drawer .sivory-menu-category-showcase .sivory-menu-showcase-visual {width:104px!important;height:104px!important}
}
