/* Continuous campaign motion; independent of hover and touch focus. */
.bf-strip,.announcement,.notice,#announce{position:relative;overflow:hidden}
.notice:has(.notice-line){display:flex!important}
.campaign-motion-host{position:relative}
.bf-track,.announcement-track,.notice-line,.campaign-track{display:flex!important;flex:none!important;width:max-content!important;animation:campaign-belt 24s linear infinite!important;animation-play-state:running!important;will-change:transform}
.bf-repeat,.announcement-group,.notice-group,.campaign-group{flex:none!important;white-space:nowrap!important}
.announcement-group+.announcement-group,.notice-group[aria-hidden=true]{display:flex!important}
.announcement-group{width:auto!important;min-width:480px!important}
.campaign-track{gap:0!important;padding:0!important;text-align:left!important}
.campaign-group{display:flex;align-items:center;justify-content:center;min-width:100vw;padding:0 32px;gap:32px}
#announce:has(.campaign-track){display:flex;justify-content:flex-start;padding-inline:0}
@keyframes campaign-belt{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
.bf-edition svg{animation:campaign-wave 5s ease-in-out infinite!important;transform-origin:right center;will-change:transform}
@keyframes campaign-wave{0%,100%{transform:translate3d(0,0,0) skewX(0)}50%{transform:translate3d(-12px,0,0) skewX(-5deg)}}
.shipping-banner-image::after{display:block!important;animation:campaign-sheen 6s ease-in-out infinite!important}
.retail-campaign::after{content:"";position:absolute;inset:0 auto 0 0;width:25%;pointer-events:none;background:linear-gradient(105deg,transparent,rgba(255,247,227,.16),transparent);animation:campaign-sheen 6s ease-in-out infinite}
html[data-campaign-paused=true] .retail-campaign::after{animation-play-state:paused!important}
@keyframes campaign-sheen{0%{transform:translateX(-110%);opacity:0}20%{opacity:1}80%,100%{transform:translateX(510%);opacity:0}}
.black-natalume::before,.black-natalume::after{animation:campaign-orbit 6s ease-in-out infinite!important}
.black-natalume::after{animation-delay:-3s!important}
@keyframes campaign-orbit{50%{transform:translate3d(16px,8px,0);opacity:.5}}
.campaign-motion-toggle{position:absolute;right:3px;top:50%;transform:translateY(-50%);z-index:3;width:24px;height:24px;border:1px solid currentColor;border-radius:50%;background:inherit;color:inherit;font:700 11px/1 sans-serif;display:grid;place-items:center;padding:0;cursor:pointer}
.campaign-motion-toggle:focus-visible{outline:2px solid currentColor;outline-offset:2px}
html[data-campaign-paused=true] .bf-track,html[data-campaign-paused=true] .announcement-track,html[data-campaign-paused=true] .notice-line,html[data-campaign-paused=true] .campaign-track,html[data-campaign-paused=true] .bf-edition svg,html[data-campaign-paused=true] .shipping-banner-image::after,html[data-campaign-paused=true] .black-natalume::before,html[data-campaign-paused=true] .black-natalume::after{animation-play-state:paused!important}
