Hi Tracey and welcome to the forum,
Image plays a big roll in business and a name forms a large part of that image, it's what you build your branding around. Colours, logo and so on, are all build around your business name. Now do you need to have a domain name the same as your business name?
Well, it's not a bad idea if you can, but it's not ultimately crucial that you do. A domain is nothing more than you're online address, it tells people where to find your business.
Is it important to have a name that feeds into what you do (sell), well again, it's not something that can hurt you from a marketing or branding position, but depending on how vast your stock profile is, it can be difficult to find a name that accurately describes and positions you well in the marketplace.
You can go the exact opposite, pick a name that has absolutely no reference whatsoever to what your business is about, but a name that is crazy and catchy, because those types of names are quite often very easy to market because they can draw attention.
So you're absolutely correct in putting some serious thought into a name, because that ultimately has a bearing on how you develop your business image and your branding.