/* iDigital Design — product card: sale countdown (boxes / pill / inline / bar). Defaults use :where() so Elementor style controls win. */
:where(.iddd-pc-cd){--iddd-cd-gap:8px;--iddd-cd-urgent:#e03131;--iddd-cd-bar:#e03131;--iddd-cd-track:rgba(0,0,0,.08);--iddd-cd-bar-h:4px;display:flex;flex-wrap:wrap;align-items:center;gap:var(--iddd-cd-gap);font-size:13px;line-height:1.35}
.iddd-pc-cd[hidden]{display:none!important}
.iddd-pc-cd__head{display:inline-flex;align-items:center;gap:5px}
.iddd-pc-cd__units{display:inline-flex;align-items:center;gap:4px;font-variant-numeric:tabular-nums;unicode-bidi:isolate}
.iddd-pc-cd__u{display:inline-flex;align-items:baseline;gap:3px}
.iddd-pc-cd__u.--off,.iddd-pc-cd__sep.--off{display:none}
:where(.iddd-pc-cd__n){font-weight:700;font-style:normal}
:where(.iddd-pc-cd__l){font-style:normal;font-size:.8em;opacity:.75}
:where(.iddd-pc-cd__sep){opacity:.55}
.iddd-pc-cd.--urgent:not(.--pill) .iddd-pc-cd__icon,.iddd-pc-cd.--urgent:not(.--pill) .iddd-pc-cd__prefix{color:var(--iddd-cd-urgent)}
/* boxes */
.iddd-pc-cd.--boxes .iddd-pc-cd__sep{display:none}
.iddd-pc-cd.--boxes .iddd-pc-cd__units{gap:6px}
:where(.iddd-pc-cd.--boxes .iddd-pc-cd__u){flex-direction:column;align-items:center;justify-content:center;min-width:42px;padding:6px 4px;border-radius:8px;background:#f3f4f6;color:#111;transition:background-color .3s ease,color .3s ease}
:where(.iddd-pc-cd.--boxes .iddd-pc-cd__n){font-size:1.25em;line-height:1}
:where(.iddd-pc-cd.--boxes .iddd-pc-cd__l){margin-top:3px;font-size:.72em}
.iddd-pc-cd.--boxes.--urgent .iddd-pc-cd__u{background:var(--iddd-cd-urgent);color:#fff}
/* pill */
:where(.iddd-pc-cd.--pill){display:inline-flex;padding:5px 12px;border-radius:999px;background:#111;color:#fff;transition:background-color .3s ease}
.iddd-pc-cd.--pill .iddd-pc-cd__u:not(.--d) .iddd-pc-cd__l{display:none}
.iddd-pc-cd.--pill .iddd-pc-cd__units,.iddd-pc-cd.--bar .iddd-pc-cd__units{direction:ltr}
.iddd-pc-cd.--pill .iddd-pc-cd__u.--d,.iddd-pc-cd.--bar .iddd-pc-cd__u.--d{direction:rtl}
.iddd-pc-cd.--pill .iddd-pc-cd__u.--d{margin-inline-end:2px}
.iddd-pc-cd.--pill.--urgent{background:var(--iddd-cd-urgent)}
/* inline */
.iddd-pc-cd.--inline .iddd-pc-cd__sep{display:none}
.iddd-pc-cd.--inline .iddd-pc-cd__units{gap:6px}
.iddd-pc-cd.--inline.--urgent .iddd-pc-cd__units{color:var(--iddd-cd-urgent)}
/* bar */
.iddd-pc-cd.--bar{display:grid;grid-template-columns:1fr auto;align-items:center}
.iddd-pc-cd.--bar .iddd-pc-cd__units{justify-self:end}
.iddd-pc-cd.--bar .iddd-pc-cd__u:not(.--d) .iddd-pc-cd__l{display:none}
.iddd-pc-cd__bar{grid-column:1/-1;display:block;height:var(--iddd-cd-bar-h);overflow:hidden;border-radius:99px;background:var(--iddd-cd-track)}
.iddd-pc-cd__fill{display:block;width:calc(var(--iddd-cd-p,1) * 100%);height:100%;border-radius:inherit;background:var(--iddd-cd-bar);transition:width 1s linear}
.iddd-pc-cd.--bar.--urgent .iddd-pc-cd__units{color:var(--iddd-cd-urgent)}
/* expired */
.iddd-pc-cd.--expired{opacity:.7}
/* urgent pulse */
.iddd-pc-cd-pulse-yes .iddd-pc-cd.--urgent .iddd-pc-cd__icon{animation:iddd-cd-pulse 1s ease-in-out infinite}
@keyframes iddd-cd-pulse{50%{transform:scale(1.18);opacity:.7}}
@media (prefers-reduced-motion:reduce){.iddd-pc-cd__icon{animation:none!important}.iddd-pc-cd__fill{transition:none}}
