/* Shared live preorder counter for the landing and product page. */
/* ---------------------------------------------------------------- Counter */
.iwcs-cal-counter { max-width: 460px; padding: 22px 24px; border: 1px solid var(--iw-line); background: var(--iw-white); }
.iwcs-cal-counter__eyebrow { margin: 0; font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; line-height: 1.5; color: var(--iw-muted); }
.iwcs-cal-counter__value { margin: 8px 0 0; display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; }
.iwcs-cal-counter__value strong { font-size: clamp(52px, 6vw, 76px); font-weight: 800; letter-spacing: -.055em; line-height: 1; font-variant-numeric: tabular-nums; }
.iwcs-cal-counter__value span { font-size: 19px; color: var(--iw-muted); }
.iwcs-cal-counter__bar { margin-top: 18px; height: 10px; background: #e0dcd2; overflow: hidden; }
.iwcs-cal-counter__bar span { display: block; height: 100%; background: var(--iw-accent); transition: width .4s ease; }
.iwcs-cal-counter__note { margin: 12px 0 0; font-size: 13px; line-height: 1.5; color: var(--iw-muted); }
.iwcs-cal-counter__live { margin: 0; }
.iwcs-cal-counter__live:empty { display: none; }
.iwcs-cal-counter__live:not(:empty) { margin-top: 10px; font-size: 13px; font-weight: 700; color: var(--iw-accent); }

@media (max-width: 767px) {
	.iwcs-cal-counter { max-width: none; padding: 18px 20px; }
}
@media (prefers-reduced-motion: reduce) {
	.iwcs-cal-counter__bar span { transition: none; }
}
