.cs-product-review-carousel {
	margin: 0 0 34px;
	position: relative;
}

.cs-product-review-carousel__stage {
	position: relative;
}

.cs-product-review-carousel__track {
	display: flex !important;
	flex-wrap: nowrap !important;
	margin: -20px 0 -36px;
	overflow-x: auto;
	overflow-y: hidden;
	padding: 20px 0 36px;
	scroll-behavior: smooth;
	scroll-padding-inline: 0;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	-webkit-overflow-scrolling: touch;
	-webkit-mask-image: linear-gradient(90deg, #000 0, #000 calc(100% - 30px), rgba(0, 0, 0, .58) calc(100% - 16px), transparent 100%);
	mask-image: linear-gradient(90deg, #000 0, #000 calc(100% - 30px), rgba(0, 0, 0, .58) calc(100% - 16px), transparent 100%);
}

.cs-product-review-carousel__track::-webkit-scrollbar {
	display: none;
}

.cs-product-review-carousel .cs-product-review-carousel__slide {
	box-sizing: border-box;
	flex: 0 0 25%;
	max-width: 25%;
	margin-bottom: 0 !important;
	padding-left: 0;
	padding-right: 20px;
	scroll-snap-align: start;
	scroll-snap-stop: always;
}

.cs-product-review-carousel .us-reviews-block {
	height: 100%;
	min-width: 0;
	width: 100%;
}

.cs-product-review-carousel__arrows {
	align-items: center;
	display: flex;
	justify-content: space-between;
	left: -22px;
	pointer-events: none;
	position: absolute;
	right: 0;
	top: 44%;
	transform: translateY(-50%);
	z-index: 9;
}

.cs-product-review-carousel__arrow {
	align-items: center;
	background: #ffffff;
	border: 1px solid #e2e2e2;
	border-radius: 50%;
	box-shadow: 0 14px 34px rgba(17, 17, 17, .14);
	color: #111111;
	cursor: pointer;
	display: inline-flex;
	height: 44px;
	justify-content: center;
	padding: 0;
	pointer-events: auto;
	transition: border-color .2s ease, box-shadow .2s ease, color .2s ease, transform .2s ease;
	width: 44px;
}

.cs-product-review-carousel__arrow:hover {
	border-color: #111111;
	box-shadow: 0 18px 40px rgba(17, 17, 17, .18);
	transform: translateY(-1px);
}

.cs-product-review-carousel__arrow.is-disabled,
.cs-product-review-carousel__arrow:disabled {
	cursor: default;
	opacity: .35;
	pointer-events: none;
	transform: none;
}

.cs-product-review-carousel__arrow i {
	font-size: 13px;
	pointer-events: none;
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
	.cs-product-review-carousel .cs-product-review-carousel__slide {
		flex-basis: 33.333333%;
		max-width: 33.333333%;
	}

	.cs-product-review-carousel__arrows {
		left: -18px;
	}
}

@media screen and (min-width: 768px) and (max-width: 991px) {
	.cs-product-review-carousel .cs-product-review-carousel__slide {
		flex-basis: 50%;
		max-width: 50%;
	}
}

@media screen and (max-width: 991px) {
	.cs-product-review-carousel__arrows {
		display: none;
	}

	.cs-product-review-carousel__track {
		margin-left: -6px;
		margin-right: -15px;
		margin-bottom: -18px;
		--cs-review-mobile-pad: max(22px, 7vw);
		padding: 0 var(--cs-review-mobile-pad) 26px var(--cs-review-mobile-pad);
		scroll-padding-inline: var(--cs-review-mobile-pad);
		touch-action: pan-x pan-y;
		-webkit-mask-image: none;
		mask-image: none;
	}

	.cs-product-review-carousel .cs-product-review-carousel__slide {
		flex: 0 0 84vw;
		max-width: 84vw;
		padding-left: 0;
		padding-right: 12px;
		scroll-snap-align: center;
		touch-action: pan-x pan-y;
	}
}

@media screen and (max-width: 370px) {
	.cs-product-review-carousel .cs-product-review-carousel__slide {
		flex-basis: 86vw;
		max-width: 86vw;
	}
}
