.lps-slider {
	width: 100% !important;
	max-width: 900px !important;
	margin: 0 auto !important;
}

.lps-slider:focus-visible {
	outline: 3px solid #2563eb !important;
	outline-offset: 3px !important;
}

.lps-slider,
.lps-slider * {
	box-sizing: border-box !important;
}

.lps-slider-main {
	position: relative !important;
	width: 100% !important;
	aspect-ratio: 16 / 10 !important;
	background: #0f172a !important;
	overflow: hidden !important;
}

@supports not (aspect-ratio: 16 / 10) {
	.lps-slider-main {
		height: 0 !important;
		padding-bottom: 62.5% !important;
	}
}

.lps-slides {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
}

.lps-slide {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	opacity: 0 !important;
	visibility: hidden !important;
	transition: opacity 0.4s ease !important;
}

.lps-slide.is-active {
	opacity: 1 !important;
	visibility: visible !important;
}

.lps-slide img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	object-fit: cover !important;
	object-position: center !important;
}

.lps-nav {
	position: absolute !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	z-index: 5 !important;
	width: 44px !important;
	height: 44px !important;
	padding: 0 !important;
	margin: 0 !important;
	border: none !important;
	border-radius: 50% !important;
	background: rgba(15, 23, 42, 0.55) !important;
	color: #fff !important;
	font-size: 20px !important;
	line-height: 1 !important;
	cursor: pointer !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	transition: background 0.2s ease, transform 0.2s ease !important;
}

.lps-nav:hover {
	background: rgba(37, 99, 235, 0.9) !important;
	transform: translateY(-50%) !important;
}

.lps-nav:active {
	transform: translateY(-50%) scale(0.92) !important;
}

.lps-nav:focus-visible {
	outline: 3px solid #fff !important;
	outline-offset: 2px !important;
}

.lps-prev {
	left: 12px !important;
}

.lps-next {
	right: 12px !important;
}

.lps-counter {
	position: absolute !important;
	bottom: 12px !important;
	right: 12px !important;
	z-index: 5 !important;
	background: rgba(15, 23, 42, 0.6) !important;
	color: #fff !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	line-height: 1.4 !important;
	padding: 4px 10px !important;
	border-radius: 999px !important;
}

.lps-thumbs {
	display: flex !important;
	gap: 8px !important;
	width: 100% !important;
	margin-top: 12px !important;
	padding-bottom: 4px !important;
	overflow-x: auto !important;
	overflow-y: hidden !important;
	scroll-behavior: smooth !important;
	scrollbar-width: thin !important;
	scrollbar-color: #cbd5e1 transparent !important;
}

.lps-thumbs::-webkit-scrollbar {
	height: 6px !important;
}

.lps-thumbs::-webkit-scrollbar-track {
	background: transparent !important;
}

.lps-thumbs::-webkit-scrollbar-thumb {
	background: #cbd5e1 !important;
}

.lps-thumb {
	flex: 0 0 auto !important;
	width: 84px !important;
	height: 60px !important;
	padding: 0 !important;
	margin: 0 !important;
	border: 2px solid transparent !important;
	border-radius: 0 !important;
	overflow: hidden !important;
	cursor: pointer !important;
	background: #f1f5f9 !important;
	opacity: 0.65 !important;
	transition: opacity 0.2s ease, border-color 0.2s ease !important;
}

.lps-thumb img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	object-fit: cover !important;
}

.lps-thumb:hover {
	opacity: 1 !important;
}

.lps-thumb.is-active {
	opacity: 1 !important;
	border-color: #2563eb !important;
}

.lps-thumb:focus-visible {
	outline: 3px solid #2563eb !important;
	outline-offset: 2px !important;
}

@media (max-width: 600px) {
	.lps-slider {
		max-width: 100% !important;
	}

	.lps-nav {
		width: 36px !important;
		height: 36px !important;
		font-size: 16px !important;
	}

	.lps-prev {
		left: 8px !important;
	}

	.lps-next {
		right: 8px !important;
	}

	.lps-thumb {
		width: 64px !important;
		height: 46px !important;
	}
}
