/* promotions */
[data-launch-offer][hidden]{display:none!important}
[data-promotion-style]{box-sizing:border-box;position:relative;width:100%;max-width:none;margin:0;border-radius:0;display:flex;align-items:center;gap:14px;height:56px;padding:0 20px;color:#fff;background:#14233d;border:0;border-block:4px solid #f6cb70;font:14px/1.25 Arial,sans-serif;text-align:left}
[data-promotion-style] *{box-sizing:border-box}
[data-promotion-style=holiday]{background:#b3121f;border-color:#1e5631}
[data-promotion-style=autumn]{background:#71340f;border-color:#e6b86a}
[data-promotion-style=spring]{background:#20513a;border-color:#d6eeb5}
[data-promotion-style] .promotion-copy{display:contents}
[data-promotion-style] strong{min-width:0;font-size:16px;line-height:1.3;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
[data-promotion-style] .promotion-headline{flex:1}
[data-promotion-style] p{min-width:0;margin:0;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
[data-promotion-style] .promotion-offer{flex:1;font-size:13px}
[data-promotion-style] a{flex:none;margin-left:auto;display:inline-block;background:#fff;color:#99101b;border-radius:24px;padding:8px 12px;font-size:13px;line-height:1.25;font-weight:700;text-decoration:underline;white-space:nowrap}
[data-promotion-style=navy] a{color:#14233d}
[data-promotion-style=autumn] a{color:#71340f}
[data-promotion-style=spring] a{color:#20513a}
[data-promotion-style] details{flex:none;color:#fff;font-size:12px}
[data-promotion-style] details[open] p{position:absolute;z-index:5;right:10px;top:100%;max-width:320px;padding:12px;background:#14233d;white-space:normal}
[data-promotion-style] summary{cursor:pointer;text-decoration:underline}
[data-promotion-style] .promotion-holly{display:block;flex:none;line-height:0}
[data-promotion-style] .promotion-holly svg{width:30px;height:30px}
[data-promotion-style] .promotion-short,[data-promotion-style] .promotion-compact{display:none}
@media(max-width:767px){
[data-promotion-style]{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:24px 32px;gap:0 6px;height:72px;padding:4px 10px}
[data-promotion-style] .promotion-holly,[data-promotion-style] .promotion-headline,[data-promotion-style] .promotion-offer,[data-promotion-style] details{display:none}
[data-promotion-style] .promotion-short{display:block;grid-column:1/-1;font-size:15px;line-height:24px}
[data-promotion-style] .promotion-compact{display:block;font-size:12px;line-height:20px}
[data-promotion-style] a{font-size:11px;padding:7px 9px;grid-column:2;grid-row:2}
}
/* end promotions */

/* Current strip adaptation: retain left holly and accessible terms at both sizes. */
[data-promotion-style] .promotion-details-trigger{flex:none;padding:2px 0;border:0;background:transparent;color:#fff;font:400 12px/1.3 Arial,sans-serif;text-decoration:underline;cursor:pointer}
[data-promotion-style] .promotion-dialog{position:fixed;inset:0;margin:auto;width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:24px;border:2px solid #14233d;border-radius:10px;background:#fff;color:#14233d;text-align:left;white-space:normal}
[data-promotion-style] .promotion-dialog::backdrop{background:#0009}
[data-promotion-style] .promotion-dialog h2{margin:0 30px 16px 0;font:700 22px/1.3 Arial,sans-serif;color:#14233d}
[data-promotion-style] .promotion-dialog p{color:#14233d;font:400 16px/1.5 Arial,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;overflow:visible;margin:0 0 20px}
[data-promotion-style] .promotion-dialog-x{position:absolute;right:8px;top:6px;border:0;background:transparent;color:#14233d;font:400 26px/1 Arial,sans-serif;width:36px;height:36px;cursor:pointer}
[data-promotion-style] .promotion-dialog-close{display:block;margin-left:auto;border:1px solid #14233d;border-radius:5px;background:#14233d;color:#fff;font:700 14px/1.3 Arial,sans-serif;padding:10px 18px;cursor:pointer}
[data-promotion-style] button:focus-visible,[data-promotion-style] a:focus-visible{outline:2px solid currentColor;outline-offset:3px}
@media(max-width:767px){
 [data-promotion-style]{height:80px;padding:5px 12px;grid-template-columns:20px minmax(0,1fr) auto;grid-template-rows:22px 32px;gap:4px 7px;align-content:center}
 [data-promotion-style] .promotion-holly{display:block;grid-column:1;grid-row:1}
 [data-promotion-style] .promotion-holly svg{width:20px;height:22px}
 [data-promotion-style] .promotion-short{grid-column:2/-1;grid-row:1;font-size:15px;line-height:22px}
 [data-promotion-style]:not([data-promotion-style=holiday]) .promotion-short{grid-column:1/-1}
 [data-promotion-style] .promotion-compact{grid-column:1/3;grid-row:2;font-size:13px;line-height:20px}
 [data-promotion-style] a{grid-column:3;grid-row:2;font-size:12px;line-height:16px;padding:8px 10px}
 [data-promotion-style][data-has-terms=true] .promotion-short{grid-column:2}
 [data-promotion-style][data-has-terms=true]:not([data-promotion-style=holiday]) .promotion-short{grid-column:1/3}
 [data-promotion-style] .promotion-details-trigger{grid-column:3;grid-row:1;justify-self:end;font-size:11px}
}

[data-promotion-style] .promotion-deadline{font-weight:800}

/* Festive decoration stays inside the existing strip geometry. */
[data-promotion-style=holiday]{background-image:radial-gradient(circle at 2px 2px,rgba(255,215,125,.09) 1px,transparent 1.7px),radial-gradient(circle at 12px 9px,rgba(255,215,125,.06) .7px,transparent 1.3px);background-size:29px 23px,43px 31px}
.promotion-lights{position:absolute;inset:-4px 0 auto;height:13px;pointer-events:none;line-height:0;overflow:hidden}
.promotion-lights svg{width:100%;height:13px;display:block}
.promotion-bulb{animation:promotion-twinkle 3.8s ease-in-out infinite alternate}
@keyframes promotion-twinkle{from{opacity:.62}to{opacity:1}}
[data-promotion-style] .promotion-holly-right{transform:scaleX(-1);margin-left:0}
[data-promotion-style] a{display:inline-flex;align-items:center;gap:5px}
[data-promotion-style] .promotion-button-holly{display:inline-flex;flex:none}
[data-promotion-style] .promotion-button-holly svg{width:16px;height:16px}
@media(max-width:767px){
 [data-promotion-style] .promotion-holly-right{display:none}
 [data-promotion-style] .promotion-button-holly{display:inline-flex}
 .promotion-lights,.promotion-lights svg{height:9px}
 [data-promotion-style] .promotion-button-holly svg{width:13px;height:13px}
 [data-promotion-style] a{gap:3px;padding-inline:8px;font-size:11px}
}
@media(prefers-reduced-motion:reduce){.promotion-bulb{animation:none!important;opacity:1}}
