I looked over your app, pretty cool shopping cart your working on.
I see the root of the issue, it’s in the Cart.js file.
When react loops over an array, it likes a unique key for each item rendered to the dom.
Your component uses item id’s as the key. However different colors of the same item share the same key.
So you need to create unique id’s for each variation of each item so every unique item has a unique key.
For example when you add a Green Tumbler, it has an id of "aRLMZkiSU7T0lcsPCSsV", and when a Pink tumbler is added, it also has an id of "aRLMZkiSU7T0lcsPCSsV". These are two separate items being written to the dom and they share the same key. If these two items had unique id’s you’d be fine.