Frontend-only patch.
Fixed
- 'Failed to load product details' transient error on the product detail page — same class of race that Dashboard got a retry for in v1.1.3. The initial fetch now retries once after 500 ms and logs the real error to the browser console for diagnosis if it happens again.
Backend identical to 1.2.3. Only the frontend image changes.