.lts-ticker {
	position: relative;
	overflow: hidden;
	width: 100%;
	box-sizing: border-box;
	padding: 30px 0;
	background: transparent;
}
.lts-ticker.lts-border {
	border: 1px solid var(--lts-border, #e9b8f5);
}
.lts-track {
	display: flex;
	width: max-content;
	will-change: transform;
	animation: lts-scroll var(--lts-duration, 30s) linear infinite;
}
.lts-ticker[data-direction="right"] .lts-track {
	animation-direction: reverse;
}
.lts-ticker.lts-pause:hover .lts-track {
	animation-play-state: paused;
}
.lts-group {
	display: flex;
	align-items: center;
	flex-shrink: 0;
	gap: var(--lts-gap, 24px);
	padding-right: var(--lts-gap, 24px);
}
.lts-item {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
}
.lts-item a {
	display: flex;
	align-items: center;
}
.lts-ticker .lts-img {
	height: var(--lts-height, 90px);
	width: auto;
	max-width: none;
	display: block;
	object-fit: contain;
	margin: 0;
	border-radius: var(--lts-radius, 12px);
}
.lts-ticker.lts-gray .lts-img {
	filter: grayscale(1);
	opacity: .8;
	transition: filter .3s, opacity .3s;
}
.lts-ticker.lts-gray .lts-item:hover .lts-img {
	filter: none;
	opacity: 1;
}
.lts-ticker.lts-fade {
	-webkit-mask-image: linear-gradient(to right, transparent, #000 6%, #000 94%, transparent);
	mask-image: linear-gradient(to right, transparent, #000 6%, #000 94%, transparent);
}

@keyframes lts-scroll {
	from { transform: translate3d(0, 0, 0); }
	to   { transform: translate3d(-50%, 0, 0); }
}

@media (prefers-reduced-motion: reduce) {
	.lts-track { animation-duration: 120s; }
}
