/* Promotions plugin — structural styles. Colours come from the active theme's tokens. */
.pr-countdown, .pr-cart-note {
    --pr-primary: var(--color-theme-primary, var(--theme-primary, #4f46e5));
    --pr-text: var(--color-theme-text, var(--theme-text, #18181b));
    --pr-muted: var(--color-theme-muted, var(--theme-text-muted, #71717a));
    --pr-sale: #dc2626;
}
.pr-countdown { display: flex; flex-wrap: wrap; align-items: center; gap: .35rem .75rem; margin-top: .75rem; padding: .65rem .9rem; border: 1px dashed var(--pr-sale); border-radius: .75rem; color: var(--pr-text); font-size: .875rem; }
.pr-countdown-label { font-weight: 700; color: var(--pr-sale); }
.pr-countdown-time { font-variant-numeric: tabular-nums; font-weight: 700; letter-spacing: .02em; }
.pr-countdown-ends { width: 100%; color: var(--pr-muted); font-size: .75rem; }
.pr-countdown.is-ended { opacity: .5; }
.pr-cart-note { margin-top: 1rem; padding: .7rem 1rem; border-radius: .75rem; background: rgba(16, 185, 129, .1); color: #047857; font-size: .875rem; font-weight: 600; }
