Арсений Матыцин, Арсений, поделитесь, как вы решили что goods__list это хлебные крошки?
Просто я считала, что это неверная разметка многоуровневого меню.
Антон Вебсайтовский, вы задали центрирование блокам, у которых высота определяется их же содержимым.
Так им без разницы какое вертикальное выравнивание будет задано. Хоть по верху, хоть по низу, хоть по центру = визуально будет одно и то же. Потому что там нет свободного места для выравнивания.
Кстати, именно, за этим вас отправили в инструменты разработчика. Ими пользоваться вы не хотели, поэтому я просто обвела блоки рамками, чтобы было видно что происходит и почему от выравнивания 0 толку.
Будет высота - будет видно выравнивание.
Раз у заголовочных "ячеек" явно задана высота, а высота родителей определяется за счет stretch у флекса, то для столбцов можно тоже задать флекс и растянуть ячейки с данными. Удобнее сделать главную ось по вертикали и fx grow 1.
Но вообще, если вы устали так, что не можете заметить разницу между пробелом и тире, это значит, что отдыхать нужно было пойти уже несколько часов назад, потому что дальнейшее сидение над кодом бесполезно.
Если я правильно вас понимаю.
https://jsfiddle.net/trynkd94/
И:
goods__list = список товаров
хлебные крошки = bread crumbs
Названия классов должны быть ПОНЯТНЫ другим людям, которые будут смотреть ТОЛЬКО код.