/* ====== HOLIDAY PRICE ====== */
/* Colors are local tokens: this file loads on both the bold and the classic shells. */
:root{--promo-bg:#101310;--promo-text:#ffffff;--promo-accent:#00c780;--promo-badge-bg:#dff3e8;--promo-badge-ink:#005b3c}
/* Regular price by default; html.promo-on is set by the gate in <head>. */
/* !important: page rules such as ".hn-stats span" outrank these, and a promise must never show past its date. */
[data-promo="on"]{display:none!important}
.promo-on [data-promo="off"]{display:none!important}
.promo-on [data-promo="on"]{display:revert!important}
.promo-on .hn-save[data-promo="on"]{display:inline-block!important}

/* ====== STRIP ====== */
.promo-strip{display:none;background:var(--promo-bg);color:var(--promo-text);font-size:14px;line-height:1.45;padding:10px clamp(20px,3.35vw,64px)}
.promo-on .promo-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 24px}
.promo-strip p{margin:0;color:inherit;font-size:inherit;line-height:inherit;max-width:none}
.promo-strip strong{color:var(--promo-accent);font-weight:700}
.promo-strip__end{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px}
.promo-strip__days{white-space:nowrap}
.promo-strip__link{color:var(--promo-accent);font-weight:600;text-decoration:underline;text-underline-offset:3px;min-height:24px;display:inline-flex;align-items:center}
.promo-strip__link:focus-visible{outline:2px solid var(--promo-text);outline-offset:2px}

/* ====== BADGE AND TERMS ====== */
.promo-badge-row{margin:0 0 8px}
.promo-badge{padding:5px 11px;border-radius:999px;background:var(--promo-badge-bg);color:var(--promo-badge-ink);font-size:13px;font-weight:600;line-height:1.9;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.promo-terms{font-size:13px;line-height:1.55;margin:8px 0 12px}

/* ====== HOLIDAY PRICE SIZE ====== */
/* The holiday price is the marketing point, so it reads larger than the regular text it replaces. */
.promo-on .s1a-panel__price [data-promo="on"]{font-size:30px}
.promo-on .service-price [data-promo="on"]{font-size:clamp(22px,2.2vw,32px);font-weight:700;color:var(--promo-accent)}
