replaceChildren(): безопасная перерисовка каталога
Один вызов вместо innerHTML.
`container.replaceChildren(...nodes)` атомарно меняет список карточек после фильтра — меньше промежуточных состояний, чем `innerHTML = ""` + цикл `appendChild`.
Собирайте узлы через `template.content.cloneNode(true)` — XSS из API не попадёт в разметку как HTML-строка.
- Element.replaceChildren() — MDN — Метод replaceChildren.
- DOM Standard — replaceChildren — Спецификация DOM.