Hi Karen
You have a very nice site in a very competitive business, but you are getting started in the right way.
Google is showing a
PR of 4 for your home page, but is reporting only 3 backlinks ( but Google only reports links from pages with a
PR of 4 or higher) and other search engines are reporting even fewer so you should work on getting more back links from reputable sites starting with DMOZ and other directories such as Joeant, Gimpsy, etc.
You should do some basic keyword research at wordtracker to determine which search terms are being used to find sites such as yours and then use these terms in your links to other areas of your site, etc. This is an important basic step which I recommend that every webmaster do even before starting thier site as it saves a lot of work making changes later. As an example the term gift baskets is searched on nine times more than gift basket, and the term holiday gift baskets is 50% more popular then christmas gift baskets, and so on. This is basic to getting traffic from your rankings.
Once you have a list of the keywords most relevant to your site, start soliciting links to your site, and make sure you use the appropriate keywords in the anchor text of your links.
Review your page titles, meta description and meta keywords tags to insure that you are only using keywords appropriate to that page, and especially get rid of the long list of keywords in your keywords tag - limit it to tow or three phrases appropriate to that page. You can use the other keywords on other pages but no one page is going to rank well for thirty different phrases.
I would not worry to much about the density of keywords in the head section, Just remember that the page title should be written with the reader in mind as it is going to be the description that the searcher is going to use to decide whether to click thru to your site or not.
Limit your self to targeting at the most three related keyphrases per page. Remember that any page title longer than about 60 charaters is going to be trucated by Google and other SEs, and put your most important keyphrases at the beginning of the title. Leave your site name out of the title, no one is going to be searching for you by your site name.
With respect to one page optimization, you should add keyword alt tags to all your graphics, and try to work in some H tags, bolded text, italic text and a list if possible.
You could really use more text on your pages in order to rank better, I would suggest about 300 words minimum but don't hesitate to go up to 500 words or so if you have the information to justify it.
I would suggest that you consider your page from the viewpoint of the searcher and potential buyer; now that he has made it to your page why should he buy from you? Yor still need to sell even though you have a very attractive site.
This will get you started, but you have lots of competitors.