/* 4N-XStore shared carousel */
.le-carousel .le-track {
	display: flex; gap: var(--le-gap); overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth;
	scrollbar-width: none; -ms-overflow-style: none; overscroll-behavior-x: contain;
	position: relative; /* keeps absolutely positioned children (e.g. screen-reader text) clipped */
}
.le-carousel .le-track::-webkit-scrollbar { display: none; }
.le-carousel .le-track > .le-item {
	position: relative;
	flex: 0 0 calc((100% - (var(--le-cols) - 1) * var(--le-gap)) / var(--le-cols));
	scroll-snap-align: start; min-width: 0;
}
.le-carousel.is-dragging .le-track { scroll-snap-type: none; scroll-behavior: auto; cursor: grabbing; }
.le-carousel.is-dragging .le-track a { pointer-events: none; }

.le-nav:not(.n4x-z):not(.n4x-z):not(div):not(div) {
	--le-arrow: 42px;
	position: absolute; top: 50%; z-index: 3; width: var(--le-arrow); height: var(--le-arrow);
	display: inline-flex; align-items: center; justify-content: center; padding: 0;
	border: 1px solid var(--le-line); border-radius: 50%; background: #fff; color: var(--le-dark);
	box-shadow: 0 4px 14px rgba(0,0,0,.08); cursor: pointer; transform: translateY(-50%);
	transition: background-color .2s, color .2s, opacity .2s;
}
.le-nav:hover:not(.n4x-z):not(div):not(div) { background: var(--le-accent); border-color: var(--le-accent); color: #fff; }
.le-nav[disabled]:not(.n4x-z):not(div):not(div) { opacity: .35; pointer-events: none; }
.le-nav.is-hidden:not(.n4x-z):not(div):not(div) { display: none; }
.arrows-sides .le-prev:not(.n4x-z):not(div):not(div) { left: calc(var(--le-arrow) / -2); }
.arrows-sides .le-next:not(.n4x-z):not(div):not(div) { right: calc(var(--le-arrow) / -2); }
.arrows-inside .le-prev:not(.n4x-z):not(div):not(div) { left: 14px; }
.arrows-inside .le-next:not(.n4x-z):not(div):not(div) { right: 14px; }
.arrows-top { padding-top: 56px; }
.arrows-top .le-nav:not(.n4x-z):not(div):not(div) { top: 0; transform: none; }
.arrows-top .le-prev:not(.n4x-z):not(div):not(div) { right: calc(var(--le-arrow) + 8px); left: auto; }
.arrows-top .le-next:not(.n4x-z):not(div):not(div) { right: 0; }
@media (max-width: 1320px) {
	.arrows-sides .le-prev:not(.n4x-z):not(div):not(div) { left: 4px; }
	.arrows-sides .le-next:not(.n4x-z):not(div):not(div) { right: 4px; }
}

.le-dots { display: flex; justify-content: center; gap: 8px; margin-top: 22px; }
.le-dots button:not(.n4x-z):not(.n4x-z):not(div) { width: 8px; height: 8px; padding: 0; border: 0; border-radius: 8px; background: #cfd2d8; cursor: pointer; transition: width .3s var(--le-ease), background-color .3s; }
.le-dots button.is-active:not(.n4x-z):not(div) { width: 24px; background: var(--le-accent); }
.le-dots--inside { position: absolute; left: 0; right: 0; bottom: 20px; margin: 0; z-index: 3; }
.le-dots--inside button:not(.n4x-z):not(.n4x-z):not(div) { background: rgba(255,255,255,.55); }
.le-dots--inside button.is-active:not(.n4x-z):not(div) { background: #fff; }
@media (max-width: 767px) {
	.le-carousel:not(.le-arrows-mobile) > .le-nav:not(div):not(div) { display: none; }
	.arrows-top:not(.le-arrows-mobile) { padding-top: 0; }
}
/* Fade mode (slider widgets) */
.le-carousel.is-fade .le-track { display: grid; overflow: hidden; scroll-snap-type: none; }
.le-carousel.is-fade .le-track > .le-item { grid-area: 1 / 1; flex: none; width: 100%; opacity: 0; visibility: hidden; transition: opacity .7s ease, visibility 0s linear .7s; }
.le-carousel.is-fade .le-track > .le-item.is-current { opacity: 1; visibility: visible; transition: opacity .7s ease; z-index: 1; }
.le-dots.is-numbers button:not(.n4x-z):not(div), .le-dots.is-numbers button.is-active:not(div) { width: auto; height: auto; padding: 2px 6px; background: none; color: var(--le-muted); font-weight: 600; font-size: 13px; }
.le-dots.is-numbers button.is-active:not(div) { color: var(--le-dark); }
@media (prefers-reduced-motion: reduce) { .le-carousel .le-track { scroll-behavior: auto; } }
