.fji-reviews-slider{
	--fji-reviews-gap:22px;
	--fji-reviews-lift:5px;
	--fji-reviews-arrow-size:46px;
	--fji-reviews-arrow-outside-gap:14px;
	--fji-reviews-hover-safe-top:8px;
	--fji-reviews-hover-safe-bottom:56px;
	position:relative;
	width:100%;
	min-width:0;
}

.fji-reviews-slider,
.fji-reviews-slider *{
	box-sizing:border-box;
}

.fji-reviews-slider--arrows-outside{
	padding-inline:calc(var(--fji-reviews-arrow-size) + var(--fji-reviews-arrow-outside-gap));
}

.fji-reviews-slider--arrows-outside.fji-reviews-slider--navigation-hidden{
	padding-inline:0;
}

.fji-reviews__viewport{
	width:100%;
	min-width:0;
	overflow-x:auto;
	overflow-y:hidden;
	scroll-snap-type:x mandatory;
	scroll-behavior:smooth;
	overscroll-behavior-x:contain;
	-webkit-overflow-scrolling:touch;
	scrollbar-width:none;
	outline:none;
	padding-top:var(--fji-reviews-hover-safe-top);
	padding-bottom:var(--fji-reviews-hover-safe-bottom);
	margin-top:calc(var(--fji-reviews-hover-safe-top) * -1);
	margin-bottom:calc(var(--fji-reviews-hover-safe-bottom) * -1);
}

.fji-reviews__viewport::-webkit-scrollbar{
	display:none;
}

.fji-reviews__viewport:focus-visible{
	outline:2px solid currentColor;
	outline-offset:4px;
	border-radius:4px;
}

.fji-reviews__track{
	display:flex;
	align-items:stretch;
	gap:var(--fji-reviews-gap);
	width:100%;
	min-width:0;
}

.fji-reviews__card{
	position:relative;
	min-width:0;
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	gap:16px;
	height:auto;
	padding:34px 30px 30px;
	background:#fff;
	border:1px solid #E7E7E3;
	border-radius:16px;
	scroll-snap-align:start;
	scroll-snap-stop:always;
	transition:transform .38s cubic-bezier(.2,.7,.3,1),box-shadow .38s ease,border-color .38s ease,background-color .38s ease;
}

.fji-reviews__track > .fji-reviews__card{
	flex:0 0 calc((100% - var(--fji-reviews-gap) - var(--fji-reviews-gap)) / 3);
	width:calc((100% - var(--fji-reviews-gap) - var(--fji-reviews-gap)) / 3);
}

.fji-reviews__card:hover{
	transform:translateY(calc(var(--fji-reviews-lift) * -1));
	box-shadow:0 26px 56px -24px rgba(15,17,21,.3);
	will-change:transform;
}

.fji-rating{
	position:relative;
	display:inline-block;
	width:max-content;
	max-width:100%;
	font-family:Arial,sans-serif;
	font-size:17px;
	font-weight:400;
	line-height:1;
	letter-spacing:4px;
	white-space:nowrap;
}

.fji-rating__base{
	display:block;
	color:#E4E4E0;
}

.fji-rating__fill{
	position:absolute;
	left:0;
	top:0;
	display:block;
	overflow:hidden;
	color:#C1121F;
	white-space:nowrap;
}

.fji-reviews__text{
	flex:1 1 auto;
	color:#3F4553;
	font-family:Inter,Arial,sans-serif;
	font-size:16px;
	line-height:1.72;
}

.fji-reviews__text p{
	margin-top:0;
}

.fji-reviews__text p:last-child{
	margin-bottom:0;
}

.fji-reviews__author{
	flex:0 0 auto;
	color:#14171C;
	font-family:Manrope,Arial,sans-serif;
	font-size:15px;
	font-weight:700;
	letter-spacing:-.2px;
	line-height:1.35;
}

.fji-reviews__navigation[hidden]{
	display:none!important;
}

.fji-reviews__navigation{
	pointer-events:none;
	position:absolute;
	inset:0;
	z-index:3;
}

.fji-reviews__arrow{
	pointer-events:auto;
	position:absolute;
	top:50%;
	width:var(--fji-reviews-arrow-size);
	height:var(--fji-reviews-arrow-size);
	display:inline-flex;
	align-items:center;
	justify-content:center;
	padding:0;
	margin:0;
	color:#14171C;
	background:#fff;
	border:1px solid #E7E7E3;
	border-radius:50%;
	box-shadow:0 12px 30px rgba(15,17,21,.14);
	transform:translateY(-50%);
	cursor:pointer;
	transition:color .2s ease,background-color .2s ease,opacity .2s ease,transform .2s ease,box-shadow .2s ease;
}

.fji-reviews__arrow--prev{left:10px}
.fji-reviews__arrow--next{right:10px}

.fji-reviews-slider--arrows-outside .fji-reviews__arrow--prev{left:0}
.fji-reviews-slider--arrows-outside .fji-reviews__arrow--next{right:0}

.fji-reviews__arrow svg{
	width:20px;
	height:20px;
	display:block;
}

.fji-reviews__arrow:not(:disabled):hover{
	color:#fff;
	background:#C1121F;
	transform:translateY(-50%) scale(1.04);
	box-shadow:0 14px 34px rgba(15,17,21,.2);
}

.fji-reviews__arrow:focus-visible{
	outline:2px solid currentColor;
	outline-offset:3px;
}

.fji-reviews__arrow:disabled{
	opacity:.28;
	cursor:default;
	box-shadow:none;
}

.fji-reviews__empty{
	padding:20px;
	border:1px dashed #c9c9c9;
	border-radius:8px;
	text-align:center;
	color:#666;
}

@media(max-width:1024px){
	.fji-reviews-slider{--fji-reviews-gap:18px;--fji-reviews-arrow-outside-gap:12px}
	.fji-reviews__track > .fji-reviews__card{
		flex-basis:calc((100% - var(--fji-reviews-gap)) / 2);
		width:calc((100% - var(--fji-reviews-gap)) / 2);
	}
}

@media(max-width:767px){
	.fji-reviews-slider{--fji-reviews-gap:14px;--fji-reviews-arrow-size:42px;--fji-reviews-arrow-outside-gap:14px;--fji-reviews-hover-safe-bottom:28px}
	.fji-reviews__track > .fji-reviews__card{
		flex-basis:100%;
		width:100%;
	}

	.fji-reviews__card{
		padding:28px 24px 26px;
	}

	.fji-reviews__card:hover{
		transform:none;
	}

	.fji-reviews-slider--arrows-outside{
		padding-inline:0;
	}

	.fji-reviews-slider--arrows-outside .fji-reviews__viewport{
		padding-bottom:8px;
		margin-bottom:-8px;
	}

	.fji-reviews-slider--arrows-outside .fji-reviews__navigation{
		pointer-events:auto;
		position:static;
		display:flex;
		justify-content:flex-end;
		gap:10px;
		margin-top:var(--fji-reviews-arrow-outside-gap);
	}

	.fji-reviews-slider--arrows-outside .fji-reviews__arrow,
	.fji-reviews-slider--arrows-outside .fji-reviews__arrow:not(:disabled):hover{
		position:static;
		transform:none;
	}
}

@media(prefers-reduced-motion:reduce){
	.fji-reviews__viewport{scroll-behavior:auto}
	.fji-reviews__card,
	.fji-reviews__arrow{transition:none!important}
	.fji-reviews__card:hover{transform:none}
}
