/* LDWD Review Slider */
.ldwd-rs {
	position: relative;
	--ldwd-spv: 3;
	--ldwd-gap: 24px;
}
.ldwd-rs .swiper {
	overflow: hidden;
}
.ldwd-rs .swiper-wrapper {
	display: flex;
	box-sizing: content-box;
}
/* Slide width is pure CSS: Elementor's responsive controls set --ldwd-spv and
   --ldwd-gap per device via its own media queries, so the visible slide count
   always matches the editor regardless of Swiper version or JS timing. */
.ldwd-rs .swiper-slide {
	flex-shrink: 0;
	position: relative;
	height: auto;
	box-sizing: border-box;
	width: calc( (100% - (var(--ldwd-spv) - 1) * var(--ldwd-gap)) / var(--ldwd-spv) );
}
.ldwd-rs-item {
	height: 100%;
	box-sizing: border-box;
}
.ldwd-rs-stars {
	line-height: 1;
}
.ldwd-rs-text p:last-child {
	margin-bottom: 0;
}
.ldwd-rs-arrow {
	position: absolute;
	z-index: 10;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: all 0.25s ease;
	user-select: none;
}
.ldwd-rs-dots {
	position: static;
	margin-top: 16px;
	text-align: center;
}

/* LDWD Product Image Slider */
.ldwd-pis {
	position: relative;
	--ldwd-pis-thumb-cols: 5;
	--ldwd-pis-thumb-gap: 10px;
}
.ldwd-pis-main {
	position: relative;
}
.ldwd-pis-main .swiper {
	overflow: hidden;
	border-radius: inherit;
}
.ldwd-pis-main-slide {
	width: 100%;
	overflow: hidden;
}
.ldwd-pis-main-slide img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.ldwd-pis-badge {
	position: absolute;
	z-index: 5;
	top: 16px;
	left: 16px;
	display: inline-block;
	line-height: 1.2;
}
.ldwd-pis-badge-top-left .ldwd-pis-badge    { right: auto !important; bottom: auto !important; }
.ldwd-pis-badge-top-right .ldwd-pis-badge   { left: auto !important; bottom: auto !important; }
.ldwd-pis-badge-bottom-left .ldwd-pis-badge { right: auto !important; top: auto !important; }
.ldwd-pis-badge-bottom-right .ldwd-pis-badge{ left: auto !important; top: auto !important; }
.ldwd-pis-thumbs {
	margin-top: var( --ldwd-pis-thumb-gap );
}
.ldwd-pis-thumbs .swiper {
	overflow: hidden;
}
.ldwd-pis-thumbs .swiper-wrapper {
	display: flex;
	box-sizing: content-box;
}
.ldwd-pis-thumbs .swiper-slide {
	flex-shrink: 0;
	box-sizing: border-box;
	cursor: pointer;
	width: calc( (100% - (var(--ldwd-pis-thumb-cols) - 1) * var(--ldwd-pis-thumb-gap)) / var(--ldwd-pis-thumb-cols) );
}
.ldwd-pis-thumb-slide {
	overflow: hidden;
	opacity: 0.6;
	transition: opacity 0.25s ease, border-color 0.25s ease;
	box-sizing: border-box;
}
.ldwd-pis-thumb-slide img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.ldwd-pis-thumbs .swiper-slide-thumb-active .ldwd-pis-thumb-slide {
	opacity: 1;
}
.ldwd-pis-arrow {
	position: absolute;
	z-index: 10;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: all 0.25s ease;
	user-select: none;
}
