"
also include the keywords in the product descriptions (yours are way too short"
I agree with that. The most effective sites we have been involved in have good content on the page. That includes a "features" list - so size, colour, that type of thing, and multiple images - close ups, pictures of the "small print" on the box viewable at a size that they can be read
The extra content on the products will improve search ranking IME, and the detail and the pictures-from-other-angles will enable the customer to make a purchasing decision - if I look at a product and think "How big is it" and the answer isn't there I click off and find a site that does tell me.
Another "Click-off" IME is Delivery Costs. I recommend that you duplicate your delivery costs on the View Basket page. (I found them in the Delivery page, the link is obvious, but I've been present in usability labs / tests where users never find things such as that
The Home and Living category has 12 pages of products. That's quite a lot to NEXT through. Might be worth considering more products per page (and thus fewer pages), or giving the user the option of the number of products per page to view. Or possible some sub-categories to break it up. For example, the Kitchen Aprons could be listed in their own category, OR on a single product page where the user can choose a "style". Ditto with the Wooden Lady ditties.
Looking at the code there is a function to open a larger picture in a new window. I don't know if this is used anywhere? (I didn't find a product with a "Click to view larger image" type link). but if it is used I think it would be better to show the large image "in the page" rather than opening a new window. There are a lot of blockers which will mean that people may not see the pop-up window and, even if they do, its regarded as a bit yesteryear and annoying to have to close them. "Light Box" is the in style - which I don't care for in most of its incarnations, but it is still the "in" thing
"keep in touch" didn't complain about the email address I tried :
x@x@x@x.com worth validating that sort of rubbish at source; many people make simple typing mistakes of their email addresses, and simple validation will catch many of them - rogue spaces, trailing dot, ".oc.uk" instead of ".co.uK", that sort of thing.
www spottybutton co uk : faq.cfm
typo: "For this reason we use Secure
Socket Layer (SSL) encryption technology"
"I’ve forgotten my password. What can I do?
Go to My Account, enter your email address and click on forgotten password. A request will be sent to us and your password will be sent directly to the email address provided. "
In common with many sites it looks like you are storing the customer's password somewhere. Likelihood is that some customers will use the same password as their online banking etc. It would be better to not store their password, but that depends whether your cart supports that?
Boring techie stuff: A user's password is mathematically mangled to produce a new value. The formula is such that it cannot be reversed. You store that mangled value instead of their password. When they login the software mangles their password, using the same formula, and compares that value with the stored one. If someone steals the password file it cannot be converted back to the original passwords. If you haven't fallen asleep yet! more info on Wikipedia under SALT and HASH. When the user forgets their password your software would send them a random one-time use password valid for, say, 2 hours. That will enable them to retrieve their account, and then enter a memorable password for future logins.
All that said its way above the norm that I see - well done!