SW was caching shop pages and JS files, serving stale versions without the inline onclick handler. Replacing with self-unregistering SW. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>