.promo-banner{--snow-height:min(86svh,760px);z-index:31;width:100%;position:relative}.promo-ticker{color:#fff9e9;background:#183e34;border-bottom:1px solid #48604b;align-items:stretch;width:100%;min-height:80px;display:flex;overflow:hidden}.promo-ticker-window{flex:1;align-items:center;min-width:0;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 24px calc(100% - 24px),#0000);mask-image:linear-gradient(90deg,#0000,#000 24px calc(100% - 24px),#0000)}.promo-ticker-track{will-change:transform;flex-shrink:0;width:max-content;animation:42s linear infinite promo-ticker-scroll;display:flex}.promo-ticker-group{flex-shrink:0;justify-content:space-around;align-items:center;gap:42px;min-width:calc(100vw - 52px);padding:7px 21px;display:flex}.promo-ticker-message{white-space:nowrap;letter-spacing:.025em;align-items:center;gap:22px;font-size:16px;font-weight:700;line-height:1.5;display:inline-flex}.promo-ticker-brands{letter-spacing:.1em;color:#ffd479;font-size:17px;font-weight:800}.promo-ticker-santa{object-fit:contain;-webkit-user-select:none;user-select:none;flex:0 0 90px;width:90px;height:66px;display:block}.promo-ticker-toggle{color:#f9e7b5;border-left:1px solid #ffffff26;flex:0 0 52px;justify-content:center;align-items:center;min-height:80px;transition:background .2s;display:flex}.promo-ticker-toggle:hover{background:#ffffff0f}.promo-ticker-toggle:focus-visible{outline-offset:-5px;outline:2px solid #ffd479}.promo-snow{height:var(--snow-height);pointer-events:none;-webkit-user-select:none;user-select:none;contain:strict;position:absolute;inset:100% 0 auto;overflow:hidden}.promo-snowflake{left:var(--flake-left);width:var(--flake-size);height:var(--flake-size);color:#fff;opacity:0;filter:drop-shadow(0 1px 1px #183e3455);animation:promo-snow-fall var(--flake-duration) var(--flake-delay) linear infinite;will-change:transform,opacity;position:absolute;top:-25px}.promo-snowflake svg{width:100%;height:100%;display:block}.promo-banner[data-paused=true] .promo-ticker-track,.promo-banner[data-paused=true] .promo-snowflake,.promo-banner[data-active=false] .promo-ticker-track,.promo-banner[data-active=false] .promo-snowflake{animation-play-state:paused}.promo-banner[data-active=false] .promo-snow{visibility:hidden}.promo-banner[data-ticker-visible=false] .promo-ticker-track{animation-play-state:paused}@media (hover:hover){.promo-banner:hover .promo-ticker-track{animation-play-state:paused}}@keyframes promo-ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes promo-snow-fall{0%{opacity:0;transform:translate(0,0)rotate(0)}5%{opacity:.8}80%{opacity:.75}to{transform:translate3d(var(--flake-drift),calc(var(--snow-height) + 40px),0) rotate(150deg);opacity:0}}@media (max-width:700px){.promo-banner{--snow-height:min(82svh,640px)}.promo-ticker{min-height:68px}.promo-ticker-group{gap:28px;min-width:calc(100vw - 44px);padding:6px 16px}.promo-ticker-message{gap:15px;font-size:14px}.promo-ticker-brands{letter-spacing:.07em;font-size:15px}.promo-ticker-santa{flex-basis:76px;width:76px;height:54px}.promo-ticker-toggle{flex-basis:44px;min-height:68px}.promo-snowflake:nth-child(n+17){display:none}}@media (prefers-reduced-motion:reduce){.promo-snow{display:none}.promo-snowflake{will-change:auto;animation:none}.promo-ticker-window{-webkit-mask-image:none;mask-image:none}.promo-ticker-track{will-change:auto;width:100%;animation:none;transform:none}.promo-ticker-group{flex-wrap:wrap;justify-content:center;gap:8px 25px;width:100%;min-width:0;padding:12px 20px}.promo-ticker-group[aria-hidden=true],.promo-ticker-toggle{display:none}.promo-ticker-message{white-space:normal;text-align:center;justify-content:center;gap:10px;max-width:100%}.promo-ticker-brands{flex-basis:100%}.promo-ticker-santa{flex-basis:64px;width:64px;height:46px}}
