
<!DOCTYPE html>
<html lang="pt-br">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Checkout - TikTok Shop</title>
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;600&display=swap" rel="stylesheet">
<link rel="stylesheet" href="style.css">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css">
<script src="https://cdn.jsdelivr.net/npm/qrcodejs@1.0.0/qrcode.min.js"></script> <!-- Biblioteca JS correta para QR Code -->
<script src="https://unpkg.com/imask"></script> <!-- Biblioteca de Máscaras -->

<!-- Biblioteca de Tokenização da Nivus Payments -->
<script src="https://api.nivuspayments.com.br/v1/js"></script>
<script>
  // IMPORTANTE: Certifique-se de que o setPublicKey seja chamado assim que a tela for carregada.
  // A chave pública será injetada aqui pelo PHP.
  NivusPay.setPublicKey("");
</script>
</head>
<body>

<header class="site-header">
  <div class="header-container">
    <img src="images/logo.jpg" alt="Logo da Loja" class="header-logo">
    <img src="images/100pag.svg" alt="Pagamento 100% Seguro" class="header-secure-logo">
  </div>
</header>

<div class="progress-container">
  <div class="progress-bar">
    <div class="step active">1</div>
    <div class="line"></div>
    <div class="step">2</div>
    <div class="line"></div>
    <div class="step">3</div>
  </div>
</div>

<div class="checkout-container">
  <!-- Passo 1 -->
  <div class="form-section cart" id="cart-summary-top">
    <p><b>Seu Carrinho</b></p>
    <div class="cart-item">
      <img src="../uploads/prod_692f56db51f48-sdsdwdwdwd.webp" alt="Imagem do produto">
      <div>
        <p>Gloss Fran By Franciny Ehlke Liphoney</p>
      </div>
    </div>
    <div class="cart-summary-details">
      <div class="summary-line">
        <span>Subtotal</span>
        <span id="cart-summary-subtotal">R$ 4,58</span>
      </div>
      <div class="summary-line">
        <span>Frete</span>
        <span id="cart-summary-shipping">A calcular</span>
      </div>
      <div class="summary-line total">
        <span><b>Total</b></span>
        <strong id="cart-summary-total">R$ 4,58</strong>
      </div>
    </div>
  </div>

  <div id="step-1" class="step-container active">
    <div class="step-header">
      <span class="step-number">1</span>
      <h2>IDENTIFICAÇÃO</h2>
      <i class="fas fa-check-circle step-completed-icon" style="display: none;"></i>
      <button class="edit-btn" style="display: none;" onclick="editStep(1)"><i class="fas fa-pencil-alt"></i></button>
    </div>
    <div class="step-content">
      <p class="step-description">Utilizaremos seu e-mail para: identificar seu perfil, histórico de compra, notificação de pedidos e carrinho de compras.</p>
      <div class="form-group">
        <label>E-mail:</label>
        <input type="email" id="email" placeholder="exemplo@email.com" required oninput="clearError(this)">
        <span id="email-error" class="error-message" style="display: none;">Por favor, insira um e-mail válido.</span>
      </div>
      <!-- Campos adicionais que aparecerão depois -->
      <div id="additional-info-fields" style="display: none;">
        <div class="form-group"><label>Nome Completo:</label><input type="text" id="full_name" placeholder="Seu nome completo" required oninput="clearError(this)"></div>
        <div class="form-group"><label>CPF:</label><input type="text" id="cpf" placeholder="000.000.000-00" required oninput="clearError(this)"></div>
        <div class="form-group"><label>WhatsApp:</label><input type="text" id="whatsapp" placeholder="(00) 00000-0000" required oninput="clearError(this)"></div>
      </div>
      <button type="button" id="step1-continue-btn" class="continue-btn" onclick="handleStep1Continue()">Continuar</button>
    </div>
    <div class="step-summary" style="display: none;">
      <p id="summary-email"></p>
    </div>
  </div>

  <!-- Passo 2 -->
  <div id="step-2" class="step-container">
    <div class="step-header">
      <span class="step-number">2</span>
      <h2>ENDEREÇO DE ENTREGA</h2>
      <i class="fas fa-check-circle step-completed-icon" style="display: none;"></i>
      <button class="edit-btn" style="display: none;" onclick="editStep(2)"><i class="fas fa-pencil-alt"></i></button>
    </div>
    <div class="step-content" style="display: none;">
      <div id="address-fields">
        <div class="form-group"><input type="text" id="cep" placeholder="CEP" required oninput="clearError(this)"></div>
        <div class="form-group"><input type="text" id="estado" placeholder="Estado" required oninput="clearError(this)"></div>
        <div class="form-group"><input type="text" id="cidade" placeholder="Cidade" required oninput="clearError(this)"></div>
        <div class="form-group"><input type="text" id="rua" placeholder="Rua" required oninput="clearError(this)"></div>
        <div class="row">
          <div class="form-group"><input type="text" id="numero" placeholder="Número" required oninput="clearError(this)"></div>
          <div class="form-group"><input type="text" id="bairro" placeholder="Bairro" required oninput="clearError(this)"></div>
        </div>
        <div class="form-group">
          <input type="text" id="complemento" placeholder="Complemento (opcional)">
        </div>
      </div>

      <div id="shipping-fields" class="shipping-options-container" style="display: none; margin-top: 25px;">
        <h4>Escolha uma forma de entrega:</h4>
        <label class="shipping-option">
          <input type="radio" name="shipping_option" value="0.00" onchange="updateTotal()">
          <div class="shipping-details">
            <span class="shipping-title">Frete Padrão - PAC</span>
              <div class="shipping-delivery"><span class="shipping-time">15 até 30 dias</span><img src="images/frete.png" class="ThreeSteps_shipImg__9ZLSm" alt="Correios"></div>
          </div>
          <span class="shipping-price">Grátis</span>
        </label>
        <label class="shipping-option">
          <input type="radio" name="shipping_option" value="19.70" onchange="updateTotal()">
          <div class="shipping-details">
            <span class="shipping-title">Frete Expresso (Entregue via Correios)</span>
              <div class="shipping-delivery"><span class="shipping-time">7 até 14 dias</span><img src="images/frete.png" class="ThreeSteps_shipImg__9ZLSm" alt="Correios"></div>
          </div>
          <span class="shipping-price">R$ 19,70</span>
        </label>
        <label class="shipping-option">
          <input type="radio" name="shipping_option" value="26.90" onchange="updateTotal()">
          <div class="shipping-details">
            <span class="shipping-title">Frete Expresso - SEDEX (FULL)</span>
              <div class="shipping-delivery"><span class="shipping-time">2 até 5 dias</span><img src="images/frete.png" class="ThreeSteps_shipImg__9ZLSm" alt="Correios"></div>
          </div>
          <span class="shipping-price">R$ 26,90</span>
        </label>
      </div>
      <span id="shipping-error" class="error-message" style="display: none;">Por favor, selecione uma forma de entrega.</span>

      <button type="button" id="step2-continue-btn" class="continue-btn" onclick="handleStep2Continue()">Continuar</button>
    </div>
    <div class="step-summary" style="display: none;">
      <p id="summary-address"></p>
    </div>
  </div>

  <!-- Passo 3 -->
  <div id="step-3" class="step-container">
    <div class="step-header">
      <span class="step-number">3</span>
      <h2>PAGAMENTO</h2>
    </div>
    <div class="step-content" style="display: none;">
      <div class="form-section" style="margin-bottom: 0;">
        <h4>Forma de pagamento</h4>
        <div class="payment-options-container">
            <label class="payment-option">
                <input type="radio" name="payment_method" value="pix" checked>
                <i class="fas fa-qrcode payment-icon"></i>
                <span>Pix</span>
            </label>
            <label class="payment-option">
                <input type="radio" name="payment_method" value="card">
                <i class="fas fa-credit-card payment-icon"></i>
                <span>Cartão de Crédito</span>
            </label>
        </div>
        <!-- Formulário de Cartão de Crédito (inicialmente oculto) -->
        <div id="credit-card-form" style="display: none; margin-top: 20px;">
            <div class="form-group"><label>Nome no Cartão:</label><input type="text" id="card_name"></div>
            <div class="form-group"><label>Número do Cartão:</label><input type="text" id="card_number"></div>
            <div class="row">
                <div class="form-group"><label>Validade (MM/AA):</label><input type="text" id="card_expiry"></div>
                <div class="form-group"><label>CVV:</label><input type="text" id="card_cvv"></div>
            </div>
        </div>
      </div>
      <div class="summary">
        <p><b>Resumo da compra</b></p>
        <div class="summary-line"><span>Subtotal</span> <span id="summary-subtotal">R$ 0,00</span></div>
        <div class="summary-line"><span>Frete</span> <span id="summary-shipping">R$ 0,00</span></div>
        <div class="summary-line total">
          <span><b>Total</b></span> <strong id="summary-total">R$ 0,00</strong>
        </div>
      </div>
      <button type="button" id="final-submit-btn" class="continue-btn" onclick="submitCheckout()">Finalizar Pedido</button>
    </div>
  </div>
</div>

<!-- Popup de Loading e Erro (movido para o final do body) -->
<div id="popup-overlay" style="display: none;">
  <div id="popup-content">
    <!-- O conteúdo será inserido aqui via JavaScript -->
  </div>
</div>

<!-- Formulário oculto para enviar todos os dados -->
<form id="final-checkout-form" action="process_payment.php" method="POST" style="display:none;">
  <input type="hidden" name="product_id" value="3">
  <!-- Os campos serão preenchidos via JavaScript -->
</form>

<!-- Seção de Garantias e Prova Social -->
<div class="footer-features">
  <div class="feature-box">
    <div class="feature-header">
      <img src="images/reclameaqui.png" alt="Ícone Reclame Aqui" class="feature-icon">
      <h4>Reclame Aqui</h4>
    </div>
    <div class="stars">★★★★★</div>
    <p><b>15.623 Avaliações positivas</b> para esta empresa. Sua compra está segura e garantida.</p>
  </div>

  <div class="feature-box">
    <div class="feature-header">
      <img src="images/correios.png" alt="Ícone Correios" class="feature-icon">
      <h4>Entrega Correios</h4>
    </div>
    <div class="stars">★★★★★</div>
    <p>Você receberá o código de rastreio via e-mail em até 5 dias úteis para acompanhar a entrega da sua compra. Possuímos um sistema de entrega inteligente, rápido e seguro para todo o Brasil.</p>
  </div>

  <div class="feature-box">
    <div class="feature-header">
      <img src="images/devolucao.png" alt="Ícone Garantia" class="feature-icon">
      <h4>Sua Garantia</h4>
    </div>
    <div class="stars">★★★★★</div>
    <p>Você tem até 15 dias para realizar trocas ou devoluções conforme as Políticas de Reembolso.</p>
    <div class="sub-features">
      <span><i class="fas fa-sync-alt"></i> Troca fácil (15 dias)</span>
      <span><i class="fas fa-check-circle"></i> Garantia 90 dias</span>
      <span><i class="fab fa-whatsapp"></i> Suporte WhatsApp</span>
    </div>
  </div>
</div>

<!-- Novo Rodapé de Segurança -->
<div class="secure-footer">
  <p>Ambiente 100% Seguro</p>
  <div class="secure-footer-images">
    <img src="images/pagseguro.svg" alt="Pagamento Seguro">
    <img src="images/sslseguro.svg" alt="SSL Seguro">
  </div>
</div>
<!-- Fim da Seção -->

<script>
    // Passa o preço do produto do PHP para o JavaScript
    const productPrice = 4.58;
</script>
<script src="script.js"></script>
</body>
</html>
