.tf-countdown{--tf-orange:#ff914d;--tf-muted:hsla(0,0%,100%,.72);border-top:1px solid hsla(0,0%,100%,.12);color:#fff;font-family:Poppins,sans-serif;padding:28px 16px 32px;text-align:center}.tf-countdown__inner{align-items:center;display:flex;flex-direction:column;gap:16px;margin:0 auto;max-width:720px}.tf-countdown__intro{color:var(--tf-muted);font-size:14px;letter-spacing:.02em;line-height:1.4;margin:0}.tf-countdown__clock{align-items:flex-start;display:flex;gap:8px;justify-content:center;margin:12px 0 14px}.tf-countdown__unit{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.14);border-radius:12px;min-width:76px;padding:12px 8px 10px}.tf-countdown__num{display:block;font-size:36px;font-variant-numeric:tabular-nums;font-weight:500;line-height:1;transition:color .3s}.tf-countdown__unit-name{color:var(--tf-muted);display:block;font-size:11px;letter-spacing:.08em;line-height:1.2;margin-top:6px;text-transform:uppercase}.tf-countdown__sep{font-size:28px;line-height:58px;opacity:.8}.tf-countdown.is-urgent .tf-countdown__num,.tf-countdown__sep{color:var(--tf-orange)}.tf-countdown__meta{align-items:center;display:flex;flex-wrap:wrap;font-size:14px;gap:10px 14px;justify-content:center;line-height:1.4}.tf-countdown__date{color:var(--tf-muted)}.tf-countdown__badge{align-items:center;background:rgba(255,145,77,.12);border:1px solid rgba(255,145,77,.5);border-radius:999px;color:var(--tf-orange);display:inline-flex;font-size:13px;font-weight:600;gap:8px;padding:6px 14px}.tf-countdown__dot{animation:tfPulse 2s infinite;background:var(--tf-orange);border-radius:50%;height:8px;width:8px}@keyframes tfPulse{0%{box-shadow:0 0 0 0 rgba(255,145,77,.55)}70%{box-shadow:0 0 0 8px rgba(255,145,77,0)}to{box-shadow:0 0 0 0 rgba(255,145,77,0)}}.tf-countdown__expired{font-size:16px;line-height:1.5;margin:0;max-width:560px}.tf-countdown__expired a{color:var(--tf-orange);font-weight:600;text-decoration:none;white-space:nowrap}.tf-countdown__expired a:hover{text-decoration:underline}.tf-countdown[data-state=expired] .tf-countdown__live,.tf-countdown[data-state=hidden],.tf-countdown[data-state=live] .tf-countdown__expired-wrap{display:none}@media (prefers-reduced-motion:reduce){.tf-countdown__dot{animation:none}}@media (max-width:600px){.tf-countdown__clock{gap:4px}.tf-countdown__unit{border-radius:10px;min-width:60px;padding:10px 4px 8px}.tf-countdown__num{font-size:26px}.tf-countdown__unit-name{font-size:10px;letter-spacing:.05em}.tf-countdown__sep{font-size:20px;line-height:46px}}