БЭМ как избежать конфликтов классов?
Блоки product должны кардинально различаться друг от друга, при том что они имеют одинаковую структуру. Как быть в такой ситуации?
Просто это два разных блока, если между ними ничего общего кроме структуры. В списке будет массив блоков .product-card, на странице товара блок .product, наименования конечно можно любые сделать, по своему вкусу.
1) Дать блоку другое название.
2) Добавить модификатор и переопределить стили.