.wlc-catalogue,
.wlc-catalogue *,
.wlc-catalogue *::before,
.wlc-catalogue *::after {
	box-sizing: border-box;
}

.wlc-catalogue {
	--wlc-surface: #fcf8f2;
	--wlc-surface-strong: #fffdf9;
	--wlc-surface-soft: rgba(255, 255, 255, 0.64);
	--wlc-line: rgba(45, 37, 28, 0.1);
	--wlc-line-soft: rgba(45, 37, 28, 0.06);
	--wlc-line-strong: rgba(35, 29, 22, 0.18);
	--wlc-text: #1f1a15;
	--wlc-muted: #645b51;
	--wlc-soft: #897d71;
	--wlc-accent: #271f19;
	--wlc-accent-soft: #f0e6d8;
	--wlc-shadow: 0 24px 64px rgba(32, 26, 20, 0.08);
	--wlc-card-shadow: 0 16px 34px rgba(31, 24, 18, 0.09);
	--wlc-card-shadow-hover: 0 24px 54px rgba(31, 24, 18, 0.14);
	--wlc-error-bg: #fbefee;
	--wlc-error-text: #8f342e;
	--wlc-serif: "Canela", "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;
	--wlc-sans: "Avenir Next", "Neue Haas Unica", "Helvetica Neue", sans-serif;
	--wlc-grid-columns: 4;
	--wlc-grid-gap: 22px;
	--wlc-card-padding: 18px;
	--wlc-card-radius: 22px;
	--wlc-title-size: clamp(1.08rem, 1.25vw, 1.35rem);
	max-width: min(1560px, calc(100vw - 28px));
	margin: clamp(20px, 3vw, 50px) auto;
	color: var(--wlc-text);
	font-family: var(--wlc-sans);
}

.wlc-catalogue.is-grid-size-small {
	--wlc-grid-columns: 5;
	--wlc-grid-gap: 16px;
	--wlc-card-padding: 14px;
	--wlc-card-radius: 18px;
	--wlc-title-size: clamp(0.96rem, 0.98vw, 1.08rem);
}

.wlc-catalogue.is-grid-size-medium {
	--wlc-grid-columns: 4;
	--wlc-grid-gap: 22px;
	--wlc-card-padding: 18px;
	--wlc-card-radius: 22px;
	--wlc-title-size: clamp(1.08rem, 1.25vw, 1.35rem);
}

.wlc-catalogue.is-grid-size-large {
	--wlc-grid-columns: 3;
	--wlc-grid-gap: 26px;
	--wlc-card-padding: 22px;
	--wlc-card-radius: 26px;
	--wlc-title-size: clamp(1.22rem, 1.5vw, 1.68rem);
}

.wlc-catalogue__shell {
	padding: clamp(20px, 3vw, 34px);
	border: 1px solid var(--wlc-line);
	border-radius: 28px;
	background: linear-gradient(180deg, #f3ecdf 0%, #f7f2ea 20%, #fffdf9 100%);
	box-shadow: var(--wlc-shadow);
}

.wlc-catalogue--unavailable .wlc-catalogue__shell,
.wlc-catalogue--unavailable {
	max-width: 900px;
}

.wlc-catalogue__hero {
	display: grid;
	grid-template-columns: 1fr;
	gap: 10px;
	align-items: start;
	padding-bottom: 18px;
	border-bottom: 1px solid var(--wlc-line-soft);
}

.wlc-catalogue__hero-copy {
	display: flex;
	align-items: flex-end;
	gap: 10px;
	min-width: 0;
	padding-right: 8px;
}

.wlc-catalogue__rail-label,
.wlc-catalogue__result-count,
.wlc-catalogue__control-label {
	margin: 0;
	font-size: 0.71rem;
	font-weight: 600;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--wlc-soft);
}

.wlc-catalogue__title {
	margin: 0;
	font-family: var(--wlc-serif);
	font-size: clamp(1.32rem, 1.85vw, 1.9rem);
	font-weight: 500;
	line-height: 1.02;
	letter-spacing: -0.02em;
	max-width: 12ch;
}

.wlc-catalogue__hero-controls {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, max-content));
	gap: 10px;
	align-items: stretch;
	justify-content: flex-end;
	justify-self: end;
	max-width: 100%;
}

.wlc-catalogue__hero-controls.has-stock-toggle {
	grid-template-columns: repeat(4, minmax(0, max-content));
}

.wlc-catalogue__control-box {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	gap: 8px;
	min-height: 0;
	padding: 10px 12px 11px;
	border: 1px solid rgba(45, 37, 28, 0.08);
	border-radius: 18px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.92) 0%, rgba(248, 242, 234, 0.94) 100%);
	box-shadow: 0 10px 22px rgba(35, 29, 22, 0.05);
}

.wlc-catalogue__control-box--stock {
	padding: 8px 10px 9px;
}

.wlc-catalogue__control-box--stock .wlc-catalogue__segmented-controls {
	flex-wrap: nowrap;
	gap: 4px;
}

.wlc-catalogue__control-box--stock .wlc-catalogue__segmented-control,
.wlc-catalogue__control-box--stock .wlc-catalogue__control-label {
	white-space: nowrap;
}

.wlc-catalogue__control-box--stock .wlc-catalogue__segmented-control {
	padding: 8px 10px;
}

.wlc-catalogue__view-modes,
.wlc-catalogue__segmented-controls,
.wlc-catalogue__display-controls {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px;
}

.wlc-catalogue__view-mode,
.wlc-catalogue__segmented-control,
.wlc-catalogue__display-toggle,
.wlc-catalogue__rail-action {
	padding: 8px 11px;
	border: 1px solid rgba(45, 37, 28, 0.1);
	border-radius: 999px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.92) 0%, rgba(242, 235, 226, 0.92) 100%);
	color: var(--wlc-muted);
	font: inherit;
	font-size: 0.68rem;
	font-weight: 600;
	letter-spacing: 0.1em;
	line-height: 1.1;
	text-transform: uppercase;
	cursor: pointer;
	transition: border-color 0.22s ease, background-color 0.22s ease, box-shadow 0.22s ease, color 0.22s ease, opacity 0.22s ease;
}

.wlc-catalogue__display-toggle,
.wlc-catalogue__rail-action {
	letter-spacing: 0.08em;
}

.wlc-catalogue__display-toggle {
	border-color: rgba(59, 47, 36, 0.08);
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.82) 0%, rgba(243, 237, 229, 0.78) 100%);
	color: rgba(93, 82, 71, 0.92);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.78);
}

.wlc-catalogue__view-mode[data-view-mode="cinematic"] {
	border-color: rgba(30, 24, 20, 0.34);
	background: linear-gradient(180deg, rgba(31, 26, 23, 0.96) 0%, rgba(17, 14, 12, 0.96) 100%);
	color: rgba(247, 237, 225, 0.92);
	box-shadow: 0 14px 28px rgba(17, 13, 11, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.wlc-catalogue__control-label {
	font-size: 0.65rem;
	letter-spacing: 0.16em;
}

.wlc-catalogue__view-mode.is-active,
.wlc-catalogue__segmented-control.is-active,
.wlc-catalogue__display-toggle.is-active,
.wlc-catalogue__rail-action.is-active {
	border-color: rgba(35, 29, 22, 0.28);
	background: linear-gradient(180deg, #fffcf7 0%, #e7d8c2 100%);
	color: var(--wlc-accent);
	box-shadow: 0 12px 24px rgba(35, 29, 22, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.75);
}

.wlc-catalogue__view-mode[data-view-mode="cinematic"].is-active {
	border-color: rgba(241, 218, 188, 0.22);
	background: linear-gradient(180deg, rgba(54, 42, 35, 0.98) 0%, rgba(18, 15, 13, 0.98) 100%);
	color: #fff8ef;
	box-shadow: 0 18px 34px rgba(8, 6, 5, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.wlc-catalogue__display-toggle.is-active {
	border-color: rgba(55, 43, 31, 0.42);
	background: linear-gradient(180deg, #fffdf9 0%, #dcc7a7 100%);
	color: #1f1711;
	box-shadow: 0 14px 28px rgba(35, 29, 22, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.88), inset 0 -1px 0 rgba(110, 83, 46, 0.12);
}

.wlc-catalogue__view-mode[disabled],
.wlc-catalogue__rail-action[disabled] {
	background: rgba(255, 255, 255, 0.42);
	color: var(--wlc-soft);
	cursor: default;
	opacity: 0.72;
}

.wlc-catalogue__view-mode:not([disabled]):hover,
.wlc-catalogue__view-mode:not([disabled]):focus-visible,
.wlc-catalogue__segmented-control:hover,
.wlc-catalogue__segmented-control:focus-visible,
.wlc-catalogue__display-toggle:hover,
.wlc-catalogue__display-toggle:focus-visible,
.wlc-catalogue__rail-action:hover,
.wlc-catalogue__rail-action:focus-visible {
	border-color: rgba(35, 29, 22, 0.22);
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(244, 238, 230, 0.98) 100%);
	box-shadow: 0 12px 22px rgba(35, 29, 22, 0.09);
	color: var(--wlc-accent);
	outline: none;
}

.wlc-catalogue__view-mode[data-view-mode="cinematic"]:not([disabled]):hover,
.wlc-catalogue__view-mode[data-view-mode="cinematic"]:not([disabled]):focus-visible {
	border-color: rgba(236, 217, 191, 0.24);
	background: linear-gradient(180deg, rgba(41, 34, 30, 0.98) 0%, rgba(19, 16, 14, 0.98) 100%);
	color: #fff8ef;
	box-shadow: 0 16px 34px rgba(8, 6, 5, 0.26), inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.wlc-catalogue__display-toggle:hover,
.wlc-catalogue__display-toggle:focus-visible {
	border-color: rgba(55, 43, 31, 0.2);
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(246, 239, 230, 0.94) 100%);
	color: #2d241c;
	box-shadow: 0 12px 22px rgba(35, 29, 22, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.84);
}

.wlc-catalogue__display-toggle.is-active:hover,
.wlc-catalogue__display-toggle.is-active:focus-visible {
	border-color: rgba(55, 43, 31, 0.46);
	background: linear-gradient(180deg, #fffefb 0%, #d7be96 100%);
	color: #18120d;
	box-shadow: 0 16px 30px rgba(35, 29, 22, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.9), inset 0 -1px 0 rgba(110, 83, 46, 0.16);
}

.wlc-catalogue__browse {
	display: grid;
	gap: 14px;
	margin-top: 16px;
}

.wlc-catalogue__rail {
	display: grid;
	gap: 8px;
	padding: 0;
	border: 0;
	background: transparent;
}

.wlc-catalogue__rail-header {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 8px 14px;
	align-items: center;
}

.wlc-catalogue__rail-heading,
.wlc-catalogue__results-heading,
.wlc-catalogue__results-summary {
	display: grid;
	gap: 4px;
}

.wlc-catalogue__rail-title,
.wlc-catalogue__results-title {
	margin: 0;
	font-family: var(--wlc-serif);
	font-size: clamp(1.04rem, 1.2vw, 1.28rem);
	font-weight: 500;
	line-height: 1.1;
}

.wlc-catalogue__selection {
	margin: 0;
	font-size: 0.9rem;
	line-height: 1.5;
	color: var(--wlc-muted);
}

.wlc-catalogue__status {
	margin: 0;
	padding: 10px 12px;
	border: 1px solid var(--wlc-line-soft);
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.54);
	color: var(--wlc-muted);
	font-size: 0.9rem;
	line-height: 1.45;
}

.wlc-catalogue__status.is-loading {
	background: rgba(255, 255, 255, 0.75);
}

.wlc-catalogue__status.is-idle,
.wlc-catalogue__status.is-empty {
	background: rgba(248, 245, 239, 0.95);
}

.wlc-catalogue__status.is-error {
	border-color: rgba(143, 52, 46, 0.18);
	background: var(--wlc-error-bg);
	color: var(--wlc-error-text);
}

.wlc-catalogue__status.is-hidden {
	display: none;
}

.wlc-catalogue__choice-list {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
}

.wlc-catalogue__choice {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	max-width: 100%;
	padding: 8px 13px;
	border: 1px solid rgba(45, 37, 28, 0.11);
	border-radius: 999px;
	background: linear-gradient(180deg, rgba(255, 253, 250, 0.98) 0%, rgba(244, 237, 228, 0.9) 100%);
	color: var(--wlc-text);
	font: inherit;
	text-align: left;
	cursor: pointer;
	box-shadow: 0 8px 18px rgba(35, 29, 22, 0.055);
	transition: border-color 0.24s ease, background-color 0.24s ease, box-shadow 0.24s ease, color 0.24s ease;
}

.wlc-catalogue__choice:hover,
.wlc-catalogue__choice:focus-visible {
	border-color: var(--wlc-line-strong);
	background: linear-gradient(180deg, #f3eadf 0%, #eadfce 100%);
	box-shadow: 0 14px 28px rgba(35, 29, 22, 0.095);
	color: var(--wlc-accent);
	outline: none;
}

.wlc-catalogue__choice.is-selected {
	border-color: rgba(35, 29, 22, 0.26);
	background: linear-gradient(180deg, #f4e8d7 0%, #dfcfb8 100%);
	color: var(--wlc-accent);
	box-shadow: 0 16px 32px rgba(35, 29, 22, 0.14), inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

.wlc-catalogue__choice.is-selected:hover,
.wlc-catalogue__choice.is-selected:focus-visible {
	background: linear-gradient(180deg, #eddfcb 0%, #d8c7af 100%);
	box-shadow: 0 18px 34px rgba(35, 29, 22, 0.15);
}

.wlc-catalogue__choice-name {
	flex: 1 1 auto;
	min-width: 0;
	font-size: 0.88rem;
	font-weight: 600;
	line-height: 1.28;
}

.wlc-catalogue__choice-count {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 24px;
	padding: 4px 8px;
	border-radius: 999px;
	background: rgba(48, 39, 31, 0.08);
	font-size: 0.64rem;
	font-weight: 600;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.wlc-catalogue__choice.is-selected .wlc-catalogue__choice-count {
	background: rgba(39, 31, 25, 0.94);
	color: #fbf6ee;
}

.wlc-catalogue__results {
	margin-top: 20px;
	padding-top: 18px;
	border-top: 1px solid var(--wlc-line-soft);
}

.wlc-catalogue__results-header {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 14px 20px;
	align-items: end;
}

.wlc-catalogue__cart-notice {
	margin-top: 12px;
	padding: 12px 14px;
	border: 1px solid rgba(45, 37, 28, 0.14);
	border-radius: 16px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(245, 239, 231, 0.98) 100%);
	box-shadow: 0 10px 18px rgba(35, 29, 22, 0.08);
	color: var(--wlc-accent);
	font-size: 0.88rem;
	line-height: 1.5;
	opacity: 0;
	transform: translateY(-2px);
	transition: opacity 0.18s ease, transform 0.18s ease;
}

.wlc-catalogue__cart-notice.is-visible {
	opacity: 1;
	transform: translateY(0);
}

.wlc-catalogue__cart-notice[data-tone="error"] {
	border-color: rgba(170, 78, 78, 0.28);
	background: linear-gradient(180deg, rgba(255, 246, 246, 0.98) 0%, rgba(245, 225, 225, 0.98) 100%);
	color: #923d3d;
}

.wlc-catalogue__result-count {
	align-self: start;
	justify-self: end;
}

.wlc-catalogue__products {
	display: grid;
	grid-template-columns: repeat(var(--wlc-grid-columns), minmax(0, 1fr));
	gap: var(--wlc-grid-gap);
	margin-top: 18px;
}

.wlc-catalogue__fullpage-view {
	margin-top: 18px;
}

.wlc-catalogue__fullpage-view.is-transitioning {
	pointer-events: none;
}

.wlc-catalogue__fullpage-entry {
	display: grid;
	place-items: center;
	min-height: 150px;
	padding: clamp(22px, 4vw, 34px) clamp(18px, 4vw, 28px);
	border: 1px solid rgba(45, 37, 28, 0.1);
	border-radius: 26px;
	background:
		radial-gradient(circle at top, rgba(255, 255, 255, 0.56) 0%, rgba(255, 255, 255, 0) 46%),
		linear-gradient(180deg, rgba(255, 252, 247, 0.98) 0%, rgba(242, 233, 222, 0.96) 100%);
	box-shadow: 0 18px 34px rgba(35, 29, 22, 0.08);
}

.wlc-catalogue__fullpage-entry-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 0 22px;
	border: 1px solid rgba(45, 37, 28, 0.2);
	border-radius: 999px;
	background: linear-gradient(180deg, rgba(33, 27, 22, 0.98) 0%, rgba(18, 14, 11, 1) 100%);
	color: #fff8ef;
	font: inherit;
	font-size: 0.76rem;
	font-weight: 700;
	letter-spacing: 0.18em;
	line-height: 1;
	text-transform: uppercase;
	cursor: pointer;
	box-shadow: 0 16px 28px rgba(14, 11, 8, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.12);
	transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease, background 0.22s ease;
}

.wlc-catalogue__fullpage-entry-button:hover,
.wlc-catalogue__fullpage-entry-button:focus-visible {
	border-color: rgba(255, 248, 239, 0.36);
	background: linear-gradient(180deg, rgba(38, 31, 26, 0.99) 0%, rgba(20, 16, 12, 1) 100%);
	box-shadow: 0 22px 36px rgba(14, 11, 8, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.15);
	outline: none;
	transform: translateY(-1px);
}

body.wlc-catalogue-fullpage-open {
	overflow: hidden;
}

body.wlc-catalogue-cinematic-open {
	overflow: hidden;
}

.wlc-catalogue__cinematic-overlay {
	position: fixed;
	inset: 0;
	z-index: 100001;
	display: grid;
	place-items: stretch;
	background: rgba(4, 3, 3, 0);
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.32s ease, background-color 0.32s ease;
}

.wlc-catalogue__cinematic-overlay.is-open {
	background: rgba(4, 3, 3, 0.985);
	opacity: 1;
	pointer-events: auto;
}

.wlc-catalogue__cinematic-shell,
.wlc-catalogue__cinematic-stage {
	width: 100%;
	height: 100%;
}

.wlc-catalogue__cinematic-shell {
	opacity: 0;
	transform: translate3d(0, 18px, 0) scale(0.992);
	transition: opacity 0.38s cubic-bezier(0.22, 1, 0.36, 1), transform 0.42s cubic-bezier(0.22, 1, 0.36, 1);
}

.wlc-catalogue__cinematic-overlay.is-open .wlc-catalogue__cinematic-shell {
	opacity: 1;
	transform: translate3d(0, 0, 0) scale(1);
}

.wlc-catalogue__cinematic-view {
	position: relative;
	min-height: 100svh;
	padding: calc(env(safe-area-inset-top, 0px) + 20px) 18px calc(env(safe-area-inset-bottom, 0px) + 24px);
	background:
		radial-gradient(circle at 48% 18%, rgba(182, 142, 96, 0.18) 0%, rgba(182, 142, 96, 0) 26%),
		radial-gradient(circle at 72% 52%, rgba(126, 88, 54, 0.14) 0%, rgba(126, 88, 54, 0) 34%),
		linear-gradient(180deg, rgba(11, 9, 8, 0.98) 0%, rgba(4, 3, 3, 1) 100%);
	overflow: hidden;
}

.wlc-catalogue__cinematic-stage {
	overflow: hidden;
}

.wlc-catalogue__cinematic-view::before,
.wlc-catalogue__cinematic-view::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	z-index: 0;
	pointer-events: none;
}

.wlc-catalogue__cinematic-view::before {
	top: 0;
	height: 38%;
	background: linear-gradient(180deg, rgba(3, 3, 3, 0.82) 0%, rgba(3, 3, 3, 0) 100%);
}

.wlc-catalogue__cinematic-view::after {
	bottom: 0;
	height: 32%;
	background: linear-gradient(180deg, rgba(3, 3, 3, 0) 0%, rgba(3, 3, 3, 0.88) 100%);
}

.wlc-catalogue__cinematic-media-shell {
	position: relative;
	z-index: 1;
	display: grid;
	align-items: stretch;
	min-height: calc(100svh - (env(safe-area-inset-top, 0px) + env(safe-area-inset-bottom, 0px) + 44px));
	width: min(100%, 1580px);
	margin: 0 auto;
	isolation: isolate;
}

.wlc-catalogue__cinematic-media-shell::before,
.wlc-catalogue__cinematic-media-shell::after {
	content: "";
	position: absolute;
	pointer-events: none;
	z-index: 0;
}

.wlc-catalogue__cinematic-media-shell::before {
	inset: 13% 14% 12% 16%;
	border-radius: 40% 60% 46% 54% / 42% 38% 62% 58%;
	background: radial-gradient(circle, rgba(156, 118, 76, 0.18) 0%, rgba(156, 118, 76, 0.04) 34%, rgba(156, 118, 76, 0) 68%);
	filter: blur(22px);
	opacity: 0.88;
}

.wlc-catalogue__cinematic-media-shell::after {
	left: 10%;
	right: 10%;
	bottom: 10%;
	height: 18%;
	background: radial-gradient(circle at center, rgba(0, 0, 0, 0.34) 0%, rgba(0, 0, 0, 0) 72%);
	filter: blur(34px);
}

.wlc-catalogue__cinematic-image-frame {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: min(74svh, 860px);
	padding: clamp(72px, 10vh, 110px) clamp(18px, 4vw, 54px) clamp(142px, 20vh, 192px);
	opacity: 0;
	transform: translate3d(0, 22px, 0) scale(0.986);
	transition: opacity 0.7s cubic-bezier(0.22, 1, 0.36, 1), transform 1.02s cubic-bezier(0.22, 1, 0.36, 1);
}

.wlc-catalogue__cinematic-image-stage,
.wlc-catalogue__cinematic-image-frame .wlc-catalogue__product-image-placeholder {
	position: relative;
	display: block;
	width: min(100%, 1120px);
	height: min(74svh, 820px);
	margin: 0 auto;
}

.wlc-catalogue__cinematic-image-stage {
	overflow: hidden;
}

.wlc-catalogue__cinematic-image-stage .wlc-catalogue__product-image-layer {
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center center;
	filter: drop-shadow(0 36px 72px rgba(0, 0, 0, 0.42));
	opacity: 0;
	transform: translate3d(0, 0, 0) scale(1.012);
	transition: opacity 0.68s ease, transform 1.04s cubic-bezier(0.22, 1, 0.36, 1);
}

.wlc-catalogue__cinematic-image-stage .wlc-catalogue__product-image-layer.is-active {
	opacity: 1;
	transform: translate3d(0, 0, 0) scale(1);
}

.wlc-catalogue__cinematic-image-stage .wlc-catalogue__product-image-layer[data-direction="forward"] {
	transform: translate3d(5%, 0, 0) scale(1.03);
}

.wlc-catalogue__cinematic-image-stage .wlc-catalogue__product-image-layer[data-direction="backward"] {
	transform: translate3d(-5%, 0, 0) scale(1.03);
}

.wlc-catalogue__cinematic-image-stage .wlc-catalogue__product-image-layer.is-active[data-direction] {
	transform: translate3d(0, 0, 0) scale(1);
}

.wlc-catalogue__cinematic-header,
.wlc-catalogue__cinematic-footer {
	position: absolute;
	left: 0;
	right: 0;
	z-index: 2;
}

.wlc-catalogue__cinematic-header {
	top: 0;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 18px;
	pointer-events: none;
	padding: 0 clamp(4px, 1vw, 18px);
}

.wlc-catalogue__cinematic-heading {
	display: grid;
	gap: 12px;
	max-width: min(72%, 30rem);
	opacity: 0;
	transform: translate3d(-18px, 0, 0);
	transition: opacity 0.54s cubic-bezier(0.22, 1, 0.36, 1), transform 0.88s cubic-bezier(0.22, 1, 0.36, 1);
}

.wlc-catalogue__cinematic-context {
	margin: 0;
	color: rgba(226, 209, 188, 0.68);
	font-size: 0.68rem;
	font-weight: 600;
	letter-spacing: 0.26em;
	line-height: 1.2;
	text-transform: uppercase;
	text-shadow: 0 10px 26px rgba(0, 0, 0, 0.32);
}

.wlc-catalogue__cinematic-title {
	margin: 0;
	color: #fff8ef;
	font-size: clamp(1.92rem, 8vw, 3.45rem);
	font-weight: 500;
	line-height: 0.9;
	letter-spacing: -0.04em;
	text-wrap: balance;
	text-shadow: 0 22px 52px rgba(0, 0, 0, 0.48);
}

.wlc-catalogue__cinematic-title-divider {
	display: none;
}

.wlc-catalogue__cinematic-top-actions {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 10px;
	pointer-events: auto;
	opacity: 0;
	transform: translate3d(16px, -6px, 0);
	transition: opacity 0.52s cubic-bezier(0.22, 1, 0.36, 1), transform 0.82s cubic-bezier(0.22, 1, 0.36, 1);
}

.wlc-catalogue__cinematic-favorite,
.wlc-catalogue__cinematic-close {
	width: 46px;
	min-width: 46px;
	height: 46px;
	padding: 0;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 999px;
	background: rgba(22, 18, 16, 0.58);
	box-shadow: 0 20px 40px rgba(0, 0, 0, 0.34), inset 0 1px 0 rgba(255, 255, 255, 0.08);
	backdrop-filter: blur(18px);
}

.wlc-catalogue__cinematic-favorite:hover,
.wlc-catalogue__cinematic-favorite:focus-visible,
.wlc-catalogue__cinematic-close:hover,
.wlc-catalogue__cinematic-close:focus-visible {
	border-color: rgba(255, 245, 231, 0.22);
	background: rgba(33, 27, 24, 0.72);
	box-shadow: 0 24px 46px rgba(0, 0, 0, 0.38), inset 0 1px 0 rgba(255, 255, 255, 0.1);
	outline: none;
}

.wlc-catalogue__cinematic-favorite .wlc-catalogue__action-label {
	display: none;
}

.wlc-catalogue__cinematic-favorite .wlc-catalogue__action-icon {
	width: 18px;
	height: 18px;
}

.wlc-catalogue__cinematic-favorite.is-active {
	background: rgba(79, 34, 46, 0.72);
	border-color: rgba(255, 181, 201, 0.3);
	box-shadow: 0 24px 46px rgba(0, 0, 0, 0.38), inset 0 1px 0 rgba(255, 221, 231, 0.14);
}

.wlc-catalogue__cinematic-close {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}

.wlc-catalogue__cinematic-footer {
	bottom: 0;
	display: grid;
	gap: 10px;
	justify-items: center;
	padding: 0 6px;
	text-align: center;
	opacity: 0;
	transform: translate3d(0, 18px, 0);
	transition: opacity 0.52s cubic-bezier(0.22, 1, 0.36, 1), transform 0.92s cubic-bezier(0.22, 1, 0.36, 1);
	max-width: min(32rem, 100%);
	margin: 0 auto;
}

.wlc-catalogue__cinematic-description {
	max-width: min(33rem, 92%);
	margin: 0;
	color: rgba(243, 235, 224, 0.8);
	font-size: 0.92rem;
	line-height: 1.6;
	text-shadow: 0 16px 38px rgba(0, 0, 0, 0.38);
}

.wlc-catalogue__cinematic-price {
	color: #fff7ea;
	font-size: 1rem;
	font-weight: 600;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	text-shadow: 0 16px 38px rgba(0, 0, 0, 0.38);
}

.wlc-catalogue__cinematic-thumbnails {
	display: none;
}

.wlc-catalogue__cinematic-sequence-button {
	position: absolute;
	top: 50%;
	z-index: 3;
	width: 44px;
	height: 116px;
	border: 0;
	border-radius: 999px;
	background: none;
	color: rgba(255, 246, 233, 0.82);
	cursor: pointer;
	opacity: 0;
	transform: translate3d(0, -50%, 0);
	transition: opacity 0.42s ease, background-color 0.42s ease, box-shadow 0.42s ease, color 0.42s ease;
}

.wlc-catalogue__cinematic-sequence-button::before {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: inherit;
	opacity: 0.82;
	transition: opacity 0.42s ease, transform 0.42s ease;
}

.wlc-catalogue__cinematic-sequence-button--prev {
	left: 0;
	border-radius: 0 999px 999px 0;
}

.wlc-catalogue__cinematic-sequence-button--next {
	right: 0;
	border-radius: 999px 0 0 999px;
}

.wlc-catalogue__cinematic-sequence-button--prev::before {
	background: linear-gradient(90deg, rgba(0, 0, 0, 0.42) 0%, rgba(0, 0, 0, 0.16) 38%, rgba(0, 0, 0, 0) 100%);
}

.wlc-catalogue__cinematic-sequence-button--next::before {
	background: linear-gradient(270deg, rgba(0, 0, 0, 0.42) 0%, rgba(0, 0, 0, 0.16) 38%, rgba(0, 0, 0, 0) 100%);
}

.wlc-catalogue__cinematic-sequence-button:hover,
.wlc-catalogue__cinematic-sequence-button:focus-visible {
	color: rgba(255, 248, 239, 0.96);
	box-shadow: none;
	outline: none;
}

.wlc-catalogue__cinematic-sequence-button:hover::before,
.wlc-catalogue__cinematic-sequence-button:focus-visible::before {
	opacity: 1;
	transform: scaleX(1.02);
}

.wlc-catalogue__cinematic-sequence-button[disabled] {
	opacity: 0;
	cursor: default;
	pointer-events: none;
}

.wlc-catalogue__cinematic-sequence-icon {
	position: relative;
	display: inline-flex;
	width: 16px;
	height: 16px;
}

.wlc-catalogue__cinematic-sequence-icon::before {
	content: "";
	position: absolute;
	inset: 0;
	border-top: 1.8px solid currentColor;
	border-right: 1.8px solid currentColor;
}

.wlc-catalogue__cinematic-sequence-icon--prev::before {
	transform: rotate(-135deg);
}

.wlc-catalogue__cinematic-sequence-icon--next::before {
	transform: rotate(45deg);
}

.wlc-catalogue__cinematic-view.is-revealed .wlc-catalogue__cinematic-image-frame,
.wlc-catalogue__cinematic-view.is-revealed .wlc-catalogue__cinematic-heading,
.wlc-catalogue__cinematic-view.is-revealed .wlc-catalogue__cinematic-top-actions,
.wlc-catalogue__cinematic-view.is-revealed .wlc-catalogue__cinematic-footer,
.wlc-catalogue__cinematic-view.is-revealed .wlc-catalogue__cinematic-sequence-button:not([disabled]) {
	opacity: 1;
	transform: translate3d(0, 0, 0) scale(1);
}

.wlc-catalogue__cinematic-view.is-revealed .wlc-catalogue__cinematic-heading {
	transition-delay: 0.14s;
}

.wlc-catalogue__cinematic-view.is-revealed .wlc-catalogue__cinematic-top-actions {
	transition-delay: 0.22s;
}

.wlc-catalogue__cinematic-view.is-revealed .wlc-catalogue__cinematic-footer {
	transition-delay: 0.32s;
}

.wlc-catalogue__cinematic-view[data-cinematic-motion="product"][data-cinematic-direction="forward"] .wlc-catalogue__cinematic-image-frame {
	transform: translate3d(34px, 0, 0) scale(1.024);
}

.wlc-catalogue__cinematic-view[data-cinematic-motion="product"][data-cinematic-direction="backward"] .wlc-catalogue__cinematic-image-frame {
	transform: translate3d(-34px, 0, 0) scale(1.024);
}

.wlc-catalogue__cinematic-view[data-cinematic-motion="product"][data-cinematic-direction="forward"] .wlc-catalogue__cinematic-heading {
	transform: translate3d(22px, 0, 0);
}

.wlc-catalogue__cinematic-view[data-cinematic-motion="product"][data-cinematic-direction="backward"] .wlc-catalogue__cinematic-heading {
	transform: translate3d(-22px, 0, 0);
}

.wlc-catalogue__cinematic-view.is-exiting .wlc-catalogue__cinematic-image-frame,
.wlc-catalogue__cinematic-view.is-exiting .wlc-catalogue__cinematic-heading,
.wlc-catalogue__cinematic-view.is-exiting .wlc-catalogue__cinematic-top-actions,
.wlc-catalogue__cinematic-view.is-exiting .wlc-catalogue__cinematic-footer,
.wlc-catalogue__cinematic-view.is-exiting .wlc-catalogue__cinematic-sequence-button {
	opacity: 0;
	transition-duration: 0.32s;
}

.wlc-catalogue__cinematic-view.is-exiting[data-cinematic-direction="forward"] .wlc-catalogue__cinematic-image-frame {
	transform: translate3d(-30px, 0, 0) scale(0.986);
}

.wlc-catalogue__cinematic-view.is-exiting[data-cinematic-direction="backward"] .wlc-catalogue__cinematic-image-frame {
	transform: translate3d(30px, 0, 0) scale(0.986);
}

.wlc-catalogue__cinematic-view.is-exiting .wlc-catalogue__cinematic-heading {
	transform: translate3d(-16px, 0, 0);
}

.wlc-catalogue__cinematic-view.is-exiting .wlc-catalogue__cinematic-top-actions {
	transform: translate3d(14px, -4px, 0);
}

.wlc-catalogue__cinematic-view.is-exiting .wlc-catalogue__cinematic-footer,
.wlc-catalogue__cinematic-view.is-closing .wlc-catalogue__cinematic-footer {
	transform: translate3d(0, 14px, 0);
}

.wlc-catalogue__cinematic-view.is-closing .wlc-catalogue__cinematic-image-frame,
.wlc-catalogue__cinematic-view.is-closing .wlc-catalogue__cinematic-heading,
.wlc-catalogue__cinematic-view.is-closing .wlc-catalogue__cinematic-top-actions,
.wlc-catalogue__cinematic-view.is-closing .wlc-catalogue__cinematic-footer,
.wlc-catalogue__cinematic-view.is-closing .wlc-catalogue__cinematic-sequence-button {
	opacity: 0;
	transition-duration: 0.26s;
}

@media (min-width: 981px) {
	.wlc-catalogue__cinematic-overlay.is-open {
		background: rgba(3, 2, 2, 0.992);
		backdrop-filter: blur(14px) saturate(78%);
	}

	.wlc-catalogue__cinematic-view {
		padding: calc(env(safe-area-inset-top, 0px) + 22px) clamp(28px, 3vw, 64px) calc(env(safe-area-inset-bottom, 0px) + 20px);
		background:
			radial-gradient(circle at 58% 14%, rgba(197, 154, 99, 0.26) 0%, rgba(197, 154, 99, 0) 20%),
			radial-gradient(circle at 68% 44%, rgba(149, 99, 57, 0.2) 0%, rgba(149, 99, 57, 0) 24%),
			radial-gradient(circle at 74% 84%, rgba(0, 0, 0, 0.54) 0%, rgba(0, 0, 0, 0) 24%),
			linear-gradient(180deg, rgba(8, 7, 7, 0.18) 0%, rgba(8, 7, 7, 0.34) 100%),
			url("../images/cinematic-dark-texture.jpg"),
			linear-gradient(110deg, rgba(6, 5, 5, 0.98) 0%, rgba(5, 4, 4, 0.995) 34%, rgba(9, 8, 8, 0.98) 66%, rgba(3, 2, 2, 1) 100%);
		background-position: center center;
		background-repeat: no-repeat;
		background-size: auto, auto, auto, auto, cover, cover;
	}

	.wlc-catalogue__cinematic-view::before {
		height: 44%;
		background: linear-gradient(180deg, rgba(3, 3, 3, 0.94) 0%, rgba(3, 3, 3, 0.28) 54%, rgba(3, 3, 3, 0) 100%);
	}

	.wlc-catalogue__cinematic-view::after {
		height: 40%;
		background: linear-gradient(180deg, rgba(3, 3, 3, 0) 0%, rgba(3, 3, 3, 0.68) 42%, rgba(3, 3, 3, 0.98) 100%);
	}

	.wlc-catalogue__cinematic-media-shell {
		min-height: calc(100svh - (env(safe-area-inset-top, 0px) + env(safe-area-inset-bottom, 0px) + 42px));
		width: min(100%, 1820px);
		--wlc-cinematic-ambient-shell-boost: 0;
		--wlc-cinematic-ambient-shell-scale: 1;
		--wlc-cinematic-ambient-frame-boost: 0;
		--wlc-cinematic-ambient-frame-scale: 1;
		--wlc-cinematic-ambient-stage-boost: 0;
		--wlc-cinematic-ambient-stage-scale: 1;
		--wlc-cinematic-ambient-shadow-core: 0;
		--wlc-cinematic-ambient-shadow-fill: 0;
		--wlc-cinematic-ambient-shadow-falloff: 0;
	}

	.wlc-catalogue__cinematic-media-shell::before {
		inset: 8% 8% 8% 16%;
		border-radius: 36% 64% 58% 42% / 42% 38% 62% 58%;
		background:
			radial-gradient(circle at 34% 44%, rgba(178, 128, 74, 0.22) 0%, rgba(178, 128, 74, 0.08) 24%, rgba(178, 128, 74, 0) 62%),
			radial-gradient(circle at 68% 56%, rgba(38, 27, 18, 0.44) 0%, rgba(38, 27, 18, 0.12) 42%, rgba(38, 27, 18, 0) 72%);
		filter: blur(54px);
		opacity: calc(1 + var(--wlc-cinematic-ambient-shell-boost));
		transform: scale(var(--wlc-cinematic-ambient-shell-scale));
		transition: opacity 0.78s cubic-bezier(0.22, 1, 0.36, 1), transform 1.04s cubic-bezier(0.22, 1, 0.36, 1);
	}

	.wlc-catalogue__cinematic-media-shell::after {
		left: 26%;
		right: 10%;
		bottom: 6%;
		height: 18%;
		background: radial-gradient(circle at center, rgba(0, 0, 0, 0.52) 0%, rgba(0, 0, 0, 0.2) 34%, rgba(0, 0, 0, 0) 78%);
		filter: blur(50px);
	}

	.wlc-catalogue__cinematic-image-frame {
		min-height: calc(100svh - (env(safe-area-inset-top, 0px) + env(safe-area-inset-bottom, 0px) + 58px));
		padding: clamp(42px, 5.8vh, 80px) clamp(14px, 2.2vw, 40px) clamp(18px, 4.2vh, 48px) clamp(158px, 13.8vw, 282px);
		justify-content: flex-end;
		align-items: center;
		isolation: isolate;
	}

	.wlc-catalogue__cinematic-image-frame::before {
		content: "";
		position: absolute;
		inset: 11% 14% 10% 33%;
		z-index: 0;
		pointer-events: none;
		background:
			radial-gradient(ellipse at 48% 26%, rgba(255, 228, 184, 0.18) 0%, rgba(255, 228, 184, 0.08) 14%, rgba(255, 228, 184, 0.02) 26%, rgba(255, 228, 184, 0) 54%),
			radial-gradient(ellipse at 56% 50%, rgba(197, 128, 69, 0.16) 0%, rgba(197, 128, 69, 0.06) 18%, rgba(197, 128, 69, 0) 60%),
			radial-gradient(ellipse at 56% 72%, rgba(44, 27, 16, 0.22) 0%, rgba(44, 27, 16, 0.06) 32%, rgba(44, 27, 16, 0) 68%);
		filter: blur(108px);
		opacity: calc(1 + var(--wlc-cinematic-ambient-frame-boost));
		transform: scale(var(--wlc-cinematic-ambient-frame-scale));
		transition: opacity 0.82s cubic-bezier(0.22, 1, 0.36, 1), transform 1.12s cubic-bezier(0.22, 1, 0.36, 1);
	}

	.wlc-catalogue__cinematic-image-stage,
	.wlc-catalogue__cinematic-image-frame .wlc-catalogue__product-image-placeholder {
		width: min(84vw, 1500px);
		height: min(93svh, 1080px);
		margin: 0;
	}

	.wlc-catalogue__cinematic-image-stage {
		overflow: hidden;
		border-radius: clamp(30px, 2.5vw, 44px);
		background:
			radial-gradient(ellipse at 52% 30%, rgba(255, 236, 205, 0.08) 0%, rgba(255, 236, 205, 0.03) 12%, rgba(255, 236, 205, 0.01) 22%, rgba(255, 236, 205, 0) 38%),
			radial-gradient(ellipse at 52% 58%, rgba(160, 105, 58, 0.08) 0%, rgba(160, 105, 58, 0.03) 18%, rgba(160, 105, 58, 0) 42%),
			linear-gradient(180deg, rgba(236, 221, 200, 0.03) 0%, rgba(236, 221, 200, 0) 16%),
			linear-gradient(180deg, rgba(16, 12, 10, 0.14) 0%, rgba(9, 7, 6, 0.22) 100%);
		box-shadow:
			0 92px 188px rgba(0, 0, 0, 0.62),
			0 28px 64px rgba(0, 0, 0, 0.24),
			inset 0 0 0 1px rgba(255, 243, 227, 0.04);
		isolation: isolate;
		z-index: 1;
	}

	.wlc-catalogue__cinematic-image-stage::before,
	.wlc-catalogue__cinematic-image-stage::after {
		content: "";
		position: absolute;
		pointer-events: none;
	}

	.wlc-catalogue__cinematic-image-stage::before {
		inset: 7% 18% 12%;
		z-index: 0;
		background:
			radial-gradient(ellipse at 50% 90%, rgba(244, 224, 193, 0.19) 0%, rgba(244, 224, 193, 0.102) 12%, rgba(244, 224, 193, 0.04) 24%, rgba(244, 224, 193, 0) 38%),
			radial-gradient(ellipse at 50% 99%, rgba(8, 6, 5, 0.38) 0%, rgba(8, 6, 5, 0.16) 20%, rgba(8, 6, 5, 0.05) 32%, rgba(8, 6, 5, 0) 48%),
			radial-gradient(ellipse at 50% 28%, rgba(255, 227, 186, 0.2) 0%, rgba(255, 227, 186, 0.12) 12%, rgba(255, 227, 186, 0.04) 22%, rgba(255, 227, 186, 0) 42%),
			radial-gradient(ellipse at 51% 54%, rgba(214, 145, 77, 0.16) 0%, rgba(214, 145, 77, 0.07) 18%, rgba(214, 145, 77, 0.02) 28%, rgba(214, 145, 77, 0) 48%),
			radial-gradient(ellipse at 50% 78%, rgba(102, 66, 38, 0.12) 0%, rgba(102, 66, 38, 0.04) 24%, rgba(102, 66, 38, 0) 56%);
		filter: blur(74px);
		opacity: calc(1 + var(--wlc-cinematic-ambient-stage-boost));
		transform: scale(var(--wlc-cinematic-ambient-stage-scale));
		transition: opacity 0.86s cubic-bezier(0.22, 1, 0.36, 1), transform 1.14s cubic-bezier(0.22, 1, 0.36, 1);
	}

	.wlc-catalogue__cinematic-image-stage::after {
		inset: 0;
		z-index: 3;
		border-radius: inherit;
		background:
			radial-gradient(ellipse at 50% 28%, rgba(255, 223, 170, 0.13) 0%, rgba(255, 223, 170, 0.06) 12%, rgba(255, 223, 170, 0.015) 20%, rgba(255, 223, 170, 0) 30%),
			radial-gradient(ellipse at 50% 54%, rgba(255, 211, 149, 0.12) 0%, rgba(255, 211, 149, 0.05) 14%, rgba(255, 211, 149, 0.014) 24%, rgba(255, 211, 149, 0) 34%),
			linear-gradient(90deg, rgba(7, 5, 4, 0.32) 0%, rgba(7, 5, 4, 0.12) 10%, rgba(7, 5, 4, 0.02) 18%, rgba(7, 5, 4, 0) 28%, rgba(7, 5, 4, 0) 72%, rgba(7, 5, 4, 0.02) 82%, rgba(7, 5, 4, 0.12) 90%, rgba(7, 5, 4, 0.32) 100%),
			linear-gradient(180deg, rgba(255, 247, 235, 0.06) 0%, rgba(255, 247, 235, 0.02) 8%, rgba(255, 247, 235, 0) 16%, rgba(9, 7, 6, 0) 54%, rgba(9, 7, 6, 0.055) 68%, rgba(9, 7, 6, 0.14) 100%),
			radial-gradient(ellipse at center, rgba(0, 0, 0, 0) 42%, rgba(0, 0, 0, 0.09) 66%, rgba(0, 0, 0, 0.38) 100%);
		box-shadow:
			inset 0 0 0 1px rgba(255, 245, 232, 0.04),
			inset 0 92px 136px rgba(255, 247, 235, 0.02),
			inset 0 -142px 186px rgba(8, 6, 5, 0.24),
			inset 138px 0 168px rgba(8, 6, 5, 0.3),
			inset -138px 0 168px rgba(8, 6, 5, 0.3);
	}

	.wlc-catalogue__cinematic-image-stage .wlc-catalogue__product-image-layer {
		z-index: 2;
		object-position: center 50%;
		filter: drop-shadow(0 106px 178px rgba(0, 0, 0, 0.6));
	}

	.wlc-catalogue__cinematic-image-stage .wlc-catalogue__product-image-layer.is-active,
	.wlc-catalogue__cinematic-image-stage .wlc-catalogue__product-image-layer.is-active[data-direction] {
		transform: translate3d(0, 0.6%, 0) scale(1.042);
	}

	.wlc-catalogue__cinematic-media-shell.is-tall-product::before {
		inset: 7% 10% 7% 20%;
		background:
			radial-gradient(ellipse at 48% 20%, rgba(255, 227, 183, 0.18) 0%, rgba(255, 227, 183, 0.07) 14%, rgba(255, 227, 183, 0.01) 26%, rgba(255, 227, 183, 0) 54%),
			radial-gradient(ellipse at 52% 44%, rgba(212, 139, 73, 0.16) 0%, rgba(212, 139, 73, 0.06) 20%, rgba(212, 139, 73, 0.01) 34%, rgba(212, 139, 73, 0) 62%),
			radial-gradient(ellipse at 50% 70%, rgba(42, 25, 15, 0.24) 0%, rgba(42, 25, 15, 0.07) 30%, rgba(42, 25, 15, 0) 70%);
		filter: blur(122px);
	}

	.wlc-catalogue__cinematic-image-stage.is-tall-product::before {
		inset: 5% 23% 10%;
		background:
			radial-gradient(ellipse at 50% 88%, rgba(245, 226, 195, 0.195) 0%, rgba(245, 226, 195, 0.084) 11%, rgba(245, 226, 195, 0.032) 22%, rgba(245, 226, 195, 0) 36%),
			radial-gradient(ellipse at 50% 99%, rgba(8, 6, 5, 0.36) 0%, rgba(8, 6, 5, 0.145) 20%, rgba(8, 6, 5, 0.045) 32%, rgba(8, 6, 5, 0) 48%),
			radial-gradient(ellipse at 50% 22%, rgba(255, 229, 188, 0.22) 0%, rgba(255, 229, 188, 0.11) 10%, rgba(255, 229, 188, 0.03) 18%, rgba(255, 229, 188, 0) 34%),
			radial-gradient(ellipse at 50% 43%, rgba(235, 160, 88, 0.18) 0%, rgba(235, 160, 88, 0.08) 16%, rgba(235, 160, 88, 0.02) 24%, rgba(235, 160, 88, 0) 42%),
			radial-gradient(ellipse at 50% 70%, rgba(119, 77, 45, 0.12) 0%, rgba(119, 77, 45, 0.04) 26%, rgba(119, 77, 45, 0) 54%);
		filter: blur(86px);
	}

	.wlc-catalogue__cinematic-image-stage.is-tall-product::after {
		background:
			radial-gradient(ellipse at 50% 20%, rgba(255, 225, 172, 0.16) 0%, rgba(255, 225, 172, 0.08) 9%, rgba(255, 225, 172, 0.02) 16%, rgba(255, 225, 172, 0) 28%),
			radial-gradient(ellipse at 50% 42%, rgba(255, 208, 146, 0.14) 0%, rgba(255, 208, 146, 0.06) 12%, rgba(255, 208, 146, 0.016) 20%, rgba(255, 208, 146, 0) 30%),
			linear-gradient(90deg, rgba(7, 5, 4, 0.38) 0%, rgba(7, 5, 4, 0.16) 10%, rgba(7, 5, 4, 0.04) 18%, rgba(7, 5, 4, 0) 28%, rgba(7, 5, 4, 0) 72%, rgba(7, 5, 4, 0.04) 82%, rgba(7, 5, 4, 0.16) 90%, rgba(7, 5, 4, 0.38) 100%),
			linear-gradient(180deg, rgba(255, 248, 236, 0.02) 0%, rgba(255, 248, 236, 0) 6%, rgba(9, 7, 6, 0.16) 20%, rgba(9, 7, 6, 0) 34%, rgba(9, 7, 6, 0) 58%, rgba(9, 7, 6, 0.1) 72%, rgba(9, 7, 6, 0.32) 100%),
			radial-gradient(ellipse at center, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.16) 62%, rgba(0, 0, 0, 0.58) 100%);
		box-shadow:
			inset 0 0 0 1px rgba(255, 245, 232, 0.03),
			inset 0 104px 150px rgba(9, 7, 6, 0.14),
			inset 0 -156px 198px rgba(8, 6, 5, 0.38),
			inset 156px 0 188px rgba(8, 6, 5, 0.34),
			inset -156px 0 188px rgba(8, 6, 5, 0.34);
	}

	.wlc-catalogue__cinematic-image-stage.is-tall-product .wlc-catalogue__product-image-layer {
		object-position: center 58%;
	}

	.wlc-catalogue__cinematic-image-stage.is-tall-product .wlc-catalogue__product-image-layer.is-active,
	.wlc-catalogue__cinematic-image-stage.is-tall-product .wlc-catalogue__product-image-layer.is-active[data-direction] {
		transform: translate3d(0, 2.1%, 0) scale(1.074);
	}

	.wlc-catalogue__cinematic-image-stage.is-very-tall-product .wlc-catalogue__product-image-layer.is-active,
	.wlc-catalogue__cinematic-image-stage.is-very-tall-product .wlc-catalogue__product-image-layer.is-active[data-direction] {
		transform: translate3d(0, 2.8%, 0) scale(1.088);
	}

	.wlc-catalogue__cinematic-header {
		top: clamp(56px, 10vh, 128px);
		left: clamp(42px, 5vw, 112px);
		right: clamp(36px, 3vw, 72px);
		padding: 0;
		display: block;
	}

	.wlc-catalogue__cinematic-heading {
		position: relative;
		max-width: min(28vw, 31rem);
		gap: 22px;
	}

	.wlc-catalogue__cinematic-heading::after {
		content: "";
		display: block;
		width: 1px;
		height: clamp(76px, 10vh, 122px);
		margin-left: 6px;
		background: linear-gradient(180deg, rgba(255, 238, 214, 0.22) 0%, rgba(255, 238, 214, 0.08) 44%, rgba(255, 238, 214, 0) 100%);
		opacity: 0.72;
	}

	.wlc-catalogue__cinematic-context {
		font-size: 0.74rem;
		letter-spacing: 0.34em;
		color: rgba(236, 221, 204, 0.72);
	}

	.wlc-catalogue__cinematic-title {
		max-width: 7ch;
		font-size: clamp(4.05rem, 5.45vw, 6.5rem);
		line-height: 0.81;
		letter-spacing: -0.05em;
		text-shadow: 0 30px 78px rgba(0, 0, 0, 0.6);
	}

	.wlc-catalogue__cinematic-title-divider {
		display: grid;
		grid-template-columns: minmax(54px, 1fr) auto minmax(54px, 1fr);
		align-items: center;
		gap: 12px;
		width: min(19rem, 72%);
		margin-top: 8px;
		opacity: 0.98;
	}

	.wlc-catalogue__cinematic-title-divider-line {
		display: block;
		height: 1.5px;
		background: linear-gradient(90deg, rgba(255, 237, 214, 0) 0%, rgba(255, 237, 214, 0.5) 34%, rgba(255, 237, 214, 0.2) 100%);
		box-shadow: 0 0 10px rgba(255, 237, 214, 0.05);
	}

	.wlc-catalogue__cinematic-title-divider-line:last-child {
		background: linear-gradient(270deg, rgba(255, 237, 214, 0) 0%, rgba(255, 237, 214, 0.5) 34%, rgba(255, 237, 214, 0.2) 100%);
	}

	.wlc-catalogue__cinematic-title-divider-ornament {
		position: relative;
		display: block;
		width: 13px;
		height: 13px;
		border: 1px solid rgba(255, 238, 214, 0.42);
		transform: rotate(45deg);
		box-shadow: 0 0 0 1px rgba(255, 238, 214, 0.16) inset;
	}

	.wlc-catalogue__cinematic-title-divider-ornament::before {
		content: "";
		position: absolute;
		inset: 3px;
		border-radius: 999px;
		background: rgba(255, 238, 214, 0.44);
		transform: rotate(-45deg);
	}

	.wlc-catalogue__cinematic-top-actions {
		position: absolute;
		top: 0;
		right: 0;
		gap: 8px;
	}

	.wlc-catalogue__cinematic-favorite,
	.wlc-catalogue__cinematic-close {
		width: 44px;
		min-width: 44px;
		height: 44px;
		background: rgba(10, 8, 7, 0.12);
		border-color: rgba(255, 255, 255, 0.045);
		box-shadow: 0 16px 28px rgba(0, 0, 0, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.04);
		backdrop-filter: blur(20px) saturate(82%);
		opacity: 0.82;
	}

	.wlc-catalogue__cinematic-favorite {
		background: transparent;
		border-color: rgba(255, 255, 255, 0.022);
		box-shadow: none;
		backdrop-filter: none;
		opacity: 0.52;
		color: rgba(255, 245, 232, 0.74);
		animation: wlc-catalogue-cinematic-favorite-float 9.6s ease-in-out infinite alternate;
		will-change: transform;
	}

	.wlc-catalogue__cinematic-favorite:hover,
	.wlc-catalogue__cinematic-favorite:focus-visible {
		background: rgba(255, 244, 231, 0.04);
		border-color: rgba(255, 244, 231, 0.1);
		box-shadow: 0 14px 32px rgba(0, 0, 0, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.03);
		backdrop-filter: blur(12px) saturate(88%);
		opacity: 0.9;
		color: rgba(255, 248, 240, 0.92);
		animation-play-state: paused;
	}

	.wlc-catalogue__cinematic-favorite:focus-visible {
		outline: 1px solid rgba(255, 244, 231, 0.22);
		outline-offset: 2px;
	}

	.wlc-catalogue__cinematic-favorite.is-active {
		background: rgba(105, 34, 49, 0.18);
		border-color: rgba(255, 191, 208, 0.12);
		box-shadow: 0 16px 34px rgba(0, 0, 0, 0.18);
		backdrop-filter: blur(12px) saturate(92%);
		opacity: 0.9;
		color: rgba(255, 203, 217, 0.96);
	}

	.wlc-catalogue__cinematic-footer {
		left: clamp(42px, 5vw, 112px);
		right: auto;
		top: auto;
		bottom: clamp(104px, 10.5vh, 138px);
		height: auto;
		justify-items: start;
		text-align: left;
		padding: clamp(28px, 3vh, 38px) 0 0 16px;
		margin: 0;
		max-width: min(31vw, 23.5rem) !important;
		display: flex !important;
		flex-direction: column !important;
		align-items: flex-start;
		justify-content: flex-start;
		min-height: 0;
		gap: clamp(14px, 1.8vh, 24px) !important;
		border-left: 1px solid rgba(255, 247, 235, 0.07);
		overflow: hidden;
	}

	.wlc-catalogue__cinematic-description {
		width: calc(100% - 40px);
		max-width: calc(100% - 40px);
		flex: 1 1 auto;
		min-height: 0;
		align-self: flex-start;
		font-size: 1.11rem !important;
		line-height: 1.96 !important;
		letter-spacing: 0.012em;
		color: rgba(243, 236, 227, 0.72) !important;
		text-shadow: 0 12px 28px rgba(0, 0, 0, 0.34);
		text-wrap: pretty;
		margin: 0;
		max-height: none !important;
		overflow-y: auto !important;
		overflow-x: hidden;
		padding: 0 8px 0 0;
		scrollbar-width: thin;
		scrollbar-color: rgba(255, 236, 210, 0.28) rgba(255, 236, 210, 0.03);
		scrollbar-gutter: stable;
		direction: rtl;
		text-align: left;
	}

	.wlc-catalogue__cinematic-price {
		display: inline-flex;
		flex: 0 0 auto;
		align-items: center;
		gap: 10px;
		margin-top: 0;
		padding-top: 0;
		font-size: 1.75rem !important;
		font-weight: 650;
		line-height: 1.16 !important;
		letter-spacing: 0.06em !important;
		text-transform: none !important;
		color: rgba(255, 237, 212, 0.96) !important;
		text-shadow: 0 14px 30px rgba(0, 0, 0, 0.34);
	}

	.wlc-catalogue__cinematic-price::before {
		content: "";
		width: 18px;
		height: 1px;
		background: linear-gradient(90deg, rgba(255, 236, 210, 0.34) 0%, rgba(255, 236, 210, 0.1) 68%, rgba(255, 236, 210, 0) 100%);
		flex: 0 0 18px;
	}

	.wlc-catalogue__cinematic-description::-webkit-scrollbar {
		width: 6px;
	}

	.wlc-catalogue__cinematic-description::-webkit-scrollbar-track {
		background: linear-gradient(180deg, rgba(255, 236, 210, 0.02) 0%, rgba(255, 236, 210, 0.05) 100%);
		border-radius: 999px;
	}

	.wlc-catalogue__cinematic-description::-webkit-scrollbar-thumb {
		background: linear-gradient(180deg, rgba(255, 236, 210, 0.32) 0%, rgba(255, 236, 210, 0.14) 100%);
		border-radius: 999px;
	}

	.wlc-catalogue__cinematic-thumbnails {
		position: absolute;
		left: clamp(58px, 6vw, 128px);
		right: auto;
		top: auto;
		bottom: clamp(12px, 2.6vh, 28px);
		z-index: 2;
		display: block;
		width: auto;
		max-width: min(26vw, 360px);
		transform: none;
		pointer-events: auto;
	}

	.wlc-catalogue__cinematic-thumbnails-content {
		display: inline-flex;
		align-items: center;
		justify-content: flex-start;
		gap: 10px;
		padding: 10px 12px;
		border: 1px solid rgba(255, 240, 218, 0.08);
		border-radius: 24px;
		background: linear-gradient(180deg, rgba(11, 9, 8, 0.62) 0%, rgba(8, 7, 6, 0.38) 100%);
		box-shadow: 0 24px 54px rgba(0, 0, 0, 0.36), inset 0 1px 0 rgba(255, 255, 255, 0.04);
		backdrop-filter: blur(16px) saturate(88%);
		overflow-x: auto;
		scrollbar-width: none;
	}

	.wlc-catalogue__cinematic-thumbnails-content::-webkit-scrollbar {
		display: none;
	}

	.wlc-catalogue__cinematic-thumbnail {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		position: relative;
		width: 66px;
		height: 66px;
		padding: 0;
		border: 1px solid rgba(255, 239, 216, 0.06);
		border-radius: 20px;
		background: rgba(255, 249, 239, 0.03);
		box-shadow: inset 0 0 0 1px rgba(255, 249, 239, 0.025);
		cursor: pointer;
		overflow: hidden;
		opacity: 0.64;
		transform: scale(0.94);
		will-change: transform, opacity;
		transition: border-color 0.34s ease, background-color 0.34s ease, box-shadow 0.42s ease, transform 0.46s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.34s ease;
	}

	.wlc-catalogue__cinematic-thumbnail:hover,
	.wlc-catalogue__cinematic-thumbnail:focus-visible {
		border-color: rgba(255, 239, 216, 0.22);
		background: rgba(255, 249, 239, 0.08);
		box-shadow: inset 0 0 0 1px rgba(255, 249, 239, 0.08), 0 12px 22px rgba(0, 0, 0, 0.22);
		outline: none;
		opacity: 0.88;
		transform: translate3d(0, -2px, 0) scale(0.985);
	}

	.wlc-catalogue__cinematic-thumbnail.is-active {
		border-color: rgba(255, 233, 198, 0.34);
		background: rgba(255, 247, 233, 0.12);
		box-shadow:
			inset 0 0 0 1px rgba(255, 248, 239, 0.16),
			0 18px 28px rgba(0, 0, 0, 0.28),
			0 0 0 1px rgba(255, 233, 198, 0.12);
		opacity: 1;
		transform: translate3d(0, -1px, 0) scale(1.04);
	}

	.wlc-catalogue__cinematic-thumbnail-image {
		width: 100%;
		height: 100%;
		object-fit: cover;
		display: block;
		transform: scale(1);
		will-change: transform;
		transition: transform 0.52s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.32s ease;
	}

	.wlc-catalogue__cinematic-thumbnail:hover .wlc-catalogue__cinematic-thumbnail-image,
	.wlc-catalogue__cinematic-thumbnail:focus-visible .wlc-catalogue__cinematic-thumbnail-image {
		transform: scale(1.045);
	}

	.wlc-catalogue__cinematic-thumbnail.is-active .wlc-catalogue__cinematic-thumbnail-image {
		animation: wlc-catalogue-cinematic-thumbnail-breathe 5.8s ease-in-out infinite alternate;
	}

	.wlc-catalogue__cinematic-view .wlc-catalogue__cinematic-sequence-button {
		top: 52%;
		width: clamp(24px, 1.7vw, 32px);
		height: min(34vh, 320px);
		color: rgba(255, 248, 239, 0.48);
		appearance: none;
		-webkit-appearance: none;
		background: transparent !important;
		background-color: transparent !important;
		background-image: none !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		border: 0 !important;
		outline: none;
		overflow: visible;
	}

	.wlc-catalogue__cinematic-view .wlc-catalogue__cinematic-sequence-button--prev {
		left: clamp(24px, 1.7vw, 40px);
		border-radius: 0 !important;
	}

	.wlc-catalogue__cinematic-view .wlc-catalogue__cinematic-sequence-button--next {
		right: clamp(24px, 1.7vw, 40px);
		border-radius: 0 !important;
	}

	.wlc-catalogue__cinematic-view .wlc-catalogue__cinematic-sequence-button::before {
		top: 12%;
		left: 50%;
		right: auto;
		width: 1px;
		height: 76%;
		border-radius: 999px;
		background: linear-gradient(180deg, rgba(255, 247, 235, 0) 0%, rgba(255, 247, 235, 0.06) 22%, rgba(255, 247, 235, 0.2) 50%, rgba(255, 247, 235, 0.06) 78%, rgba(255, 247, 235, 0) 100%);
		transform: translateX(-50%) scaleY(0.74);
		opacity: 0.3;
	}

	.wlc-catalogue__cinematic-view .wlc-catalogue__cinematic-sequence-button:hover,
	.wlc-catalogue__cinematic-view .wlc-catalogue__cinematic-sequence-button:focus-visible {
		color: rgba(255, 248, 239, 0.74);
		background: transparent !important;
		background-color: transparent !important;
		background-image: none !important;
		box-shadow: none !important;
	}

	.wlc-catalogue__cinematic-view .wlc-catalogue__cinematic-sequence-button:hover::before,
	.wlc-catalogue__cinematic-view .wlc-catalogue__cinematic-sequence-button:focus-visible::before {
		opacity: 0.48;
		transform: translateX(-50%) scaleY(0.9);
	}

	.wlc-catalogue__cinematic-sequence-icon {
		width: 18px;
		height: 18px;
		will-change: transform, opacity;
		transition: transform 0.44s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.32s ease;
	}

	.wlc-catalogue__cinematic-view .wlc-catalogue__cinematic-sequence-button:hover .wlc-catalogue__cinematic-sequence-icon--prev,
	.wlc-catalogue__cinematic-view .wlc-catalogue__cinematic-sequence-button:focus-visible .wlc-catalogue__cinematic-sequence-icon--prev {
		transform: translate3d(-3px, 0, 0) scale(1.06);
	}

	.wlc-catalogue__cinematic-view .wlc-catalogue__cinematic-sequence-button:hover .wlc-catalogue__cinematic-sequence-icon--next,
	.wlc-catalogue__cinematic-view .wlc-catalogue__cinematic-sequence-button:focus-visible .wlc-catalogue__cinematic-sequence-icon--next {
		transform: translate3d(3px, 0, 0) scale(1.06);
	}

	.wlc-catalogue__cinematic-view[data-cinematic-motion="product"] .wlc-catalogue__cinematic-image-frame {
		transition-duration: 0.76s, 1.12s;
	}

	.wlc-catalogue__cinematic-view[data-cinematic-motion="product"] .wlc-catalogue__cinematic-heading {
		transition-duration: 0.58s, 0.96s;
	}

	.wlc-catalogue__cinematic-view[data-cinematic-motion="product"] .wlc-catalogue__cinematic-footer {
		transition-duration: 0.56s, 1.02s;
	}

	.wlc-catalogue__cinematic-view.is-exiting[data-cinematic-motion="product"] .wlc-catalogue__cinematic-image-frame,
	.wlc-catalogue__cinematic-view.is-exiting[data-cinematic-motion="product"] .wlc-catalogue__cinematic-heading,
	.wlc-catalogue__cinematic-view.is-exiting[data-cinematic-motion="product"] .wlc-catalogue__cinematic-footer {
		transition-duration: 0.36s;
	}
}

@media (max-width: 980px) {
	.wlc-catalogue__cinematic-view {
		padding: calc(env(safe-area-inset-top, 0px) + 18px) 16px calc(env(safe-area-inset-bottom, 0px) + 22px);
	}

	.wlc-catalogue__cinematic-media-shell::before {
		inset: 16% 6% 12%;
		filter: blur(18px);
	}

	.wlc-catalogue__cinematic-image-frame {
		min-height: min(76svh, 760px);
		padding: clamp(72px, 10vh, 108px) 10px clamp(146px, 20vh, 188px);
	}

	.wlc-catalogue__cinematic-image-stage,
	.wlc-catalogue__cinematic-image-frame .wlc-catalogue__product-image-placeholder {
		width: min(100%, 720px);
		height: min(68svh, 640px);
	}

	.wlc-catalogue__cinematic-heading {
		max-width: min(72%, 17rem);
	}

	.wlc-catalogue__cinematic-title {
		font-size: clamp(1.8rem, 7.6vw, 2.7rem);
	}

	.wlc-catalogue__cinematic-footer {
		max-width: min(28rem, 100%);
	}

	.wlc-catalogue__cinematic-description {
		font-size: 0.9rem;
		line-height: 1.58;
	}

	.wlc-catalogue__cinematic-sequence-button {
		width: 38px;
		height: 96px;
	}
}

@media (min-width: 981px) and (prefers-reduced-motion: reduce) {
	.wlc-catalogue__cinematic-favorite {
		animation: none;
	}
}

.wlc-catalogue__fullpage-overlay {
	position: fixed;
	inset: 0;
	z-index: 99999;
	display: flex;
	align-items: stretch;
	justify-content: stretch;
	background: rgba(8, 6, 5, 0);
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.32s ease, background-color 0.32s ease;
}

.wlc-catalogue__fullpage-overlay.is-open {
	background: rgba(8, 6, 5, 0.96);
	opacity: 1;
	pointer-events: auto;
}

.wlc-catalogue__fullpage-overlay-shell {
	position: relative;
	width: 100%;
	height: 100%;
	opacity: 0;
	transform: translate3d(0, 22px, 0) scale(0.988);
	transition: opacity 0.38s cubic-bezier(0.22, 1, 0.36, 1), transform 0.44s cubic-bezier(0.22, 1, 0.36, 1);
}

.wlc-catalogue__fullpage-overlay.is-open .wlc-catalogue__fullpage-overlay-shell {
	opacity: 1;
	transform: translate3d(0, 0, 0) scale(1);
}

.wlc-catalogue__fullpage-overlay-stage {
	width: 100%;
	height: 100%;
}

.wlc-catalogue__fullpage-overlay .wlc-catalogue__fullpage {
	width: 100%;
	height: 100%;
	min-height: 100%;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.wlc-catalogue__fullpage-overlay .wlc-catalogue__fullpage-content,
.wlc-catalogue__fullpage-overlay .wlc-catalogue__fullpage-layout,
.wlc-catalogue__fullpage-overlay .wlc-catalogue__fullpage-media-panel,
.wlc-catalogue__fullpage-overlay .wlc-catalogue__fullpage-media-shell,
.wlc-catalogue__fullpage-overlay .wlc-catalogue__fullpage-media-content,
.wlc-catalogue__fullpage-overlay .wlc-catalogue__fullpage-media-frame,
.wlc-catalogue__fullpage-overlay .wlc-catalogue__fullpage-media {
	height: 100%;
	min-height: 100%;
	max-height: none;
}

.wlc-catalogue__fullpage-overlay .wlc-catalogue__fullpage-media-shell {
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.wlc-catalogue__fullpage-overlay .wlc-catalogue__fullpage-media-frame {
	opacity: 0;
	transform: translate3d(0, 14px, 0) scale(0.992);
	transition: opacity 0.48s cubic-bezier(0.22, 1, 0.36, 1), transform 0.62s cubic-bezier(0.22, 1, 0.36, 1);
}

.wlc-catalogue__fullpage-overlay.is-open .wlc-catalogue__fullpage-media-frame {
	opacity: 1;
	transform: translate3d(0, 0, 0) scale(1);
}

.wlc-catalogue__fullpage-overlay .wlc-catalogue__fullpage-image-stage {
	width: 100%;
	height: 100%;
	overflow: hidden;
	--wlc-fullpage-pan-x: 0px;
	--wlc-fullpage-pan-y: 0px;
	--wlc-fullpage-scale: 1;
}

.wlc-catalogue__fullpage-overlay .wlc-catalogue__fullpage-image-stage .wlc-catalogue__product-image-layer {
	inset: 0;
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center center;
	padding: clamp(76px, 10vh, 110px) clamp(16px, 5vw, 34px) clamp(132px, 18vh, 184px);
	pointer-events: none;
	user-select: none;
	-webkit-user-drag: none;
	transform-origin: center center;
	--wlc-fullpage-shift-x: 0%;
	--wlc-fullpage-transition-scale: 1;
	transform: translate3d(calc(var(--wlc-fullpage-shift-x) + var(--wlc-fullpage-pan-x)), var(--wlc-fullpage-pan-y), 0) scale(var(--wlc-fullpage-scale)) scale(var(--wlc-fullpage-transition-scale));
	transition: opacity 0.48s ease, transform 0.82s cubic-bezier(0.22, 1, 0.36, 1);
}

.wlc-catalogue__fullpage-overlay .wlc-catalogue__fullpage-image-stage .wlc-catalogue__product-image-layer[data-direction="forward"] {
	--wlc-fullpage-shift-x: 3.5%;
	--wlc-fullpage-transition-scale: 1.018;
}

.wlc-catalogue__fullpage-overlay .wlc-catalogue__fullpage-image-stage .wlc-catalogue__product-image-layer[data-direction="backward"] {
	--wlc-fullpage-shift-x: -3.5%;
	--wlc-fullpage-transition-scale: 1.018;
}

.wlc-catalogue__fullpage-overlay .wlc-catalogue__fullpage-image-stage .wlc-catalogue__product-image-layer.is-active[data-direction] {
	--wlc-fullpage-shift-x: 0%;
	--wlc-fullpage-transition-scale: 1;
}

.wlc-catalogue__fullpage-overlay .wlc-catalogue__fullpage-image-stage.is-panning .wlc-catalogue__product-image-layer {
	transition: opacity 0.48s ease, transform 0s linear;
}

.wlc-catalogue__fullpage-overlay .wlc-catalogue__fullpage-image-stage.is-zoom-resetting .wlc-catalogue__product-image-layer {
	transition: opacity 0.48s ease, transform 0.28s cubic-bezier(0.22, 1, 0.36, 1);
}

@keyframes wlc-catalogue-overlay-float {
	0%,
	100% {
		transform: translate3d(0, 0, 0);
	}

	50% {
		transform: translate3d(0, -2px, 0);
	}
}

.wlc-catalogue__fullpage {
	display: grid;
	gap: 14px;
	padding: clamp(14px, 1.8vw, 22px);
	border: 1px solid var(--wlc-line-soft);
	border-radius: 28px;
	background: linear-gradient(180deg, rgba(255, 252, 247, 0.95) 0%, rgba(249, 243, 236, 0.98) 100%);
	box-shadow: 0 18px 40px rgba(31, 24, 18, 0.08);
}

.wlc-catalogue__fullpage-header {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px 16px;
}

.wlc-catalogue__fullpage-position {
	margin: 0;
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--wlc-soft);
}

.wlc-catalogue__fullpage-nav {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.wlc-catalogue__fullpage-content {
	min-width: 0;
}

.wlc-catalogue__fullpage-nav-button {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	min-height: 38px;
	padding: 0 14px;
	border: 1px solid rgba(45, 37, 28, 0.18);
	border-radius: 999px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.99) 0%, rgba(233, 222, 207, 0.96) 100%);
	color: var(--wlc-accent);
	font: inherit;
	font-size: 0.68rem;
	font-weight: 600;
	letter-spacing: 0.12em;
	line-height: 1.1;
	text-transform: uppercase;
	cursor: pointer;
	box-shadow: 0 12px 24px rgba(35, 29, 22, 0.1);
	transition: border-color 0.22s ease, background-color 0.22s ease, box-shadow 0.22s ease, color 0.22s ease;
}

.wlc-catalogue__fullpage-nav-button:hover,
.wlc-catalogue__fullpage-nav-button:focus-visible {
	border-color: rgba(35, 29, 22, 0.26);
	background: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(229, 217, 201, 0.98) 100%);
	box-shadow: 0 15px 30px rgba(35, 29, 22, 0.12);
	outline: none;
}

.wlc-catalogue__fullpage-nav-button[disabled] {
	color: var(--wlc-soft);
	background: rgba(255, 255, 255, 0.54);
	cursor: default;
	box-shadow: none;
	opacity: 0.78;
}

.wlc-catalogue__fullpage-nav-icon {
	position: relative;
	width: 14px;
	height: 14px;
}

.wlc-catalogue__fullpage-nav-icon::before {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 18px;
	line-height: 1;
}

.wlc-catalogue__fullpage-nav-icon--prev::before {
	content: "\2039";
}

.wlc-catalogue__fullpage-nav-icon--next::before {
	content: "\203A";
}

.wlc-catalogue__fullpage-layout {
	display: grid;
	grid-template-columns: minmax(0, 1.16fr) minmax(320px, 0.84fr);
	grid-template-areas:
		"media info"
		"media thumbs";
	grid-template-rows: minmax(0, 1fr) auto;
	gap: clamp(16px, 2vw, 26px);
	align-items: start;
}

.wlc-catalogue__fullpage-media-panel {
	display: grid;
	grid-area: media;
	gap: 10px;
	min-width: 0;
}

.wlc-catalogue__fullpage-media-shell {
	position: relative;
	overflow: hidden;
	border-radius: 24px;
	background: #e8dfd2;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.45), 0 14px 30px rgba(35, 29, 22, 0.06);
}

.wlc-catalogue__fullpage-media-frame {
	position: relative;
	height: 100%;
	min-height: inherit;
}

.wlc-catalogue__fullpage-media-content,
.wlc-catalogue__fullpage-info-content,
.wlc-catalogue__fullpage-thumbnails-content {
	min-width: 0;
	min-height: 0;
	will-change: opacity, transform;
}

.wlc-catalogue__fullpage-media {
	display: block;
	position: relative;
	height: clamp(320px, 39vw, 620px);
	max-height: min(68vh, 620px);
	min-height: 0;
	overflow: hidden;
	color: inherit;
	text-decoration: none;
}

.wlc-catalogue__fullpage-mobile-overlay {
	display: none;
}

.wlc-catalogue__fullpage-image-stage {
	background:
		radial-gradient(circle at top, rgba(255, 255, 255, 0.58) 0%, rgba(255, 255, 255, 0) 54%),
		linear-gradient(180deg, rgba(244, 236, 226, 0.68) 0%, rgba(235, 224, 208, 0.78) 100%);
	transition: transform 0.62s cubic-bezier(0.22, 1, 0.36, 1);
}

.wlc-catalogue__fullpage-image-stage .wlc-catalogue__product-image-layer {
	box-sizing: border-box;
	object-fit: cover;
	object-position: center center;
	transform-origin: center center;
	padding: 0;
}

.wlc-catalogue__fullpage-media-shell:hover .wlc-catalogue__fullpage-image-stage,
.wlc-catalogue__fullpage-media-shell:focus-within .wlc-catalogue__fullpage-image-stage {
	transform: scale(1.016);
}

.wlc-catalogue__fullpage-thumbnails {
	grid-area: thumbs;
	align-self: end;
	min-height: 64px;
}

.wlc-catalogue__fullpage-thumbnails-content {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.wlc-catalogue__fullpage-thumbnail {
	width: 64px;
	height: 78px;
	padding: 0;
	border: 1px solid var(--wlc-line);
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.86);
	cursor: pointer;
	overflow: hidden;
	box-shadow: 0 8px 16px rgba(35, 29, 22, 0.045);
	transition: border-color 0.22s ease, box-shadow 0.22s ease, transform 0.22s ease;
}

.wlc-catalogue__fullpage-thumbnail:hover,
.wlc-catalogue__fullpage-thumbnail:focus-visible {
	border-color: var(--wlc-line-strong);
	box-shadow: 0 12px 22px rgba(35, 29, 22, 0.085);
	transform: translateY(-1px);
	outline: none;
}

.wlc-catalogue__fullpage-thumbnail.is-active {
	border-color: rgba(35, 29, 22, 0.22);
	box-shadow: 0 14px 24px rgba(35, 29, 22, 0.11);
}

.wlc-catalogue__fullpage-thumbnail-image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.wlc-catalogue__fullpage-info {
	display: flex;
	flex-direction: column;
	grid-area: info;
	justify-content: flex-start;
	gap: 16px;
	padding: clamp(18px, 2vw, 26px);
	border: 1px solid var(--wlc-line-soft);
	border-radius: 24px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.88) 0%, rgba(247, 239, 229, 0.98) 100%);
	box-shadow: 0 18px 34px rgba(35, 29, 22, 0.06);
}

.wlc-catalogue__fullpage-info-content {
	display: flex;
	flex: 1 1 auto;
	min-height: 100%;
}

.wlc-catalogue__fullpage-info-content-inner {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	gap: 12px;
	min-width: 0;
}

.wlc-catalogue__product-detail-row--fullpage {
	align-items: baseline;
	gap: 10px 20px;
}

.wlc-catalogue__fullpage-title {
	font-size: clamp(1.9rem, 3.2vw, 3.35rem);
	line-height: 0.98;
}

.wlc-catalogue__fullpage-description {
	max-width: 44ch;
	font-size: 1.02rem;
	line-height: 1.74;
	color: #5a5045;
}

.wlc-catalogue__product-footer--fullpage {
	margin-top: auto;
	padding-top: 16px;
}

.wlc-catalogue__product-action-row--fullpage {
	flex-wrap: nowrap;
	align-items: center;
	gap: 14px;
	padding-top: 0;
	border-top: 0;
}

.wlc-catalogue__product-action-row--fullpage .wlc-catalogue__action {
	flex: 1 1 0;
	min-height: 44px;
	min-width: 0;
	padding: 0 18px;
	gap: 8px;
	align-self: center;
	justify-content: center;
	background: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(236, 227, 212, 0.99) 100%);
	border-color: rgba(45, 37, 28, 0.2);
	box-shadow: 0 12px 24px rgba(35, 29, 22, 0.095), inset 0 1px 0 rgba(255, 255, 255, 0.8);
	cursor: pointer;
	transition:
		border-color 0.2s ease,
		background 0.2s ease,
		box-shadow 0.22s ease,
		transform 0.16s ease;
}

.wlc-catalogue__product-action-row--fullpage .wlc-catalogue__action--favorites {
	flex: 0 0 44px;
	width: 44px;
	min-width: 44px;
	min-height: 44px;
	padding: 0;
	gap: 0;
	border-radius: 50%;
}

.wlc-catalogue__product-action-row--fullpage .wlc-catalogue__action-label {
	position: static;
	width: auto;
	height: auto;
	padding: 0;
	margin: 0;
	overflow: visible;
	clip: auto;
	white-space: nowrap;
	border: 0;
	line-height: 1;
}

.wlc-catalogue__product-action-row--fullpage .wlc-catalogue__action--favorites .wlc-catalogue__action-label {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.wlc-catalogue__product-action-row--fullpage .wlc-catalogue__action:hover {
	border-color: rgba(45, 37, 28, 0.28);
	background: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(232, 221, 205, 0.99) 100%);
	box-shadow: 0 14px 28px rgba(35, 29, 22, 0.11), inset 0 1px 0 rgba(255, 255, 255, 0.84);
}

.wlc-catalogue__product-action-row--fullpage .wlc-catalogue__action:focus-visible {
	outline: none;
	border-color: rgba(45, 37, 28, 0.32);
	background: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(230, 219, 201, 0.99) 100%);
	box-shadow:
		0 0 0 3px rgba(196, 177, 150, 0.24),
		0 14px 28px rgba(35, 29, 22, 0.11),
		inset 0 1px 0 rgba(255, 255, 255, 0.86);
}

.wlc-catalogue__product-action-row--fullpage .wlc-catalogue__action:active {
	transform: translateY(1px);
	box-shadow: 0 8px 16px rgba(35, 29, 22, 0.09), inset 0 1px 0 rgba(255, 255, 255, 0.76);
}

@media (min-width: 1181px) {
	.wlc-catalogue__fullpage-media {
		height: clamp(370px, calc(39vw + 50px), 670px);
		max-height: min(calc(68vh + 50px), 670px);
	}

	.wlc-catalogue__fullpage-media-shell {
		width: calc(100% - 50px);
	}

	.wlc-catalogue__fullpage-image-stage .wlc-catalogue__product-image-layer {
		inset: 0;
		object-fit: contain;
		object-position: center center;
		transition: opacity 0.56s ease, transform 0.76s cubic-bezier(0.22, 1, 0.36, 1);
	}

	.wlc-catalogue__product-footer--fullpage {
		padding-top: 16px;
	}

	.wlc-catalogue__product-action-row--fullpage {
		align-items: center;
		gap: 14px;
	}

	.wlc-catalogue__product-action-row--fullpage .wlc-catalogue__action {
		border-color: rgba(45, 37, 28, 0.22);
		background: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(236, 227, 212, 0.99) 100%);
		box-shadow: 0 12px 24px rgba(35, 29, 22, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.82);
	}

	.wlc-catalogue__product-action-row--fullpage .wlc-catalogue__action-label {
		white-space: nowrap;
	}
}

.wlc-catalogue__product-card {
	display: flex;
	flex-direction: column;
	min-height: 100%;
	border: 1px solid var(--wlc-line-soft);
	border-radius: var(--wlc-card-radius);
	overflow: hidden;
	background: linear-gradient(180deg, #fffdfa 0%, #fbf8f2 100%);
	box-shadow: var(--wlc-card-shadow);
	transition: box-shadow 0.28s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.28s ease;
}

.wlc-catalogue__product-card:hover,
.wlc-catalogue__product-card:focus-within {
	border-color: rgba(45, 37, 28, 0.12);
	box-shadow: var(--wlc-card-shadow-hover);
}

.wlc-catalogue__product-media-shell {
	position: relative;
	overflow: hidden;
	background: #ede7dc;
}

.wlc-catalogue__product-media {
	display: block;
	position: relative;
	aspect-ratio: 4 / 5;
	overflow: hidden;
	color: inherit;
	text-decoration: none;
}

.wlc-catalogue__product-image-stage {
	position: relative;
	width: 100%;
	height: 100%;
	transform: scale(1);
	transition: transform 0.56s cubic-bezier(0.22, 1, 0.36, 1);
}

.wlc-catalogue__product-image-layer {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: 0;
	transform: translate3d(0, 0, 0) scale(1.01);
	transition: opacity 0.42s ease, transform 0.56s cubic-bezier(0.22, 1, 0.36, 1);
	will-change: opacity, transform;
}

.wlc-catalogue__product-image-layer.is-active {
	opacity: 1;
	transform: translate3d(0, 0, 0) scale(1);
}

.wlc-catalogue__product-image-layer[data-direction="forward"] {
	transform: translate3d(4%, 0, 0) scale(1.02);
}

.wlc-catalogue__product-image-layer[data-direction="backward"] {
	transform: translate3d(-4%, 0, 0) scale(1.02);
}

.wlc-catalogue__product-image-layer.is-active[data-direction] {
	transform: translate3d(0, 0, 0) scale(1);
}

.wlc-catalogue__product-card:hover .wlc-catalogue__product-image-stage,
.wlc-catalogue__product-card:focus-within .wlc-catalogue__product-image-stage {
	transform: scale(1.042);
}

.wlc-catalogue__product-image-placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	padding: 22px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.45) 0%, rgba(255, 255, 255, 0) 100%),
		#e7dfd3;
	color: var(--wlc-soft);
	font-size: 0.74rem;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	text-align: center;
}

.wlc-catalogue__media-nav {
	position: absolute;
	top: 50%;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	padding: 0;
	border: 1px solid rgba(255, 255, 255, 0.52);
	border-radius: 999px;
	background: rgba(26, 21, 16, 0.42);
	color: #f8f4ee;
	opacity: 0;
	pointer-events: none;
	transform: translateY(-50%) scale(0.96);
	transition: opacity 0.22s ease, transform 0.22s ease, background-color 0.22s ease, box-shadow 0.22s ease;
}

.wlc-catalogue__product-media-shell:hover .wlc-catalogue__media-nav,
.wlc-catalogue__product-card:focus-within .wlc-catalogue__media-nav,
.wlc-catalogue__fullpage-media-shell:hover .wlc-catalogue__media-nav,
.wlc-catalogue__fullpage-media-shell:focus-within .wlc-catalogue__media-nav {
	opacity: 1;
	pointer-events: auto;
	transform: translateY(-50%) scale(1);
}

.wlc-catalogue__media-nav:hover,
.wlc-catalogue__media-nav:focus-visible {
	background: rgba(26, 21, 16, 0.58);
	box-shadow: 0 12px 20px rgba(20, 16, 12, 0.18);
	outline: none;
}

.wlc-catalogue__media-nav--prev {
	left: 10px;
}

.wlc-catalogue__media-nav--next {
	right: 10px;
}

.wlc-catalogue__media-nav--fullpage-side {
	width: 42px;
	height: 42px;
	border-color: rgba(255, 255, 255, 0.62);
	background: rgba(26, 21, 16, 0.34);
	box-shadow: 0 12px 24px rgba(20, 16, 12, 0.12);
}

.wlc-catalogue__fullpage-media-shell .wlc-catalogue__media-nav--prev {
	left: 18px;
}

.wlc-catalogue__fullpage-media-shell .wlc-catalogue__media-nav--next {
	right: 18px;
}

.wlc-catalogue__fullpage-media-shell .wlc-catalogue__media-nav:hover,
.wlc-catalogue__fullpage-media-shell .wlc-catalogue__media-nav:focus-visible {
	background: rgba(26, 21, 16, 0.48);
	box-shadow: 0 16px 28px rgba(20, 16, 12, 0.18);
}

.wlc-catalogue__media-nav-icon {
	position: relative;
	width: 14px;
	height: 14px;
}

.wlc-catalogue__media-nav-icon::before {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 18px;
	line-height: 1;
}

.wlc-catalogue__media-nav--prev .wlc-catalogue__media-nav-icon::before {
	content: "\2039";
}

.wlc-catalogue__media-nav--next .wlc-catalogue__media-nav-icon::before {
	content: "\203A";
}

body.wlc-catalogue-lightbox-open {
	overflow: hidden;
}

.wlc-catalogue__lightbox-trigger {
	position: absolute;
	top: 14px;
	right: 14px;
	z-index: 3;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	padding: 0;
	border: 1px solid rgba(255, 255, 255, 0.62);
	border-radius: 999px;
	background: rgba(26, 21, 16, 0.34);
	color: #faf5ef;
	box-shadow: 0 14px 28px rgba(20, 16, 12, 0.16);
	backdrop-filter: blur(10px);
	cursor: pointer;
	transition:
		transform 0.2s ease,
		background-color 0.2s ease,
		border-color 0.2s ease,
		box-shadow 0.22s ease;
}

.wlc-catalogue__lightbox-trigger--fullpage {
	top: 18px;
	right: 18px;
	width: 46px;
	height: 46px;
}

.wlc-catalogue__lightbox-trigger:hover,
.wlc-catalogue__lightbox-trigger:focus-visible {
	border-color: rgba(255, 255, 255, 0.78);
	background: rgba(26, 21, 16, 0.5);
	box-shadow: 0 18px 32px rgba(20, 16, 12, 0.22);
	outline: none;
	transform: translateY(-1px);
}

.wlc-catalogue__lightbox-trigger:active {
	transform: translateY(1px);
}

.wlc-catalogue__lightbox-trigger-icon {
	position: relative;
	width: 16px;
	height: 16px;
}

.wlc-catalogue__lightbox-trigger-icon::before {
	content: "\26F6";
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 17px;
	line-height: 1;
}

.wlc-catalogue__lightbox {
	position: fixed;
	inset: 0;
	z-index: 999999;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	background: rgba(19, 15, 11, 0.72);
	opacity: 0;
	pointer-events: none;
	backdrop-filter: blur(6px);
	transition: opacity 0.24s ease;
}

.wlc-catalogue__lightbox[hidden] {
	display: none !important;
	pointer-events: none;
}

.wlc-catalogue__lightbox:not([hidden]) {
	pointer-events: auto;
}

.wlc-catalogue__lightbox.is-open {
	opacity: 1;
}

.wlc-catalogue__lightbox-shell {
	position: relative;
	display: block;
	width: 100vw;
	height: 100vh;
	max-height: none;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: linear-gradient(180deg, rgba(34, 27, 20, 0.82) 0%, rgba(20, 16, 12, 0.92) 100%);
	box-shadow: none;
}

.wlc-catalogue__lightbox-controls {
	position: absolute;
	top: 18px;
	right: 18px;
	z-index: 6;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	gap: 10px;
}

.wlc-catalogue__lightbox-control {
	position: relative;
	z-index: 4;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	padding: 0;
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.08);
	color: #fff9f1;
	box-shadow: 0 12px 28px rgba(8, 7, 5, 0.24);
	cursor: pointer;
	transition:
		transform 0.2s ease,
		background-color 0.2s ease,
		border-color 0.2s ease,
		box-shadow 0.22s ease;
}

.wlc-catalogue__lightbox-control:hover,
.wlc-catalogue__lightbox-control:focus-visible {
	border-color: rgba(255, 255, 255, 0.34);
	background: rgba(255, 255, 255, 0.14);
	box-shadow: 0 18px 34px rgba(8, 7, 5, 0.3);
	outline: none;
	transform: translateY(-1px);
}

.wlc-catalogue__lightbox-control:active {
	transform: translateY(1px);
}

.wlc-catalogue__lightbox-reset[hidden] {
	display: none !important;
}

.wlc-catalogue__lightbox-reset-icon {
	position: relative;
	width: 18px;
	height: 18px;
}

.wlc-catalogue__lightbox-reset-icon::before {
	content: "\21BA";
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 18px;
	line-height: 1;
}

.wlc-catalogue__lightbox-close-icon {
	position: relative;
	width: 18px;
	height: 18px;
}

.wlc-catalogue__lightbox-close-icon::before {
	content: "\00D7";
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 28px;
	line-height: 1;
}

.wlc-catalogue__lightbox-stage-shell {
	position: absolute;
	top: 50px;
	right: 0;
	bottom: 50px;
	left: 0;
	overflow: hidden;
	border-radius: 0;
	background:
		radial-gradient(circle at top, rgba(255, 255, 255, 0.14) 0%, rgba(255, 255, 255, 0) 48%),
		linear-gradient(180deg, rgba(40, 31, 24, 0.92) 0%, rgba(19, 15, 11, 0.98) 100%);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 24px 48px rgba(7, 6, 5, 0.28);
}

.wlc-catalogue__lightbox-stage {
	width: 100%;
	height: 100%;
	margin: 0;
	--wlc-lightbox-pan-x: 0px;
	--wlc-lightbox-pan-y: 0px;
	--wlc-lightbox-scale: 1;
}

.wlc-catalogue__lightbox-image-stage {
	background:
		radial-gradient(circle at top, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0) 44%),
		linear-gradient(180deg, rgba(44, 35, 28, 0.68) 0%, rgba(24, 19, 15, 0.84) 100%);
}

.wlc-catalogue__lightbox-image-stage .wlc-catalogue__product-image-layer {
	box-sizing: border-box;
	z-index: 1;
	object-fit: contain;
	object-position: center center;
	padding: 0 clamp(56px, 6vw, 96px);
	transform-origin: center center;
	pointer-events: none;
	cursor: default;
	--wlc-lightbox-shift-x: 0%;
	--wlc-lightbox-transition-scale: 1;
	transform: translate3d(calc(var(--wlc-lightbox-shift-x) + var(--wlc-lightbox-pan-x)), var(--wlc-lightbox-pan-y), 0) scale(var(--wlc-lightbox-scale)) scale(var(--wlc-lightbox-transition-scale));
	transition: opacity 0.5s ease, transform 0.72s cubic-bezier(0.22, 1, 0.36, 1);
	user-select: none;
}

.wlc-catalogue__lightbox-image-stage .wlc-catalogue__product-image-layer[data-direction="forward"] {
	--wlc-lightbox-shift-x: 2.8%;
	--wlc-lightbox-transition-scale: 1.015;
}

.wlc-catalogue__lightbox-image-stage .wlc-catalogue__product-image-layer[data-direction="backward"] {
	--wlc-lightbox-shift-x: -2.8%;
	--wlc-lightbox-transition-scale: 1.015;
}

.wlc-catalogue__lightbox-image-stage .wlc-catalogue__product-image-layer.is-active[data-direction] {
	--wlc-lightbox-shift-x: 0%;
	--wlc-lightbox-transition-scale: 1;
}

.wlc-catalogue__lightbox-image-stage .wlc-catalogue__product-image-layer.is-active {
	z-index: 2;
	pointer-events: auto;
}

.wlc-catalogue__lightbox.is-zoomed .wlc-catalogue__lightbox-image-stage .wlc-catalogue__product-image-layer.is-active {
	cursor: grab;
}

.wlc-catalogue__lightbox.is-panning .wlc-catalogue__lightbox-image-stage .wlc-catalogue__product-image-layer.is-active {
	cursor: grabbing;
}

.wlc-catalogue__lightbox-stage-shell .wlc-catalogue__media-nav {
	top: 50%;
	width: 50px;
	height: 50px;
	border-color: rgba(255, 255, 255, 0.22);
	background: rgba(16, 13, 10, 0.42);
	opacity: 1;
	pointer-events: auto;
	transform: translateY(-50%);
	box-shadow: 0 18px 36px rgba(6, 6, 5, 0.22);
}

.wlc-catalogue__lightbox-stage-shell .wlc-catalogue__media-nav:hover,
.wlc-catalogue__lightbox-stage-shell .wlc-catalogue__media-nav:focus-visible {
	border-color: rgba(255, 255, 255, 0.34);
	background: rgba(16, 13, 10, 0.56);
	box-shadow: 0 20px 40px rgba(6, 6, 5, 0.28);
	transform: translateY(-50%) scale(1.02);
}

.wlc-catalogue__lightbox-stage-shell .wlc-catalogue__media-nav--prev {
	left: 20px;
}

.wlc-catalogue__lightbox-stage-shell .wlc-catalogue__media-nav--next {
	right: 20px;
}

.wlc-catalogue__lightbox-stage-shell .wlc-catalogue__media-nav-icon::before {
	font-size: 24px;
}

.wlc-catalogue__lightbox-meta {
	position: absolute;
	left: 50%;
	bottom: 16px;
	z-index: 6;
	margin: 0;
	text-align: center;
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: rgba(248, 241, 231, 0.8);
	transform: translateX(-50%);
}

.wlc-catalogue__lightbox-hint {
	position: absolute;
	top: 22px;
	left: 50%;
	z-index: 6;
	margin: 0;
	max-width: min(360px, calc(100vw - 160px));
	font-size: 0.94rem;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.45;
	text-align: center;
	color: rgba(248, 241, 231, 0.72);
	opacity: 0;
	pointer-events: none;
	text-shadow: 0 1px 8px rgba(8, 7, 5, 0.34);
	transform: translateX(-50%) translateY(-4px);
	transition: opacity 0.2s ease, transform 0.2s ease;
	visibility: hidden;
}

.wlc-catalogue__lightbox.is-zoomed .wlc-catalogue__lightbox-hint {
	opacity: 1;
	transform: translateX(-50%) translateY(0);
	visibility: visible;
}

@media (max-width: 900px) {
	.wlc-catalogue__lightbox-control {
		width: 40px;
		height: 40px;
	}

	.wlc-catalogue__lightbox-controls {
		top: 12px;
		right: 12px;
	}

	.wlc-catalogue__lightbox-image-stage .wlc-catalogue__product-image-layer {
		padding: 0 52px;
	}

	.wlc-catalogue__lightbox-hint {
		top: 16px;
		left: 50%;
		max-width: min(280px, calc(100vw - 120px));
		font-size: 0.82rem;
	}

	.wlc-catalogue__lightbox-stage-shell .wlc-catalogue__media-nav {
		width: 44px;
		height: 44px;
	}

	.wlc-catalogue__lightbox-stage-shell .wlc-catalogue__media-nav--prev {
		left: 12px;
	}

	.wlc-catalogue__lightbox-stage-shell .wlc-catalogue__media-nav--next {
		right: 12px;
	}
}

.wlc-catalogue__product-body {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	gap: 9px;
	padding: var(--wlc-card-padding);
	background: linear-gradient(180deg, rgba(255, 252, 247, 0.78) 0%, rgba(249, 244, 237, 0.92) 100%);
	transition: background 0.28s cubic-bezier(0.22, 1, 0.36, 1);
}

.wlc-catalogue__product-card:hover .wlc-catalogue__product-body,
.wlc-catalogue__product-card:focus-within .wlc-catalogue__product-body {
	background: linear-gradient(180deg, rgba(247, 240, 231, 0.94) 0%, rgba(239, 231, 221, 0.99) 100%);
}

.wlc-catalogue__product-detail-row {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: space-between;
	gap: 8px 14px;
	min-height: 1.15rem;
}

.wlc-catalogue__product-sku {
	font-size: 0.73rem;
	font-weight: 650;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #5d5348;
}

.wlc-catalogue__product-price {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0.28em;
	font-size: clamp(1.04rem, 1.08vw, 1.22rem);
	font-weight: 650;
	letter-spacing: -0.02em;
	color: var(--wlc-accent);
}

.wlc-catalogue__product-price .amount,
.wlc-catalogue__product-price bdi,
.wlc-catalogue__product-price ins,
.wlc-catalogue__product-price del,
.wlc-catalogue__product-price .woocommerce-Price-currencySymbol {
	font: inherit;
	color: inherit;
}

.wlc-catalogue__product-price ins {
	text-decoration: none;
}

.wlc-catalogue__product-price del {
	opacity: 0.62;
	font-size: 0.82em;
}

.wlc-catalogue__product-title {
	margin: 0;
	color: var(--wlc-text);
	font-family: var(--wlc-serif);
	font-size: var(--wlc-title-size);
	font-weight: 500;
	line-height: 1.14;
	text-decoration: none;
}

.wlc-catalogue__product-title:hover,
.wlc-catalogue__product-title:focus-visible {
	text-decoration: underline;
	outline: none;
}

.wlc-catalogue__product-description {
	margin: 0;
	color: var(--wlc-muted);
	font-size: 0.92rem;
	line-height: 1.68;
}

.wlc-catalogue__product-footer {
	margin-top: auto;
	padding-top: 8px;
}

.wlc-catalogue__product-action-row {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	gap: 7px;
	padding-top: 12px;
	border-top: 1px solid var(--wlc-line-soft);
}

.wlc-catalogue__action {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	min-height: 35px;
	padding: 0 11px;
	border: 1px solid rgba(45, 37, 28, 0.14);
	border-radius: 999px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(242, 235, 225, 0.94) 100%);
	color: var(--wlc-accent);
	cursor: not-allowed;
	box-shadow: 0 8px 16px rgba(35, 29, 22, 0.075), inset 0 1px 0 rgba(255, 255, 255, 0.74);
}

.wlc-catalogue__action:not([data-placeholder-action="true"]) {
	cursor: pointer;
	transition: border-color 0.22s ease, background-color 0.22s ease, box-shadow 0.22s ease, color 0.22s ease, transform 0.22s ease;
}

.wlc-catalogue__action:not([data-placeholder-action="true"]):hover,
.wlc-catalogue__action:not([data-placeholder-action="true"]):focus-visible {
	border-color: rgba(35, 29, 22, 0.22);
	background: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(244, 238, 230, 0.98) 100%);
	box-shadow: 0 12px 24px rgba(35, 29, 22, 0.11);
	outline: none;
	transform: translateY(-1px);
}

.wlc-catalogue__action.is-active {
	border-color: rgba(35, 29, 22, 0.24);
	background: linear-gradient(180deg, #fffcf7 0%, #e7d8c2 100%);
	box-shadow: 0 12px 24px rgba(35, 29, 22, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.75);
}

.wlc-catalogue__action.is-loading {
	opacity: 0.78;
	cursor: wait;
}

.wlc-catalogue__action--quote.is-active {
	border-color: rgba(58, 45, 33, 0.44);
	background: linear-gradient(180deg, #6a5543 0%, #46382c 100%);
	box-shadow: 0 12px 24px rgba(35, 29, 22, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.12);
	color: #fff8ef;
}

.wlc-catalogue__action--quote.is-active:hover,
.wlc-catalogue__action--quote.is-active:focus-visible {
	border-color: rgba(58, 45, 33, 0.52);
	background: linear-gradient(180deg, #745d49 0%, #4d3d30 100%);
	box-shadow: 0 14px 26px rgba(35, 29, 22, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.14);
	color: #fff8ef;
}

.wlc-catalogue__action--cart.is-active {
	border-color: rgba(54, 127, 46, 0.58);
	background: linear-gradient(180deg, #58b84a 0%, #2f8d2e 100%);
	box-shadow: 0 12px 24px rgba(35, 96, 31, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.16);
	color: #f7fff4;
}

.wlc-catalogue__action--cart.is-active:hover,
.wlc-catalogue__action--cart.is-active:focus-visible {
	border-color: rgba(54, 127, 46, 0.7);
	background: linear-gradient(180deg, #63c953 0%, #31952f 100%);
	box-shadow: 0 14px 26px rgba(35, 96, 31, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.18);
	color: #f7fff4;
}

.wlc-catalogue__action--cart {
	position: relative;
}

.wlc-catalogue__action--favorites.is-active {
	border-color: rgba(187, 84, 97, 0.34);
	background: linear-gradient(180deg, #fff3f4 0%, #f3d5d9 100%);
	box-shadow: 0 12px 24px rgba(164, 74, 84, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.72);
	color: #bf4f60;
}

.wlc-catalogue__action--favorites.is-active:hover,
.wlc-catalogue__action--favorites.is-active:focus-visible {
	border-color: rgba(187, 84, 97, 0.42);
	background: linear-gradient(180deg, #fff6f7 0%, #efc9ce 100%);
	box-shadow: 0 14px 26px rgba(164, 74, 84, 0.14), inset 0 1px 0 rgba(255, 255, 255, 0.75);
	color: #b8485a;
}

.wlc-catalogue__action--favorites {
	width: 35px;
	min-width: 35px;
	padding: 0;
}

.wlc-catalogue__action-icon {
	position: relative;
	width: 14px;
	height: 14px;
	flex: 0 0 14px;
}

.wlc-catalogue__action-icon::before,
.wlc-catalogue__action-icon::after {
	content: "";
	position: absolute;
}

.wlc-catalogue__action-icon--cart::before {
	top: 4px;
	right: 1px;
	left: 1px;
	height: 8px;
	border: 1.2px solid currentColor;
	border-radius: 2px 2px 4px 4px;
}

.wlc-catalogue__action-icon--cart::after {
	top: 1px;
	left: 4px;
	width: 6px;
	height: 4px;
	border: 1.2px solid currentColor;
	border-bottom: 0;
	border-radius: 999px 999px 0 0;
}

.wlc-catalogue__action-icon--favorites::before {
	content: "\2661";
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 14px;
	line-height: 1;
}

.wlc-catalogue__action--favorites.is-active .wlc-catalogue__action-icon--favorites::before {
	content: "\2665";
}

.wlc-catalogue__action-icon--quote::before {
	inset: 1px;
	border: 1.2px solid currentColor;
	border-radius: 3px;
}

.wlc-catalogue__action-icon--quote::after {
	top: 4px;
	right: 3px;
	left: 3px;
	height: 1px;
	background: currentColor;
	box-shadow: 0 4px 0 0 currentColor;
}

.wlc-catalogue__action-label {
	font-size: 0.62rem;
	font-weight: 650;
	letter-spacing: 0.1em;
	line-height: 1.1;
	text-transform: uppercase;
}

.wlc-catalogue__action-count {
	position: absolute;
	top: -6px;
	right: -6px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 19px;
	height: 19px;
	padding: 0 5px;
	border-radius: 999px;
	background: #111111;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08), 0 6px 12px rgba(35, 29, 22, 0.18);
	color: #ffffff;
	font-size: 0.62rem;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1;
	pointer-events: none;
}

.wlc-catalogue__action-count[hidden] {
	display: none !important;
}

.wlc-catalogue__rail-action {
	min-height: 36px;
	padding-inline: 13px;
	border-color: rgba(45, 37, 28, 0.16);
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(236, 226, 212, 0.96) 100%);
	box-shadow: 0 10px 20px rgba(35, 29, 22, 0.08);
}

body.wlc-quote-list-open {
	overflow: hidden;
}

.wlc-catalogue__quote-trigger {
	position: fixed;
	right: 24px;
	bottom: 84px;
	z-index: 92;
	display: inline-flex;
	align-items: center;
	gap: 10px;
	min-height: 48px;
	padding: 0 16px;
	border: 1px solid rgba(35, 29, 22, 0.18);
	border-radius: 999px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(241, 233, 222, 0.98) 100%);
	box-shadow: 0 16px 30px rgba(35, 29, 22, 0.16);
	color: var(--wlc-accent);
	font: inherit;
	font-size: 0.76rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 1;
	text-transform: uppercase;
	cursor: pointer;
	transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

.wlc-catalogue__quote-trigger[hidden] {
	display: none !important;
}

.wlc-catalogue__quote-trigger:hover,
.wlc-catalogue__quote-trigger:focus-visible {
	transform: translateY(-1px);
	border-color: rgba(35, 29, 22, 0.26);
	box-shadow: 0 18px 36px rgba(35, 29, 22, 0.18);
	outline: none;
}

.wlc-catalogue__quote-trigger-count {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 24px;
	height: 24px;
	padding: 0 7px;
	border-radius: 999px;
	background: #111111;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
	color: #ffffff;
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0;
}

.wlc-catalogue__quote-notice {
	position: fixed;
	top: 24px;
	left: 50%;
	z-index: 106;
	min-width: min(360px, calc(100vw - 28px));
	max-width: min(440px, calc(100vw - 28px));
	padding: 14px 18px;
	border: 1px solid rgba(45, 37, 28, 0.16);
	border-radius: 18px;
	background: rgba(255, 252, 246, 0.98);
	box-shadow: 0 18px 34px rgba(24, 19, 15, 0.16);
	font-size: 0.92rem;
	font-weight: 600;
	line-height: 1.45;
	text-align: center;
	color: var(--wlc-accent);
	opacity: 0;
	pointer-events: none;
	transform: translate(-50%, -10px);
	transition: opacity 0.42s ease, transform 0.42s ease;
}

.wlc-catalogue__quote-notice.is-visible {
	opacity: 1;
	transform: translate(-50%, 0);
}

.wlc-catalogue__quote-notice[data-tone="success"] {
	color: #2f6d32;
	border-color: rgba(67, 118, 67, 0.22);
}

.wlc-catalogue__quote-notice[data-tone="error"] {
	color: #993932;
	border-color: rgba(153, 57, 50, 0.2);
}

.wlc-catalogue__quote-overlay {
	position: fixed;
	inset: 0;
	z-index: 98;
	display: flex;
	justify-content: flex-end;
	background: rgba(24, 19, 15, 0.36);
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.22s ease;
}

.wlc-catalogue__quote-overlay[hidden] {
	display: none !important;
}

.wlc-catalogue__quote-overlay.is-open {
	opacity: 1;
	pointer-events: auto;
}

.wlc-catalogue__quote-drawer {
	width: min(460px, calc(100vw - 18px));
	height: 100%;
	padding: 34px 22px 28px;
	background: linear-gradient(180deg, #fffdf9 0%, #f6efe5 100%);
	box-shadow: -22px 0 40px rgba(24, 19, 15, 0.16);
	overflow-y: auto;
	transform: translateX(100%);
	transition: transform 0.24s ease;
}

.wlc-catalogue__quote-overlay.is-open .wlc-catalogue__quote-drawer {
	transform: translateX(0);
}

.wlc-catalogue__quote-header,
.wlc-catalogue__quote-heading,
.wlc-catalogue__quote-field {
	display: grid;
	gap: 6px;
}

.wlc-catalogue__quote-header {
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: start;
	gap: 16px;
	margin-bottom: 22px;
	padding-right: 2px;
}

.wlc-catalogue__quote-heading {
	min-width: 0;
	padding-right: 6px;
}

.wlc-catalogue__quote-title {
	margin: 0;
	font-family: var(--wlc-serif);
	font-size: clamp(1.14rem, 1.6vw, 1.4rem);
	font-weight: 500;
	line-height: 1.08;
}

.wlc-catalogue__quote-summary,
.wlc-catalogue__quote-empty,
.wlc-catalogue__quote-item-sku,
.wlc-catalogue__quote-status {
	margin: 0;
	font-size: 0.88rem;
	line-height: 1.45;
	color: var(--wlc-muted);
}

.wlc-catalogue__quote-close,
.wlc-catalogue__quote-submit,
.wlc-catalogue__quote-remove,
.wlc-catalogue__quote-quantity-button {
	border: 1px solid rgba(45, 37, 28, 0.14);
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(241, 233, 222, 0.94) 100%);
	color: var(--wlc-accent);
	font: inherit;
	cursor: pointer;
	transition: border-color 0.22s ease, box-shadow 0.22s ease, background-color 0.22s ease;
}

.wlc-catalogue__quote-close {
	width: 38px;
	height: 38px;
	border-radius: 999px;
	font-size: 1.4rem;
	line-height: 1;
	justify-self: end;
	align-self: start;
	flex-shrink: 0;
}

body.admin-bar .wlc-catalogue__quote-drawer {
	padding-top: 70px;
}

body.admin-bar .wlc-catalogue__quote-notice {
	top: 56px;
}

.wlc-catalogue__quote-close:hover,
.wlc-catalogue__quote-close:focus-visible,
.wlc-catalogue__quote-submit:hover,
.wlc-catalogue__quote-submit:focus-visible,
.wlc-catalogue__quote-remove:hover,
.wlc-catalogue__quote-remove:focus-visible,
.wlc-catalogue__quote-quantity-button:hover,
.wlc-catalogue__quote-quantity-button:focus-visible {
	border-color: rgba(35, 29, 22, 0.22);
	box-shadow: 0 10px 18px rgba(35, 29, 22, 0.08);
	outline: none;
}

.wlc-catalogue__quote-section-label,
.wlc-catalogue__quote-field-label {
	margin: 0 0 6px;
	font-size: 0.7rem;
	font-weight: 650;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--wlc-soft);
}

.wlc-catalogue__quote-items {
	display: grid;
	gap: 12px;
	margin-bottom: 18px;
}

.wlc-catalogue__quote-item {
	display: grid;
	grid-template-columns: 72px minmax(0, 1fr);
	gap: 12px;
	padding: 12px;
	border: 1px solid var(--wlc-line);
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.72);
}

.wlc-catalogue__quote-item-image {
	width: 72px;
	height: 72px;
	object-fit: cover;
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.8);
}

.wlc-catalogue__quote-item-body,
.wlc-catalogue__quote-item-controls,
.wlc-catalogue__quote-form,
.wlc-catalogue__quote-fields {
	display: grid;
}

.wlc-catalogue__quote-item-body {
	gap: 8px;
	min-width: 0;
}

.wlc-catalogue__quote-item-title {
	margin: 0;
	font-size: 0.92rem;
	font-weight: 650;
	line-height: 1.35;
	color: var(--wlc-accent);
	text-decoration: none;
}

.wlc-catalogue__quote-item-title:hover,
.wlc-catalogue__quote-item-title:focus-visible {
	text-decoration: underline;
	outline: none;
}

.wlc-catalogue__quote-item-controls {
	grid-template-columns: auto auto auto auto auto;
	gap: 8px;
	align-items: center;
}

.wlc-catalogue__quote-item-quantity-label,
.wlc-catalogue__quote-quantity-value {
	font-size: 0.78rem;
	font-weight: 650;
	color: var(--wlc-accent);
}

.wlc-catalogue__quote-quantity-button {
	width: 30px;
	height: 30px;
	border-radius: 999px;
	font-size: 1rem;
	line-height: 1;
}

.wlc-catalogue__quote-remove {
	justify-self: start;
	padding: 6px 10px;
	border-radius: 999px;
	font-size: 0.72rem;
	font-weight: 650;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.wlc-catalogue__quote-form {
	gap: 12px;
}

.wlc-catalogue__quote-turnstile[hidden] {
	display: none !important;
}

.wlc-catalogue__quote-turnstile {
	display: grid;
	gap: 10px;
	margin-top: 4px;
}

.wlc-catalogue__quote-turnstile-widget[hidden] {
	display: none !important;
}

.wlc-catalogue__quote-turnstile-widget {
	min-height: 66px;
	padding: 10px 12px;
	border: 1px solid rgba(45, 37, 28, 0.14);
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.92);
}

.wlc-catalogue__quote-turnstile-status {
	margin: 0;
	font-size: 0.82rem;
	line-height: 1.45;
	color: var(--wlc-muted);
}

.wlc-catalogue__quote-turnstile-status[data-tone="error"] {
	color: #8f342e;
}

.wlc-catalogue__quote-fields {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.wlc-catalogue__quote-field--full {
	margin-top: 4px;
}

.wlc-catalogue__quote-input {
	width: 100%;
	min-height: 42px;
	padding: 11px 12px;
	border: 1px solid rgba(45, 37, 28, 0.14);
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.92);
	color: var(--wlc-text);
	font: inherit;
	font-size: 0.92rem;
}

.wlc-catalogue__quote-input:focus-visible {
	border-color: rgba(35, 29, 22, 0.22);
	box-shadow: 0 0 0 3px rgba(231, 216, 194, 0.55);
	outline: none;
}

.wlc-catalogue__quote-input--textarea {
	resize: vertical;
	min-height: 118px;
}

.wlc-catalogue__quote-submit {
	min-height: 44px;
	padding: 0 16px;
	border-radius: 999px;
	font-size: 0.76rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.wlc-catalogue__quote-submit[disabled] {
	opacity: 0.7;
	cursor: wait;
}

.wlc-catalogue__quote-status[data-tone="success"] {
	color: #3d6d35;
}

.wlc-catalogue__quote-status[data-tone="error"] {
	color: #8f342e;
}

.wlc-catalogue__product-detail-row--fullpage .wlc-catalogue__product-sku {
	font-size: 0.75rem;
}

.wlc-catalogue__product-detail-row--fullpage .wlc-catalogue__product-price {
	font-size: clamp(1.42rem, 1.8vw, 1.88rem);
}

.wlc-catalogue__action--favorites .wlc-catalogue__action-label {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.wlc-catalogue.is-grid-size-small .wlc-catalogue__action:not(.wlc-catalogue__action--favorites) {
	width: 35px;
	min-width: 35px;
	padding: 0;
}

.wlc-catalogue.is-grid-size-small .wlc-catalogue__action:not(.wlc-catalogue__action--favorites) .wlc-catalogue__action-label {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.wlc-catalogue.is-grid-size-small .wlc-catalogue__product-action-row--fullpage .wlc-catalogue__action:not(.wlc-catalogue__action--favorites) {
	width: auto;
	min-width: 0;
	padding: 0 14px;
}

.wlc-catalogue.is-grid-size-small .wlc-catalogue__product-action-row--fullpage .wlc-catalogue__action:not(.wlc-catalogue__action--favorites) .wlc-catalogue__action-label {
	position: static;
	width: auto;
	height: auto;
	padding: 0;
	margin: 0;
	overflow: visible;
	clip: auto;
	white-space: normal;
	border: 0;
}

.wlc-catalogue.is-grid-size-small .wlc-catalogue__product-action-row--fullpage .wlc-catalogue__action--favorites {
	width: 44px;
	min-width: 44px;
	min-height: 44px;
	padding: 0;
}

@media (max-width: 1480px) {
	.wlc-catalogue.is-grid-size-small {
		--wlc-grid-columns: 4;
	}

	.wlc-catalogue.is-grid-size-medium {
		--wlc-grid-columns: 3;
	}

	.wlc-catalogue.is-grid-size-large {
		--wlc-grid-columns: 2;
	}
}

@media (max-width: 1180px) {
	.wlc-catalogue__hero-controls {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		justify-content: flex-start;
		justify-self: stretch;
	}

	.wlc-catalogue__hero-controls.has-stock-toggle {
		grid-template-columns: repeat(4, minmax(0, max-content));
	}

	.wlc-catalogue__results-header {
		grid-template-columns: 1fr;
	}

	.wlc-catalogue__result-count {
		justify-self: start;
	}

	.wlc-catalogue__fullpage-layout {
		grid-template-columns: 1fr;
		grid-template-areas:
			"media"
			"thumbs"
			"info";
		grid-template-rows: auto;
	}

	.wlc-catalogue__fullpage-media {
		height: clamp(320px, 70vw, 680px);
		max-height: none;
		min-height: 0;
	}

	.wlc-catalogue__fullpage-thumbnails {
		align-self: start;
	}
}

@media (max-width: 1040px) {
	.wlc-catalogue.is-grid-size-small {
		--wlc-grid-columns: 3;
	}

	.wlc-catalogue.is-grid-size-medium,
	.wlc-catalogue.is-grid-size-large {
		--wlc-grid-columns: 2;
	}
}

@media (max-width: 760px) {
	.wlc-catalogue__view-mode[data-view-mode="cinematic"] {
		display: none;
	}

	.wlc-catalogue {
		max-width: calc(100vw - 12px);
		margin: 14px auto 20px;
	}

	.wlc-catalogue__quote-trigger {
		right: 14px;
		bottom: 72px;
	}

	.wlc-catalogue__quote-notice {
		top: 16px;
		min-width: min(320px, calc(100vw - 20px));
		max-width: min(360px, calc(100vw - 20px));
		padding: 12px 14px;
		font-size: 0.86rem;
	}

	.wlc-catalogue__quote-drawer {
		width: min(100vw, 100%);
		padding: 28px 16px 22px;
	}

	.wlc-catalogue__quote-fields {
		grid-template-columns: 1fr;
	}

	.wlc-catalogue__quote-item {
		grid-template-columns: 1fr;
	}

	.wlc-catalogue__quote-item-image {
		width: 100%;
		height: 160px;
	}

	.wlc-catalogue__quote-item-controls {
		grid-template-columns: repeat(5, max-content);
	}

	.wlc-catalogue.is-grid-size-small {
		--wlc-grid-columns: 2;
		--wlc-grid-gap: 10px;
		--wlc-card-padding: 10px;
		--wlc-card-radius: 16px;
		--wlc-title-size: clamp(0.9rem, 3.7vw, 1rem);
	}

	.wlc-catalogue.is-grid-size-medium {
		--wlc-grid-columns: 2;
		--wlc-grid-gap: 14px;
		--wlc-card-padding: 12px;
		--wlc-card-radius: 18px;
		--wlc-title-size: clamp(0.98rem, 4vw, 1.08rem);
	}

	.wlc-catalogue.is-grid-size-large {
		--wlc-grid-columns: 1;
		--wlc-grid-gap: 16px;
		--wlc-card-padding: 15px;
		--wlc-card-radius: 22px;
		--wlc-title-size: clamp(1.08rem, 4.5vw, 1.22rem);
	}

	.wlc-catalogue__shell {
		padding: 16px 12px 18px;
		border-radius: 20px;
	}

	.wlc-catalogue__hero {
		gap: 12px;
		padding-bottom: 14px;
	}

	.wlc-catalogue__hero-copy {
		padding-right: 0;
	}

	.wlc-catalogue__title {
		max-width: none;
		font-size: clamp(1.14rem, 5.2vw, 1.46rem);
		line-height: 1.04;
	}

	.wlc-catalogue__control-box {
		width: 100%;
		min-width: 0;
		gap: 6px;
		padding: 9px 10px 10px;
		border-radius: 16px;
		background: linear-gradient(180deg, rgba(255, 255, 255, 0.9) 0%, rgba(247, 241, 233, 0.92) 100%);
		box-shadow: 0 6px 16px rgba(35, 29, 22, 0.045);
	}

	.wlc-catalogue__control-box--stock {
		padding: 8px 9px 9px;
	}

	.wlc-catalogue__rail-label,
	.wlc-catalogue__result-count,
	.wlc-catalogue__control-label {
		font-size: 0.58rem;
		letter-spacing: 0.15em;
	}

	.wlc-catalogue__hero-controls {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 8px;
		justify-self: stretch;
	}

	.wlc-catalogue__hero-controls.has-stock-toggle {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		justify-content: stretch;
		justify-self: stretch;
		overflow: visible;
		padding-bottom: 0;
	}

	.wlc-catalogue__hero-controls > .wlc-catalogue__control-box:nth-child(3),
	.wlc-catalogue__hero-controls.has-stock-toggle > .wlc-catalogue__control-box--stock {
		grid-column: 1 / -1;
	}

	.wlc-catalogue__choice-list,
	.wlc-catalogue__display-controls,
	.wlc-catalogue__view-modes,
	.wlc-catalogue__segmented-controls {
		flex-wrap: wrap;
		overflow: visible;
		padding-bottom: 0;
	}

	.wlc-catalogue__view-mode,
	.wlc-catalogue__segmented-control,
	.wlc-catalogue__display-toggle,
	.wlc-catalogue__rail-action {
		flex: 1 1 calc(50% - 5px);
		min-width: 0;
		min-height: 34px;
		padding: 7px 9px;
		border-radius: 16px;
		font-size: 0.62rem;
		letter-spacing: 0.08em;
		justify-content: center;
		text-align: center;
	}

	.wlc-catalogue__display-toggle {
		font-size: 0.61rem;
		line-height: 1.2;
	}

	.wlc-catalogue__display-controls,
	.wlc-catalogue__view-modes,
	.wlc-catalogue__segmented-controls {
		gap: 5px;
		align-items: stretch;
	}

	.wlc-catalogue__control-box--stock .wlc-catalogue__segmented-controls > .wlc-catalogue__segmented-control {
		flex-basis: 100%;
	}

	.wlc-catalogue.is-grid-size-small .wlc-catalogue__product-media {
		aspect-ratio: 7 / 9;
	}

	.wlc-catalogue.is-grid-size-medium .wlc-catalogue__product-media {
		aspect-ratio: 4 / 5;
	}

	.wlc-catalogue.is-grid-size-large .wlc-catalogue__product-media {
		aspect-ratio: 5 / 6;
	}

	.wlc-catalogue.is-grid-size-small .wlc-catalogue__product-body {
		gap: 7px;
	}

	.wlc-catalogue.is-grid-size-medium .wlc-catalogue__product-body {
		gap: 8px;
	}

	.wlc-catalogue.is-grid-size-large .wlc-catalogue__product-body {
		gap: 9px;
	}

	.wlc-catalogue.is-grid-size-small .wlc-catalogue__product-detail-row {
		gap: 5px 8px;
		min-height: 0;
	}

	.wlc-catalogue.is-grid-size-small .wlc-catalogue__product-sku {
		font-size: 0.64rem;
		letter-spacing: 0.11em;
	}

	.wlc-catalogue.is-grid-size-small .wlc-catalogue__product-price {
		font-size: clamp(0.92rem, 3.7vw, 1rem);
	}

	.wlc-catalogue.is-grid-size-medium .wlc-catalogue__product-price {
		font-size: clamp(0.98rem, 3.9vw, 1.08rem);
	}

	.wlc-catalogue__view-modes > :last-child:nth-child(odd),
	.wlc-catalogue__segmented-controls > :last-child:nth-child(odd),
	.wlc-catalogue__display-controls > :last-child:nth-child(odd) {
		flex-basis: 100%;
	}

	.wlc-catalogue__rail-header {
		grid-template-columns: 1fr;
		gap: 6px 10px;
	}

	.wlc-catalogue__browse {
		gap: 12px;
		margin-top: 14px;
	}

	.wlc-catalogue__rail {
		gap: 6px;
	}

	.wlc-catalogue__rail-title,
	.wlc-catalogue__results-title {
		font-size: 0.98rem;
	}

	.wlc-catalogue__selection {
		font-size: 0.84rem;
		line-height: 1.4;
	}

	.wlc-catalogue__status {
		padding: 9px 10px;
		border-radius: 10px;
		font-size: 0.84rem;
	}

	.wlc-catalogue__choice-list {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 6px;
	}

	.wlc-catalogue__choice {
		width: 100%;
		min-width: 0;
		gap: 8px;
		padding: 8px 11px;
		border-radius: 18px;
		align-items: flex-start;
		box-shadow: 0 6px 14px rgba(35, 29, 22, 0.05);
	}

	.wlc-catalogue__choice-name {
		font-size: 0.8rem;
		line-height: 1.22;
	}

	.wlc-catalogue__choice-count {
		min-width: 20px;
		padding: 3px 6px;
		font-size: 0.58rem;
		letter-spacing: 0.08em;
	}

	.wlc-catalogue__view-mode.is-active,
	.wlc-catalogue__segmented-control.is-active,
	.wlc-catalogue__display-toggle.is-active,
	.wlc-catalogue__rail-action.is-active {
		border-color: rgba(52, 40, 29, 0.44);
		background: linear-gradient(180deg, #fffdf9 0%, #d9c09a 100%);
		color: #18120d;
		box-shadow: 0 12px 24px rgba(35, 29, 22, 0.15), inset 0 1px 0 rgba(255, 255, 255, 0.88), inset 0 -1px 0 rgba(110, 83, 46, 0.14);
	}

	.wlc-catalogue__view-mode.is-active:hover,
	.wlc-catalogue__view-mode.is-active:focus-visible,
	.wlc-catalogue__segmented-control.is-active:hover,
	.wlc-catalogue__segmented-control.is-active:focus-visible,
	.wlc-catalogue__display-toggle.is-active:hover,
	.wlc-catalogue__display-toggle.is-active:focus-visible,
	.wlc-catalogue__rail-action.is-active:hover,
	.wlc-catalogue__rail-action.is-active:focus-visible {
		border-color: rgba(52, 40, 29, 0.48);
		background: linear-gradient(180deg, #fffefb 0%, #d4bb92 100%);
		color: #15100c;
		box-shadow: 0 14px 26px rgba(35, 29, 22, 0.17), inset 0 1px 0 rgba(255, 255, 255, 0.9), inset 0 -1px 0 rgba(110, 83, 46, 0.16);
	}

	.wlc-catalogue__choice.is-selected {
		border-color: rgba(52, 40, 29, 0.38);
		background: linear-gradient(180deg, #f8eddc 0%, #dfc7a2 100%);
		color: #18120d;
		box-shadow: 0 12px 24px rgba(35, 29, 22, 0.14), inset 0 1px 0 rgba(255, 255, 255, 0.82), inset 0 -1px 0 rgba(110, 83, 46, 0.1);
	}

	.wlc-catalogue__choice.is-selected:hover,
	.wlc-catalogue__choice.is-selected:focus-visible {
		border-color: rgba(52, 40, 29, 0.42);
		background: linear-gradient(180deg, #f6e9d5 0%, #dbc19a 100%);
		color: #15100c;
		box-shadow: 0 14px 28px rgba(35, 29, 22, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.86), inset 0 -1px 0 rgba(110, 83, 46, 0.12);
	}

	.wlc-catalogue__choice.is-selected .wlc-catalogue__choice-count {
		background: rgba(35, 27, 20, 0.96);
		color: #fff9f1;
	}

	.wlc-catalogue__fullpage-entry {
		min-height: 124px;
		padding: 22px 16px;
		border-radius: 22px;
	}

	.wlc-catalogue__fullpage-entry-button {
		width: 100%;
		max-width: 100%;
		min-height: 46px;
		font-size: 0.74rem;
		letter-spacing: 0.16em;
	}

	.wlc-catalogue__fullpage {
		padding: 16px 14px;
		border-radius: 24px;
	}

	.wlc-catalogue__fullpage-header {
		align-items: flex-start;
	}

	.wlc-catalogue__fullpage-nav {
		width: 100%;
	}

	.wlc-catalogue__fullpage-nav-button {
		flex: 1 1 0;
		justify-content: center;
	}

	.wlc-catalogue__fullpage-media-shell .wlc-catalogue__media-nav--prev {
		left: 12px;
	}

	.wlc-catalogue__fullpage-media-shell .wlc-catalogue__media-nav--next {
		right: 12px;
	}

	.wlc-catalogue__fullpage-info {
		padding: 16px 14px 18px;
		border-radius: 22px;
	}

	.wlc-catalogue__fullpage-thumbnail {
		width: 60px;
		height: 74px;
	}
}

@media (min-width: 761px) {
	.wlc-catalogue__view-mode[data-view-mode="full-page"] {
		display: none;
	}
}

@media (max-width: 782px) {
	body.admin-bar .wlc-catalogue__quote-drawer {
		padding-top: 84px;
	}

	body.admin-bar .wlc-catalogue__quote-notice {
		top: 64px;
	}
}

@media (max-width: 560px) {
	.wlc-catalogue.is-grid-size-small {
		--wlc-grid-columns: 2;
		--wlc-grid-gap: 8px;
		--wlc-card-padding: 9px;
		--wlc-title-size: clamp(0.84rem, 3.8vw, 0.94rem);
	}

	.wlc-catalogue.is-grid-size-medium {
		--wlc-grid-columns: 2;
		--wlc-grid-gap: 10px;
		--wlc-card-padding: 11px;
		--wlc-title-size: clamp(0.94rem, 4vw, 1.04rem);
	}

	.wlc-catalogue.is-grid-size-large {
		--wlc-grid-columns: 1;
	}

	.wlc-catalogue__fullpage-nav {
		flex-direction: column;
	}

	.wlc-catalogue__fullpage-nav-button {
		width: 100%;
	}
}

@media (max-width: 760px) {
	.wlc-catalogue__fullpage-view {
		margin-top: 12px;
	}

	.wlc-catalogue__fullpage {
		gap: 0;
		padding: 0;
		border: 0;
		border-radius: 28px;
		background: #120f0c;
		box-shadow: 0 24px 44px rgba(14, 10, 8, 0.22);
		overflow: hidden;
	}

	.wlc-catalogue__fullpage-header,
	.wlc-catalogue__fullpage-thumbnails,
	.wlc-catalogue__fullpage-info,
	.wlc-catalogue__fullpage-media-shell .wlc-catalogue__media-nav--fullpage-side,
	.wlc-catalogue__lightbox-trigger--fullpage {
		display: none !important;
	}

	.wlc-catalogue__fullpage-content,
	.wlc-catalogue__fullpage-layout,
	.wlc-catalogue__fullpage-media-panel,
	.wlc-catalogue__fullpage-media-shell,
	.wlc-catalogue__fullpage-media-content,
	.wlc-catalogue__fullpage-media-frame,
	.wlc-catalogue__fullpage-media {
		min-height: min(100svh, 920px);
	}

	.wlc-catalogue__fullpage-layout {
		display: block;
	}

	.wlc-catalogue__fullpage-media-panel {
		gap: 0;
	}

	.wlc-catalogue__fullpage-media-shell {
		display: block;
		border-radius: 28px;
		background:
			radial-gradient(circle at top, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0) 38%),
			linear-gradient(180deg, rgba(27, 21, 16, 0.88) 0%, rgba(13, 10, 8, 1) 100%);
		box-shadow: 0 28px 48px rgba(8, 6, 5, 0.26);
		touch-action: none;
	}

	.wlc-catalogue__fullpage-media-content {
		min-height: inherit;
	}

	.wlc-catalogue__fullpage-media-frame,
	.wlc-catalogue__fullpage-media {
		height: min(100svh, 920px);
		max-height: none;
	}

	.wlc-catalogue__fullpage-overlay .wlc-catalogue__fullpage-image-stage .wlc-catalogue__product-image-layer {
		object-fit: cover;
		object-position: center center;
		padding: clamp(72px, 9.5vh, 102px) 0 clamp(128px, 17.5vh, 178px);
	}

	.wlc-catalogue__fullpage-image-stage {
		background:
			radial-gradient(circle at top, rgba(255, 255, 255, 0.12) 0%, rgba(255, 255, 255, 0) 42%),
			linear-gradient(180deg, rgba(34, 26, 20, 0.72) 0%, rgba(15, 12, 9, 0.88) 100%);
	}

	.wlc-catalogue__fullpage-media-shell:hover .wlc-catalogue__fullpage-image-stage,
	.wlc-catalogue__fullpage-media-shell:focus-within .wlc-catalogue__fullpage-image-stage {
		transform: none;
	}

	.wlc-catalogue__fullpage-image-stage .wlc-catalogue__product-image-layer {
		transition: opacity 0.48s ease, transform 0.82s cubic-bezier(0.22, 1, 0.36, 1);
	}

	.wlc-catalogue__fullpage-image-stage .wlc-catalogue__product-image-layer[data-direction="forward"] {
		transform: translate3d(0, 0, 0) scale(1.035);
	}

	.wlc-catalogue__fullpage-image-stage .wlc-catalogue__product-image-layer[data-direction="backward"] {
		transform: translate3d(0, 0, 0) scale(1.035);
	}

	.wlc-catalogue__fullpage-mobile-overlay {
		position: absolute;
		inset: 0;
		z-index: 4;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		padding:
			calc(18px + env(safe-area-inset-top))
			18px
			calc(24px + env(safe-area-inset-bottom));
		background:
			linear-gradient(180deg, rgba(10, 8, 6, 0.42) 0%, rgba(10, 8, 6, 0) 22%),
			linear-gradient(180deg, rgba(10, 8, 6, 0) 52%, rgba(10, 8, 6, 0.68) 100%);
		pointer-events: none;
	}

	.wlc-catalogue__fullpage-mobile-overlay a,
	.wlc-catalogue__fullpage-mobile-overlay button {
		pointer-events: auto;
	}

	.wlc-catalogue__fullpage-mobile-header {
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
		gap: 12px;
	}

	.wlc-catalogue__fullpage-mobile-title {
		flex: 1 1 auto;
		max-width: calc(100% - 58px);
		margin: 0;
		color: #fff8f0;
		font-size: clamp(1.18rem, 5.4vw, 1.84rem);
		line-height: 1.02;
		letter-spacing: -0.025em;
		text-wrap: balance;
		overflow-wrap: break-word;
		hyphens: auto;
		text-decoration: none;
		text-shadow: 0 1px 4px rgba(10, 8, 6, 0.3), 0 10px 28px rgba(6, 4, 3, 0.34);
	}

	.wlc-catalogue__fullpage-mobile-title:hover,
	.wlc-catalogue__fullpage-mobile-title:focus-visible {
		color: #fffdf8;
		text-decoration: none;
		outline: none;
	}

	.wlc-catalogue__fullpage-mobile-top-actions {
		display: inline-flex;
		flex-direction: column-reverse;
		align-items: flex-end;
		gap: 8px;
		flex: 0 0 auto;
	}

	.wlc-catalogue__fullpage-mobile-favorite,
	.wlc-catalogue__fullpage-close {
		width: 42px;
		min-width: 42px;
		height: 42px;
		min-height: 42px;
		padding: 0;
		border: 1px solid rgba(255, 255, 255, 0.34);
		border-radius: 999px;
		background: rgba(18, 14, 11, 0.24);
		color: #fff8f0;
		box-shadow: 0 10px 28px rgba(8, 6, 4, 0.22);
		backdrop-filter: blur(12px);
		-webkit-backdrop-filter: blur(12px);
	}

	.wlc-catalogue__fullpage-mobile-favorite {
		box-shadow: 0 16px 34px rgba(3, 2, 1, 0.34), 0 3px 10px rgba(0, 0, 0, 0.16);
		will-change: transform;
	}

	.wlc-catalogue__fullpage-mobile-favorite:hover,
	.wlc-catalogue__fullpage-mobile-favorite:focus-visible,
	.wlc-catalogue__fullpage-close:hover,
	.wlc-catalogue__fullpage-close:focus-visible {
		border-color: rgba(255, 255, 255, 0.46);
		background: rgba(18, 14, 11, 0.34);
		box-shadow: 0 14px 30px rgba(8, 6, 4, 0.28);
		transform: translateY(-1px);
	}

	.wlc-catalogue__fullpage-mobile-favorite .wlc-catalogue__action-label {
		position: absolute;
		width: 1px;
		height: 1px;
		padding: 0;
		margin: -1px;
		overflow: hidden;
		clip: rect(0, 0, 0, 0);
		white-space: nowrap;
		border: 0;
	}

	.wlc-catalogue__fullpage-mobile-favorite .wlc-catalogue__action-icon {
		width: 18px;
		height: 18px;
		flex: 0 0 18px;
	}

	.wlc-catalogue__fullpage-mobile-favorite.is-active {
		border-color: rgba(214, 112, 126, 0.58);
		background: rgba(255, 242, 245, 0.94);
		color: #ce5567;
		box-shadow: 0 16px 34px rgba(72, 20, 30, 0.22), 0 4px 10px rgba(0, 0, 0, 0.12);
	}

	.wlc-catalogue__fullpage-close {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		position: relative;
		font: inherit;
		cursor: pointer;
		transition: border-color 0.22s ease, background 0.22s ease, box-shadow 0.22s ease, transform 0.18s ease;
	}

	.wlc-catalogue__fullpage-close-icon {
		position: absolute;
		inset: 0;
	}

	.wlc-catalogue__fullpage-close-icon::before,
	.wlc-catalogue__fullpage-close-icon::after {
		position: absolute;
		top: 50%;
		left: 50%;
		width: 16px;
		height: 1.5px;
		background: currentColor;
		border-radius: 999px;
		content: "";
		transform-origin: center center;
	}

	.wlc-catalogue__fullpage-close-icon::before {
		transform: translate(-50%, -50%) rotate(45deg);
	}

	.wlc-catalogue__fullpage-close-icon::after {
		transform: translate(-50%, -50%) rotate(-45deg);
	}

	.wlc-catalogue__fullpage-mobile-footer {
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 10px;
		width: 100%;
		max-width: min(34rem, 100%);
		margin: 0 auto;
		text-align: center;
	}

	.wlc-catalogue__fullpage-mobile-description {
		max-width: 31ch;
		margin: 0;
		font-size: 0.98rem;
		line-height: 1.62;
		color: rgba(255, 244, 232, 0.92);
	}

	.wlc-catalogue__fullpage-mobile-price {
		justify-content: center;
		font-size: clamp(1.1rem, 5vw, 1.42rem);
		color: #fffaf3;
		text-shadow: 0 1px 3px rgba(10, 8, 6, 0.22), 0 8px 18px rgba(6, 4, 3, 0.24);
	}

	.wlc-catalogue__fullpage-mobile-actions {
		display: flex;
		justify-content: center;
		width: 100%;
	}

	.wlc-catalogue__fullpage-mobile-quote {
		min-height: 40px;
		padding: 0 16px;
		border-color: rgba(255, 255, 255, 0.28);
		background: rgba(19, 15, 12, 0.26);
		color: #fff7ee;
		box-shadow: 0 16px 36px rgba(3, 2, 1, 0.32), 0 4px 10px rgba(0, 0, 0, 0.14);
		backdrop-filter: blur(12px);
		-webkit-backdrop-filter: blur(12px);
		will-change: transform;
	}

	.wlc-catalogue__fullpage-mobile-quote:hover,
	.wlc-catalogue__fullpage-mobile-quote:focus-visible {
		border-color: rgba(255, 255, 255, 0.42);
		background: rgba(19, 15, 12, 0.34);
		color: #fffaf4;
	}

	.wlc-catalogue__fullpage-mobile-quote.is-active {
		border-color: rgba(255, 255, 255, 0.26);
		background: rgba(58, 45, 33, 0.84);
		color: #fff7ee;
	}

	.wlc-catalogue__fullpage-mobile-overlay-item {
		opacity: 0;
		transition:
			opacity 0.44s cubic-bezier(0.22, 1, 0.36, 1),
			transform 0.62s cubic-bezier(0.22, 1, 0.36, 1);
	}

	.wlc-catalogue__fullpage-mobile-title.wlc-catalogue__fullpage-mobile-overlay-item {
		transform: translate3d(0, -18px, 0);
		transition-delay: 0.03s;
	}

	.wlc-catalogue__fullpage-mobile-top-actions.wlc-catalogue__fullpage-mobile-overlay-item {
		transform: translate3d(0, -14px, 0);
		transition-delay: 0.08s;
	}

	.wlc-catalogue__fullpage-mobile-description.wlc-catalogue__fullpage-mobile-overlay-item {
		transform: translate3d(0, 18px, 0);
		transition-delay: 0.12s;
	}

	.wlc-catalogue__fullpage-mobile-price.wlc-catalogue__fullpage-mobile-overlay-item {
		transform: translate3d(0, 20px, 0);
		transition-delay: 0.17s;
	}

	.wlc-catalogue__fullpage-mobile-actions.wlc-catalogue__fullpage-mobile-overlay-item {
		transform: translate3d(0, 22px, 0);
		transition-delay: 0.22s;
	}

	.wlc-catalogue__fullpage-mobile-overlay.is-revealed .wlc-catalogue__fullpage-mobile-overlay-item {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}

	.wlc-catalogue__fullpage-mobile-overlay.is-revealed .wlc-catalogue__fullpage-mobile-favorite {
		animation: wlc-catalogue-overlay-float 6.2s ease-in-out 0.45s infinite;
	}

	.wlc-catalogue__fullpage-mobile-overlay.is-revealed .wlc-catalogue__fullpage-mobile-quote {
		animation: wlc-catalogue-overlay-float 7s ease-in-out 0.7s infinite;
	}
}

@keyframes wlc-catalogue-cinematic-favorite-float {
	0% {
		transform: translate3d(0, 0, 0);
	}

	34% {
		transform: translate3d(-1.5px, -2px, 0);
	}

	68% {
		transform: translate3d(1.5px, 1.25px, 0);
	}

	100% {
		transform: translate3d(0.5px, -0.75px, 0);
	}
}

@keyframes wlc-catalogue-cinematic-quote-float {
	0% {
		transform: translate3d(0, 0, 0);
	}

	28% {
		transform: translate3d(1.25px, -1.5px, 0);
	}

	63% {
		transform: translate3d(-0.75px, 1.25px, 0);
	}

	100% {
		transform: translate3d(0.5px, -0.5px, 0);
	}
}

@keyframes wlc-catalogue-cinematic-heart-float {
	0% {
		transform: translate3d(0, 0, 0);
	}

	34% {
		transform: translate3d(-1.25px, -2px, 0);
	}

	68% {
		transform: translate3d(1.5px, 1px, 0);
	}

	100% {
		transform: translate3d(0.75px, -0.5px, 0);
	}
}

@keyframes wlc-catalogue-cinematic-thumbnail-breathe {
	0% {
		transform: scale(1.018);
	}

	52% {
		transform: scale(1.064);
	}

	100% {
		transform: scale(1.034);
	}
}

@keyframes wlc-catalogue-cinematic-favorite-flip-y {
	0% {
		transform: rotateY(0deg);
	}

	50% {
		transform: rotateY(180deg);
	}

	100% {
		transform: rotateY(360deg);
	}
}

@keyframes wlc-catalogue-cinematic-favorite-flip-x {
	0% {
		transform: rotateX(0deg);
	}

	50% {
		transform: rotateX(180deg);
	}

	100% {
		transform: rotateX(360deg);
	}
}

@media (min-width: 981px) {
	.wlc-catalogue__cinematic-favorite-stage {
		position: absolute;
		top: clamp(176px, 23vh, 258px);
		right: clamp(32px, 2.8vw, 52px);
		z-index: 4;
		display: grid;
		justify-items: end;
		gap: 14px;
		pointer-events: auto;
	}

	.wlc-catalogue__cinematic-favorite-stage[hidden] {
		display: none;
	}

	.wlc-catalogue__cinematic-side-actions-label {
		margin: 0;
		color: rgba(233, 219, 201, 0.52);
		font-size: 0.58rem;
		font-weight: 600;
		letter-spacing: 0.34em;
		line-height: 1;
		text-transform: uppercase;
	}

	.wlc-catalogue__cinematic-side-actions-rail {
		display: grid;
		gap: 16px;
		min-width: 176px;
	}

	.wlc-catalogue__cinematic-side-actions .wlc-catalogue__action {
		display: inline-flex;
		align-items: center;
		justify-content: space-between;
		gap: 16px;
		width: auto !important;
		min-width: 176px !important;
		min-height: 42px;
		padding: 0 0 11px;
		border: 0 !important;
		border-bottom: 1px solid rgba(255, 242, 222, 0.1) !important;
		border-radius: 0 !important;
		background: transparent !important;
		background-image: none !important;
		box-shadow: none !important;
		backdrop-filter: none !important;
		color: rgba(255, 245, 232, 0.84) !important;
		text-decoration: none;
		opacity: 0.92;
		will-change: transform, opacity;
		transition: transform 0.44s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.34s ease, color 0.34s ease, opacity 0.34s ease;
	}

	.wlc-catalogue__cinematic-side-actions .wlc-catalogue__action:hover,
	.wlc-catalogue__cinematic-side-actions .wlc-catalogue__action:focus-visible {
		border-color: rgba(255, 242, 222, 0.18) !important;
		background: transparent !important;
		background-image: none !important;
		box-shadow: none !important;
		color: rgba(255, 251, 246, 0.98) !important;
		outline: none;
		opacity: 1;
		transform: translate3d(-4px, -1px, 0);
	}

	.wlc-catalogue__cinematic-side-actions .wlc-catalogue__action-label {
		display: inline-block !important;
		font-size: 0.62rem;
		font-weight: 650;
		letter-spacing: 0.24em;
		line-height: 1.2;
		text-transform: uppercase;
	}

	.wlc-catalogue__cinematic-side-actions .wlc-catalogue__action-icon {
		order: 2;
		flex-shrink: 0;
		transform: translate3d(0, 0, 0);
		transform-style: preserve-3d;
		backface-visibility: hidden;
		will-change: transform;
	}

	.wlc-catalogue__cinematic-overlay .wlc-catalogue__cinematic-favorite.wlc-catalogue__action {
		opacity: 0.84 !important;
		color: rgba(255, 248, 240, 0.96) !important;
		will-change: transform, opacity;
	}

	.wlc-catalogue__cinematic-overlay .wlc-catalogue__cinematic-favorite.wlc-catalogue__action:hover,
	.wlc-catalogue__cinematic-overlay .wlc-catalogue__cinematic-favorite.wlc-catalogue__action:focus-visible {
		opacity: 0.96 !important;
		color: rgba(255, 252, 246, 0.98) !important;
	}

	.wlc-catalogue__cinematic-overlay .wlc-catalogue__cinematic-favorite.wlc-catalogue__action:focus-visible {
		outline: none;
	}

	.wlc-catalogue__cinematic-overlay .wlc-catalogue__cinematic-favorite.wlc-catalogue__action.is-active {
		border-color: rgba(255, 191, 208, 0.18) !important;
		box-shadow: none !important;
		opacity: 0.94 !important;
		color: rgba(255, 203, 217, 0.96) !important;
	}

	.wlc-catalogue__cinematic-overlay .wlc-catalogue__cinematic-quote.wlc-catalogue__action.is-active {
		border-color: rgba(255, 237, 212, 0.18) !important;
		box-shadow: none !important;
		color: rgba(255, 241, 219, 0.96) !important;
	}

	.wlc-catalogue__cinematic-overlay .wlc-catalogue__cinematic-favorite .wlc-catalogue__action-icon {
		width: 22px;
		height: 22px;
		flex-basis: 22px;
		animation: wlc-catalogue-cinematic-heart-float 10.8s ease-in-out infinite alternate;
	}

	.wlc-catalogue__cinematic-overlay .wlc-catalogue__cinematic-quote .wlc-catalogue__action-icon {
		width: 17px;
		height: 17px;
		flex-basis: 17px;
		animation: wlc-catalogue-cinematic-quote-float 12.4s ease-in-out -1.9s infinite alternate;
	}

	.wlc-catalogue__cinematic-overlay .wlc-catalogue__cinematic-favorite .wlc-catalogue__action-icon,
	.wlc-catalogue__cinematic-overlay .wlc-catalogue__cinematic-quote .wlc-catalogue__action-icon {
		opacity: 0.92;
		transition: opacity 0.32s ease;
	}

	.wlc-catalogue__cinematic-side-actions .wlc-catalogue__action:hover .wlc-catalogue__action-icon,
	.wlc-catalogue__cinematic-side-actions .wlc-catalogue__action:focus-visible .wlc-catalogue__action-icon {
		opacity: 1;
	}

	.wlc-catalogue__cinematic-overlay .wlc-catalogue__cinematic-favorite .wlc-catalogue__action-icon--favorites::before {
		font-size: 20px;
		text-shadow: 0 0 14px rgba(255, 246, 234, 0.18);
	}

	.wlc-catalogue__cinematic-overlay .wlc-catalogue__cinematic-favorite--persistent {
		animation: none !important;
	}

	.wlc-catalogue__cinematic-overlay .wlc-catalogue__cinematic-favorite--persistent.is-idle-flipping-y .wlc-catalogue__action-icon {
		animation: wlc-catalogue-cinematic-heart-float 12.8s ease-in-out infinite alternate !important;
	}

	.wlc-catalogue__cinematic-overlay .wlc-catalogue__cinematic-favorite--persistent.is-idle-flipping-x .wlc-catalogue__action-icon {
		animation: wlc-catalogue-cinematic-heart-float 12.8s ease-in-out infinite alternate !important;
	}
}

@media (min-width: 981px) and (prefers-reduced-motion: reduce) {
	.wlc-catalogue__cinematic-thumbnail.is-active .wlc-catalogue__cinematic-thumbnail-image,
	.wlc-catalogue__cinematic-overlay .wlc-catalogue__cinematic-favorite .wlc-catalogue__action-icon,
	.wlc-catalogue__cinematic-overlay .wlc-catalogue__cinematic-quote .wlc-catalogue__action-icon {
		animation: none;
	}
}
