>I'm not a fan of BEM either. It terribly feels like over-engineering and ignores certain principles of CSS.
It's actually under-engineering (a brute force, hacky solution), and it ignores those principles of CSS (cascading for one) on purpose because they have been historically found to be more harm than good.