let carrinho = [];

function adicionarCarrinho(btn) {
    const tr = btn.closest('tr');
    const codigo = tr.dataset.codigo;
    const descricao = tr.dataset.descricao;
    const preco = parseFloat(tr.dataset.preco);
    const qtdInput = tr.querySelector('.qtd-input');
    let qtd = parseInt(qtdInput.value);
    if (isNaN(qtd) || qtd < 1) qtd = 1;
    let item = carrinho.find(p => p.codigo === codigo);
    if (item) {
        item.qtd += qtd;
    } else {
        carrinho.push({codigo, descricao, preco, qtd});
    }
    renderCarrinho();
}

function removerDoCarrinho(codigo) {
    carrinho = carrinho.filter(p => p.codigo !== codigo);
    renderCarrinho();
}

function renderCarrinho() {
    const carrinhoDiv = document.getElementById('carrinho');
    const tbody = document.getElementById('carrinho-table');
    tbody.innerHTML = `<tr><th>Produto</th><th>Qtd</th><th>Preço</th><th>Remover</th></tr>`;
    let total = 0;
    carrinho.forEach(item => {
        const subtotal = item.qtd * item.preco;
        total += subtotal;
        tbody.innerHTML += `<tr>
            <td>${item.descricao}</td>
            <td>${item.qtd}</td>
            <td>R$ ${subtotal.toFixed(2).replace('.', ',')}</td>
            <td><button onclick="removerDoCarrinho('${item.codigo}')">X</button></td>
        </tr>`;
    });
    document.getElementById('total').innerHTML = '<b>Total: R$ ' + total.toFixed(2).replace('.', ',') + '</b>';
    carrinhoDiv.style.display = carrinho.length ? 'block' : 'none';
}

function finalizarPedido() {
    if (!carrinho.length) return alert('Carrinho vazio!');
    const nome = document.getElementById('nomeCliente').value.trim();
    const tel = document.getElementById('telCliente').value.trim();
    if (!nome || !tel) return alert('Preencha seu nome e telefone!');
    let msg = `Olá! Meu nome é ${nome}. Quero fazer um pedido:\n`;
    carrinho.forEach(item => {
        msg += `- ${item.descricao} (Qtd: ${item.qtd})\n`;
    });
    const total = carrinho.reduce((t, i) => t + i.qtd*i.preco, 0);
    msg += `Total: R$ ${total.toFixed(2).replace('.', ',')}\n`;
    msg += `Meu telefone: ${tel}`;
    const foneWhats = 'SEUNUMEROAQUI'; // coloque o número da empresa/exemplo: 5583999999999
    const url = `https://wa.me/${foneWhats}?text=${encodeURIComponent(msg)}`;
    window.open(url, '_blank');
}