.lt-slider-wrap {
	--lt-primary: #0b2340;
	--lt-gold: #c9a24b;
	--lt-text: #1c1c1c;
	--lt-card-bg: #ffffff;
	--lt-muted: #6b7280;

	max-width: 1200px;
	margin: 0 auto;
	font-family: inherit;
}

.lt-slider-heading {
	text-align: center;
	color: #fff;
	font-size: 2em;
	margin-bottom: 32px;
}

/* If placed on a light section, override heading color via a modifier class if needed */
.lt-slider-wrap.lt-on-light .lt-slider-heading { color: var(--lt-primary); }

.lt-slider-viewport {
	position: relative;
	display: flex;
	align-items: center;
	gap: 12px;
}

.lt-slider-track {
	flex: 1;
	display: flex;
	gap: 24px;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
	padding: 8px 4px 20px;
	-ms-overflow-style: none;
	scrollbar-width: none;
}
.lt-slider-track::-webkit-scrollbar { display: none; }

.lt-slide {
	scroll-snap-align: start;
	flex: 0 0 calc(33.333% - 16px);
	min-width: 260px;
	background: var(--lt-card-bg);
	border-radius: 16px;
	padding: 28px;
	box-shadow: 0 4px 18px rgba(0,0,0,0.08);
}

.lt-slide.lt-coming-soon { opacity: 0.7; background: #f5f5f6; }

.lt-slide-code {
	display: block;
	font-size: 11px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--lt-gold);
	font-weight: 700;
	margin-bottom: 10px;
}

.lt-slide h3 {
	margin: 0 0 12px;
	font-size: 1.3em;
	line-height: 1.25;
	color: var(--lt-primary);
}

.lt-slide-desc {
	color: var(--lt-muted);
	font-size: 0.92em;
	line-height: 1.5;
	margin: 0 0 16px;
}

.lt-slide hr {
	border: none;
	border-top: 1px solid #e5e5e8;
	margin: 0 0 16px;
}

.lt-slide-row {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	font-size: 0.88em;
	margin-bottom: 12px;
}
.lt-slide-row span:first-child { color: var(--lt-muted); }
.lt-slide-row span:last-child { color: var(--lt-text); font-weight: 600; text-align: right; }

.lt-slide-price {
	font-size: 1.5em;
	font-weight: 800;
	color: var(--lt-primary);
	margin: 12px 0 18px;
}

.lt-slide-btn {
	display: block;
	text-align: center;
	background: var(--lt-gold);
	color: #1c1508;
	font-weight: 700;
	padding: 14px;
	border-radius: 999px;
	text-decoration: none;
}
.lt-slide-btn:hover { opacity: 0.88; }
.lt-slide-btn.lt-disabled { opacity: 0.5; cursor: not-allowed; pointer-events: none; }

.lt-slider-arrow {
	flex: 0 0 auto;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	border: 1px solid rgba(255,255,255,0.4);
	background: rgba(255,255,255,0.08);
	color: #fff;
	font-size: 1.6em;
	line-height: 1;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
}
.lt-slider-arrow:hover { background: rgba(255,255,255,0.18); }
.lt-slider-arrow:disabled { opacity: 0.3; cursor: default; }

.lt-slider-dots {
	display: flex;
	justify-content: center;
	gap: 8px;
	margin-top: 18px;
}
.lt-slider-dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: rgba(255,255,255,0.35);
	cursor: pointer;
	border: none;
	padding: 0;
}
.lt-slider-dot.active { background: var(--lt-gold); width: 22px; border-radius: 4px; }

@media (max-width: 900px) {
	.lt-slide { flex: 0 0 calc(50% - 12px); }
}
@media (max-width: 600px) {
	.lt-slide { flex: 0 0 88%; }
	.lt-slider-heading { font-size: 1.5em; }
}
