Как по мне это абсолютно бесполезные миксы:
<div class="container page-header__container">
<div class="row page-header__row">
Там всего пара свойств, зачем их переопределять, создайте свои блоки по БЭМ с нужными вам свойствами, в данном случае достаточно просто убрать container и row
Вот это вообще не микс:
logo page-header__col-logo
либо так:
page-header__logo
либо с модификатором ключ-значение:
page-header__logo page-header__col_type_logo
Меню и мейл почти тоже самое:
либо
page-header__main-nav
либо все же если акцент на col, то пара ключ-значение:
page-header__col page-header__col_type_menu, а еще лучше абстрактно
page-header__col_size_small смотря какие стили собираетесь вешать...
В общем даже в таком коде можно определить для себя какой-то единый стандарт, а у вас все перемешано вопреки методологии..