4aa5b924fc
Next.js Link appends hash instead of replacing it (#a#b#b...). Anchor links now use native <a> with e.preventDefault(), manual scrollIntoView, and history.replaceState so only the current hash appears in the URL. Page routes (/shop etc.) still use Link as before. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>