Thanks for checking out my solution!
This was a pretty fun challenge. It took me a little longer than expected, but breaking down all of the functions and coding them up one by one helped me not feel so overwhelmed. It's not a pixel perfect solution and some of the medium screen sizes don't scale perfectly but it gets the essence of the design pictures I feel. (Looking back i realize i forgot to add the notification icon when an item is added to the cart. I will have to update my solution with that).
I wanted to make this using Svelte, and I have to say it was awesome to work with! Very natural to jump right in if you know the basics of HTML, CSS, and Javascript. DEPLOYING it is a whole other story. I was going to deploy on my VPS but I could not find any documentation on doing so from Svelte. I will probably have to read the Vite docs for guidance.
Overall, there is some repeated code that I will have to go back and refactor eventually. Any suggestions on how to minimize the repetition or get smoother screen transitions are welcome!