Refactors card layout to provide all details

(Except quantity) - each attribute will be output in a div with a class
matching the name of the detail, so they are easily set in the CSS.