Temporizador de Oferta body { font-family: "Poppins", sans-serif; margin: 0; padding-top: 70px; /* espaço para a barra fixa */ background-color: #0b1f2a; } .timer-bar { background-color: #e74c3c; color: #fff; display: flex; align-items: center; justify-content: center; gap: 8px; border-radius: 14px; padding: 12px 18px; font-size: 16px; font-weight: 500; margin: 0 auto; width: 90%; max-width: 500px; box-shadow: 0 3px 10px rgba(0,0,0,0.3); /* 🔥 Deixa a barra sempre visível */ position: fixed; top: 10px; left: 50%; transform: translateX(-50%); z-index: 9999; } .timer-bar svg { width: 18px; height: 18px; } .timer-text { white-space: nowrap; } .timer-time { background: rgba(255, 255, 255, 0.2); padding: 4px 10px; border-radius: 6px; font-weight: 600; min-width: 45px; text-align: center; } @media (max-width: 480px) { .timer-bar { font-size: 14px; padding: 10px 14px; } }
Oferta termina em: 15:00
let duration = 15 * 60; // 15 minutos em segundos const display = document.getElementById('timer'); function startTimer(seconds) { let timer = seconds, minutes, secs; const countdown = setInterval(() => { minutes = Math.floor(timer / 60); secs = timer % 60; minutes = minutes < 10 ? "0" + minutes : minutes; secs = secs < 10 ? "0" + secs : secs; display.textContent = `${minutes}:${secs}`; if (--timer < 0) { clearInterval(countdown); display.textContent = "00:00"; } }, 1000); } startTimer(duration);
Notificação body { margin: 0; font-family: Arial, Helvetica, sans-serif; background: #0f172a; height: 200vh; } /* ÁREA EXATA DA NOTIFICAÇÃO (AMARELO NA IMAGEM) */ .notification-slot { position: fixed; top: 84px; /* logo abaixo da barra vermelha */ left: 0; width: 100%; display: flex; justify-content: center; z-index: 999; pointer-events: none; } /* NOTIFICAÇÃO */ .wallet-notification { background: #ffffff; color: #111827; padding: 8px 14px; border-radius: 8px; box-shadow: 0 4px 10px rgba(0,0,0,0.18); font-size: 14px; line-height: 1.3; opacity: 0; transition: opacity 1.03s ease; max-width: 90%; text-align: center; } .wallet-notification strong { color: #16a34a; font-weight: 600; } /* CONTEÚDO DE EXEMPLO (FORMULÁRIO ABAIXO) */ .content { margin-top: 130px; background: #ffffff; padding: 20px; border-radius: 12px; margin-left: 12px; margin-right: 12px; }
const nomes = [ "Dina Mabote","Carlos Nhancale","Ana Mucavele","Joaquim Mondlane", "Helena Macuácua","Ernesto Chivambo","Paulo Matavel","Lurdes Sitoe", "Nelson Mabjaia","Amélia Cuambe","Rogério Bila","Celina Nhampossa", "Fernando Matusse","Ivone Macaringue","Adriano Machava","Elsa Muthemba", "Tomás Chissano","Rosa Langa","Bernardo Cossa","Fátima Muianga", "Alberto Tembe","Judite Ndlovu","Henrique Zimba","Alda Baloi", "Domingos Chiconela","Sara Massingue","Ismael Mavota","Paulina Nhaca", "Osvaldo Manjate","Marta Saide","Inácio Malule","Clarisse Guambe", "Victor Mbanze","Lucinda Pelembe","Mateus Mucasse" ]; const notification = document.getElementById("walletNotification"); const VALOR_FIXO = 397; function mostrarNotificacao() { const nome = nomes[Math.floor(Math.random() * nomes.length)]; notification.innerHTML = nome + " ativou a carteira Block Teen — " + "" + VALOR_FIXO + " MT"; notification.style.opacity = "1"; setTimeout(() => { notification.style.opacity = "0"; }, 2500); } setTimeout(mostrarNotificacao, 1000); setInterval(mostrarNotificacao, 3000);
Your cart is currently empty.Continue shopping
Subtotal 0MT
Total 0MT

Informações do cliente

Resumo do pedido

Produto
Total
Subtotal 0MT
Total 0MT

Método de pagamento

Os seus dados pessoais serão utilizados para processar a sua encomenda, para melhorar a sua experiência em toda a loja e para os propósitos descritos na nossa política de privacidade.

© 2025 Pry Checkout. Todos os direitos reservados.

Sistema de Pagamento Digital Seguro