.taofoods-image-marquee {
	--taofoods-image-marquee-duration: 28s;
	--taofoods-image-marquee-gap: 24px;
	--taofoods-image-marquee-row-gap: 18px;
	--taofoods-image-marquee-row-offset: 0px;
	--taofoods-image-marquee-item-width: 280px;
	--taofoods-image-marquee-item-height: 180px;
	--taofoods-image-marquee-radius: 8px;

	contain: layout style paint;
	display: grid;
	gap: var(--taofoods-image-marquee-row-gap);
	isolation: isolate;
	overflow: hidden;
	position: relative;
	width: 100%;
}

.taofoods-image-marquee *,
.taofoods-image-marquee *::before,
.taofoods-image-marquee *::after {
	box-sizing: border-box;
}

.taofoods-image-marquee--fade {
	-webkit-mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent);
	mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent);
}

.taofoods-image-marquee__row {
	min-width: 0;
	overflow: hidden;
	position: relative;
	width: 100%;
}

.taofoods-image-marquee__track {
	animation: taofoods-image-marquee-scroll var(--taofoods-image-marquee-duration) linear infinite;
	display: flex;
	flex: 0 0 auto;
	min-width: max-content;
	transform: translate3d(var(--taofoods-image-marquee-row-offset), 0, 0);
	width: max-content;
	will-change: transform;
}

.taofoods-image-marquee--static .taofoods-image-marquee__track {
	animation: none;
	will-change: auto;
}

.taofoods-image-marquee--static .taofoods-image-marquee__group[aria-hidden="true"] {
	display: none;
}

.taofoods-image-marquee--pause-hover:hover .taofoods-image-marquee__track {
	animation-play-state: paused;
}

.taofoods-image-marquee__row--right .taofoods-image-marquee__track {
	animation-direction: reverse;
}

.taofoods-image-marquee__group {
	display: flex;
	flex: 0 0 auto;
	gap: var(--taofoods-image-marquee-gap);
	padding-right: var(--taofoods-image-marquee-gap);
	width: max-content;
}

.taofoods-image-marquee__item {
	align-items: stretch;
	background: #f4f4f4;
	border-radius: var(--taofoods-image-marquee-radius);
	display: block;
	flex: 0 0 var(--taofoods-image-marquee-item-width);
	height: var(--taofoods-image-marquee-item-height);
	line-height: 0;
	overflow: hidden;
	text-decoration: none;
	width: var(--taofoods-image-marquee-item-width);
}

.taofoods-image-marquee .taofoods-image-marquee__image {
	display: block;
	height: 100%;
	max-height: none;
	max-width: none;
	min-height: 100%;
	min-width: 100%;
	object-fit: cover;
	object-position: center center;
	width: 100%;
}

@keyframes taofoods-image-marquee-scroll {
	from {
		transform: translate3d(var(--taofoods-image-marquee-row-offset), 0, 0);
	}

	to {
		transform: translate3d(calc(var(--taofoods-image-marquee-row-offset) - 25%), 0, 0);
	}
}

@media (max-width: 767px) {
	.taofoods-image-marquee {
		--taofoods-image-marquee-gap: 14px;
		--taofoods-image-marquee-row-gap: 14px;
		--taofoods-image-marquee-item-width: min(72vw, 260px);
		--taofoods-image-marquee-item-height: 170px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.taofoods-image-marquee__track {
		animation-duration: calc(var(--taofoods-image-marquee-duration) * 2);
	}
}
