/* UBD Modular Bonito 1.9.39 · barra inferior sobre navegación flotante */
html.ubd-anniversary-lock-v1929,
body.ubd-anniversary-lock-v1929{
  overflow:hidden!important;
  overscroll-behavior:none;
}

.ubd-anniversary-bar-v1929{
  --ubd-ann-bg-one:#FFA65A;
  --ubd-ann-bg-two:#FFD85E;
  --ubd-ann-accent:#159B8A;
  --ubd-ann-text:#18333A;
  position:fixed;
  z-index:2147482100;
  top:auto;
  bottom:calc(74px + env(safe-area-inset-bottom));
  left:50%;
  display:none;
  align-items:center;
  gap:9px;
  width:min(720px,calc(100vw - 24px));
  min-height:42px;
  padding:8px 10px;
  border:1px solid rgba(255,255,255,.78);
  border-radius:999px;
  background:linear-gradient(105deg,var(--ubd-ann-bg-one),var(--ubd-ann-bg-two));
  color:var(--ubd-ann-text);
  box-shadow:0 12px 32px rgba(24,51,58,.16);
  font:inherit;
  text-align:left;
  cursor:pointer;
  transform:translate(-50%,130%);
  opacity:0;
  transition:transform .28s ease,opacity .24s ease,filter .2s ease;
  -webkit-tap-highlight-color:transparent;
}
.ubd-anniversary-bar-v1929.is-active{
  display:flex;
  transform:translate(-50%,0);
  opacity:1;
}
.ubd-anniversary-bar-v1929.is-dialog-open{
  opacity:0;
  pointer-events:none;
  transform:translate(-50%,120%);
}
.ubd-anniversary-bar-v1929:hover{filter:brightness(1.02)}
.ubd-anniversary-bar-v1929:focus-visible{outline:3px solid rgba(23,106,67,.35);outline-offset:3px}
.ubd-anniversary-bar-icon{
  display:grid;
  place-items:center;
  flex:0 0 27px;
  width:27px;
  height:27px;
  border-radius:50%;
  background:var(--ubd-ann-accent);
  color:#fff;
}
.ubd-anniversary-bar-icon svg{width:16px;height:16px}
.ubd-anniversary-bar-v1929>strong{
  min-width:0;
  flex:1;
  overflow:hidden;
  font-size:12px;
  font-weight:900;
  line-height:1.2;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.ubd-anniversary-bar-clock{
  display:inline-flex;
  align-items:baseline;
  justify-content:center;
  gap:2px;
  flex:0 0 auto;
  min-width:64px;
  padding:5px 8px;
  border-radius:999px;
  background:rgba(255,255,255,.65);
  color:var(--ubd-ann-accent);
  font-size:11px;
  font-variant-numeric:tabular-nums;
  font-weight:900;
  white-space:nowrap;
}
.ubd-anniversary-bar-clock b{font:inherit}
.ubd-anniversary-bar-clock span{font-size:.86em;font-weight:950}

.ubd-anniversary-overlay-v1929{
  --ubd-ann-bg-one:#FFA65A;
  --ubd-ann-bg-two:#FFD85E;
  --ubd-ann-accent:#159B8A;
  --ubd-ann-text:#18333A;
  --ubd-ann-blur:9px;
  position:fixed;
  z-index:2147483000;
  inset:0;
  display:grid;
  place-items:center;
  padding:max(18px,env(safe-area-inset-top)) 16px max(18px,env(safe-area-inset-bottom));
  background:rgba(20,37,41,.35);
  -webkit-backdrop-filter:blur(var(--ubd-ann-blur));
  backdrop-filter:blur(var(--ubd-ann-blur));
  opacity:0;
  visibility:hidden;
  transition:opacity .24s ease,visibility .24s ease;
}
.ubd-anniversary-overlay-v1929[hidden]{display:none!important}
.ubd-anniversary-overlay-v1929.is-visible{
  opacity:1;
  visibility:visible;
}
.ubd-anniversary-dialog-v1929{
  position:relative;
  width:min(430px,100%);
  max-height:calc(100dvh - 36px);
  overflow:auto;
  padding:24px 22px 18px;
  border:1px solid rgba(255,255,255,.8);
  border-radius:28px;
  background:
    radial-gradient(circle at 16% 10%,rgba(255,255,255,.92) 0 4px,transparent 5px),
    radial-gradient(circle at 84% 17%,rgba(255,255,255,.68) 0 3px,transparent 4px),
    linear-gradient(145deg,var(--ubd-ann-bg-one),var(--ubd-ann-bg-two));
  color:var(--ubd-ann-text);
  box-shadow:0 30px 84px rgba(14,33,38,.26);
  text-align:center;
  transform:translateY(16px) scale(.975);
  opacity:0;
  transition:transform .28s cubic-bezier(.2,.85,.25,1),opacity .24s ease;
  -webkit-overflow-scrolling:touch;
}
.ubd-anniversary-overlay-v1929.is-visible .ubd-anniversary-dialog-v1929{
  transform:translateY(0) scale(1);
  opacity:1;
}
.ubd-anniversary-close-v1929{
  position:absolute;
  top:11px;
  right:11px;
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  padding:0;
  border:1px solid rgba(24,51,58,.12);
  border-radius:50%;
  background:rgba(255,255,255,.72);
  color:var(--ubd-ann-text);
  font-size:23px;
  font-weight:500;
  line-height:1;
  cursor:pointer;
}
.ubd-anniversary-close-v1929:focus-visible,
.ubd-anniversary-continue-v1929:focus-visible,
.ubd-anniversary-cta-v1929:focus-visible{outline:3px solid rgba(23,106,67,.34);outline-offset:3px}
.ubd-anniversary-gift-v1929{
  display:grid;
  place-items:center;
  width:54px;
  height:54px;
  margin:0 auto 10px;
  border-radius:18px;
  background:var(--ubd-ann-accent);
  color:#fff;
  box-shadow:0 10px 24px rgba(23,106,67,.22);
  transform:rotate(-3deg);
}
.ubd-anniversary-gift-v1929 svg{width:31px;height:31px}
.ubd-anniversary-kicker-v1929{
  display:block;
  margin:0 38px 6px;
  font-size:10px;
  font-weight:900;
  letter-spacing:.12em;
  line-height:1.3;
}
.ubd-anniversary-dialog-v1929 h2{
  margin:0;
  color:var(--ubd-ann-accent);
  font-size:clamp(34px,9vw,50px);
  font-weight:950;
  letter-spacing:-.045em;
  line-height:.95;
}
.ubd-anniversary-subtitle-v1929{
  margin:8px 0 0;
  color:var(--ubd-ann-text);
  font-size:17px;
  font-weight:900;
  line-height:1.25;
}
.ubd-anniversary-terms-v1929{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:7px;
  margin-top:15px;
}
.ubd-anniversary-term{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:40px;
  padding:8px 9px;
  border:1px solid rgba(255,255,255,.68);
  border-radius:14px;
  background:rgba(255,255,255,.55);
  font-size:11px;
  font-weight:850;
  line-height:1.25;
}
.ubd-anniversary-term:last-child:nth-child(odd){grid-column:1/-1}
.ubd-anniversary-term b{
  display:grid;
  place-items:center;
  flex:0 0 19px;
  width:19px;
  height:19px;
  border-radius:50%;
  background:var(--ubd-ann-accent);
  color:#fff;
  font-size:11px;
}
.ubd-anniversary-countdown-v1929{
  margin-top:14px;
  padding:13px 12px 10px;
  border-radius:18px;
  background:rgba(255,255,255,.78);
  box-shadow:inset 0 0 0 1px rgba(24,51,58,.06);
}
.ubd-anniversary-countdown-v1929>span{
  display:block;
  color:var(--ubd-ann-accent);
  font-size:9px;
  font-weight:950;
  letter-spacing:.12em;
}
.ubd-anniversary-countdown-v1929>div{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  margin-top:5px;
}
.ubd-anniversary-countdown-v1929 strong{display:grid;min-width:60px}
.ubd-anniversary-countdown-v1929 strong>b{
  font-size:28px;
  font-variant-numeric:tabular-nums;
  font-weight:950;
  letter-spacing:-.04em;
  line-height:1;
}
.ubd-anniversary-countdown-v1929 strong>small{
  margin-top:3px;
  font-size:7px;
  font-weight:900;
  letter-spacing:.1em;
}
.ubd-anniversary-countdown-v1929 i{
  margin-top:-12px;
  color:var(--ubd-ann-accent);
  font-size:23px;
  font-style:normal;
  font-weight:900;
}
.ubd-anniversary-countdown-v1929 p[hidden]{display:none!important}
.ubd-anniversary-countdown-v1929 p{
  margin:7px 0 0;
  font-size:9px;
  font-weight:800;
  opacity:.72;
}
.ubd-anniversary-thanks-v1929{
  margin:13px 8px 0;
  font-size:11px;
  font-weight:700;
  line-height:1.45;
  opacity:.82;
}
.ubd-anniversary-cta-v1929{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  margin-top:14px;
  padding:12px 16px;
  border-radius:15px;
  background:var(--ubd-ann-accent);
  color:#fff!important;
  box-shadow:0 11px 24px rgba(23,106,67,.23);
  font-size:12px;
  font-weight:950;
  letter-spacing:.04em;
  text-decoration:none!important;
  transition:transform .18s ease,filter .18s ease;
}
.ubd-anniversary-cta-v1929:hover{filter:brightness(1.04);transform:translateY(-1px)}
.ubd-anniversary-continue-v1929{
  min-height:34px;
  margin-top:5px;
  padding:5px 12px;
  border:0;
  background:transparent;
  color:var(--ubd-ann-text);
  font:inherit;
  font-size:10px;
  font-weight:800;
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
  cursor:pointer;
  opacity:.72;
}

@media(max-width:520px){
  .ubd-anniversary-bar-v1929{width:calc(100vw - 18px);min-height:44px;padding:7px 8px;gap:7px}
  .ubd-anniversary-bar-v1929>strong{overflow:visible;font-size:9.4px;line-height:1.14;text-overflow:clip;white-space:normal}
  .ubd-anniversary-bar-clock{min-width:61px;padding:5px 7px;font-size:10px}
  .ubd-anniversary-dialog-v1929{padding:21px 15px 15px;border-radius:24px}
  .ubd-anniversary-gift-v1929{width:49px;height:49px;margin-bottom:9px}
  .ubd-anniversary-dialog-v1929 h2{font-size:39px}
  .ubd-anniversary-subtitle-v1929{font-size:15px}
  .ubd-anniversary-terms-v1929{gap:6px;margin-top:12px}
  .ubd-anniversary-term{min-height:37px;padding:7px 6px;font-size:10px}
  .ubd-anniversary-countdown-v1929{margin-top:11px;padding:11px 10px 9px}
  .ubd-anniversary-countdown-v1929 strong>b{font-size:24px}
  .ubd-anniversary-thanks-v1929{margin-top:10px}
  .ubd-anniversary-cta-v1929{min-height:46px;margin-top:11px}
}

@media(prefers-reduced-motion:reduce){
  .ubd-anniversary-bar-v1929,
  .ubd-anniversary-overlay-v1929,
  .ubd-anniversary-dialog-v1929,
  .ubd-anniversary-cta-v1929{transition:none!important}
}

/* 1.9.37 · La campaña permanece visible todo el día; el contador solo se
   muestra durante la ventana diaria configurada. */
.ubd-anniversary-bar-clock[hidden],
.ubd-anniversary-countdown-v1929[hidden] {
  display: none !important;
}

/* 1.9.39 · separación real del menú inferior y apertura animada a los 4 s. */
.ubd-anniversary-bar-v1929{
  bottom:var(--ubd-ann-bottom,calc(96px + env(safe-area-inset-bottom)));
  overflow:hidden;
  isolation:isolate;
}
.ubd-anniversary-bar-v1929::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:-60% -25%;
  background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.58) 49%,transparent 63%);
  transform:translateX(-80%) rotate(5deg);
  opacity:0;
  pointer-events:none;
}
.ubd-anniversary-bar-v1929::after{
  content:"";
  position:absolute;
  right:13px;
  bottom:3px;
  left:13px;
  height:3px;
  border-radius:999px;
  background:var(--ubd-ann-accent);
  transform:scaleX(0);
  transform-origin:left center;
  opacity:.72;
  pointer-events:none;
}
.ubd-anniversary-bar-v1929.is-counting-to-open::after{
  animation:ubdAnniversaryProgress1939 var(--ubd-ann-open-delay,4000ms) linear both;
}
.ubd-anniversary-bar-v1929.is-counting-to-open::before{
  animation:ubdAnniversaryShine1939 1.3s ease .45s infinite;
}
.ubd-anniversary-bar-v1929.is-preparing{
  animation:ubdAnniversaryPrepare1939 .62s cubic-bezier(.2,.82,.25,1) both;
}
.ubd-anniversary-bar-v1929.is-preparing .ubd-anniversary-bar-icon{
  animation:ubdAnniversaryGiftBounce1939 .62s ease both;
}
.ubd-anniversary-overlay-v1929.is-auto-opening .ubd-anniversary-dialog-v1929{
  transform-origin:50% 100%;
}
.ubd-anniversary-overlay-v1929.is-auto-opening.is-visible .ubd-anniversary-dialog-v1929{
  animation:ubdAnniversaryGrow1939 .54s cubic-bezier(.18,.88,.26,1.08) both;
}
@keyframes ubdAnniversaryProgress1939{
  from{transform:scaleX(0)}
  to{transform:scaleX(1)}
}
@keyframes ubdAnniversaryShine1939{
  0%{transform:translateX(-90%) rotate(5deg);opacity:0}
  24%{opacity:.58}
  64%{opacity:.3}
  100%{transform:translateX(92%) rotate(5deg);opacity:0}
}
@keyframes ubdAnniversaryPrepare1939{
  0%{transform:translate(-50%,0) scale(1)}
  48%{transform:translate(-50%,-5px) scale(1.018)}
  100%{transform:translate(-50%,0) scale(1)}
}
@keyframes ubdAnniversaryGiftBounce1939{
  0%,100%{transform:rotate(0) scale(1)}
  40%{transform:rotate(-10deg) scale(1.1)}
  70%{transform:rotate(7deg) scale(1.04)}
}
@keyframes ubdAnniversaryGrow1939{
  0%{opacity:0;transform:translateY(46px) scale(.72)}
  62%{opacity:1;transform:translateY(-5px) scale(1.025)}
  100%{opacity:1;transform:translateY(0) scale(1)}
}
@media(max-width:520px){
  .ubd-anniversary-bar-v1929{
    bottom:var(--ubd-ann-bottom,calc(104px + env(safe-area-inset-bottom)));
  }
}
@media(prefers-reduced-motion:reduce){
  .ubd-anniversary-bar-v1929::before,
  .ubd-anniversary-bar-v1929::after,
  .ubd-anniversary-bar-v1929.is-preparing,
  .ubd-anniversary-bar-v1929.is-preparing .ubd-anniversary-bar-icon,
  .ubd-anniversary-overlay-v1929.is-auto-opening.is-visible .ubd-anniversary-dialog-v1929{
    animation:none!important;
  }
}
