.rm-promo-countdown{
  --rm-green:#08a000;
  --rm-border:rgba(0,0,0,.08);
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  margin:0 auto!important;
  padding:18px 14px 22px!important;
  color:#0b0b0b!important;
  width:100%!important;
}
.rm-promo-countdown *{box-sizing:border-box!important}
.rm-promo-countdown .rm-promo-shell{
  max-width:1180px!important;
  margin:0 auto!important;
  text-align:center!important;
  background:#fff!important;
  border:1px solid var(--rm-border)!important;
  border-radius:24px!important;
  padding:22px 20px 24px!important;
  box-shadow:0 12px 34px rgba(0,0,0,.08)!important;
  position:relative!important;
  overflow:hidden!important;
}
.rm-promo-countdown .rm-promo-shell:before,
.rm-promo-countdown .rm-promo-shell:after{
  content:""!important;
  position:absolute!important;
  left:18px!important;
  right:18px!important;
  height:1px!important;
  background:repeating-linear-gradient(135deg,rgba(0,0,0,.10) 0 7px,transparent 7px 14px)!important;
  opacity:.45!important;
}
.rm-promo-countdown .rm-promo-shell:before{top:12px!important}
.rm-promo-countdown .rm-promo-shell:after{bottom:12px!important}
.rm-promo-countdown .rm-promo-head{position:relative!important;z-index:1!important;margin-bottom:18px!important}
.rm-promo-countdown .rm-promo-eyebrow{
  margin:0!important;
  font-size:clamp(25px,4.2vw,48px)!important;
  line-height:1!important;
  letter-spacing:.32em!important;
  font-style:italic!important;
  font-weight:400!important;
  color:#111!important;
  text-transform:none!important;
}
.rm-promo-countdown .rm-promo-head h2{
  margin:6px 0 0!important;
  font-size:clamp(38px,5vw,64px)!important;
  line-height:.95!important;
  letter-spacing:-.045em!important;
  font-weight:900!important;
  color:var(--rm-green)!important;
}
.rm-promo-countdown .rm-promo-timer{
  display:grid!important;
  grid-template-columns:repeat(4,1fr)!important;
  gap:10px!important;
  max-width:980px!important;
  margin:0 auto 18px!important;
  position:relative!important;
  z-index:1!important;
}
.rm-promo-countdown .rm-promo-unit{
  min-height:104px!important;
  border-radius:20px!important;
  background:linear-gradient(180deg,#030303,#0b0b0b)!important;
  color:#fff!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  box-shadow:0 10px 24px rgba(0,0,0,.25)!important;
  border:1px solid rgba(255,255,255,.08)!important;
}
.rm-promo-countdown .rm-promo-unit strong{
  display:block!important;
  font-size:clamp(38px,6vw,70px)!important;
  line-height:.88!important;
  font-weight:500!important;
  letter-spacing:-.06em!important;
  font-variant-numeric:tabular-nums!important;
  color:#fff!important;
}
.rm-promo-countdown .rm-promo-unit span{
  margin-top:8px!important;
  font-size:clamp(13px,1.8vw,19px)!important;
  color:#b9c0c7!important;
}
.rm-promo-countdown .rm-promo-foot{
  position:relative!important;
  z-index:1!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  gap:14px!important;
}
.rm-promo-countdown .rm-promo-delivery{
  display:flex!important;
  align-items:baseline!important;
  justify-content:center!important;
  gap:8px!important;
  color:var(--rm-green)!important;
  font-weight:800!important;
  flex-wrap:wrap!important;
}
.rm-promo-countdown .rm-promo-delivery span{font-size:14px!important;color:var(--rm-green)!important}
.rm-promo-countdown .rm-promo-delivery strong{
  font-size:clamp(21px,3vw,28px)!important;
  line-height:1!important;
  letter-spacing:-.04em!important;
  color:var(--rm-green)!important;
}
.rm-promo-countdown .rm-promo-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:44px!important;
  padding:0 34px!important;
  border-radius:999px!important;
  background:var(--rm-green)!important;
  color:#fff!important;
  text-decoration:none!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  font-size:13px!important;
  letter-spacing:.02em!important;
  box-shadow:0 10px 22px rgba(8,160,0,.22)!important;
}
.rm-promo-countdown .rm-promo-expired{
  margin:14px 0 0!important;
  color:#555!important;
  font-size:15px!important;
}
.rm-promo-countdown.is-expired .rm-promo-timer,
.rm-promo-countdown.is-expired .rm-promo-foot{display:none!important}
.rm-promo-countdown.is-expired .rm-promo-expired{display:block!important}
@media(max-width:820px){
  .rm-promo-countdown{padding:14px 12px 18px!important}
  .rm-promo-countdown .rm-promo-shell{border-radius:20px!important;padding:20px 14px 22px!important}
  .rm-promo-countdown .rm-promo-eyebrow{letter-spacing:.22em!important}
  .rm-promo-countdown .rm-promo-timer{gap:8px!important}
  .rm-promo-countdown .rm-promo-unit{min-height:92px!important;border-radius:17px!important}
}
@media(max-width:560px){
  .rm-promo-countdown .rm-promo-shell{padding:18px 10px 20px!important}
  .rm-promo-countdown .rm-promo-eyebrow{font-size:22px!important;letter-spacing:.12em!important}
  .rm-promo-countdown .rm-promo-head h2{font-size:38px!important}
  .rm-promo-countdown .rm-promo-timer{
    grid-template-columns:repeat(4,1fr)!important;
    gap:6px!important;
    max-width:100%!important
  }
  .rm-promo-countdown .rm-promo-unit{
    min-height:72px!important;
    border-radius:14px!important;
    padding:6px 2px!important
  }
  .rm-promo-countdown .rm-promo-unit strong{
    font-size:34px!important;
    line-height:.9!important
  }
  .rm-promo-countdown .rm-promo-unit span{
    font-size:11px!important;
    margin-top:4px!important
  }
  .rm-promo-countdown .rm-promo-btn{
    width:100%!important;
    max-width:240px!important
  }
}
@media(max-width:360px){
  .rm-promo-countdown .rm-promo-eyebrow{font-size:22px!important;letter-spacing:.13em!important}
  .rm-promo-countdown .rm-promo-head h2{font-size:38px!important}
  .rm-promo-countdown .rm-promo-unit strong{font-size:40px!important}
}