/* Homepage Right Deals Countdown Styles (page-scoped) */

/* =========================================================
   Countdown (Daily Deal)
   ========================================================= */
.rp-stack .daily__text{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  min-height:100%;
  gap:8px;
  flex:1 1 auto;
}

.rp-stack .daily__price-countdown{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:10px;
  width:100%;
  flex:1 1 auto;
}

.rp-stack .daily__countdown-wrap{
  display:inline-flex;
  flex-direction:column;
  align-items:flex-start;
  gap:6px;
  margin-top:auto;
}

.rp-stack .daily__countdown-label{
  font-size:12px;
  font-weight:800;
  line-height:1;
  color:var(--rp-tx-muted);
  text-transform:uppercase;
  letter-spacing:.04em;
  margin-left:2px;
}

.rp-stack .btn-countdown{
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  padding:.72rem 1.05rem;
  border:0;
  border-radius:999px;
  background:var(--rp-accent, #FF9800);
  color:#fff;
  font-weight:800;
  font-size:16px;
  line-height:1;
  letter-spacing:.02em;
  font-variant-numeric:tabular-nums;
  box-shadow:0 6px 16px rgba(255, 152, 0, .28);
  transition:transform .18s ease, box-shadow .18s ease, background-color .18s ease;
}

.rp-stack .btn-countdown__dot{
  width:9px;
  height:9px;
  border-radius:50%;
  background:#fff;
  opacity:.9;
  box-shadow:0 0 0 3px rgba(255,255,255,.18) inset;
}

@media (hover:hover){
  .rp-stack .btn-countdown:hover{
    transform:translateY(-1px);
    box-shadow:0 8px 22px rgba(255, 152, 0, .35);
  }
}

.rp-stack .btn-countdown:active{
  transform:translateY(0);
  box-shadow:0 4px 14px rgba(255, 152, 0, .26);
}

.rp-stack .btn-countdown:focus-visible{
  outline:2px solid transparent;
  box-shadow:
    0 0 0 3px rgba(255,255,255,.75),
    0 0 0 6px rgba(255, 152, 0, .55);
}

@media (max-width: 640px){
  .rp-stack .btn-countdown{
    font-size:15px;
    padding:.64rem .96rem;
  }
}
