/* One stable price, subtle light, no moving text or layout. */
.at-offer-price{display:flex;align-items:baseline;gap:12px 20px;flex-wrap:wrap;margin:24px 0 12px}
.at-offer-price s{font-size:clamp(20px,4vw,26px);color:#b6c4dd;text-decoration-thickness:2px}
.at-offer-price strong{font-size:clamp(40px,9vw,68px);line-height:1.1;letter-spacing:-.04em;color:#f3ecff}
.at-offer-active .at-offer-price strong{animation:at-offer-light 2.4s ease-in-out 2}
.at-offer-saving{font-size:18px;font-weight:700;color:#b9f1d2;margin:12px 0}
.at-offer-timer{display:flex;align-items:center;gap:10px 16px;flex-wrap:wrap;padding:14px 18px;background:#192b48;border:1px solid #6e72b4;border-radius:14px;margin:16px 0;font-size:18px}
.at-offer-timer output{font-size:24px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:.03em}
.at-offer-details{font-size:16px;line-height:1.55;color:#c7d3eb}
.at-offer-ended{font-size:20px;line-height:1.5}
.at-offer-standard{display:inline-flex;align-items:center;min-height:48px;font-size:18px;font-weight:700}
@keyframes at-offer-light{0%,100%{text-shadow:0 0 0 transparent}50%{text-shadow:0 0 24px #bc96ff88}}
@media(prefers-reduced-motion:reduce){.at-offer-active .at-offer-price strong{animation:none}}
@media(prefers-color-scheme:light){.at-offer-price strong{color:#30204e}.at-offer-price s{color:#57657c}.at-offer-timer{background:#f1ecff;border-color:#9486bf;color:#30204e}.at-offer-saving{color:#216343}.at-offer-details{color:#46546d}}

/* Timed offers only: brief static-position strike and slow optional light. */
.at-offer-active .at-offer-price strong{animation:at-offer-light 4s ease-in-out infinite}
.at-offer-active .at-offer-price s{position:relative;text-decoration:none}
.at-offer-active .at-offer-price s::after{content:"";position:absolute;left:0;right:0;top:50%;height:2px;background:currentColor;transform-origin:left;animation:at-offer-strike .7s ease-out 1 both}
@keyframes at-offer-strike{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.at-offer-motion{font:inherit;min-height:44px;cursor:pointer}
.at-monthly-offer[data-price-motion=off] .at-offer-price strong{animation:none!important;text-shadow:none!important}
.at-monthly-offer[data-price-motion=off] .at-offer-price s::after{animation:none!important;transform:none!important}
@media(prefers-reduced-motion:reduce){.at-offer-active .at-offer-price strong,.at-offer-active .at-offer-price s::after{animation:none!important;text-shadow:none!important;transform:none!important}}
.at-monthly-offer .at-offer-price strong{white-space:nowrap;overflow-wrap:normal;word-break:normal;font-size:clamp(30px,7.5vw,60px)}
