I don't consider this practice as a "hack" and it has nothing to do with browser version. In my opinion it is the CSS way to do namespacing.

In fact I thought this code was page specific for the same reason, because it was not being used in anywhere else. 

Anyway I have removed the body class as the `.sylius-products-table` class is good enough for this pull request. We can revisit this again if it is needed in the future. Thanks everyone.