/* One unclipped 4:3 white canvas on collection cards and product detail galleries. */
.product-card:nth-child(n) .product-image,
.shop-card:nth-child(n) .product-image,
.product-card .product-image.catalogue-scene,
.main-product-image.gallery-stage {
  position:relative;
  width:100%;
  height:auto;
  aspect-ratio:4/3;
  padding:0;
  background:#fff;
  overflow:hidden;
}
.home-experience .atelier-object .atelier-object-image,
.home-experience .atelier-room-art>a {
  position:relative;
  display:block;
  width:100%;
  height:auto;
  min-height:0;
  aspect-ratio:4/3;
  padding:0;
  background:#fff;
  overflow:hidden;
  mix-blend-mode:normal;
}
.home-experience .atelier-object-image img,
.home-experience .atelier-room-art img {
  display:block;
  position:static;
  width:100%;
  height:100%;
  max-width:none;
  max-height:none;
  padding:0;
  object-fit:contain;
  mix-blend-mode:normal;
  transform:none;
}
.home-experience .atelier-object-image:hover img {transform:none}
.home-experience img.product-main-image--bounded {
  position:absolute;
  height:auto;
  max-width:none;
  max-height:none;
}
.home-experience .atelier-folio,
.home-experience .atelier-object-arrow {z-index:1}
.product-card .product-image img,
.gallery-stage .gallery-expand img {
  display:block;
  position:static;
  width:100%;
  height:100%;
  max-width:none;
  max-height:none;
  padding:0;
  object-fit:contain;
  object-position:center;
  mix-blend-mode:normal;
  transform:none;
}
.product-card a:hover .product-image img,
.main-product-image.gallery-stage:hover img {transform:none}
.product-card .product-image img.product-main-image--bounded,
.gallery-stage .gallery-expand img.product-main-image--bounded {
  position:absolute;
  height:auto;
  max-width:none;
  max-height:none;
  object-fit:contain;
  transform:none;
}
.gallery-stage .gallery-expand {position:relative}
.gallery-stage .expand-hint {bottom:5px;right:10px;padding:4px 10px;line-height:16px;gap:18px}
.gallery-stage .expand-hint span {font-size:16px}
.product-gallery .thumbnail img,
.zoom-stage,
.compare-image,
.compare-tray-items img,
.bag-item img {background:#fff;mix-blend-mode:normal}
.shop-card-visual>.ai-image-tag {bottom:47px}
@media(max-width:560px){.shop-card-visual>.ai-image-tag{bottom:34px}}
.product-mini-image,
.compare-column .compare-image {
  position:relative;display:block;width:100%;height:auto;aspect-ratio:4/3;
  padding:0;overflow:hidden;background:#fff;
}
.product-mini-image img,
.compare-image img {
  display:block;position:static;width:100%;height:100%;padding:0;
  max-width:none;max-height:none;object-fit:contain;mix-blend-mode:normal;transform:none;
}
.product-mini-image img.product-main-image--bounded,
.compare-image img.product-main-image--bounded {
  position:absolute;height:auto;max-width:none;max-height:none;transform:none;
}
.compare-column{grid-template-rows:none;grid-auto-rows:auto}
.compare-tray-items .product-mini-image{width:61px;flex:0 0 61px}
.bag-item>.product-mini-image{width:100px;align-self:start}
.product-gallery .thumbnail>.product-mini-image{padding:0;min-height:0}
.product-gallery .thumbnail .product-mini-image img{width:100%;height:100%}
.product-gallery .thumbnail .product-mini-image img.product-main-image--bounded{height:auto}
@media(max-width:560px){
 .compare-tray-items .product-mini-image{width:43px;flex-basis:43px}
 .bag-item>.product-mini-image{width:75px}
}
