Shop image loading states
Internal test harness — synthetic cards showing each state of the product image
loading system indefinitely. On real pages, append ?img-loading-hold=1
to any shop URL to freeze its images in the skeleton state.
Skeleton (pinned loading) — one per category
These frames never resolve; the pulse runs indefinitely.
Load fade-in
Local images that load instantly.
Error fallback
Image URLs that fail — the category icon stays as a static fallback.