Web view responsive rework.

_cart.html.erb is now for web only, and _cart_mail.html.erb is for emails. Also a bunch of CSS reorg. carts/show is now responsive, and works down to iPhone 3 size.
Can we move this to a dedicated file under `vendor/`?