.lt-promotion-banner{display:flex;align-items:center;gap:16px;background:#243d32;color:#fff7e7;border-top:1px solid #ffffff30;padding:8px max(16px,2.5vw);font:15px/1.5 system-ui,sans-serif;text-align:left;overflow:hidden;width:100%;box-sizing:border-box}
.lt-promotion-viewport{flex:1;min-width:0;overflow:hidden}.lt-promotion-track{width:max-content;min-width:100%;animation:lt-promotion-scroll 28s linear infinite;white-space:nowrap}.lt-promotion-track span{display:block;padding-left:4px}.lt-promotion-banner button{flex:none;border:1px solid #fff7e780;background:transparent;color:inherit;padding:4px 9px;border-radius:3px;font:inherit;cursor:pointer}.lt-promotion-banner button:focus-visible{outline:2px solid #e8c88e;outline-offset:2px}.lt-promotion-banner:hover .lt-promotion-track,.lt-promotion-banner:focus-within .lt-promotion-track,.lt-promotion-banner.is-paused .lt-promotion-track{animation-play-state:paused}
@keyframes lt-promotion-scroll{0%,10%{transform:translateX(0)}90%,100%{transform:translateX(-100%)}}
@media(prefers-reduced-motion:reduce){.lt-promotion-track{animation:none;width:auto;white-space:normal}.lt-promotion-banner button{display:none}}
@media(max-width:600px){.lt-promotion-banner{gap:8px;font-size:13px}.lt-promotion-banner button{font-size:12px}}
.lt-promotion-banner.is-paused .lt-promotion-track{animation:none;transform:none;width:auto;white-space:normal}
