experimentei dessa forma, depois de apanhar um tanto com atualização do bendito carrinho kkkkk
var totalCarrinho = 0;
function adicionar() {
    let select = document.getElementById('produto');
    let inputQtd = document.getElementById('quantidade');
    let lista = document.getElementById('lista-produtos');
    let totalSpan = document.getElementById('valor-total');
let produtoSelecionado = select.value; // ex: "Celular - R$1400"
let partes = produtoSelecionado.split(' - R$');
let nome = partes[0];
let preco = parseFloat(partes[1]);
let quantidade = parseInt(inputQtd.value);
if (!quantidade || quantidade <= 0) {
    alert("Digite uma quantidade válida!");
    return;
}
// Cria o elemento para o novo produto no carrinho
let novoProduto = document.createElement('section');
novoProduto.className = 'carrinho__produtos__produto';
novoProduto.innerHTML = `<span class="texto-azul">${quantidade}x</span> ${nome} <span class="texto-azul">R$${preco * quantidade}</span>`;
lista.appendChild(novoProduto);
// Atualiza o total do carrinho
totalCarrinho += preco * quantidade;
totalSpan.textContent = `R$${totalCarrinho}`;
// Limpa o campo de quantidade após adicionar
inputQtd.value = '';
}
function limpar() {
    document.getElementById('lista-produtos').innerHTML = '';
    document.getElementById('valor-total').textContent = 'R$0';
    totalCarrinho = 0;
}
 
             
             Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!
 Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!