.ts-urgency-offer__inner { max-width: var(--container-narrow); text-align: center; }
.ts-urgency-offer .ts-eyebrow.ts-urgency-offer__eyebrow { color: rgba(255,255,255,.78); margin: 0 0 var(--space-3); }
.ts-urgency-offer__title { font-family: var(--font-brand); font-weight: var(--weight-extrabold); font-size: clamp(1.75rem, 4vw, 2.75rem); color: var(--text-inverse); margin: 0 0 var(--space-4); letter-spacing: var(--ls-tight); }
.ts-urgency-offer__subtitle { font-family: var(--font-support); font-size: 1.0625rem; color: rgba(255,255,255,.88); max-width: 520px; margin: 0 auto var(--space-10); line-height: 1.65; }

.ts-urgency-offer__checklist { display: flex; flex-wrap: wrap; gap: var(--space-4); justify-content: center; margin-bottom: var(--space-12); }
.ts-urgency-offer__check { display: flex; align-items: center; gap: var(--space-3); background: rgba(255,255,255,.15); backdrop-filter: blur(8px); border: 1px solid rgba(255,255,255,.25); border-radius: var(--radius-lg); padding: var(--space-5) var(--space-6); color: var(--text-inverse); font-family: var(--font-support); font-weight: var(--weight-semibold); font-size: .9375rem; }
.ts-urgency-offer__check svg { width: 20px; height: 20px; flex-shrink: 0; color: rgba(255,255,255,.9); }

.ts-urgency-offer__countdown { margin-bottom: var(--space-10); }
.ts-urgency-offer__countdown-label { font-family: var(--font-support); font-size: .875rem; color: rgba(255,255,255,.8); font-weight: var(--weight-medium); margin: 0 0 var(--space-5); }
.ts-urgency-offer__countdown-boxes { display: inline-flex; gap: var(--space-3); align-items: center; }
.ts-urgency-offer__countdown-box { background: rgba(0,0,0,.25); border-radius: var(--radius-md); padding: var(--space-4) var(--space-5); min-width: 68px; text-align: center; }
.ts-urgency-offer__countdown-box span { display: block; font-family: var(--font-brand); font-weight: var(--weight-extrabold); font-size: 2rem; color: var(--text-inverse); line-height: 1; }
.ts-urgency-offer__countdown-box small { display: block; font-family: var(--font-support); font-size: .6875rem; color: rgba(255,255,255,.65); font-weight: var(--weight-semibold); letter-spacing: .06em; text-transform: uppercase; margin-top: var(--space-1); }
.ts-urgency-offer__countdown-sep { font-family: var(--font-brand); font-weight: var(--weight-extrabold); font-size: 1.75rem; color: rgba(255,255,255,.5); }

.ts-urgency-offer__coupon { display: inline-flex; align-items: center; gap: var(--space-3); background: rgba(0,0,0,.2); border: 2px dashed rgba(255,255,255,.35); border-radius: var(--radius-lg); padding: var(--space-4) var(--space-6); color: rgba(255,255,255,.85); font-family: var(--font-support); font-weight: var(--weight-semibold); font-size: 1rem; cursor: pointer; margin-bottom: var(--space-10); transition: background-color var(--duration-fast) var(--ease-standard); }
.ts-urgency-offer__coupon:hover { background: rgba(0,0,0,.3); }
.ts-urgency-offer__coupon svg { width: 22px; height: 22px; flex-shrink: 0; color: #fff; }
.ts-urgency-offer__coupon.is-revealed { cursor: default; }
.ts-urgency-offer__coupon.is-revealed span[data-ts-coupon-text] { font-family: var(--font-brand); font-weight: var(--weight-extrabold); font-size: 1.125rem; letter-spacing: .08em; text-transform: uppercase; color: #fff; }
.ts-urgency-offer__coupon-discount { background: var(--color-warning-400); color: var(--color-neutral-900); font-family: var(--font-brand); font-weight: var(--weight-extrabold); font-size: .8125rem; letter-spacing: .02em; padding: .4rem .9rem; border-radius: var(--radius-full); }

.ts-urgency-offer__cta-wrap { display: flex; justify-content: center; }
.ts-urgency-offer__cta { background: var(--color-neutral-0); color: var(--color-primary-600); box-shadow: 0 10px 24px rgba(0,0,0,.22); }
.ts-urgency-offer__cta:hover { background: var(--color-neutral-0); opacity: .92; }

@media (max-width: 600px) {
	.ts-urgency-offer__countdown-box { min-width: 54px; padding: var(--space-3) var(--space-2); }
	.ts-urgency-offer__countdown-box span { font-size: 1.375rem; }
}
