cart improvements, css cleanup, refactoring