/* Catalog photos keep their own geometry; card frames match the landscape masters. */
body .product-main-photo img[src*="/assets/photo-realism-v2/"]{aspect-ratio:auto;height:auto;object-fit:contain;object-position:center}
body .card-image:has(img[src*="/assets/photo-realism-v2/"]),body .product-tile-image:has(img[src*="/assets/photo-realism-v2/"]),body .retail-offer-photo:has(img[src*="/assets/photo-realism-v2/"]){aspect-ratio:16/9}
body .card-image img.card-real-image[src*="/assets/photo-realism-v2/"],body .product-tile-image img[src*="/assets/photo-realism-v2/"],body .retail-offer-photo img[src*="/assets/photo-realism-v2/"]{object-fit:contain;object-position:center}
body .category-real-image[src*="/assets/photo-realism-v2/"],body .photo-button img[src*="/assets/photo-realism-v2/"]{aspect-ratio:auto;height:auto;object-fit:contain;object-position:center}
body .product-thumbnails button{aspect-ratio:16/9}
body .product-thumbnails img[src*="/assets/photo-realism-v2/"]{aspect-ratio:16/9;height:auto;object-fit:contain;object-position:center}
/* Only the two exact corrective plates remain; all repeated legacy labels are removed. */
body .photo-dimensions rect{fill:#fff;stroke:#fff;stroke-width:2}
.product-photo-facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.product-photo-facts span{border:1px solid var(--line);border-radius:8px;background:#fff;padding:7px 11px;font-size:.8125rem;line-height:1.45;color:var(--ink)}
