Skip to product information
1 of 1

Vivir Saludable con Diabetes

Vivir Saludable con Diabetes

Vivir Saludable con Diabetes

Regular price $ 119.00 MXN
Regular price Sale price $ 119.00 MXN
Sale Sold out
Taxes included.
Quantity
<div class="urgency-bar centered gold" data-key="deal-10328713003147"> <div class="urgency-inner"> <div class="urgency-head"> <strong class="urgency-title">OFERTA DEL DÍA</strong> <span class="urgency-sub">Esta oportunidad expira en:</span> </div> <div class="urgency-timer"> <div class="urg-block"> <span class="urg-num" data-unit="minutes">10</span> <span class="urg-lbl">Minutos</span> </div> <div class="urg-colon">:</div> <div class="urg-block"> <span class="urg-num" data-unit="seconds">00</span> <span class="urg-lbl">Segundos</span> </div> </div> </div> </div> <style> /* ===== Base (centrado) ===== */ .urgency-bar{ background:#fff; color:#111; border-radius: 14px; padding: 14px 18px; box-shadow: 0 8px 18px rgba(0,0,0,.06); margin: 18px 0; border: 1px solid rgba(0,0,0,.06); position: relative; overflow: hidden; /* para efectos */ } .urgency-inner{ display:flex; flex-direction:column; align-items:center; gap: 10px; text- align:center; } .urgency-title{ font-size: clamp(18px,2.6vw,24px); letter-spacing:.02em; } .urgency-sub{ display:block; font-size: 13px; opacity:.75; } .urgency-timer{ display:flex; align-items:flex-end; gap: 10px; } .urg-colon{ font-weight:900; font-size: clamp(24px,4vw,34px); line-height:1; opacity:.75; } .urg-block{ text-align:center; min-width: 86px; } .urg-num{ display:block; font-weight:900; font-size: clamp(28px,5vw,42px); line-height:1; background:#111; color:#fff; padding: 10px 14px; border-radius:10px; position: relative; overflow:hidden; isolation:isolate; } .urg-lbl{ display:block; font-size: 12px; margin-top:6px; opacity:.7; } @media (max-width: 460px){ .urg-block{ min-width: 78px; } .urg-num{ font-size: 32px; } } /* ===== Tema ORO + “luz rasante” + Matrix sutil ===== */ .urgency-bar.gold{ --gold1:#f5d57a; /* claro */ --gold2:#c69a32; /* medio */ --gold3:#8b6a20; /* oscuro */ --ink:#271a00; /* texto en paneles */ background: radial-gradient(800px 240px at 50% 0%, rgba(255, 230, 120, .10), transparent 55%), linear-gradient(180deg, #120d00, #1a1200); color:#f7f2e3; border: 1px solid rgba(245,213,122,.35); box-shadow: 0 0 20px rgba(245,213,122,.18), inset 0 0 22px rgba(255,220,120,.08); } /* Lluvia Matrix dorada en bordes (no invade el centro) */ .urgency-bar.gold::before, .urgency-bar.gold::after{ content:""; position:absolute; inset:-45% 0 0 0; z-index:0; pointer-events:none; background: repeating-linear-gradient( to bottom, rgba(245,213,122,.28) 0px, rgba(245,213,122,.28) 2px, transparent 2px, transparent 6px ); animation: goldRainA 7.5s linear infinite; -webkit-mask-image: radial-gradient(circle at 50% 50%, transparent 0 58%, black 74%); mask-image: radial-gradient(circle at 50% 50%, transparent 0 58%, black 74%); opacity:.85; } .urgency-bar.gold::after{ background: repeating-linear-gradient( to bottom, rgba(255,200,95,.22) 0px, rgba(255,200,95,.22) 1px, transparent 1px, transparent 5px ); animation: goldRainB 11s linear infinite; opacity:.55; mix-blend-mode: screen; } @keyframes goldRainA { from{ transform: translateY(0); } to{ transform: translateY(55%); } } @keyframes goldRainB { from{ transform: translateY(-5%);} to{ transform: translateY(60%);} } .urgency-bar.gold .urgency-title{ color: var(--gold1); text-shadow: 0 0 10px rgba(245,213,122,.55), 0 0 26px rgba(255,210,120,.35); } .urgency-bar.gold .urg-sub{ color:#f3e9cc; } /* Paneles de números dorados */ .urgency-bar.gold .urg-num{ background: linear-gradient(180deg, #2a1c00, #1e1400); color: var(--gold1); box-shadow: inset 0 0 0 1px rgba(255,240,190,.18), 0 0 14px rgba(255,215,120,.25); } /* Glow pulsante */ .urgency-bar.gold .urg-num::before{ content:""; position:absolute; inset:-2px; border-radius: inherit; box-shadow: 0 0 22px rgba(245,213,122,.45), 0 0 52px rgba(245,213,122,.35); filter: blur(4px); opacity:.7; z-index:-1; animation: goldPulse 2.6s ease-in-out infinite; } /* Luz rasante (sheen) que cruza el número */ .urgency-bar.gold .urg-num::after{ content:""; position:absolute; inset:0; border-radius:inherit; background: linear-gradient(115deg, transparent 0%, rgba(255,255,255,.28) 46%, rgba(255,255,255,.45) 50%, rgba(255,255,255,.28) 54%, transparent 100%); transform: translateX(-130%) skewX(-10deg); mix-blend-mode: screen; animation: goldShine 3s ease-in-out infinite; } @keyframes goldPulse { 0%,100%{opacity:.55} 50%{opacity:.95} } @keyframes goldShine { 0%{transform:translateX(-130%) skewX(-10deg)} 55%{transform:translateX(130%) skewX(-10deg)} 100%{transform:translateX(130%) skewX(- 10deg)} } .urgency-bar.gold .urg-colon{ color: var(--gold1); opacity:.95; } .urgency-bar.gold .urg-lbl{ color: #f1e3b0; opacity:.9; } /* Respeto a usuarios con menos animación */ @media (prefers-reduced-motion: reduce){ .urgency-bar.gold::before, .urgency-bar.gold::after, .urgency-bar.gold .urg-num::before, .urgency-bar.gold .urg-num::after{ animation: none !important; } } </style> <script> (function(){ const bars = document.querySelectorAll('.urgency-bar'); const bar = bars[bars.length - 1]; if(!bar) return; /* ===== CONFIG (10 minutos por visitante) ===== */ const ROLLING_MINUTES = 10; const HIDE_WHEN_ZERO = false; /* ============================================ */ const key = 'urg-deadline-' + (bar.dataset.key || 'global'); const elMin = bar.querySelector('.urg-num[data-unit="minutes"]'); const elSec = bar.querySelector('.urg-num[data-unit="seconds"]'); let end; try{ const saved = localStorage.getItem(key); const now = Date.now(); if (saved && new Date(saved).getTime() > now) { end = new Date(saved); } else { end = new Date(now + ROLLING_MINUTES * 60 * 1000); localStorage.setItem(key, end.toISOString()); } } catch(_e){ end = new Date(Date.now() + ROLLING_MINUTES * 60 * 1000); } const two = n => String(n).padStart(2,'0'); function tick(){ const now = Date.now(); let diff = Math.max(0, end.getTime() - now); const m = Math.floor(diff / 60000); diff -= m * 60000; const s = Math.floor(diff / 1000); if (elMin) elMin.textContent = two(m); if (elSec) elSec.textContent = two(s); if (m===0 && s===0){ if (HIDE_WHEN_ZERO) bar.style.display='none'; return; } setTimeout(tick, 1000 - (now % 1000)); } tick(); })(); </script> View full details