Vivir Saludable con Diabetes
Regular price
$ 119.00 MXN
Regular price
Sale price
$ 119.00 MXN
Sale
Sold out
Taxes included.
Couldn't load pickup availability
<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>
Share
View full details