lots of CSS fixes for small screens and the shop