.wnm-shop-references-slider {
	--wnm-srs-panel-width: 320px;
	--wnm-srs-layout-gap: 20px;
	--wnm-srs-card-gap: 28px;
	--wnm-srs-panel-bg: #14587b;
	--wnm-srs-card-bg: #d9ebf4;
	--wnm-srs-text-dark: #0e4767;
	--wnm-srs-text-mid: #1d5876;
	--wnm-srs-easing: ease;
	--wnm-srs-link-duration: 160ms;
	--wnm-srs-nav-duration: 160ms;
}

.wnm-shop-references-slider .wnm-srs-arrow,
.wnm-shop-references-slider .wnm-srs-dot,
.wnm-shop-references-slider .wnm-srs-slide-link {
	-webkit-appearance: none;
	appearance: none;
	border: 0;
	box-shadow: none;
	font-family: inherit;
	text-decoration: none;
}

.wnm-srs-panel {
	background: var(--wnm-srs-panel-bg);
	border-radius: 12px;
	padding: 30px 28px;
	display: flex;
	flex-direction: column;
}

.wnm-srs-panel-title {
	color: #fff;
	margin: 0;
	font-size: clamp(2rem, 2.4vw, 3rem);
	line-height: 1.1;
	font-weight: 700;
	letter-spacing: 0.01em;
}

.wnm-srs-panel-description {
	color: #e4eef4;
	margin-top: 28px;
}

.wnm-srs-panel-description p {
	margin: 0;
}

.wnm-srs-feature-list {
	list-style: none;
	margin: auto 0 0;
	padding: 0;
	display: grid;
	row-gap: 14px;
}

.wnm-srs-feature-item {
	display: flex;
	align-items: flex-start;
	column-gap: 10px;
}

.wnm-srs-feature-icon {
	color: #fff;
	line-height: 1;
	font-size: 1.3rem;
	min-width: 1.3rem;
}

.wnm-srs-feature-text {
	color: #fff;
	font-weight: 700;
	font-size: 0.94rem;
	line-height: 1.3;
	text-transform: uppercase;
}

.wnm-srs-slider {
	position: relative;
	min-width: 0;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	grid-template-areas:
		"viewport viewport"
		"dots arrows";
	column-gap: 16px;
	row-gap: 14px;
}

.wnm-srs-slider:focus-visible {
	outline: 2px solid #14587b;
	outline-offset: 2px;
}

.wnm-srs-viewport {
	overflow: hidden;
	border-radius: 12px;
	grid-area: viewport;
}

.wnm-srs-track {
	display: flex;
	will-change: transform;
	transition: transform 450ms var(--wnm-srs-easing);
}

.wnm-srs-page {
	min-width: 100%;
}

.wnm-srs-page-grid {
	display: grid;
	grid-template-columns: minmax(260px, var(--wnm-srs-panel-width)) minmax(0, 1fr);
	column-gap: var(--wnm-srs-layout-gap);
	align-items: stretch;
}

.wnm-srs-page-content {
	display: grid;
	grid-template-rows: repeat(2, minmax(0, 1fr));
	row-gap: 20px;
}

.wnm-srs-page-content.is-single-row {
	grid-template-rows: 1fr;
}

.wnm-srs-slide {
	min-width: 0;
}

.wnm-srs-slide-card {
	display: flex;
	align-items: stretch;
	column-gap: var(--wnm-srs-card-gap);
	background: var(--wnm-srs-card-bg);
	border-radius: 12px;
	padding: 0;
	overflow: hidden;
	min-height: 360px;
	height: 100%;
}

.wnm-srs-slide.is-reversed .wnm-srs-slide-card {
	flex-direction: row-reverse;
}

.wnm-srs-slide-media {
	min-width: 0;
	flex: 1.2;
}

.wnm-srs-slide-image {
	margin: 0;
	width: 100%;
	height: 100%;
}

.wnm-srs-slide-image img {
	width: 100%;
	height: 320px;
	object-fit: cover;
	display: block;
}

.wnm-srs-slide-content {
	min-width: 0;
	flex: 1;
	padding: 40px 34px 32px 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.wnm-srs-slide.is-reversed .wnm-srs-slide-content {
	padding: 40px 0 32px 34px;
}

.wnm-srs-slide-title {
	margin: 0;
	color: var(--wnm-srs-text-dark);
	font-size: clamp(2rem, 2.5vw, 3.35rem);
	line-height: 1.05;
	font-weight: 700;
	letter-spacing: 0.01em;
}

.wnm-srs-slide-description {
	color: var(--wnm-srs-text-mid);
	margin-top: 22px;
	font-size: 1rem;
	line-height: 1.55;
}

.wnm-srs-slide-description p {
	margin: 0;
}

.wnm-srs-slide-link {
	align-self: flex-start;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 8px 18px;
	margin-top: 26px;
	border-radius: 999px;
	background: #7d1d4b;
	color: #fff;
	font-weight: 700;
	font-size: 0.9rem;
	text-decoration: none;
	transition: transform var(--wnm-srs-link-duration) var(--wnm-srs-easing), opacity var(--wnm-srs-link-duration) var(--wnm-srs-easing), background-color var(--wnm-srs-link-duration) var(--wnm-srs-easing), color var(--wnm-srs-link-duration) var(--wnm-srs-easing), border-color var(--wnm-srs-link-duration) var(--wnm-srs-easing), box-shadow var(--wnm-srs-link-duration) var(--wnm-srs-easing);
}

.wnm-srs-slide-link:hover,
.wnm-srs-slide-link:focus-visible {
	opacity: 0.9;
	transform: translateY(-1px);
}

.wnm-srs-arrows {
	display: flex;
	justify-content: flex-end;
	column-gap: 10px;
	margin-top: 0;
	grid-area: arrows;
	align-items: center;
}

.wnm-srs-arrow {
	width: 40px;
	height: 40px;
	border: 0;
	border-radius: 999px;
	background: #fff;
	color: #14587b;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	font-size: 1.1rem;
	transition: color var(--wnm-srs-nav-duration) var(--wnm-srs-easing), background-color var(--wnm-srs-nav-duration) var(--wnm-srs-easing), border-color var(--wnm-srs-nav-duration) var(--wnm-srs-easing), box-shadow var(--wnm-srs-nav-duration) var(--wnm-srs-easing), transform var(--wnm-srs-nav-duration) var(--wnm-srs-easing);
}

.wnm-srs-arrow:focus-visible {
	outline: 2px solid #14587b;
	outline-offset: 1px;
}

.wnm-srs-dots {
	display: flex;
	flex-wrap: wrap;
	column-gap: 8px;
	row-gap: 8px;
	margin-top: 0;
	grid-area: dots;
	align-items: center;
}

.wnm-srs-dot {
	width: 10px;
	height: 10px;
	border-radius: 999px;
	border: 0;
	background: #8db4c8;
	cursor: pointer;
	padding: 0;
	transition: background-color var(--wnm-srs-nav-duration) var(--wnm-srs-easing), border-color var(--wnm-srs-nav-duration) var(--wnm-srs-easing), box-shadow var(--wnm-srs-nav-duration) var(--wnm-srs-easing), transform var(--wnm-srs-nav-duration) var(--wnm-srs-easing);
}

.wnm-srs-dot.is-active {
	background: #14587b;
}

.wnm-srs-dot:focus-visible {
	outline: 2px solid #14587b;
	outline-offset: 2px;
}

@media (max-width: 1199px) {
	.wnm-srs-page-grid {
		grid-template-columns: minmax(220px, var(--wnm-srs-panel-width)) minmax(0, 1fr);
	}

	.wnm-srs-slide-content {
		padding: 32px 24px 28px 0;
	}

	.wnm-srs-slide.is-reversed .wnm-srs-slide-content {
		padding: 32px 0 28px 24px;
	}
}

@media (max-width: 1024px) {
	.wnm-srs-page-grid {
		grid-template-columns: 1fr;
		row-gap: 16px;
	}
}

@media (max-width: 767px) {
	.wnm-srs-slide-card,
	.wnm-srs-slide.is-reversed .wnm-srs-slide-card {
		flex-direction: column;
	}

	.wnm-srs-page-content {
		grid-template-rows: none;
	}

	.wnm-srs-slide-content,
	.wnm-srs-slide.is-reversed .wnm-srs-slide-content {
		padding: 24px 18px 22px;
	}

	.wnm-srs-slide-title {
		font-size: clamp(1.65rem, 8vw, 2.35rem);
	}
}

@media (prefers-reduced-motion: reduce) {
	.wnm-shop-references-slider .wnm-srs-track,
	.wnm-shop-references-slider .wnm-srs-slide-link,
	.wnm-shop-references-slider .wnm-srs-arrow,
	.wnm-shop-references-slider .wnm-srs-dot {
		transition: none;
	}
}
