/* Image presentation only: no section layout, copy or brand changes. */
.detail-main-image>a[data-original-image] { display:grid; place-items:center; width:100%; height:100%; cursor:zoom-in; position:relative; min-height:0; overflow:hidden; }
.detail-main-image img { position:absolute; inset:0; width:100%; height:100%; max-height:100%; object-fit:contain; object-position:center; }
.detail-main-image.visual img { object-fit:contain; }
.detail-main-image img.native-small { width:var(--native-image-width); height:var(--native-image-height); max-width:100%; max-height:100%; padding:0; inset:50% auto auto 50%; transform:translate(-50%,-50%); }
.detail-main-image>a:focus-visible { outline:2px solid var(--brand); outline-offset:-4px; }
.product-image img,.trending-item img,.bacola-category-image img,.detail-thumb img { object-fit:contain; object-position:center; }
.product-image img { min-height:0; min-width:0; }
.detail-thumb { min-height:44px; }
@media(prefers-reduced-motion:reduce) { .product-image img { transition:none; } }
