/* ── Image-fallback rendering (pairs with the onerror → item-icon safety net) ─────
   When a dead product photo swaps to an item-icon placeholder SVG, the slot's photo
   styling (object-fit: cover on a full-bleed frame) would crop the graphic — blown-up
   glyph, "Image Not Available" text cut off. The attribute selector keys off the
   swapped src, so EVERY fallback render is covered automatically (product cards,
   detail galleries, thumbnails, search rows) with no per-image class wiring, and
   future onerror sites inherit it. Cross-cutting shared file; linked from both hosts. */
img[src*="/item-icons/"] {
    object-fit: contain;
}
