Как бороться с тем, что в блоках товара, если длинное название, блоки плывут?
Все просто)

.box {
    inline-size: 150px;
    overflow-wrap: break-word;
}
<div class="box">
    Llanfairpwllgwyngyllgogerychwyrndrobwllllantysiliogogogoch
</div>
Все просто)

.box {
    inline-size: 150px;
    overflow-wrap: break-word;
}
<div class="box">
    Llanfairpwllgwyngyllgogerychwyrndrobwllllantysiliogogogoch
</div>