.super-promo{display:flex;align-items:center;gap:20px;padding:10px 5vw;background:#701d30;color:#fff5ee;position:relative;overflow:hidden}
.super-promo::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at top left,#ffffff0d,transparent 65%)}
.promo-lines{flex:1;min-width:0;display:grid;gap:4px}
.promo-line{overflow:hidden;min-width:0;mask-image:linear-gradient(90deg,transparent,#000 12px,#000 calc(100% - 12px),transparent)}
.promo-track{display:flex;width:max-content;animation:promo-scroll 38s linear infinite;will-change:transform}
.promo-line-deal .promo-track{animation-duration:34s}
.promo-copy{display:flex;align-items:baseline;gap:10px;flex-shrink:0;padding-right:48px;white-space:nowrap;font-size:12px;line-height:24px;letter-spacing:.15px}
.promo-copy>span,.promo-copy>strong{flex-shrink:0}
.promo-copy .promo-label{font-weight:700;letter-spacing:1px;color:#f0c8cf}
.promo-copy .promo-separator{color:#d3a2ad}
.promo-copy strong{font-size:14px;color:#ffe1d8}
.promo-copy .promo-price{display:inline-flex;gap:6px;align-items:baseline}
.promo-price s{color:#e6bac4;text-decoration:line-through}
.promo-price strong{font-size:19px}
.promo-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.super-promo:hover .promo-track,.super-promo:focus-within .promo-track,.super-promo.is-paused .promo-track{animation-play-state:paused}
@keyframes promo-scroll{to{transform:translateX(-50%)}}
@media(max-width:640px){.super-promo{padding:8px 4vw;gap:12px}.promo-copy{font-size:11px;line-height:23px}.promo-copy strong{font-size:13px}.promo-price strong{font-size:17px}.promo-lines{gap:3px}}
@media(prefers-reduced-motion:reduce){.promo-track{animation:none;transform:none;will-change:auto}.promo-copy[aria-hidden="true"]{display:none}.promo-line{overflow-x:auto;mask-image:none;scrollbar-width:thin}}
