
.slx-ps-section,
.slx-ps-section * {
	box-sizing: border-box;
}

.slx-ps-section {
	width: calc(100vw - (var(--slx-ps-edge) * 2));
	max-width: calc(100vw - (var(--slx-ps-edge) * 2));
	margin: 18px calc(50% - 50vw + var(--slx-ps-edge)) 24px;
	padding: var(--slx-ps-pad-top) 18px var(--slx-ps-pad-bottom);
	overflow: hidden;
	border: 1px solid color-mix(in srgb,var(--slx-ps-gold) 24%,transparent);
	border-radius: var(--slx-ps-section-radius);
	background:
		radial-gradient(circle at top right,color-mix(in srgb,var(--slx-ps-gold) 15%,transparent),transparent 32%),
		linear-gradient(135deg,var(--slx-ps-white) 0%,var(--slx-ps-ivory) 62%,#F3E2D8 100%);
	box-shadow: 0 18px 44px rgba(11,31,51,.10);
	font-family: Inter,Arial,Helvetica,sans-serif;
	color: var(--slx-ps-navy);
}

.slx-ps-head {
	max-width: 720px;
	margin: 0 auto 28px;
	text-align: center;
}

.slx-ps-head > span {
	display: inline-flex;
	margin-bottom: 10px;
	padding: 7px 14px;
	border-radius: 999px;
	background: color-mix(in srgb,var(--slx-ps-gold) 16%,transparent);
	color: var(--slx-ps-gold-dark);
	font-family: Poppins,Arial,Helvetica,sans-serif;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 1.6px;
	text-transform: uppercase;
}

.slx-ps-head h2 {
	margin: 0 !important;
	color: var(--slx-ps-navy) !important;
	font-family: Poppins,Arial,Helvetica,sans-serif;
	font-size: clamp(30px,4vw,52px);
	line-height: 1.02;
	font-weight: 800;
	letter-spacing: -1.4px;
}

.slx-ps-head p {
	max-width: 610px;
	margin: 13px auto 0 !important;
	color: var(--slx-ps-text) !important;
	font-size: 15px;
	line-height: 1.55;
}

.slx-ps-shell {
	position: relative;
	width: 100%;
	padding: 0 54px;
}

.slx-ps-swiper {
	width: 100%;
	height: var(--slx-ps-d-slider);
	display: block;
	padding: 8px 4px 46px;
	overflow: hidden;
}

.slx-ps-swiper swiper-slide {
	height: var(--slx-ps-d-card);
	overflow: hidden;
	border: 1px solid color-mix(in srgb,var(--slx-ps-gold) 24%,transparent);
	border-radius: var(--slx-ps-card-radius);
	background: var(--slx-ps-white);
	box-shadow: 0 18px 42px rgba(11,31,51,.14);
	transition: transform .3s ease,box-shadow .3s ease;
}

@media (hover:hover) {
	.slx-ps-swiper swiper-slide:hover {
		transform: translateY(-6px);
		box-shadow: 0 26px 62px rgba(11,31,51,.20);
	}
}

.slx-ps-link {
	position: relative;
	width: 100%;
	height: 100%;
	display: block;
	overflow: hidden;
	color: inherit !important;
	text-decoration: none !important;
}

.slx-ps-link img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
	object-position: center;
	transition: transform .55s ease;
}

@media (hover:hover) {
	.slx-ps-link:hover img {
		transform: scale(1.07);
	}
}

.slx-ps-link::after {
	content:"";
	position:absolute;
	inset:0;
	z-index:1;
	pointer-events:none;
	background:
		linear-gradient(to top,rgba(7,24,39,.78),rgba(7,24,39,.10) 62%),
		linear-gradient(to right,rgba(7,24,39,.20),transparent 55%);
}

.slx-ps-content {
	position:absolute;
	left:20px;
	right:20px;
	bottom:20px;
	z-index:2;
	display:flex;
	flex-direction:column;
	align-items:flex-start;
}

.slx-ps-content span {
	margin-bottom:9px;
	padding:6px 11px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	border-radius:999px;
	background:var(--slx-ps-gold);
	color:var(--slx-ps-navy);
	font-size:10px;
	font-weight:800;
	letter-spacing:1px;
	text-transform:uppercase;
}

.slx-ps-content h3 {
	max-width:260px;
	margin:0 0 13px !important;
	color:var(--slx-ps-white) !important;
	font-family:Poppins,Arial,Helvetica,sans-serif;
	font-size:25px;
	line-height:1.05;
	font-weight:800;
	letter-spacing:-.8px;
}

.slx-ps-content small {
	min-height:38px;
	padding:0 17px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	border:1px solid rgba(255,255,255,.72);
	border-radius:999px;
	background:rgba(255,255,255,.18);
	color:#fff;
	font-size:11px;
	line-height:1;
	font-weight:800;
	letter-spacing:.7px;
	text-transform:uppercase;
	backdrop-filter:blur(10px);
	-webkit-backdrop-filter:blur(10px);
	box-shadow:inset 0 1px 0 rgba(255,255,255,.25);
	transition:all .25s ease;
}

@media (hover:hover) {
	.slx-ps-link:hover small {
		background:var(--slx-ps-gold);
		color:var(--slx-ps-navy);
		border-color:var(--slx-ps-gold);
		transform:translateY(-2px);
	}
}

.slx-ps-swiper::part(button-prev),
.slx-ps-swiper::part(button-next) {
	display:none !important;
}

.slx-ps-arrow {
	position:absolute !important;
	top:44% !important;
	z-index:20 !important;
	width:48px !important;
	height:48px !important;
	min-width:48px !important;
	min-height:48px !important;
	padding:0 !important;
	margin:0 !important;
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;
	border:1px solid color-mix(in srgb,var(--slx-ps-gold) 42%,transparent) !important;
	border-radius:999px !important;
	background:rgba(255,255,255,.96) !important;
	color:var(--slx-ps-navy) !important;
	cursor:pointer;
	outline:none;
	box-shadow:0 14px 34px rgba(11,31,51,.18) !important;
	transition:all .25s ease;
}

.slx-ps-arrow span {
	display:block;
	margin-top:-3px;
	font-size:38px;
	line-height:1;
	font-weight:300;
}

.slx-ps-arrow:hover {
	background:var(--slx-ps-navy) !important;
	color:#fff !important;
	border-color:var(--slx-ps-navy) !important;
	transform:translateY(-2px);
}

.slx-ps-arrow:active { transform:scale(.96); }
.slx-ps-prev { left:0; }
.slx-ps-next { right:0; }

.slx-ps-swiper::part(pagination) {
	bottom:4px;
}

.slx-ps-swiper::part(bullet) {
	width:8px;
	height:8px;
	background:rgba(11,31,51,.30);
	opacity:1;
	transition:all .25s ease;
}

.slx-ps-swiper::part(bullet-active) {
	width:26px;
	border-radius:999px;
	background:var(--slx-ps-gold);
}

@media (max-width:1024px) {
	.slx-ps-section {
		padding-left:14px;
		padding-right:14px;
		border-radius:22px;
	}
	.slx-ps-shell {
		padding:0 48px;
	}
	.slx-ps-swiper {
		height:var(--slx-ps-t-slider);
	}
	.slx-ps-swiper swiper-slide {
		height:var(--slx-ps-t-card);
		border-radius:min(var(--slx-ps-card-radius),22px);
	}
	.slx-ps-arrow {
		width:44px !important;
		height:44px !important;
		min-width:44px !important;
		min-height:44px !important;
	}
	.slx-ps-arrow span {
		font-size:34px;
	}
}

@media (max-width:768px) {
	.slx-ps-section {
		width:calc(100vw - 20px);
		max-width:calc(100vw - 20px);
		margin-left:calc(50% - 50vw + 10px);
		margin-right:calc(50% - 50vw + 10px);
		margin-top:14px;
		margin-bottom:18px;
		padding:28px 10px 34px;
		border-radius:18px;
	}
	.slx-ps-head {
		margin-bottom:20px;
	}
	.slx-ps-head h2 {
		font-size:28px;
		letter-spacing:-.9px;
	}
	.slx-ps-head p {
		font-size:13.5px;
		line-height:1.5;
	}
	.slx-ps-shell {
		padding:0;
	}
	.slx-ps-swiper {
		height:var(--slx-ps-m-slider);
		padding-bottom:42px;
	}
	.slx-ps-swiper swiper-slide {
		height:var(--slx-ps-m-card);
		border-radius:min(var(--slx-ps-card-radius),20px);
	}
	.slx-ps-content {
		left:16px;
		right:16px;
		bottom:16px;
	}
	.slx-ps-content h3 {
		font-size:22px;
	}
	.slx-ps-arrow {
		display:none !important;
	}
}

@media (max-width:420px) {
	.slx-ps-content h3 { font-size:20px; }
	.slx-ps-content small {
		min-height:34px;
		padding:0 13px;
		font-size:10px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.slx-ps-section *,
	.slx-ps-section *::before,
	.slx-ps-section *::after {
		transition:none !important;
		animation:none !important;
		scroll-behavior:auto !important;
	}
}
