Nesse projeto tambem faltou tratar o campo da quantidade, caso ele seja zerado.
function adicionar() {
//recuperar valores, nome do produto, quantidade e valor
let produto = document.getElementById('produto').value;
let nomeProduto = produto.split('-')[0];
let valorUnitario = produto.split('R$')[1];
let quantidade = document.getElementById('quantidade').value;
//calcular o preço, e subtotal
if (quantidade == 0) {
alert('Quantidade não pode ser Zero');
} else {
let preco = quantidade * valorUnitario;
//adicionar no carrrinho
let carrinho = document.getElementById('lista-produtos');
carrinho.innerHTML = carrinho.innerHTML+`<section class="carrinho__produtos__produto">
<span class="texto-azul">${quantidade}x</span>${nomeProduto} <span class="texto-azul">R$${preco}</span>
</section>
</section>`
//atualiza o valor total
totalGeral = totalGeral + preco;
let campoTotal = document.getElementById('valor-total');
campoTotal.textContent = `R$ ${totalGeral}`;
document.getElementById('quantidade').value = 0;
}
}