/* Consistent display frames. Original files, backgrounds and mesh pixels stay unchanged.
   The full-photo viewer intentionally has none of these masks. */
.product-photo-stage{height:260px;display:flex;align-items:center;justify-content:center;padding:14px;background:#eceee8;overflow:hidden;border-bottom:1px solid var(--line)}
.product-mini .product-photo-stage{height:238px}
.product-card .product-photo-stage img,.product-mini .product-photo-stage img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;padding:0;border:0;background:transparent}
.product-mini .photo-reference{font-size:10px;letter-spacing:.12em;font-weight:700;color:#526d60}
.buyer-v04{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.buyer-v04 h2{max-width:900px;font-size:clamp(25px,4vw,46px);line-height:1.35}
@media(max-width:620px){.product-photo-stage,.product-mini .product-photo-stage{height:320px}}

/* Preserve existing image layout while providing a format fallback. */
.lossless-picture{display:contents}
