.emcd-countdown{--emcd-font-family:inherit;--emcd-digit-size:48px;--emcd-label-size:13px;--emcd-digit-color:#111827;--emcd-label-color:#6b7280;--emcd-box-bg:#ffffff;--emcd-box-border:#e5e7eb;--emcd-radius:18px;--emcd-gap:12px;width:100%;box-sizing:border-box;font-family:var(--emcd-font-family);text-align:center}.emcd-countdown *,.emcd-countdown *::before,.emcd-countdown *::after{box-sizing:border-box}.emcd-countdown__headline{margin:0 0 16px;font-size:clamp(18px, 2.4vw, 28px);font-weight:800;line-height:1.2;color:var(--emcd-digit-color)}.emcd-countdown__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--emcd-gap);width:100%}.emcd-countdown__unit{display:flex;min-height:108px;padding:18px 12px;border:1px solid var(--emcd-box-border);border-radius:var(--emcd-radius);background:var(--emcd-box-bg);align-items:center;justify-content:center;flex-direction:column;box-shadow:0 14px 40px rgb(15 23 42 / .08)}.emcd-countdown__number{display:block;font-size:var(--emcd-digit-size);font-weight:900;line-height:1;letter-spacing:-.04em;color:var(--emcd-digit-color)}.emcd-countdown__label{display:block;margin-top:8px;font-size:var(--emcd-label-size);font-weight:700;line-height:1;text-transform:uppercase;letter-spacing:.08em;color:var(--emcd-label-color)}.emcd-countdown__subtext{margin-top:16px;font-size:16px;font-weight:600;color:var(--emcd-label-color)}.emcd-countdown__expired{margin-top:16px;padding:12px 14px;border-radius:12px;background:#fff7ed;color:#9a3412;font-weight:700}.emcd-countdown--expired .emcd-countdown__grid{opacity:.55}.emcd-countdown-error{padding:12px 14px;border-left:4px solid #dc2626;background:#fef2f2;color:#991b1b;font-weight:700}@media (max-width:767px){.emcd-countdown__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.emcd-countdown__unit{min-height:92px;padding:14px 10px}.emcd-countdown__number{font-size:calc(var(--emcd-digit-size) * 0.78)}}@media (max-width:420px){.emcd-countdown__grid{gap:8px}.emcd-countdown__unit{min-height:82px}.emcd-countdown__number{font-size:calc(var(--emcd-digit-size) * 0.64)}}