.lss-slider {
	--lss-cream: var(--awb-color2, #e8ddc8);
	--lss-dark: var(--awb-color7, #1b1410);
	--lss-gold: var(--awb-color4, #c47a2c);
	--lss-text: #fff7e9;
	border-radius: 0;
	box-sizing: border-box;
	margin-left: auto;
	margin-right: auto;
	max-width: var(--lss-max-width, 100%);
	overflow: visible;
	position: relative;
	width: 100%;
}
.lss-track {
	position: relative;
	width: 100%;
}
.lss-slide-item {
	height: 100%;
	position: relative;
}
.lss-slide-item::after {
	background: var(--lss-effect-color, #c47a2c);
	content: "";
	inset: 0;
	opacity: var(--lss-effect-overlay-opacity, .09);
	pointer-events: none;
	position: absolute;
	z-index: 1;
}
.lss-effect-none::after {
	opacity: 0;
}
.lss-effect-none .lss-gradient {
	display: none;
}
.lss-layout-hero {
	height: var(--lss-height, 250px);
	min-height: var(--lss-height, 250px);
	overflow: hidden;
}
.lss-layout-hero .lss-track,
.lss-layout-hero .lss-slide-item {
	height: 100%;
	width: 100%;
}
.lss-layout-hero .lss-slide-item {
	inset: 0;
	opacity: 0;
	position: absolute;
	transition: opacity 850ms ease;
}
.lss-layout-hero .lss-slide-item.is-active {
	opacity: 1;
	z-index: 2;
}
.lss-slide-item img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}
.lss-gradient {
	background:
		linear-gradient(0deg, rgba(20, 14, 10, .88) 0%, rgba(20, 14, 10, .62) 35%, rgba(20, 14, 10, .22) 78%, rgba(20, 14, 10, .08) 100%),
		linear-gradient(90deg, rgba(20, 14, 10, .42) 0%, rgba(20, 14, 10, .05) 100%);
	inset: 0;
	position: absolute;
	z-index: 2;
}
.lss-content {
	box-sizing: border-box;
	color: var(--lss-text);
	display: flex;
	flex-direction: column;
	gap: clamp(7px, .8vw, 12px);
	left: clamp(24px, 7vw, 110px);
	max-width: min(620px, 82vw);
	position: absolute;
	top: auto;
	transform: none;
	z-index: 3;
}
.lss-subtitle {
	color: var(--lss-subtitle-color, var(--lss-gold));
	font-family: var(--lss-subtitle-font, var(--body_typography-font-family, var(--awb-typography4-font-family, inherit)));
	font-size: var(--lss-subtitle-size, clamp(13px, 1.05vw, 17px)) !important;
	font-style: normal;
	font-weight: 400;
	letter-spacing: .34em;
	line-height: 1.35;
	margin: 0;
	text-transform: uppercase;
}
.lss-title {
	color: var(--lss-title-color, var(--lss-cream));
	font-family: var(--lss-title-font, var(--h1_typography-font-family, var(--awb-typography1-font-family, Georgia, serif)));
	font-size: var(--lss-title-size, clamp(28px, 2.4vw, 42px)) !important;
	font-weight: 400;
	letter-spacing: .01em;
	line-height: 1.02;
	margin: 0;
	text-shadow: 0 2px 26px rgba(0, 0, 0, .32);
}
.lss-description {
	color: var(--lss-description-color, rgba(232, 221, 200, .72));
	font-family: var(--lss-description-font, var(--body_typography-font-family, var(--awb-typography4-font-family, inherit)));
	font-size: var(--lss-description-size, clamp(14px, 1.18vw, 18px)) !important;
	font-weight: 300;
	line-height: 1.65;
	margin: 0;
	max-width: 560px;
}
.lss-layout-cards {
	background: transparent;
	padding: 0;
}
.lss-layout-cards .lss-track {
	display: grid;
	gap: var(--lss-gap, 25px);
	grid-auto-columns: var(--lss-card-width, 360px);
	grid-auto-flow: column;
	overflow-x: auto;
	overflow-y: hidden;
	padding: 0;
	scroll-behavior: smooth;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
}
.lss-layout-cards .lss-track::-webkit-scrollbar {
	display: none;
}
.lss-layout-cards .lss-slide-item {
	box-sizing: border-box;
	height: var(--lss-height, 250px);
	min-height: 0;
	overflow: hidden;
	scroll-snap-align: start;
	width: 100%;
}
.lss-layout-cards .lss-ratio-1-1 { aspect-ratio: 1 / 1; }
.lss-layout-cards .lss-ratio-2-3 { aspect-ratio: 2 / 3; }
.lss-layout-cards .lss-ratio-3-4 { aspect-ratio: 3 / 4; }
.lss-layout-cards .lss-ratio-4-5 { aspect-ratio: 4 / 5; }
.lss-layout-cards .lss-ratio-9-16 { aspect-ratio: 9 / 16; }
.lss-layout-cards .lss-ratio-16-9 { aspect-ratio: 16 / 9; }
.lss-layout-cards .lss-ratio-3-2 { aspect-ratio: 3 / 2; }
.lss-layout-cards .lss-slide-item img {
	transform: scale(var(--lss-effect-base-scale, 1.01));
	transition: transform 700ms ease, filter 700ms ease;
}
.lss-effect-none img {
	filter: none !important;
	transform: none !important;
}
.lss-effect-warm img { filter: sepia(var(--lss-warm-sepia, .18)) saturate(var(--lss-warm-saturate, 1.18)) hue-rotate(var(--lss-warm-hue, -8deg)); }
.lss-effect-dark img { filter: brightness(var(--lss-dark-brightness, .78)) contrast(var(--lss-dark-contrast, 1.05)); }
.lss-effect-blur img { filter: blur(var(--lss-blur, .5px)) saturate(var(--lss-blur-saturate, 1.05)); }
.lss-effect-blur:hover img { filter: blur(0) saturate(var(--lss-blur-hover-saturate, 1.08)); }
.lss-effect-sepia img { filter: sepia(var(--lss-sepia, .42)) saturate(var(--lss-sepia-saturate, .95)); }
.lss-effect-saturate img { filter: saturate(var(--lss-saturate, 1.25)) contrast(var(--lss-saturate-contrast, 1.03)); }
.lss-effect-desaturate img { filter: saturate(var(--lss-desaturate, .55)) contrast(var(--lss-desaturate-contrast, 1.02)); }
.lss-layout-cards .lss-slide-item:hover img {
	filter: saturate(var(--lss-effect-hover-saturate, 1.06));
	transform: scale(var(--lss-effect-hover-scale, 1.045));
}
.lss-layout-cards .lss-effect-none:hover img {
	filter: none !important;
	transform: none !important;
}
.lss-layout-cards .lss-effect-warm:hover img { filter: sepia(var(--lss-warm-sepia, .18)) saturate(var(--lss-warm-saturate, 1.18)) hue-rotate(var(--lss-warm-hue, -8deg)); }
.lss-layout-cards .lss-effect-dark:hover img { filter: brightness(var(--lss-dark-brightness, .78)) contrast(var(--lss-dark-contrast, 1.05)); }
.lss-layout-cards .lss-effect-sepia:hover img { filter: sepia(var(--lss-sepia, .42)) saturate(var(--lss-sepia-saturate, .95)); }
.lss-layout-cards .lss-effect-saturate:hover img { filter: saturate(var(--lss-saturate, 1.25)) contrast(var(--lss-saturate-contrast, 1.03)); }
.lss-layout-cards .lss-effect-desaturate:hover img { filter: saturate(var(--lss-desaturate, .55)) contrast(var(--lss-desaturate-contrast, 1.02)); }
.lss-layout-cards .lss-content {
	bottom: clamp(16px, 1.8vw, 28px);
	left: clamp(24px, 3vw, 42px);
	max-width: calc(100% - 52px);
	top: auto;
	transform: none;
}
.lss-layout-cards .lss-button {
	display: none;
}
.lss-layout-cards .lss-arrow {
	background: rgba(27, 20, 16, .55);
	opacity: 0;
	transition: opacity .25s ease;
}
.lss-layout-cards:hover .lss-arrow {
	opacity: 1;
}
.lss-layout-cards .lss-prev { left: 12px; }
.lss-layout-cards .lss-next { right: 12px; }
.lss-layout-hero .lss-gradient {
	background:
		linear-gradient(90deg, rgba(27, 20, 16, .82) 0%, rgba(27, 20, 16, .50) 42%, rgba(27, 20, 16, .15) 100%),
		linear-gradient(0deg, rgba(27, 20, 16, .50) 0%, rgba(27, 20, 16, .05) 58%);
}
.lss-layout-hero .lss-content {
	bottom: clamp(24px, 4vw, 48px);
	left: clamp(24px, 7vw, 110px);
	max-width: min(620px, 82vw);
	top: auto;
	transform: none;
}
.lss-layout-hero .lss-subtitle {
	font-style: italic;
	letter-spacing: 0;
	line-height: 1;
	text-transform: none;
}
.lss-layout-hero .lss-title {
	line-height: .96;
}
.lss-layout-hero .lss-description {
	margin: 0;
}
.lss-button {
	border: 1px solid rgba(232, 221, 200, .75);
	border-radius: 999px;
	color: var(--lss-cream);
	display: inline-block;
	font-size: 14px;
	letter-spacing: .12em;
	margin-top: clamp(8px, 1vw, 16px);
	padding: 13px 30px;
	text-decoration: none;
	text-transform: uppercase;
	transition: background .25s ease, color .25s ease, border-color .25s ease;
}
.lss-button:hover {
	background: var(--lss-gold);
	border-color: var(--lss-gold);
	color: var(--lss-dark);
}
.lss-arrow {
	align-items: center;
	background: rgba(27, 20, 16, .35);
	border: 1px solid rgba(232, 221, 200, .45);
	border-radius: 999px;
	color: var(--lss-cream);
	cursor: pointer;
	display: flex;
	font-size: 36px;
	height: 44px;
	justify-content: center;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 44px;
	z-index: 5;
}
.lss-prev { left: 18px; }
.lss-next { right: 18px; }
.lss-dots {
	bottom: 18px;
	display: flex;
	gap: 9px;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	z-index: 6;
}
.lss-dot {
	background: rgba(232, 221, 200, .45);
	border: 0;
	border-radius: 50%;
	cursor: pointer;
	height: 8px;
	padding: 0;
	width: 8px;
}
.lss-dot.is-active {
	background: var(--lss-gold);
}
.lss-lightbox-enabled {
	cursor: zoom-in;
}
.lss-modal-open {
	overflow: hidden;
}
.lss-lightbox {
	align-items: center;
	display: flex;
	inset: 0;
	justify-content: center;
	opacity: 0;
	pointer-events: none;
	position: fixed;
	transition: opacity .3s ease;
	z-index: 999999;
}
.lss-lightbox.is-open {
	opacity: 1;
	pointer-events: auto;
}
.lss-lightbox-backdrop {
	backdrop-filter: blur(12px);
	background: rgba(12, 9, 7, .92);
	inset: 0;
	position: absolute;
}
.lss-lightbox-panel {
	display: flex;
	max-height: 94vh;
	max-width: min(94vw, 1400px);
	position: relative;
	transform: scale(.97);
	transition: transform .3s ease;
	z-index: 1;
}
.lss-lightbox.is-open .lss-lightbox-panel {
	transform: scale(1);
}
.lss-lightbox figure {
	margin: 0;
	position: relative;
}
.lss-lightbox-image {
	border-radius: 6px;
	box-shadow: 0 28px 80px rgba(0, 0, 0, .55);
	display: block;
	max-height: 86vh;
	max-width: min(88vw, 1280px);
	object-fit: contain;
}
.lss-lightbox figcaption {
	align-items: baseline;
	bottom: 0;
	box-sizing: border-box;
	color: #fff7e9;
	display: flex;
	gap: 12px;
	left: 0;
	padding: 54px 24px 20px;
	position: absolute;
	width: 100%;
	background: linear-gradient(0deg, rgba(12, 9, 7, .82), transparent);
}
.lss-lightbox-subtitle {
	color: var(--awb-color4, #c47a2c);
	font-size: 12px;
	letter-spacing: .16em;
	text-transform: uppercase;
}
.lss-lightbox-title {
	font-family: var(--h2_typography-font-family, Georgia, serif);
	font-size: clamp(18px, 2vw, 28px);
	font-weight: 400;
}
.lss-lightbox-count {
	font-size: 12px;
	margin-left: auto;
	opacity: .7;
}
.lss-lightbox-close,
.lss-lightbox-nav {
	align-items: center;
	backdrop-filter: blur(8px);
	background: rgba(27, 20, 16, .68);
	border: 1px solid rgba(232, 221, 200, .4);
	border-radius: 50%;
	color: #fff7e9;
	cursor: pointer;
	display: flex;
	justify-content: center;
	position: absolute;
	z-index: 2;
}
.lss-lightbox-close {
	font-size: 30px;
	height: 46px;
	right: 14px;
	top: 14px;
	width: 46px;
}
.lss-lightbox-nav {
	font-size: 42px;
	height: 54px;
	top: 50%;
	transform: translateY(-50%);
	width: 54px;
}
.lss-lightbox-prev { left: 14px; }
.lss-lightbox-next { right: 14px; }
.lss-lightbox:not(.has-multiple) .lss-lightbox-nav {
	display: none;
}
@media (max-width: 700px) {
	.lss-lightbox-panel,
	.lss-lightbox figure {
		max-width: 100vw;
		width: 100vw;
	}
	.lss-lightbox-image {
		border-radius: 0;
		max-height: 82vh;
		max-width: 100vw;
		width: 100%;
	}
	.lss-lightbox figcaption {
		align-items: flex-start;
		flex-direction: column;
		gap: 4px;
		padding: 54px 18px 18px;
	}
	.lss-lightbox-count {
		bottom: 20px;
		margin: 0;
		position: absolute;
		right: 18px;
	}
	.lss-lightbox-close {
		right: 12px;
		top: 12px;
	}
	.lss-lightbox-nav {
		height: 46px;
		width: 46px;
	}
	.lss-layout-hero {
		height: min(100svh, var(--lss-height-mobile, var(--lss-height, 250px)));
		min-height: 0;
	}
	.lss-layout-hero .lss-gradient {
		background:
			linear-gradient(0deg, rgba(27, 20, 16, .78) 0%, rgba(27, 20, 16, .38) 55%, rgba(27, 20, 16, .18) 100%);
	}
	.lss-layout-hero .lss-content {
		bottom: 24px;
		left: 22px;
		max-width: calc(100% - 44px);
		top: auto;
		transform: none;
	}
	.lss-layout-cards .lss-track {
		gap: var(--lss-gap-mobile, var(--lss-gap, 25px));
		grid-auto-columns: min(var(--lss-card-width-mobile, var(--lss-card-width, 360px)), calc(100vw - 40px));
		padding: 0;
	}
	.lss-slider {
		max-width: min(var(--lss-max-width-mobile, 100%), 100%);
	}
	.lss-layout-cards .lss-slide-item {
		height: var(--lss-height-mobile, var(--lss-height, 250px));
		min-height: 0;
	}
	.lss-layout-cards .lss-content {
		bottom: 22px;
		left: 48px;
		max-width: calc(100% - 78px);
	}
	.lss-layout-cards .lss-subtitle {
		letter-spacing: .42em;
	}
	.lss-layout-cards .lss-description {
		line-height: 1.55;
	}
}

@media (min-width: 701px) and (max-width: 1180px) {
	.lss-layout-cards .lss-track {
		gap: var(--lss-gap, 25px);
		grid-auto-columns: min(var(--lss-card-width, 360px), calc(100vw - 52px));
		padding: 0;
	}
	.lss-layout-cards .lss-slide-item {
		height: var(--lss-height, 250px);
		min-height: 0;
	}
	.lss-layout-cards .lss-content {
		bottom: 24px;
		left: 48px;
		max-width: calc(100% - 82px);
	}
	.lss-layout-cards .lss-subtitle {
		letter-spacing: .42em;
	}
}
