(WIP) Cdodge/shopping cart rewrite

line spacing is wonky.