/* Render-blocking local offer styles. No script or late font dependency. */
.ts-offer-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.ts-main .ts-offer{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px;min-width:0;font-family:var(--f-body);line-height:1.5}
.ts-offer .ts-offer-label{flex-basis:100%;font:600 .8rem/1.5 var(--f-body);color:var(--copper-deep)}
.ts-offer-prices{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;max-width:100%;font-variant-numeric:tabular-nums}
.ts-original-price{font:400 1rem/1.5 var(--f-body);color:var(--text-soft);text-decoration-thickness:1px}
.ts-current-price{font:700 2rem/1.25 var(--f-head);color:var(--navy)}
.ts-main .ts-offer small{display:inline;font:400 .78rem/1.6 var(--f-body);color:var(--text-soft);white-space:nowrap}
.ts-save{display:inline-block;padding:3px 10px;border:1px solid var(--copper-deep);border-radius:var(--r-pill);background:var(--cream-warm);color:var(--copper-deep);font:600 .75rem/1.6 var(--f-body);white-space:nowrap}
.ts-mock-count{font-weight:700;color:var(--navy)}
.ts-pack-difference{margin-bottom:18px;color:var(--text-soft)}
/* Policy prose remains easy to tap without changing the inherited HTML. */
.ts-notice p a{display:inline-block;min-height:44px;align-content:center}
