Не пойму почему блоки li выстраиваются в хаотическом порядке, а не в том в котором в DOM в реальности расположены. У ul прописано просто flex, space-between. В итоге когда сортируешь по цене допустим по возрастанию или убыванию, то сортировка не работает