Look into building your website off of WordPress. While things like WordPress and Squarespace excel at you taking a template or framework and customizing it to your own.
With that said, WordPress has a serious library of plugins and widgets you can implement. It’ll take a bit of learning how to use their platform but it’s well worth it.
With it you can have an up & running site in about 2 hours:
Buy a domain. namecheap.com is a good registrar (go with privacy registration to keep anonymous!)
Buy hosting and setup WordPress on the hosting (separate the hosting & domains provider)
Connect domain to the hosting. A bit techie but eventually it’s filling of just 3 fields (nameservice).
Got to WordPress admin (usually http://www.your-domain.com/wp-login), login, got to themes. Find some nice, free WP theme on Google. Install WooCommerce plugin. Add basic shop.
Now, still in WP, got to pages -> add pages, post. See if everything works.