we have to use padding here due to strangeness when a div clears
floating elements. an upper margin in that div would be ignored.
.page-node-type-product .product .field--name-field-categories,
.page-node-type-product .product .field--name-field-vendor {
.page-node-type-product .product .field--name-field-categories,
.page-node-type-product .product .field--name-field-vendor {
float: left;
}
.page-node-type-product .product .field--name-body {
float: left;
}
.page-node-type-product .product .field--name-body {