What's missing: no Speculation Rules. Each product click starts a fresh navigation — the browser fetches HTML, parses it, executes JS, and renders from scratch. Watch DevTools → Network when you click a product.