8b636bef25
Same mount-guard pattern as CartLink's own pulse fix — useWishlist()'s count only fills in after its client-side fetch resolves, so without the guard this would have pulsed on every page load too, not just a real add/remove during the session. Fires on either direction (add or remove) since the wishlist has no separate "flying" animation like the cart's ball-to-icon effect to lean on instead. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_018unaXmuzVA8ct1b6WoyP1U