There are at least 2 aspects to building a website: web design and web development (although for high-end sites there are more disciplines involved, but for your situation I think you will need both web design and development).
For web design, you can choose a pre-made template from as little as 15 dollars, or you could get somebody to create you a bespoke template from upwards of $1,000 dollars. The reason there is so much variance in the price is partly reflective of the quality of the service. For example, for $50 you could find a kid with a camera to shoot your wedding day with an IPhone.
If approaching web developers, you should itemise your desired functionality and then use that as a discussion point with developers. You might be surprise with how much functionality is involved. For example, on the NoKipple website the following decisions have been made:
- We want the logo to be clickable, and link to the homepage
- We want a dropdown menu that contains editable images and a link to 'view all'
- We want social media links
- We want to show our latest products
- We want to show the users shopping cart, even if they are logged out.
- We want to show a sign up link
- We want a newsletter
- We want a slider that is editable, and contains a 'buy now' button
Even though these items might seem obvious, each of them could involve work for the developers, so they would appreciate you having a clear idea of what you would like on your site.
To answer one of your questions (!), you would be able to do this in Wordpress but you will have a learning curve ahead of you. There is also something called Shopify that you can get a trial version of. It seems one of the simpler solutions to use. I used it only briefly but it looks quite user friendly. It's not free but if your shop is successful then it might pay for itself (and if it's unsuccessful then you could stop paying the Shopify fee).