Deixo uma forma alternativa de como adicionar o filtro de forma mais simplificada:
metodoFilter.js
const btnCategorias = document.querySelectorAll("nav.wrap>ul.nav>li>button.btn")
btnCategorias.forEach(categoria => {
categoria.addEventListener("click", () => {
if (categoria.value) {
let livrosFiltrados = livros.filter(livro => livro.categoria == categoria.value)
exibirLivros(livrosFiltrados)
}
})
})
Posteriormente pode ser adicionado condicionais para os botões LIVROS DISPONÍVEIS e ORDENAR POR PREÇO, utilizando else (if).