/* Product photography: a clean white stage without decorative image frames. */
:root{--product-stage:#fff}
main.wrap .card.productCard .productImage,
#detailModal .detailImg,
#productModal .detailImg,
.scenePickImg,
.relatedPic,
.recentThumb,
.cartrow .thumb{
  background:#fff!important;
  border:0!important;
  box-shadow:none!important;
}
main.wrap .card.productCard .productImage::before,
main.wrap .card.productCard .productImage::after,
#detailModal .detailImg::before,
#detailModal .detailImg::after{
  content:none!important;
  display:none!important;
  border:0!important;
  box-shadow:none!important;
}
main.wrap .card.productCard .productImage img,
#detailModal .detailImg img,
#productModal .detailImg img,
.scenePickImg img,
.relatedPic img,
.recentThumb img,
.cartrow img.thumb{
  background:#fff!important;
  border:0!important;
  box-shadow:none!important;
  mix-blend-mode:normal!important;
  filter:none!important;
  object-fit:contain!important;
}
/* Preserve a visible keyboard focus cue without a permanent picture frame. */
main.wrap .card.productCard .productImage:focus-visible{
  outline:2px solid #a8764c;
  outline-offset:2px;
}

/* Cart, checkout and order product thumbnails. */
.productItemThumb{
  display:inline-flex;
  flex:0 0 54px;
  width:54px;
  height:64px;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  border:0;
  border-radius:6px;
  background:#fff;
  vertical-align:middle;
}
.productItemThumb img.thumb{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  padding:0!important;
  border:0!important;
  background:#fff!important;
  box-shadow:none!important;
  object-fit:contain!important;
  mix-blend-mode:normal!important;
}
.productItemPlaceholder{display:grid;place-items:center;width:100%;height:100%;color:#948577;background:#f7f4ef;font-size:22px}
.productItemThumb img[hidden],.productItemPlaceholder[hidden]{display:none!important}
#cart .minna-cart-thumb-wrap{background:#fff!important}
#cart .minna-cart-thumb-wrap .productItemThumb{width:100%;height:100%;flex-basis:auto}
.orderImagesPreview{display:flex;align-items:center;gap:8px;margin:12px 0;flex-wrap:wrap}
.orderImagesPreview:empty{display:none}
.orderImagesMore{color:#766b60;font-size:12px;font-weight:700}
#memberOrderDetailBody .orderItemRow{grid-template-columns:54px minmax(0,1fr) 44px 82px}
#checkoutSummaryItems .checkoutSummaryItem{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:10px;align-items:center}
#checkoutSummaryItems .productItemThumb{width:44px;height:52px;flex-basis:44px}
#checkoutSummaryItems .checkoutSummaryItem>div{min-width:0}
@media(max-width:680px){
  #memberOrderDetailBody .orderItemRow{grid-template-columns:42px minmax(0,1fr) 30px 64px;gap:6px}
  #memberOrderDetailBody .productItemThumb{width:42px;height:52px;flex-basis:42px}
  .orderImagesPreview .productItemThumb{width:44px;height:54px;flex-basis:44px}
}
