.urgency-section{
  padding-top:20px;
  padding-bottom:20px;
}
.urgency-card{
  display:flex;
  flex-direction:column;
  gap:24px;
  align-items:center;
  padding:48px 40px;
  text-align:center;
  color:#fff;
  border-radius:24px;
  background:#212428;
}
.urgency-card__flag{
  display:inline-flex;
  gap:8px;
  align-items:center;
  padding:6px 16px;
  color:#ff5429;
  font-size:15px;
  font-weight:600;
  letter-spacing:.06em;
  text-transform:uppercase;
  border-radius:30px;
  background:rgba(255,84,41,.14);
}
.urgency-card__head{
  display:flex;
  flex-direction:column;
  gap:14px;
  align-items:center;
  max-width:760px;
}
.urgency-card__head h2{
  margin:0;
  color:#fff;
}
.urgency-card__head p{
  margin:0;
  font-size:18px;
  line-height:1.4;
  color:#dfe0e0;
}
.urgency-card__head strong{
  color:#fff;
}
.urgency-card__timer{
  display:flex;
  flex-direction:column;
  gap:10px;
  align-items:center;
}
.urgency-timer{
  display:flex;
  gap:12px;
  align-items:flex-start;
  justify-content:center;
}
.urgency-timer__unit{
  display:flex;
  flex-direction:column;
  gap:6px;
  align-items:center;
  min-width:88px;
  padding:14px 10px;
  border-radius:12px;
  background:#2f3338;
}
.urgency-timer__unit span{
  font-size:42px;
  font-weight:700;
  line-height:1;
  font-variant-numeric:tabular-nums;
}
.urgency-timer__unit small{
  font-size:13px;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:#b5b6b7;
}
.urgency-timer__sep{
  align-self:center;
  font-size:36px;
  font-weight:700;
  line-height:1;
  color:#5a5e63;
}
.urgency-card__deadline{
  font-size:15px;
  color:#b5b6b7;
}
.urgency-card__stock{
  width:100%;
  max-width:440px;
}
.urgency-progress{
  overflow:hidden;
  height:10px;
  border-radius:30px;
  background:#3a3e43;
}
.urgency-progress span{
  display:block;
  height:100%;
  border-radius:30px;
  background:linear-gradient(90deg, #ff5429, #ff7a57);
}
.urgency-card__stock p{
  margin:10px 0 0;
  font-size:15px;
  color:#dfe0e0;
}
.urgency-card__stock strong{
  color:#fff;
}
.urgency-card__cta{
  --btn-light-radius:50px;
  min-width:300px;
}
@media screen and (max-width:767px){
  .urgency-card{
    gap:20px;
    padding:32px 20px;
  }
  .urgency-timer{
    gap:8px;
    width:100%;
  }
  .urgency-timer__unit{
    flex:1;
    min-width:0;
    padding:12px 4px;
  }
  .urgency-timer__unit span{
    font-size:30px;
  }
  .urgency-timer__sep{
    font-size:24px;
  }
  .urgency-card__head p{
    font-size:16px;
  }
  .urgency-card__cta{
    width:100%;
    min-width:0;
  }
}
