Nice site, looks casual, doesn't take itself too seriously, pleasing to look at, very suitable for what you're selling. One thing I'd look at is the fact that the tablet view seems to adopt the same appearance as the mobile view. At 767px width, the site is very slim, which would be expected on mobile. Some popular tablets, such as the Google Nexus, uses 600px width. I'd just change the media queries so that it's more 'responsive' to certain devices. So, example, min-width: 600px and max-width of 768px could use a container width of 500px, 480px to 600px could use 400px and, finally, 0px to 480px could use 300px, which you have now.
Also, the site really ought to be coded in HTML5 using semantic elements, as opposed to divs for everything.