.ilp-image-carousel{position:relative}
.ilp-image-carousel{
	--ilp-carousel-height:320px;
	--ilp-carousel-arrow-size:36px;
	--ilp-carousel-arrow-color:#fff;
	--ilp-carousel-arrow-bg:rgba(0,0,0,0.35);
}
.ilp-image-carousel .ilp-carousel__viewport{overflow:hidden}
.ilp-image-carousel .ilp-carousel__track{display:flex;transition:transform .36s ease;align-items:center}
.ilp-image-carousel .ilp-carousel__slide{flex:0 0 100%;display:flex;align-items:center;justify-content:center}
.ilp-image-carousel img{width:100%;height:auto;object-fit:contain;display:block}
.ilp-image-carousel .ilp-carousel__prev,.ilp-image-carousel .ilp-carousel__next{
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	width:var(--ilp-carousel-arrow-size);
	height:var(--ilp-carousel-arrow-size);
	display:flex;
	align-items:center;
	justify-content:center;
	background:var(--ilp-carousel-arrow-bg);
	color:var(--ilp-carousel-arrow-color);
	border:0;
	border-radius:50%;
	cursor:pointer;
	z-index:5;
	font-size:var(--ilp-carousel-arrow-icon-size);
	line-height:1;
}
.ilp-image-carousel .ilp-carousel__prev{left:12px}
.ilp-image-carousel .ilp-carousel__next{right:12px}
.ilp-image-carousel .ilp-carousel__dots{position:absolute;left:50%;transform:translateX(-50%);bottom:12px;display:flex;gap:8px;z-index:6}
.ilp-image-carousel .ilp-carousel__dot{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,0.6);border:0;cursor:pointer;padding:0}
.ilp-image-carousel .ilp-carousel__dot.is-active{background:var(--ilp-carousel-arrow-color)}