552718c09a
pullServerCart() only added/updated matching lines and never dropped a local line the server no longer had — a removal on one device never reached another (adding synced, removing didn't). Now replaces the local cart outright with the server's instead of merging into it, including down to empty.