/* UBD Modular Bonito 1.9.40 · Aniversario / Envío gratis
   Paleta nativa de Hubs + Asistente Bonito. Sin degradados. */
html.ubd-anniversary-lock-v1929,
body.ubd-anniversary-lock-v1929{
  overflow:hidden!important;
  overscroll-behavior:none;
}

.ubd-anniversary-bar-v1929{
  --ubd-ann-bg-one:#E78252;
  --ubd-ann-bg-two:#EFC25E;
  --ubd-ann-accent:#5DA084;
  --ubd-ann-text:#18333A;
  position:fixed;
  z-index:2147482100;
  top:auto;
  bottom:var(--ubd-ann-bottom,calc(96px + env(safe-area-inset-bottom)));
  left:50%;
  display:none;
  align-items:center;
  gap:10px;
  width:min(720px,calc(100vw - 24px));
  min-height:50px;
  padding:7px 9px;
  border:2px solid rgba(255,255,255,.92);
  border-radius:18px;
  background:#E78252;
  color:#fff;
  box-shadow:0 14px 32px rgba(24,51,58,.18);
  font:inherit;
  text-align:left;
  cursor:pointer;
  transform:translate(-50%,130%);
  opacity:0;
  overflow:hidden;
  isolation:isolate;
  transition:transform .28s ease,opacity .24s ease,box-shadow .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{box-shadow:0 16px 38px rgba(24,51,58,.23)}
.ubd-anniversary-bar-v1929:focus-visible{outline:3px solid rgba(93,160,132,.42);outline-offset:3px}
.ubd-anniversary-bar-v1929::after{
  content:"";
  position:absolute;
  right:12px;
  bottom:3px;
  left:12px;
  height:3px;
  border-radius:999px;
  background:#EFC25E;
  transform:scaleX(0);
  transform-origin:left center;
  opacity:.95;
  pointer-events:none;
}
.ubd-anniversary-bar-v1929.is-counting-to-open::after{
  animation:ubdAnniversaryProgress1940 var(--ubd-ann-open-delay,4000ms) linear both;
}
.ubd-anniversary-bar-v1929.is-preparing{
  animation:ubdAnniversaryPrepare1940 .62s cubic-bezier(.2,.82,.25,1) both;
}
.ubd-anniversary-bar-icon{
  display:grid;
  place-items:center;
  flex:0 0 36px;
  width:36px;
  height:36px;
  border-radius:12px;
  background:#EFC25E;
  color:#18333A;
}
.ubd-anniversary-bar-icon svg{width:22px;height:22px}
.ubd-anniversary-bar-copy{
  display:grid;
  min-width:0;
  flex:1;
  gap:1px;
}
.ubd-anniversary-bar-copy>strong{
  min-width:0;
  overflow:hidden;
  color:#fff;
  font-size:13px;
  font-weight:950;
  letter-spacing:.01em;
  line-height:1.12;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.ubd-anniversary-bar-copy>small{
  color:rgba(255,255,255,.9);
  font-size:9px;
  font-weight:800;
  line-height:1.15;
}
.ubd-anniversary-bar-clock{
  display:inline-flex;
  align-items:baseline;
  justify-content:center;
  gap:2px;
  flex:0 0 auto;
  min-width:76px;
  padding:8px 9px;
  border-radius:12px;
  background:#18333A;
  color:#fff;
  font-size:12px;
  font-variant-numeric:tabular-nums;
  font-weight:950;
  white-space:nowrap;
  box-shadow:inset 0 0 0 2px rgba(239,194,94,.32);
}
.ubd-anniversary-bar-clock b{font:inherit;color:#EFC25E}
.ubd-anniversary-bar-clock span{font-size:.78em;font-weight:950;color:#fff}
.ubd-anniversary-bar-v1929.is-urgent{
  box-shadow:0 16px 38px rgba(231,130,82,.27),0 0 0 4px rgba(239,194,94,.13);
}
.ubd-anniversary-bar-v1929.is-urgent .ubd-anniversary-bar-icon{
  animation:ubdAnniversaryTruck1940 2.8s ease-in-out infinite;
}

.ubd-anniversary-overlay-v1929{
  --ubd-ann-bg-one:#E78252;
  --ubd-ann-bg-two:#EFC25E;
  --ubd-ann-accent:#5DA084;
  --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(24,51,58,.42);
  -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(440px,100%);
  max-height:calc(100dvh - 36px);
  overflow:auto;
  padding:0 18px 16px;
  border:2px solid #fff;
  border-radius:28px;
  background:#FBF8F3;
  color:#18333A;
  box-shadow:0 30px 84px rgba(14,33,38,.3);
  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;
  z-index:4;
  top:10px;
  right:10px;
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  padding:0;
  border:2px solid rgba(255,255,255,.76);
  border-radius:50%;
  background:#FBF8F3;
  color:#18333A;
  font-size:23px;
  font-weight:700;
  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(93,160,132,.4);outline-offset:3px}

.ubd-anniversary-hero-v1940{
  position:relative;
  margin:0 -18px;
  padding:26px 48px 22px;
  overflow:hidden;
  border-radius:25px 25px 22px 22px;
  background:#E78252;
  color:#fff;
}
.ubd-anniversary-hero-v1940::before,
.ubd-anniversary-hero-v1940::after{
  content:"";
  position:absolute;
  border-radius:50%;
  pointer-events:none;
}
.ubd-anniversary-hero-v1940::before{
  width:72px;
  height:72px;
  top:-30px;
  left:-24px;
  background:#EFC25E;
}
.ubd-anniversary-hero-v1940::after{
  width:48px;
  height:48px;
  right:-16px;
  bottom:-18px;
  background:#93B56D;
}
.ubd-anniversary-gift-v1929{
  position:relative;
  z-index:1;
  display:grid;
  place-items:center;
  width:56px;
  height:56px;
  margin:0 auto 9px;
  border-radius:18px;
  background:#EFC25E;
  color:#18333A;
  box-shadow:0 9px 0 rgba(24,51,58,.1);
  transform:rotate(-3deg);
}
.ubd-anniversary-gift-v1929 svg{width:34px;height:34px}
.ubd-anniversary-kicker-v1929{
  position:relative;
  z-index:1;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:24px;
  margin:0 auto 7px;
  padding:4px 10px;
  border-radius:999px;
  background:#18333A;
  color:#fff;
  font-size:9px;
  font-weight:950;
  letter-spacing:.12em;
  line-height:1.2;
}
.ubd-anniversary-dialog-v1929 h2{
  position:relative;
  z-index:1;
  margin:0;
  color:#fff;
  font-size:clamp(42px,11vw,58px);
  font-weight:950;
  letter-spacing:-.055em;
  line-height:.9;
}
.ubd-anniversary-subtitle-v1929{
  position:relative;
  z-index:1;
  margin:9px 0 0;
  color:#fff;
  font-size:16px;
  font-weight:850;
  line-height:1.2;
}

.ubd-anniversary-countdown-v1929{
  position:relative;
  margin-top:14px;
  padding:13px 12px 11px;
  border-radius:20px;
  background:#18333A;
  color:#fff;
  box-shadow:0 9px 0 rgba(24,51,58,.08);
}
.ubd-anniversary-countdown-v1929::before{
  content:"PAGA ANTES DE LA 1:00 P. M.";
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:25px;
  margin:-3px auto 8px;
  padding:4px 10px;
  border-radius:999px;
  background:#EFC25E;
  color:#18333A;
  font-size:9px;
  font-weight:950;
  letter-spacing:.09em;
}
.ubd-anniversary-countdown-v1929>span{
  display:block;
  color:#fff;
  font-size:9px;
  font-weight:900;
  letter-spacing:.1em;
}
.ubd-anniversary-countdown-v1929>div{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  margin-top:7px;
}
.ubd-anniversary-countdown-v1929 strong{
  display:grid;
  min-width:66px;
  padding:7px 6px 6px;
  border-radius:13px;
  background:#FBF8F3;
  color:#18333A;
}
.ubd-anniversary-countdown-v1929 strong>b{
  font-size:30px;
  font-variant-numeric:tabular-nums;
  font-weight:950;
  letter-spacing:-.045em;
  line-height:1;
}
.ubd-anniversary-countdown-v1929 strong>small{
  margin-top:3px;
  color:#5DA084;
  font-size:7px;
  font-weight:950;
  letter-spacing:.08em;
}
.ubd-anniversary-countdown-v1929 i{
  margin-top:-12px;
  color:#EFC25E;
  font-size:23px;
  font-style:normal;
  font-weight:950;
}
.ubd-anniversary-countdown-v1929 p[hidden]{display:none!important}
.ubd-anniversary-countdown-v1929 p{
  margin:7px 0 0;
  color:#EFC25E;
  font-size:9px;
  font-weight:850;
}

.ubd-anniversary-terms-v1929{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  margin-top:14px;
}
.ubd-anniversary-term{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:43px;
  padding:8px 9px;
  border:1px solid rgba(24,51,58,.1);
  border-radius:15px;
  background:#fff;
  color:#18333A;
  font-size:11px;
  font-weight:850;
  line-height:1.2;
}
.ubd-anniversary-term:last-child:nth-child(odd){grid-column:1/-1}
.ubd-anniversary-term b{
  display:grid;
  place-items:center;
  flex:0 0 21px;
  width:21px;
  height:21px;
  border-radius:50%;
  background:#93B56D;
  color:#fff;
  font-size:12px;
}
.ubd-anniversary-thanks-v1929{
  margin:12px 8px 0;
  color:#66787C;
  font-size:10px;
  font-weight:750;
  line-height:1.35;
}
.ubd-anniversary-cta-v1929{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:50px;
  margin-top:12px;
  padding:12px 16px;
  border-radius:16px;
  background:#5DA084;
  color:#fff!important;
  box-shadow:0 10px 0 rgba(55,108,86,.16);
  font-size:12px;
  font-weight:950;
  letter-spacing:.035em;
  text-decoration:none!important;
  transition:transform .18s ease,box-shadow .18s ease;
}
.ubd-anniversary-cta-v1929:hover{transform:translateY(-1px);box-shadow:0 12px 0 rgba(55,108,86,.16)}
.ubd-anniversary-continue-v1929{
  min-height:32px;
  margin-top:5px;
  padding:5px 12px;
  border:0;
  background:transparent;
  color:#66787C;
  font:inherit;
  font-size:9px;
  font-weight:800;
  cursor:pointer;
}

.ubd-anniversary-bar-clock[hidden],
.ubd-anniversary-countdown-v1929[hidden]{display:none!important}

.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:ubdAnniversaryGrow1940 .54s cubic-bezier(.18,.88,.26,1.08) both;
}

@keyframes ubdAnniversaryProgress1940{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes ubdAnniversaryPrepare1940{
  0%{transform:translate(-50%,0) scale(1)}
  48%{transform:translate(-50%,-5px) scale(1.018)}
  100%{transform:translate(-50%,0) scale(1)}
}
@keyframes ubdAnniversaryTruck1940{
  0%,100%{transform:translateX(0) rotate(0)}
  48%{transform:translateX(2px) rotate(-3deg)}
  62%{transform:translateX(-1px) rotate(2deg)}
}
@keyframes ubdAnniversaryGrow1940{
  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{
    width:calc(100vw - 18px);
    min-height:52px;
    padding:7px 8px;
    gap:7px;
    bottom:var(--ubd-ann-bottom,calc(104px + env(safe-area-inset-bottom)));
    border-radius:17px;
  }
  .ubd-anniversary-bar-icon{flex-basis:34px;width:34px;height:34px;border-radius:11px}
  .ubd-anniversary-bar-icon svg{width:20px;height:20px}
  .ubd-anniversary-bar-copy>strong{overflow:visible;font-size:11px;line-height:1.08;text-overflow:clip;white-space:normal}
  .ubd-anniversary-bar-copy>small{font-size:8px}
  .ubd-anniversary-bar-clock{min-width:69px;padding:7px 7px;font-size:11px}
  .ubd-anniversary-dialog-v1929{padding:0 14px 14px;border-radius:24px}
  .ubd-anniversary-hero-v1940{margin:0 -14px;padding:22px 42px 19px;border-radius:21px 21px 19px 19px}
  .ubd-anniversary-gift-v1929{width:50px;height:50px;margin-bottom:8px;border-radius:16px}
  .ubd-anniversary-dialog-v1929 h2{font-size:43px}
  .ubd-anniversary-subtitle-v1929{font-size:14px}
  .ubd-anniversary-countdown-v1929{margin-top:11px;padding:11px 9px 9px;border-radius:17px}
  .ubd-anniversary-countdown-v1929 strong{min-width:59px;padding:6px 4px}
  .ubd-anniversary-countdown-v1929 strong>b{font-size:26px}
  .ubd-anniversary-terms-v1929{gap:6px;margin-top:11px}
  .ubd-anniversary-term{min-height:39px;padding:7px 6px;font-size:9px}
  .ubd-anniversary-thanks-v1929{margin-top:9px}
  .ubd-anniversary-cta-v1929{min-height:47px;margin-top:10px}
}

@media(prefers-reduced-motion:reduce){
  .ubd-anniversary-bar-v1929,
  .ubd-anniversary-overlay-v1929,
  .ubd-anniversary-dialog-v1929,
  .ubd-anniversary-cta-v1929,
  .ubd-anniversary-bar-v1929.is-preparing,
  .ubd-anniversary-bar-v1929.is-urgent .ubd-anniversary-bar-icon,
  .ubd-anniversary-overlay-v1929.is-auto-opening.is-visible .ubd-anniversary-dialog-v1929{
    animation:none!important;
    transition:none!important;
  }
}
