/* Compact countdowns: keep the existing data-date updater. */
:is(.product__countdown, .countdown-timer) {
    gap: 4px !important;
    align-items: center;
    flex-wrap: nowrap;
    color: #714e09;
    background: #fff8e7;
    border: 1px solid #eadfbe;
    border-radius: 8px;
    padding: 6px 9px;
    font-size: 12px;
    line-height: 1.2;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}
.product__countdown {
    inset-inline-start: 6px;
    inset-inline-end: 6px;
    inset-block-end: 6px;
    inline-size: auto;
    pointer-events: none;
    font-size: clamp(10px, .8vw, 12px);
}
.countdown-timer {
    width: fit-content;
    margin-inline: auto;
}
:is(.product__countdown, .countdown-timer)::before {
    content: '';
    flex: 0 0 13px;
    width: 13px;
    height: 13px;
    background: currentColor;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 6v6l4 2'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat;
}
:is(.product__countdown, .countdown-timer) > :is(.days, .hours, .minutes, .seconds) {
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: baseline;
    gap: 0 !important;
    flex-shrink: 0;
}
:is(.product__countdown, .countdown-timer) .countdown-count {
    display: inline !important;
    white-space: nowrap;
    inline-size: auto !important;
    block-size: auto !important;
    min-width: 0;
    padding: 0;
    background: transparent !important;
    color: inherit;
    border-radius: 0;
    font-size: inherit !important;
    font-weight: 600;
    line-height: inherit;
}
:is(.product__countdown, .countdown-timer) .countdown-text { display: none; }
:is(.product__countdown, .countdown-timer) .days .countdown-count::after { content: 'j'; }
:is(.product__countdown, .countdown-timer) .hours .countdown-count::after { content: 'h'; }
:is(.product__countdown, .countdown-timer) .minutes .countdown-count::after { content: 'm'; }
:is(.product__countdown, .countdown-timer) .seconds .countdown-count::after { content: 's'; }
:is(.product__countdown, .countdown-timer) > :is(.days, .hours, .minutes)::after {
    content: ':';
    margin-inline-start: 4px;
    opacity: .6;
}
[theme="dark"] :is(.product__countdown, .countdown-timer) {
    background: #24283a;
    border-color: #454659;
    color: #f3dfaa;
}
.flash-deal-countdown .countdown-timer {
    font-size: 22px;
    padding: 12px 16px;
    gap: 7px !important;
    border-radius: 10px;
}
.flash-deal-countdown .countdown-timer::before {
    flex-basis: 20px;
    width: 20px;
    height: 20px;
}
@media (max-width: 575px) {
    .flash-deal-countdown .countdown-timer {
        font-size: 13px;
        padding: 7px 9px;
        gap: 4px !important;
    }
    .flash-deal-countdown .countdown-timer::before {
        flex-basis: 14px;
        width: 14px;
        height: 14px;
    }
}
