﻿@font-face {
	font-family: "Gotham Thin";
	src: url("../fonts/Gotham-Thin.woff2") format("woff2"),
		url("../fonts/Gotham-Thin.woff") format("woff");
	font-style: normal;
	font-weight: 300;
	font-display: swap;
}

@font-face {
	font-family: "Gotham Book";
	src: url("../fonts/Gotham-Book.woff2") format("woff2"),
		url("../fonts/Gotham-Book.woff") format("woff");
	font-style: normal;
	font-weight: 300;
	font-display: swap;
}

@font-face {
	font-family: "Gotham Book";
	src: url("../fonts/Gotham-Book.woff2") format("woff2"),
		url("../fonts/Gotham-Book.woff") format("woff");
	font-style: normal;
	font-weight: 400;
	font-display: swap;
}

@font-face {
	font-family: "Gotham";
	src: url("../fonts/Gotham-Book.woff2") format("woff2"),
		url("../fonts/Gotham-Book.woff") format("woff");
	font-style: normal;
	font-weight: 300;
	font-display: swap;
}

@font-face {
	font-family: "Gotham";
	src: url("../fonts/Gotham-Book.woff2") format("woff2"),
		url("../fonts/Gotham-Book.woff") format("woff");
	font-style: normal;
	font-weight: 400;
	font-display: swap;
}

@font-face {
	font-family: "TimesNewRomanPSMT";
	src: url("../fonts/TimesNewRomanPSMT.woff2") format("woff2"),
		url("../fonts/TimesNewRomanPSMT.woff") format("woff");
	font-style: normal;
	font-weight: 400;
	font-display: swap;
}

:root {
	--ldw-color-accent: #9b694b;
	--ldw-color-black: #000000;
	--ldw-color-copy: #1a1a1a;
	--ldw-color-cream: #f1be8a;
	--ldw-color-error: #ee0004;
	--ldw-color-gray-dark: #453e47;
	--ldw-color-gray-light: #ececec;
	--ldw-color-header-text: #294457;
	--ldw-color-ink: #021014;
	--ldw-color-input-placeholder: #a1a6ab;
	--ldw-color-line: #ececec;
	--ldw-color-muted: #b2b7b8;
	--ldw-color-pay: #00d66b;
	--ldw-color-primary: #eba661;
	--ldw-color-primary-hover: #c9803c;
	--ldw-color-success: #00b884;
	--ldw-color-surface: #ffffff;
	--ldw-color-surface-alt: #f8f8f8;
	--ldw-color-surface-soft: #f2f2f2;
	--ldw-color-text: #304a52;
	--ldw-color-v1-accent: #b27e5f;
	--ldw-color-v1-primary: #f1be8a;
	--ldw-color-v1-text: #1d3138;
	--ldw-color-whatsapp: #00a884;
	--ldw-gradient-primary: linear-gradient(135deg, #9b694b 0%, #eba661 100%);
	--ldw-gradient-soft: linear-gradient(135deg, #b27e5f 0%, #f1be8a 100%);
}

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

html {
	scroll-behavior: smooth;
}

body {
	margin: 0;
	overflow-x: hidden;
	background: var(--ldw-color-surface);
	color: var(--ldw-color-text);
	font-family: "Gotham", "Gotham Book", Arial, sans-serif;
	font-size: 18px;
	line-height: 32px;
	letter-spacing: 0;
	text-rendering: optimizeLegibility;
}
@media (max-width: 1024px) {
	body {
		font-size: 16px;
	}
}

@media (max-width: 767px) {
	body {
		font-size: 14px;
	}
}

img,
svg,
video {
	display: block;
	max-width: 100%;
	height: auto;
}

.ldw-icon {
	display: inline-block;
	width: 1em;
	height: 1em;
	flex: 0 0 auto;
	color: currentColor;
	vertical-align: -0.125em;
}

.ldw-icon path,
.ldw-icon circle,
.ldw-icon rect,
.ldw-icon line,
.ldw-icon polyline,
.ldw-icon polygon {
	vector-effect: non-scaling-stroke;
}

a {
	color: inherit;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.18em;
}

a:hover,
a:focus {
	color: var(--ldw-color-primary-hover);
}

@media (max-width: 767px) {
	a,
	button,
	.button,
	input[type="button"],
	input[type="submit"],
	input[type="reset"],
	[role="button"] {
		-webkit-tap-highlight-color: transparent;
	}
}

.screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.skip-link:focus {
	z-index: 1000;
	top: 16px;
	left: 16px;
	width: auto;
	height: auto;
	padding: 10px 14px;
	clip: auto;
	background: var(--ldw-color-surface);
	color: var(--ldw-color-ink);
	border: 1px solid var(--ldw-color-primary);
}

.ldw-container {
	width: min(calc(100% - (20px * 2)), 1282px);
	margin-inline: auto;
}
@media (min-width: 1600px) {
	.ldw-container {
		width: min(calc(100% - (20px * 2)), 1282px);
	}
}

@media (max-width: 767px) {
	.ldw-container {
		width: min(calc(100% - (16px * 2)), 1282px);
	}
}

.ldw-container--content {
	width: min(calc(100% - (20px * 2)), 1024px);
}
@media (max-width: 767px) {
	.ldw-container--content {
		width: min(calc(100% - (16px * 2)), 1024px);
	}
}

.ldw-container--narrow {
	width: min(calc(100% - (20px * 2)), 896px);
}
@media (max-width: 767px) {
	.ldw-container--narrow {
		width: min(calc(100% - (16px * 2)), 896px);
	}
}

.ldw-container--full {
	width: 100%;
	max-width: none;
}

.ldw-section {
	padding-block: clamp(48px, 6vw, 72px);
}

.ldw-page-element {
	min-width: 0;
}

.page-masthead {
	position: relative;
	width: 100%;
	min-height: 130px;
	overflow: hidden;
	background: var(--ldw-color-text);
	color: var(--ldw-color-surface);
}
@media (max-width: 1024px) {
	.page-masthead {
		min-height: 118px;
	}
}

@media (max-width: 767px) {
	.page-masthead {
		min-height: 112px;
	}
}

.page-masthead--has-image::before {
	content: "";
	position: absolute;
	z-index: 1;
	inset: 0;
	background: linear-gradient(90deg, var(--ldw-color-text) 0%, var(--ldw-color-text) 48%, rgba(48, 74, 82, 0.82) 68%, rgba(48, 74, 82, 0.16) 100%);
	pointer-events: none;
}

.page-masthead__media {
	position: absolute;
	inset: 0 0 0 auto;
	width: 58%;
	height: 100%;
}

.page-masthead__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.page-masthead__inner {
	position: relative;
	z-index: 2;
	display: flex;
	align-items: center;
	width: min(calc(100% - (20px * 2)), 1282px);
	max-width: 1282px;
	min-height: 130px;
	padding-block: 32px;
}
@media (max-width: 1024px) {
	.page-masthead__inner {
		width: min(calc(100% - (20px * 2)), 964px);
		max-width: 964px;
		min-height: 118px;
		padding-block: 28px;
	}
}

@media (max-width: 767px) {
	.page-masthead__inner {
		width: min(calc(100% - (16px * 2)), 387px);
		max-width: 387px;
		min-height: 112px;
		padding-block: 24px;
	}
}

.page-masthead__content {
	width: min(100%, 920px);
}

.page-masthead__eyebrow {
	margin: 0 0 8px;
	color: var(--ldw-color-surface);
	font-family: "Gotham", "Gotham Book", Arial, sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 18px;
	letter-spacing: 1px;
	text-transform: uppercase;
}
@media (max-width: 767px) {
	.page-masthead__eyebrow {
		font-size: 12px;
		line-height: 16px;
	}
}

.page-masthead__title {
	margin: 0;
	color: var(--ldw-color-surface);
	font-family: "TimesNewRomanPSMT", "Times New Roman", serif;
	font-size: 50px;
	font-weight: 400;
	line-height: 36px;
	letter-spacing: 1px;
}
@media (max-width: 1024px) {
	.page-masthead__title {
		font-size: 28px;
		line-height: 32px;
	}
}

@media (max-width: 767px) {
	.page-masthead__title {
		font-size: 30px;
		line-height: 30px;
	}
}

.page-editor {
	color: var(--ldw-color-text);
}

.page-editor__masthead .page-masthead__inner {
	justify-content: flex-start;
	width: min(calc(100% - (20px * 2)), 1282px);
	max-width: 1282px;
	text-align: left;
}

.page-editor__masthead .page-masthead__content {
	width: 100%;
}

.page-editor__breadcrumbs {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
	width: min(calc(100% - (20px * 2)), 1900px);
	max-width: 1900px;
	margin-top: 31px;
	color: var(--ldw-color-text);
	font-family: "Gotham", "Gotham Book", Arial, sans-serif;
	font-size: 12px;
	line-height: 18px;
	letter-spacing: 0.4px;
}
@media (max-width: 767px) {
	.page-editor__masthead .page-masthead__inner {
		width: min(calc(100% - (16px * 2)), 1282px);
	}

	.page-editor__breadcrumbs {
		width: min(calc(100% - (16px * 2)), 1900px);
		margin-top: 24px;
	}
}

.page-editor__breadcrumbs > p,
.page-editor__breadcrumbs .rank-math-breadcrumb,
.page-editor__breadcrumbs .rank-math-breadcrumb p {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0;
}

.page-editor__breadcrumbs a {
	color: inherit;
	text-decoration: none;
}

.page-editor__breadcrumbs a:hover,
.page-editor__breadcrumbs a:focus-visible {
	color: var(--ldw-color-primary-hover);
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
	margin-top: 0;
}

h1,
.ldw-h1 {
	margin-bottom: 24px;
	color: var(--ldw-color-text);
	font-family: "TimesNewRomanPSMT", "Times New Roman", serif;
	font-size: 50px;
	font-weight: 400;
	line-height: 56px;
}
@media (max-width: 1024px) {
	h1,
.ldw-h1 {
		font-size: 40px;
		line-height: 44px;
	}
}

@media (max-width: 767px) {
	h1,
.ldw-h1 {
		font-size: 32px;
		line-height: 36px;
	}
}

.product_title,
.ldw-h1--product {
	font-size: 32px;
	line-height: 36px;
}
@media (max-width: 1024px) {
	.product_title,
.ldw-h1--product {
		font-size: 28px;
		line-height: 32px;
	}
}

@media (max-width: 767px) {
	.product_title,
.ldw-h1--product {
		font-size: 24px;
		line-height: 24px;
	}
}

h2,
.ldw-h2 {
	margin-bottom: 24px;
	color: var(--ldw-color-text);
	font-family: "TimesNewRomanPSMT", "Times New Roman", serif;
	font-size: 48px;
	font-weight: 400;
	line-height: 56px;
}
@media (max-width: 1024px) {
	h2,
.ldw-h2 {
		font-size: 40px;
		line-height: 44px;
	}
}

@media (max-width: 767px) {
	h2,
.ldw-h2 {
		font-size: 32px;
		line-height: 36px;
	}
}

.ldw-h2--masthead {
	font-family: "Gotham", "Gotham Book", Arial, sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 18px;
	text-transform: none;
}
@media (max-width: 767px) {
	.ldw-h2--masthead {
		font-size: 12px;
		line-height: 14px;
	}
}

.entry__content h2,
.ldw-h2--content {
	font-size: 32px;
	line-height: 36px;
}
@media (max-width: 1024px) {
	.entry__content h2,
.ldw-h2--content {
		font-size: 28px;
		line-height: 32px;
	}
}

@media (max-width: 767px) {
	.entry__content h2,
.ldw-h2--content {
		font-size: 24px;
		line-height: 32px;
	}
}

h3,
.ldw-h3 {
	margin-bottom: 18px;
	color: var(--ldw-color-text);
	font-family: "TimesNewRomanPSMT", "Times New Roman", serif;
	font-size: 36px;
	font-weight: 400;
	line-height: 40px;
}
@media (max-width: 1024px) {
	h3,
.ldw-h3 {
		font-size: 30px;
		line-height: 34px;
	}
}

@media (max-width: 767px) {
	h3,
.ldw-h3 {
		font-size: 24px;
		line-height: 28px;
	}
}

.ldw-card-title {
	font-family: "Gotham", "Gotham Book", Arial, sans-serif;
	font-size: 24px;
	font-weight: 700;
	line-height: 36px;
}
@media (max-width: 1024px) {
	.ldw-card-title {
		font-size: 22px;
		line-height: 32px;
	}
}

@media (max-width: 767px) {
	.ldw-card-title {
		font-size: 20px;
		line-height: 36px;
	}
}

p,
.ldw-text {
	margin-bottom: 24px;
	font-size: 18px;
	line-height: 32px;
}
@media (max-width: 1024px) {
	p,
.ldw-text {
		font-size: 16px;
	}
}

@media (max-width: 767px) {
	p,
.ldw-text, .langedyk-thankyou__after > p {
		font-size: 14px !important;
	}
}

.ldw-text--masthead {
	font-size: 16px;
	line-height: 26px;
}
@media (max-width: 1024px) {
	.ldw-text--masthead {
		font-size: 15px;
		line-height: 25px;
	}
}

@media (max-width: 767px) {
	.ldw-text--masthead {
		font-size: 14px;
		line-height: 24px;
	}
}

.ldw-text--card {
	font-size: 20px;
	line-height: 36px;
}
@media (max-width: 1024px) {
	.ldw-text--card {
		font-size: 18px;
		line-height: 34px;
	}
}

@media (max-width: 767px) {
	.ldw-text--card {
		font-size: 16px;
		line-height: 36px;
	}
}

.ldw-text--trust {
	font-size: 16px;
	line-height: 32px;
}
@media (max-width: 1024px) {
	.ldw-text--trust {
		font-size: 14px;
		line-height: 30px;
	}
}

@media (max-width: 767px) {
	.ldw-text--trust {
		font-size: 12px;
		line-height: 28px;
	}
}

.site-header {
	position: sticky;
	z-index: 50;
	top: 0;
	background: var(--ldw-color-surface);
	border-bottom: 1px solid var(--ldw-color-line);
	color: var(--ldw-color-text);
	font-family: "Gotham", "Gotham Book", Arial, sans-serif;
}

.admin-bar .site-header.site-header--compact {
	padding-top: 32px;
}

.site-header__top {
	background: var(--ldw-color-surface-alt);
	border-bottom: 1px solid var(--ldw-color-line);
}

.site-header__top-inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	width: min(calc(100% - (20px * 2)), 1900px);
	min-height: 56px;
}
@media (max-width: 767px) {
	.site-header__top-inner {
		width: min(calc(100% - (16px * 2)), 1900px);
	}
}

.usp-bar__items {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 18px 46px;
	min-width: 0;
	color: var(--ldw-color-text);
	font-size: 16px;
	line-height: 20px;
}

.usp-bar__item {
	display: inline-flex;
	align-items: center;
	white-space: nowrap;
}

.usp-bar__item strong {
	font-weight: 700;
	margin-right: 4px;
}

.usp-bar__item .ldw-icon {
	width: 16px;
	height: 16px;
	margin-right: 6px;
}

.site-header__top-actions {
	position: relative;
	display: flex;
	align-items: center;
	align-self: stretch;
	margin-left: 32px;
	background: var(--ldw-color-surface);
	border-left: 1px solid var(--ldw-color-line);
}

.site-header__dropdown {
	position: static;
	display: flex;
}

.site-header .site-header__top-button,
.site-header .site-header__top-icon {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	/* width: 95px; */
	padding: 0 30px;
	min-height: 56px;
	border: 0;
	border-right: 1px solid var(--ldw-color-line);
	border-radius: 0;
	background: var(--ldw-color-surface);
	box-shadow: none;
	color: var(--ldw-color-text);
	font-family: "Gotham", "Gotham Book", Arial, sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 20px;
	text-decoration: none;
	text-transform: none;
	cursor: pointer;
}

.site-header .site-header__top-button[aria-expanded="true"],
.site-header .site-header__top-icon[aria-expanded="true"] {
	border-color: var(--ldw-color-line);
	background: var(--ldw-color-surface);
	color: var(--ldw-color-text);
}

.site-header .site-header__top-button:hover,
.site-header .site-header__top-button:focus,
.site-header .site-header__top-icon:hover,
.site-header .site-header__top-icon:focus {
	border-color: var(--ldw-color-line);
	background: var(--ldw-color-surface);
	box-shadow: none;
	color: var(--ldw-color-text);
	outline: 0;
}

.site-header__top-button[aria-expanded="true"] .site-header__chevron {
	transform: rotate(-90deg);
}

.site-header__top-button .ldw-icon,
.site-header__top-icon .ldw-icon {
	width: 24px;
	height: 24px;
}

.site-header__top-icon .ldw-icon--bag {
	width: 24px;
	height: 24px;
}

.site-header__top-button--more {
	width: 128px;
}

.site-header__top-button--more[aria-expanded="true"] {
	width: 148px;
}

.site-header__toggle-label--open,
.site-header__toggle-icon--open {
	display: none;
}

.site-header__top-button--more[aria-expanded="true"] .site-header__toggle-label--closed,
.site-header__top-button--more[aria-expanded="true"] .site-header__toggle-icon--closed {
	display: none;
}

.site-header__top-button--more[aria-expanded="true"] .site-header__toggle-label--open,
.site-header__top-button--more[aria-expanded="true"] .site-header__toggle-icon--open {
	display: inline-flex;
}

.site-header__toggle-icon {
	align-items: center;
	justify-content: center;
}

.site-header__chevron {
	width: 20px;
	height: 20px;
	transform: rotate(90deg);
	transition: transform 220ms ease;
}

.site-header__panel {
	position: absolute;
	z-index: 20;
	top: 100%;
	right: 0;
	width: 100%;
	min-width: 100%;
	padding: 20px 24px;
	border: 1px solid var(--ldw-color-line);
	border-top: 0;
	background: var(--ldw-color-surface);
	box-shadow: 0 14px 40px rgb(2 16 20 / 8%);
}

.site-header__panel--small {
	padding: 20px 24px;
}

.site-header__panel--more,
.site-header__panel--account {
	padding: 20px 24px;
}

.site-header__panel-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 56px;
	margin-inline: -24px;
	padding-inline: 24px;
	border-bottom: 1px solid var(--ldw-color-line);
	color: var(--ldw-color-text);
	font-family: "Gotham", "Gotham Book", Arial, sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 20px;
}

.site-header__panel-close {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--ldw-color-text);
	font-family: "Gotham", "Gotham Book", Arial, sans-serif;
	font-size: 14px;
	font-weight: 400;
	cursor: pointer;
}

.site-header__panel-close .ldw-icon {
	width: 18px;
	height: 18px;
}

.site-header__panel-list {
	display: grid;
	gap: 0;
	width: 192px;
	max-width: 100%;
	padding: 0;
	margin: 0;
	list-style: none;
}

.site-header__panel-list a {
	display: block;
	padding-block: 0;
	padding-inline: 8px;
	margin-inline: -8px;
	color: var(--ldw-color-header-text);
	font-family: "Gotham", "Gotham Book", Arial, sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 40px;
	text-decoration: none;
	transition: background-color 220ms ease, color 220ms ease;
}
@media (max-width: 1024px) {
	.site-header__panel-list a {
		line-height: 50px;
	}
}

@media (max-width: 767px) {
	.site-header__panel-list a {
		line-height: 60px;
	}
}

.site-header__top-inner {
	margin-inline: auto;
	justify-content: space-between;
	width: min(calc(100% - (20px * 2)), 1900px);
	padding-left: 0;
}
@media (max-width: 767px) {
	.site-header__top-inner {
		width: min(calc(100% - (16px * 2)), 1900px);
	}
}

.site-header__panel-list a:hover,
.site-header__panel-list a:focus,
.site-header__panel-list a.is-current {
	background: transparent;
	color: var(--ldw-color-primary);
}

.site-header__dropdown--language .site-header__panel-list a {
	text-align: left;
}

.site-header img.wpml-ls-flag,
.site-header .iclflag {
	display: none !important;
}

.site-header__nav .wpml-ls-item,
.site-header__nav .lang-item {
	display: none !important;
}

.site-header__avatar {
	width: 24px;
	height: 24px;
	border-radius: 50%;
	object-fit: cover;
}

.site-header__main {
	--ldw-header-dropdown-start: calc(max(20px, (100vw - 1900px) / 2) + 165px + 48px);

	position: relative;
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 48px;
	width: min(calc(100% - (20px * 2)), 1900px);
	min-height: 134px;
	background: var(--ldw-color-surface);
	transition: min-height 220ms ease;
}
@media (max-width: 767px) {
	.site-header__main {
		width: min(calc(100% - (16px * 2)), 1900px);
	}
}

.site-header .site-header__toggle {
	display: none;
}

@media (min-width: 1025px) {
	.site-header .site-header__toggle {
		display: none !important;
	}
}

.site-header__brand {
	width: 165px;
	min-width: 165px;
	overflow: hidden;
	transition: width 220ms ease, min-width 220ms ease;
}

.site-header__logo {
	position: relative;
	display: block;
	width: 165px;
	height: 110px;
	color: var(--ldw-color-text);
	text-decoration: none;
}

.site-header__logo-img {
	display: block;
	width: 165px;
	height: 110px;
	object-fit: contain;
	object-position: left center;
	transition: opacity 220ms ease;
}

.site-header__logo-img--compact {
	position: absolute;
	top: 0;
	left: 0;
	width: 56px;
	height: 56px;
	opacity: 0;
}

.site-header__brand .custom-logo-link,
.site-header__brand .custom-logo {
	display: block;
	width: 165px;
	height: 110px;
	object-fit: contain;
	object-position: left center;
}

.site-header__name {
	display: inline-flex;
	align-items: center;
	min-height: 72px;
	color: var(--ldw-color-text);
	font-family: "TimesNewRomanPSMT", "Times New Roman", serif;
	font-size: 28px;
	line-height: 32px;
	text-decoration: none;
}

.site-menu {
	display: flex;
	align-items: center;
	gap: 54px;
	padding: 0;
	margin: 0;
	list-style: none;
	font-size: 18px;
	line-height: 40px;
}
@media (max-width: 1024px) {
	.site-menu {
		line-height: 50px;
	}
}

@media (max-width: 767px) {
	.site-menu {
		line-height: 60px;
	}
}

.site-menu > .menu-item {
	display: flex;
	align-items: center;
	min-height: 134px;
}

.site-menu > .menu-item > a {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 10px;
	min-height: inherit;
	color: var(--ldw-color-text);
	text-decoration: none;
}

.site-menu > .menu-item > a::before {
	position: absolute;
	right: 0;
	bottom: 25px;
	left: 0;
	z-index: 2;
	height: 2px;
	background: var(--ldw-color-primary);
	content: "";
	opacity: 0;
	pointer-events: none;
	transform: scaleX(0.72);
	transition: opacity 220ms ease, transform 220ms ease;
}

.site-menu > .menu-item:hover > a::before,
.site-menu > .menu-item:focus-within > a::before,
.site-menu > .current-menu-item > a::before,
.site-menu > .current-menu-ancestor > a::before {
	opacity: 1;
	transform: scaleX(1);
}

.site-menu > .menu-item-has-children > a::after {
	width: 7px;
	height: 7px;
	border-right: 1.5px solid currentColor;
	border-bottom: 1.5px solid currentColor;
	content: "";
	transform: translateY(-2px) rotate(45deg);
}

.site-header__nav .site-menu .sub-menu {
	position: absolute;
	z-index: 10;
	top: 100%;
	left: 50%;
	display: none;
	width: 100vw;
	min-height: 202px;
	padding: 28px 0 34px;
	margin: 0;
	border-top: 1px solid var(--ldw-color-line);
	border-bottom: 1px solid var(--ldw-color-line);
	background: var(--ldw-color-surface);
	list-style: none;
	transform: translateX(-50%);
}

.site-header__nav .site-menu .menu-item:hover > .sub-menu,
.site-header__nav .site-menu .menu-item:focus-within > .sub-menu {
	display: block;
}

@media (min-width: 1025px) {
	body:has(.site-header__nav .site-menu > .menu-item:hover > .sub-menu) .site-header,
	body:has(.site-header__nav .site-menu > .menu-item:focus-within > .sub-menu) .site-header {
		z-index: 950;
	}

	body:has(.site-header__nav .site-menu > .menu-item:hover > .sub-menu)::after,
	body:has(.site-header__nav .site-menu > .menu-item:focus-within > .sub-menu)::after {
		position: fixed;
		inset: 0;
		z-index: 900;
		background: rgba(2, 16, 20, 0.36);
		content: "";
		pointer-events: none;
	}
}

.site-header__nav .site-menu .sub-menu a {
	display: block;
	color: var(--ldw-color-text);
	font-size: 18px;
	line-height: 40px;
	text-decoration: none;
	white-space: nowrap;
}

.site-header__nav .site-menu .sub-menu a:hover,
.site-header__nav .site-menu .sub-menu a:focus {
	color: var(--ldw-color-primary);
}

.site-header__nav .site-menu > .menu-item > .sub-menu:not(.site-menu__mega) {
	display: none;
	grid-template-columns: repeat(3, minmax(220px, max-content));
	align-content: start;
	justify-content: start;
	column-gap: 118px;
	row-gap: 0;
	padding-inline: 0;
	padding-left: var(--ldw-header-dropdown-start);
}

.site-header__nav .site-menu > .menu-item:hover > .sub-menu:not(.site-menu__mega),
.site-header__nav .site-menu > .menu-item:focus-within > .sub-menu:not(.site-menu__mega) {
	display: grid;
}

.site-header__nav .site-menu > .menu-item > .sub-menu > .menu-item-has-children > a {
	display: none;
}

.site-header__nav .site-menu > .menu-item > .sub-menu > .menu-item-has-children > .sub-menu {
	position: static;
	display: grid;
	width: auto;
	min-height: 0;
	padding: 0;
	margin: 0;
	border: 0;
	background: transparent;
	transform: none;
}

.site-menu__mega {
	padding: 0;
}

.site-menu__mega-inner {
	display: grid;
	grid-template-columns: repeat(3, minmax(160px, 1fr));
	gap: 0;
	width: 100%;
	max-width: 820px;
	padding-inline: 0;
	margin-left: var(--ldw-header-dropdown-start);
}

.site-menu__mega-inner ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

.site-menu__mega-inner .site-menu__mega-children {
	margin-top: 2px;
}

.site-menu__mega-inner .site-menu__mega-children a {
	font-size: 16px;
	line-height: 32px;
}

.site-header__search {
	position: relative;
	display: flex;
	align-items: center;
	gap: 14px;
	width: min(311px, 24vw);
	min-width: 240px;
	min-height: 58px;
	padding-inline: 18px;
	border: 1px solid var(--ldw-color-text);
	border-radius: 10px;
	background: var(--ldw-color-surface);
	transition: width 220ms ease, min-width 220ms ease;
}

.site-header__search .ldw-icon--search {
	width: 24px;
	height: 24px;
	color: var(--ldw-color-text);
}

.site-header__search input[type="search"] {
	width: 100%;
	min-height: 0;
	padding: 0;
	border: 0;
	outline: 0;
	background: transparent;
	color: var(--ldw-color-text);
	font-family: "Gotham", "Gotham Book", Arial, sans-serif;
	font-size: 16px;
	line-height: 22px;
}

.site-header__search input[type="search"]::placeholder {
	color: var(--ldw-color-muted);
}

.site-header__search-results {
	position: absolute;
	top: calc(100% + 10px);
	right: 0;
	z-index: 40;
	width: min(460px, calc(100vw - (20px * 2)));
	padding: 10px;
	border: 1px solid var(--ldw-color-line);
	border-radius: 10px;
	background: var(--ldw-color-surface);
	box-shadow: 0 18px 40px rgba(2, 16, 20, 0.14);
	color: var(--ldw-color-text);
	font-family: "Gotham", "Gotham Book", Arial, sans-serif;
}
@media (max-width: 767px) {
	.site-header__search-results {
		width: min(460px, calc(100vw - (16px * 2)));
	}
}

.site-header__search-results[hidden] {
	display: none;
}

.site-header__search-message {
	padding: 14px;
	color: var(--ldw-color-text);
	font-size: 14px;
	line-height: 20px;
}

.site-header__search-list {
	display: grid;
	gap: 4px;
}

.site-header__search-result {
	display: grid;
	grid-template-columns: 64px minmax(0, 1fr);
	align-items: center;
	gap: 14px;
	padding: 10px;
	border-radius: calc(10px - 2px);
	color: var(--ldw-color-text);
	text-decoration: none;
	transition: background-color 220ms ease, color 220ms ease;
}

.site-header__search-result:hover,
.site-header__search-result:focus-visible {
	background: var(--ldw-color-surface-alt);
	color: var(--ldw-color-primary-hover);
}

.site-header__search-result-media {
	display: block;
	width: 64px;
	height: 64px;
	background: var(--ldw-color-surface-alt);
}

.site-header__search-result-media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.site-header__search-result-copy {
	display: grid;
	gap: 2px;
	min-width: 0;
}

.site-header__search-result-brand,
.site-header__search-result-price {
	font-size: 12px;
	font-weight: 400;
	line-height: 18px;
}

.site-header__search-result strong {
	overflow: hidden;
	font-size: 14px;
	font-weight: 700;
	line-height: 20px;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.site-header__search-all {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	margin-top: 8px;
	border-top: 1px solid var(--ldw-color-line);
	color: var(--ldw-color-text);
	font-size: 13px;
	font-weight: 700;
	line-height: 18px;
	text-decoration: none;
	text-transform: uppercase;
}

.site-header__search-all:hover,
.site-header__search-all:focus-visible {
	color: var(--ldw-color-primary-hover);
}

.site-header__cart {
	position: relative;
}

.site-header__main-cart {
	display: none;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	color: var(--ldw-color-text);
	text-decoration: none;
}

.site-header__main-cart .ldw-icon {
	width: 24px;
	height: 24px;
}

.site-header__cart-count {
	position: absolute;
	top: 12px;
	right: auto;
	left: calc(50% + 3px);
	min-width: 14px;
	height: 14px;
	padding-inline: 4px;
	border-radius: 999px;
	background: var(--ldw-color-primary);
	color: var(--ldw-color-ink);
	font-size: 9px;
	line-height: 14px;
	text-align: center;
}

.site-header__main-cart .site-header__cart-count {
	top: 5px;
	/* left: calc(50% + 7px); */
}

.site-header__mobile-actions {
	display: none;
	align-items: center;
	gap: 2px;
}

.site-header__mobile-action {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	color: var(--ldw-color-text);
	text-decoration: none;
	cursor: pointer;
}

.site-header__mobile-action:hover,
.site-header__mobile-action:focus-visible {
	background: transparent;
	box-shadow: none;
	color: var(--ldw-color-primary);
	outline: 0;
}

.site-header__mobile-action .ldw-icon {
	width: 24px;
	height: 24px;
}

.site-header__mobile-cart .site-header__cart-count {
	top: 5px;
	right: 5px;
	left: auto;
}

.site-header__mobile-nav {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 220;
	height: auto;
	padding: 0;
	border: 0;
	background: var(--ldw-color-surface);
	color: var(--ldw-color-text);
	font-family: "Gotham", "Gotham Book", Arial, sans-serif;
	transform: translateX(100%);
	transition: transform 260ms ease;
	will-change: transform;
}

.site-header__mobile-nav.is-open {
	transform: translateX(0);
}

.site-header__mobile-nav.is-closing {
	pointer-events: none;
}

.site-header__mobile-nav[hidden] {
	display: none;
}

.admin-bar .site-header__mobile-nav {
	top: 32px;
	height: auto;
}

.mobile-menu-is-open {
	overflow: hidden;
}

.mobile-menu-is-open .ldw-whatsapp-button,
.mobile-menu-is-open .archive-filters-toggle {
	display: none;
}

.mobile-menu {
	position: relative;
	height: 100%;
	min-height: 100vh;
	min-height: 100dvh;
	background: var(--ldw-color-surface);
	overflow: hidden;
}

.admin-bar .mobile-menu {
	min-height: calc(100vh - 32px);
	min-height: calc(100dvh - 32px);
}

.mobile-menu__panel {
	position: absolute;
	inset: 0;
	display: grid;
	grid-template-rows: auto minmax(0, 1fr) auto;
	background: var(--ldw-color-surface);
	transform: translateX(0);
	transition: transform 260ms ease;
	will-change: transform;
}

.mobile-menu__panel.is-sliding {
	pointer-events: none;
}

.mobile-menu__panel--child {
	grid-template-rows: auto auto minmax(0, 1fr) auto;
}

.mobile-menu__panel[hidden] {
	display: none;
}

@media (prefers-reduced-motion: reduce) {
	.site-header__mobile-nav,
	.mobile-menu__panel {
		transition: none;
	}
}

.mobile-menu__head {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 56px;
	align-items: center;
	min-height: 58px;
	border-bottom: 1px solid var(--ldw-color-line);
	background: var(--ldw-color-surface);
}

.mobile-menu__head--child {
	grid-template-columns: 56px minmax(0, 1fr) 56px;
}

.mobile-menu__logo {
	display: inline-flex;
	align-items: center;
	width: 58px;
	height: 58px;
	margin-left: 16px;
	color: var(--ldw-color-text);
	text-decoration: none;
}

.mobile-menu__logo img {
	display: block;
	width: 34px;
	height: 34px;
	object-fit: contain;
	object-position: left center;
}

.mobile-menu__logo--text {
	width: auto;
	font-family: "TimesNewRomanPSMT", "Times New Roman", serif;
	font-size: 20px;
	line-height: 24px;
}

.mobile-menu__close,
.mobile-menu__back,
.mobile-menu__arrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 56px;
	min-width: 56px;
	height: 56px;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	color: var(--ldw-color-text);
	cursor: pointer;
}

.mobile-menu__close:hover,
.mobile-menu__close:focus-visible,
.mobile-menu__back:hover,
.mobile-menu__back:focus-visible,
.mobile-menu__arrow:hover,
.mobile-menu__arrow:focus-visible {
	background: transparent;
	box-shadow: none;
	color: var(--ldw-color-primary);
	outline: 0;
}

.mobile-menu__close .ldw-icon,
.mobile-menu__back .ldw-icon,
.mobile-menu__arrow .ldw-icon {
	width: 20px;
	height: 20px;
}

.mobile-menu__back .ldw-icon {
	transform: rotate(180deg);
}

.mobile-menu__head--child .mobile-menu__back {
	height: 56px;
	border-right: 1px solid var(--ldw-color-line);
	background: var(--ldw-color-surface-alt);
	color: var(--ldw-color-text);
	transition: background-color 220ms ease, color 220ms ease;
}

.mobile-menu__head--child .mobile-menu__back:hover,
.mobile-menu__head--child .mobile-menu__back:focus-visible {
	background: var(--ldw-color-surface-soft);
	color: var(--ldw-color-primary-hover);
}

.mobile-menu__head--child .mobile-menu__back .ldw-icon {
	width: 18px;
	height: 18px;
}

.mobile-menu__title {
	overflow: hidden;
	margin: 0;
	color: var(--ldw-color-text);
	font-family: "Gotham", "Gotham Book", Arial, sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 20px;
	text-align: center;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.mobile-menu__head-spacer {
	display: block;
	width: 56px;
	height: 56px;
}

.mobile-menu__body {
	min-height: 0;
	overflow-y: auto;
	background: var(--ldw-color-surface);
}

.mobile-menu__list,
.mobile-menu__languages,
.mobile-menu__brand-list {
	padding: 0;
	margin: 0;
	list-style: none;
}

.mobile-menu__row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	min-height: 52px;
	padding: 0 18px;
	border: 0;
	border-bottom: 1px solid var(--ldw-color-line);
	border-left: 2px solid transparent;
	border-radius: 0;
	background: var(--ldw-color-surface);
	box-shadow: none;
	color: var(--ldw-color-text);
	font-family: "Gotham", "Gotham Book", Arial, sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 22px;
	text-align: left;
	text-decoration: none;
	cursor: pointer;
	transition: border-color 220ms ease, color 220ms ease;
}

.mobile-menu__row:hover,
.mobile-menu__row:focus-visible,
.mobile-menu__row:focus-within,
.mobile-menu__row.is-open,
.mobile-menu__row.is-current {
	border-left-color: var(--ldw-color-primary);
	background: var(--ldw-color-surface);
	box-shadow: none;
	color: var(--ldw-color-text);
	outline: 0;
}

.mobile-menu__row--split {
	padding: 0;
	cursor: default;
}

.mobile-menu__link {
	display: flex;
	align-items: center;
	flex: 1 1 auto;
	min-width: 0;
	min-height: 52px;
	padding: 0 18px;
	color: inherit;
	text-decoration: none;
	text-transform: none;
}

.mobile-menu__arrow {
	width: 56px;
	min-width: 56px;
	height: 52px;
	border-left: 1px solid var(--ldw-color-line);
	background: var(--ldw-color-surface-alt);
	color: var(--ldw-color-text);
	transition: background-color 220ms ease, color 220ms ease;
}

.mobile-menu__arrow:hover,
.mobile-menu__arrow:focus-visible,
.mobile-menu__row.is-open .mobile-menu__arrow {
	background: var(--ldw-color-surface-soft);
	color: var(--ldw-color-primary-hover);
}

.mobile-menu__row.is-open .mobile-menu__link {
	font-weight: 700;
}

.mobile-menu__row .ldw-icon--chevron_right {
	width: 18px;
	height: 18px;
}

.mobile-menu__footer {
	border-top: 1px solid var(--ldw-color-line);
	background: var(--ldw-color-surface);
}

.mobile-menu__languages {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	border-bottom: 1px solid var(--ldw-color-line);
}

.mobile-menu__languages a {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	border-top: 2px solid transparent;
	border-right: 1px solid var(--ldw-color-line);
	background: var(--ldw-color-surface-alt);
	color: var(--ldw-color-text);
	font-size: 14px;
	font-weight: 700;
	line-height: 18px;
	text-decoration: none;
}

.mobile-menu__languages li:last-child a {
	border-right: 0;
}

.mobile-menu__languages a:hover,
.mobile-menu__languages a:focus-visible,
.mobile-menu__languages a.is-current {
	border-top-color: var(--ldw-color-primary);
	background: var(--ldw-color-surface);
	color: var(--ldw-color-text);
	outline: 0;
}

.mobile-menu__account {
	display: flex;
	align-items: center;
	gap: 12px;
	min-height: 48px;
	padding: 0 18px;
	background: var(--ldw-color-primary);
	color: var(--ldw-color-text);
	font-size: 14px;
	font-weight: 400;
	line-height: 18px;
	text-decoration: none;
}

.mobile-menu__account:hover,
.mobile-menu__account:focus-visible {
	background: var(--ldw-color-primary-hover);
	color: var(--ldw-color-text);
	outline: 0;
}

.mobile-menu__account .ldw-icon,
.mobile-menu__avatar {
	width: 24px;
	height: 24px;
	border-radius: 50%;
	object-fit: cover;
}

.mobile-menu__brand-bar {
	min-height: calc(64px + env(safe-area-inset-bottom, 0px));
	padding-bottom: env(safe-area-inset-bottom, 0px);
	border-top: 1px solid var(--ldw-color-line);
	background: var(--ldw-color-surface);
	overflow: hidden;
}

.mobile-menu__brand-track {
	display: flex;
	width: max-content;
	background: var(--ldw-color-surface-alt);
	animation: ldw-mobile-menu-brand-slide 22s linear infinite;
}

.mobile-menu__brand-list {
	display: flex;
	flex: 0 0 auto;
	align-items: stretch;
	width: max-content;
	margin: 0;
	padding: 0;
	list-style: none;
}

.mobile-menu__brand-item {
	flex: 0 0 118px;
	min-width: 118px;
}

.mobile-menu__brand-logo {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 64px;
	padding: 9px 12px;
	background: var(--ldw-color-surface-alt);
	color: var(--ldw-color-text);
	font-family: "TimesNewRomanPSMT", "Times New Roman", serif;
	font-size: 14px;
	line-height: 16px;
	text-align: center;
}

.mobile-menu__brand-image {
	display: block;
	width: 100%;
	max-width: 78px;
	height: 40px;
	object-fit: contain;
}

@keyframes ldw-mobile-menu-brand-slide {
	to {
		transform: translateX(-50%);
	}
}

.site-header--compact .site-header__top {
	display: none;
}

.site-header--compact .site-header__main {
	--ldw-header-dropdown-start: calc(max(20px, (100vw - 1900px) / 2) + 56px + 34px);

	grid-template-columns: auto minmax(0, 1fr) auto auto;
	gap: 34px;
	min-height: 72px;
}

.site-header--compact .site-menu > .menu-item {
	min-height: 72px;
}

.site-header--compact .site-menu > .menu-item > a::before {
	bottom: 0px;
}

.site-header--compact .site-header__brand {
	width: 56px;
	min-width: 56px;
}

.site-header--compact .site-header__logo,
.site-header--compact .site-header__logo-img,
.site-header--compact .site-header__brand .custom-logo-link,
.site-header--compact .site-header__brand .custom-logo {
	width: 56px;
	height: 56px;
	object-fit: contain;
	object-position: left center;
}

.site-header--compact .site-header__logo--has-compact .site-header__logo-img--full {
	opacity: 0;
}

.site-header--compact .site-header__logo--has-compact .site-header__logo-img--compact {
	opacity: 1;
}

.site-header--compact .site-header__search {
	width: 311px;
	min-width: 311px;
	min-height: 44px;
}

.site-header--compact .site-header__main-cart {
	display: inline-flex;
}

.ldw-page-element--home_hero {
	width: 100%;
}

.home-hero {
	position: relative;
	min-height: clamp(360px, 29.27vw, 562px);
	overflow: hidden;
	background: var(--ldw-color-text);
	color: var(--ldw-color-surface);
}

.home-hero__media {
	position: absolute;
	inset: 0;
	z-index: 0;
}

.home-hero__video,
.home-hero__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.home-hero__image--mobile-poster {
	display: block;
}

.home-hero__media--has-primary-media > .home-hero__image--mobile-poster {
	display: none;
}

.home-hero__overlay {
	position: absolute;
	inset: 0;
	background: rgb(48 74 82 / 75%);
	pointer-events: none;
}

.home-hero__inner {
	position: relative;
	z-index: 1;
	display: grid;
	align-items: center;
	min-height: inherit;
	padding-block: 0;
}

.home-hero__content {
	width: min(100%, 860px);
	justify-self: center;
	text-align: center;
}

.home-hero__eyebrow {
	margin-bottom: 5px;
	color: var(--ldw-color-surface);
	font-weight: 300;
	font-size: 16px;
	font-weight: 300;
	line-height: 20px;
	font-synthesis: none;
	font-synthesis-weight: none;
	font-family: "Gotham Thin", "Gotham Book", Arial, sans-serif;
	text-transform: none;
}
@media (max-width: 767px) {
	.home-hero__eyebrow {
		font-size: 14px;
		line-height: 18px;
	}
}

.home-hero__title {
	margin-bottom: 24px;
	color: var(--ldw-color-surface);
	font-family: "TimesNewRomanPSMT", "Times New Roman", serif;
	font-size: 50px;
	font-weight: 400;
	line-height: 56px;
	text-transform: uppercase;
}
@media (max-width: 767px) {
	.home-hero__title {
		font-size: 34px;
		line-height: 40px;
	}
}

.home-hero__subtitle {
	color: var(--ldw-color-surface);
	font-family: "Gotham", "Gotham Book", Arial, sans-serif;
	font-size: 24px;
	font-weight: 300;
	line-height: 32px;
	letter-spacing: 1px;
	font-synthesis: none;
	font-synthesis-weight: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-align: center;
	text-transform: none;
}
@media (max-width: 767px) {
	.home-hero__subtitle {
		line-height: 36px;
	}
}

.home-hero__subtitle p {
	font-size: 24px;
	max-width: 58%;
	margin: auto;
}

.home-hero__subtitle-text {
	margin-bottom: 0;
	margin-inline: auto;
	max-width: 50%;
	color: inherit;
	font: inherit;
	text-transform: inherit;
}

.home-hero__actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 34px;
	margin-top: 42px;
}

.home-hero .home-hero__button {
	min-height: 58px;
	padding: 16px 33px;
	color: var(--ldw-color-text);
	text-transform: uppercase;
}
@media (max-width: 767px) {
	.home-hero .home-hero__button {
		min-height: 52px;
		padding: 16px 24px;
	}
}

.home-hero__actions .home-hero__button:nth-child(2) {
	background: var(--ldw-color-surface);
	color: var(--ldw-color-text);
	border-color: var(--ldw-color-surface);
}

.home-hero__actions .home-hero__button:nth-child(2):hover,
.home-hero__actions .home-hero__button:nth-child(2):focus {
	background: transparent;
	color: var(--ldw-color-surface);
	border-color: var(--ldw-color-surface);
}

.button--light {
	background: var(--ldw-color-surface);
	color: var(--ldw-color-text);
	border-color: var(--ldw-color-surface);
}

.button--light:hover,
.button--light:focus {
	background: transparent;
	color: var(--ldw-color-surface);
	border-color: var(--ldw-color-surface);
}

.home-hero__review {
	position: absolute;
	z-index: 2;
	left: max(20px, calc((100vw - 1282px) / 2));
	bottom: clamp(28px, 2vw, 38px);
	display: flex;
	align-items: center;
	gap: 20px;
	color: var(--ldw-color-surface);
	font-size: 14px;
	line-height: 22px;
	margin-left: 55px;
}
@media (max-width: 767px) {
	.home-hero__review {
		gap: 22px;
	}
}

.home-hero__avatars {
	display: flex;
	align-items: center;
}

.home-hero__avatar {
	width: 32px;
	height: 32px;
	margin-left: -10px;
	border-radius: 50%;
	object-fit: cover;
}

.home-hero__avatar:first-child {
	margin-left: 0;
}

.home-hero__review-text {
	display: grid;
	gap: 2px;
}

.home-hero__review-score {
	display: inline-flex;
	align-items: center;
	gap: 4px;
}

.home-hero__review-icon {
	width: 16px;
	height: 16px;
	color: var(--ldw-color-surface);
}

.home-hero__review-icon path {
	stroke: var(--ldw-color-surface) !important;
	stroke-width: 1.5;
}

.home-hero__review-link {
	color: currentColor;
	text-decoration: underline;
	text-underline-offset: 0.18em;
	font-size: 14px;
}

.ldw-page-element--brand_logos {
	width: 100%;
}

.brand-logos {
	overflow: hidden;
	background: var(--ldw-color-surface);
	border-bottom: 1px solid var(--ldw-color-line);
}

.brand-logos__inner {
	width: min(calc(100% - (20px * 2)), 1282px);
	margin-inline: auto;
	padding-block: 45px;
}
@media (min-width: 1600px) {
	.brand-logos__inner {
		width: min(calc(100% - (20px * 2)), 1282px);
	}
}

@media (max-width: 1024px) {
	.brand-logos__inner {
		padding-block: 36px;
	}
}

@media (max-width: 767px) {
	.brand-logos__inner {
		width: min(calc(100% - (16px * 2)), 1282px);
		padding-block: 28px;
		padding-bottom: 10px;
	}
}

.brand-logos__viewport {
	overflow-x: auto;
	overflow-y: hidden;
	scrollbar-width: none;
}

.brand-logos__viewport::-webkit-scrollbar {
	display: none;
}

.brand-logos__track {
	display: flex;
	align-items: center;
}

.brand-logos__list {
	display: flex;
	align-items: center;
	gap: 31px;
	padding: 0;
	margin: 0;
	list-style: none;
}
@media (max-width: 1024px) {
	.brand-logos__list {
		gap: 40px;
	}
}

@media (max-width: 767px) {
	.brand-logos__list {
		gap: 32px;
	}
}

.brand-logos:not(.brand-logos--slider) .brand-logos__track {
	width: max-content;
	min-width: 100%;
	justify-content: center;
}

.brand-logos:not(.brand-logos--slider) .brand-logos__list {
	justify-content: center;
	width: max-content;
}

.brand-logos__item {
	display: grid;
	flex: 0 0 231px;
	place-items: center;
}
@media (max-width: 1024px) {
	.brand-logos__item {
		flex: 0 0 180px;
		height: 60px;
	}
}

@media (max-width: 767px) {
	.brand-logos__item {
		flex: 0 0 150px;
		height: 60px;
	}
}

.brand-logos__link {
	display: grid;
	place-items: center;
	width: 100%;
	height: 100%;
	padding: 20px;
	border-radius: 5px;
	color: inherit;
	outline: 2px solid transparent;
	outline-offset: 3px;
	text-decoration: none;
	transition: background-color 180ms ease;
}

@media (max-width: 767px) {
	.brand-logos__link {
		padding: 8px 12px;
	}
}

.brand-logos__link:hover,
.brand-logos__link:focus-visible {
	background: var(--ldw-color-surface-alt);
}

.brand-logos__image {
	display: block;
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}

.brand-logos--slider .brand-logos__track {
	width: max-content;
	gap: 31px;
	animation: ldw-brand-logos-slide 32s linear infinite;
}
@media (max-width: 1024px) {
	.brand-logos--slider .brand-logos__track {
		gap: 40px;
	}
}

@media (max-width: 767px) {
	.brand-logos--slider .brand-logos__track {
		gap: 32px;
	}
}

.brand-logos--slider .brand-logos__viewport {
	overflow: hidden;
}

.brand-logos--slider .brand-logos__viewport:hover .brand-logos__track,
.brand-logos--slider .brand-logos__viewport:focus-within .brand-logos__track {
	animation-play-state: paused;
}

@keyframes ldw-brand-logos-slide {
	to {
		transform: translateX(calc(-50% - (31px / 2)));
	}
}

@media (prefers-reduced-motion: reduce) {
	.brand-logos--slider .brand-logos__viewport {
		overflow-x: auto;
	}

	.brand-logos--slider .brand-logos__track {
		animation: none;
	}

	.brand-logos__list--duplicate {
		display: none;
	}
}

.ldw-page-element--home_collection {
	width: 100%;
}

.home-collection {
	background: var(--ldw-color-surface);
	color: var(--ldw-color-text);
}

.home-collection__inner {
	padding-block: 54px 84px;
	text-align: center;
}
@media (max-width: 767px) {
	.home-collection__inner {
		padding-block: 40px 56px;
	}
}

.home-collection__intro {
	max-width: 896px;
	margin-inline: auto;
}

.home-collection__title {
	margin: 0 0 14px;
	color: var(--ldw-color-text);
	font-family: "TimesNewRomanPSMT", "Times New Roman", serif;
	font-size: 48px;
	font-weight: 400;
	line-height: 56px;
	letter-spacing: 1px;
}
@media (max-width: 1024px) {
	.home-collection__title {
		font-size: 40px;
		line-height: 44px;
	}
}

@media (max-width: 767px) {
	.home-collection__title {
		font-size: 32px;
		line-height: 36px;
	}
}

.home-collection__text {
	max-width: 100%;
	margin: 0 auto;
	color: var(--ldw-color-text);
	font-family: "Gotham", "Gotham Book", Arial, sans-serif;
	font-size: 18px;
	font-weight: 300;
	line-height: 36px;
	letter-spacing: 1px;
}
@media (max-width: 767px) {
	.home-collection__text {
		font-size: 14px;
		line-height: 32px;
	}
}

.home-collection__collections {
	margin-top: 50px;
}

.home-collection__heading {
	margin: 0 0 44px;
	color: var(--ldw-color-text);
	font-family: "TimesNewRomanPSMT", "Times New Roman", serif;
	font-size: 36px;
	font-weight: 400;
	line-height: 40px;
	letter-spacing: 1px;
}
@media (max-width: 1024px) {
	.home-collection__heading {
		font-size: 32px;
		line-height: 36px;
	}
}

@media (max-width: 767px) {
	.home-collection__heading {
		font-size: 28px;
		line-height: 32px;
	}
}

.home-collection__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 425px));
	justify-content: center;
	gap: 0;
}
@media (max-width: 1024px) {
	.home-collection__grid {
		grid-template-columns: repeat(3, minmax(0, 310px));
	}
}

@media (max-width: 767px) {
	.home-collection__grid {
		grid-template-columns: repeat(3, minmax(0, 425px));
	}
}

.home-collection-card {
	display: grid;
	gap: 17px;
	color: var(--ldw-color-text);
	text-align: center;
	text-decoration: none;
}

.home-collection-card__media {
	display: grid;
	place-items: center;
	width: calc(100% - 64px);
	height: 365px;
	margin-inline: auto;
	overflow: hidden;
	background: var(--ldw-color-surface-alt);
}
@media (max-width: 1024px) {
	.home-collection-card__media {
		height: 276px;
	}
}

@media (max-width: 767px) {
	.home-collection-card__media {
		height: 300px;
	}
}

.home-collection-card__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	transition: transform 220ms ease;
	padding: 45px;
}

.home-collection-card:hover .home-collection-card__image,
.home-collection-card:focus .home-collection-card__image {
	transform: scale(1.03);
}

.home-collection-card__content {
	display: grid;
	gap: 0;
	line-height: 36px;
	letter-spacing: 1px;
}

.home-collection-card__title {
	font-family: "Gotham", "Gotham Book", Arial, sans-serif;
	font-size: 24px;
	font-weight: 700;
}
@media (max-width: 1024px) {
	.home-collection-card__title {
		font-size: 22px;
	}
}

@media (max-width: 767px) {
	.home-collection-card__title {
		font-size: 20px;
	}
}

.home-collection-card__subtitle {
	font-family: "Gotham", "Gotham Book", Arial, sans-serif;
	font-size: 20px;
	font-weight: 300;
}
@media (max-width: 1024px) {
	.home-collection-card__subtitle {
		font-size: 18px;
	}
}

@media (max-width: 767px) {
	.home-collection-card__subtitle {
		font-size: 16px;
	}
}

.home-collection-card:hover .home-collection-card__title,
.home-collection-card:focus .home-collection-card__title {
	color: var(--ldw-color-primary);
}

.ldw-page-element--new_arrivals {
	width: 100%;
}

.new-arrivals {
	background: var(--ldw-color-surface);
	color: var(--ldw-color-text);
}

.new-arrivals__inner {
	padding-block: 72px 84px;
	text-align: center;
}
@media (max-width: 767px) {
	.new-arrivals__inner {
		padding-block: 48px 56px;
	}
}

.new-arrivals__title {
	margin: 0;
	color: var(--ldw-color-text);
	font-family: "TimesNewRomanPSMT", "Times New Roman", serif;
	font-size: 48px;
	font-weight: 400;
	line-height: 56px;
	letter-spacing: 1px;
}
@media (max-width: 1024px) {
	.new-arrivals__title {
		font-size: 40px;
		line-height: 44px;
	}
}

@media (max-width: 767px) {
	.new-arrivals__title {
		font-size: 32px;
		line-height: 36px;
	}
}

.new-arrivals__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 60px;
	width: min(calc(100% - (20px * 2)), 1880px);
	padding: 0;
	margin: 54px auto 0;
	list-style: none;
}
@media (min-width: 1600px) {
	.new-arrivals__grid {
		width: min(calc(100% - (20px * 2)), 1880px);
	}
}

@media (max-width: 1024px) {
	.new-arrivals__grid {
		gap: 40px 24px;
	}
}

@media (max-width: 767px) {
	.new-arrivals__grid {
		gap: 36px;
		width: min(calc(100% - (16px * 2)), 1880px);
		margin: 32px auto 0;
	}
}

.new-arrivals .product-card__media {
	aspect-ratio: 1 / 1;
}

.new-arrivals .product-card__badge {
	top: 20px;
	left: 20px;
	min-height: 36px;
	padding: 0 16px;
	color: var(--ldw-color-text);
	font-size: 14px;
	line-height: 36px;
}

.new-arrivals .product-card__brand {
	margin-top: 18px;
	font-size: 20px;
	line-height: 36px;
	letter-spacing: 1px;
}

.new-arrivals .product-card__title {
	margin: 0;
	font-size: 20px;
	line-height: 36px;
	letter-spacing: 1px;
}

.new-arrivals .product-card__price {
	margin-top: 0;
	font-size: 16px;
	line-height: 36px;
	letter-spacing: 1px;
}

.new-arrivals__action {
	margin-top: 42px;
}
@media (max-width: 767px) {
	.new-arrivals__action {
		margin-top: 32px;
	}
}

.button.new-arrivals__button {
	height: 52px;
	padding: 16px 25px;
	color: var(--ldw-color-text);
	text-transform: uppercase;
}

.ldw-page-element--home_benefits {
	width: 100%;
}

.home-benefits {
	background: var(--ldw-color-text);
	color: var(--ldw-color-surface);
}

.home-benefits__inner {
	padding-block: 64px;
}
@media (max-width: 767px) {
	.home-benefits__inner {
		padding-block: 48px;
	}
}

.home-benefits__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 64px;
	width: min(calc(100% - (20px * 2)), 1282px);
	margin-inline: auto;
}
@media (min-width: 1600px) {
	.home-benefits__grid {
		width: min(calc(100% - (20px * 2)), 1282px);
	}
}

@media (max-width: 1024px) {
	.home-benefits__grid {
		gap: 44px;
	}
}

@media (max-width: 767px) {
	.home-benefits__grid {
		gap: 44px;
		width: min(calc(100% - (16px * 2)), 1282px);
	}
}

.home-benefits__item {
	display: grid;
	justify-items: center;
	max-width: 400px;
	margin-inline: auto;
	text-align: center;
}
@media (max-width: 1024px) {
	.home-benefits__item {
		max-width: 280px;
	}
}

@media (max-width: 767px) {
	.home-benefits__item {
		max-width: 280px;
	}
}

.home-benefits__icon {
	display: grid;
	place-items: center;
	width: 48px;
	height: 48px;
	margin-bottom: 28px;
	color: var(--ldw-color-primary);
}
@media (max-width: 767px) {
	.home-benefits__icon {
		width: 44px;
		height: 44px;
		margin-bottom: 20px;
	}
}

.home-benefits__icon .ldw-icon,
.home-benefits__icon-image {
	display: block;
	width: 48px;
	height: 48px;
}
@media (max-width: 767px) {
	.home-benefits__icon .ldw-icon,
.home-benefits__icon-image {
		width: 44px;
		height: 44px;
	}
}

.home-benefits__icon .ldw-icon {
	color: currentColor;
}

.home-benefits__icon .ldw-icon path,
.home-benefits__icon .ldw-icon circle,
.home-benefits__icon .ldw-icon rect,
.home-benefits__icon .ldw-icon line,
.home-benefits__icon .ldw-icon polyline,
.home-benefits__icon .ldw-icon polygon {
	stroke: currentColor;
}

.home-benefits__icon-image {
	object-fit: contain;
}

.home-benefits__title {
	margin: 0 0 10px;
	color: var(--ldw-color-surface);
	font-family: "Gotham", "Gotham Book", Arial, sans-serif;
	font-size: 14px;
	font-weight: 700;
	line-height: 18px;
	letter-spacing: 1.5px;
	text-transform: uppercase;
}
@media (max-width: 767px) {
	.home-benefits__title {
		font-size: 13px;
	}
}

.home-benefits__text {
	max-width: 100%;
	margin: 0;
	color: var(--ldw-color-surface);
	font-family: "Gotham Thin", "Gotham Book", Arial, sans-serif;
	font-size: 14px;
	font-weight: 300;
	line-height: 24px;
	letter-spacing: 1px;
}
@media (max-width: 1024px) {
	.home-benefits__text {
		font-size: 13px;
		line-height: 22px;
	}
}

@media (max-width: 767px) {
	.home-benefits__text {
		font-size: 13px;
		line-height: 22px;
	}
}

.ldw-page-element--steps_cta {
	width: 100%;
}

.steps-cta {
	color: var(--ldw-color-text);
	background: transparent;
}

.steps-cta__inner {
	padding-block: 72px 42px;
	text-align: center;
}

.steps-cta__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	align-items: start;
	column-gap: 60px;
	row-gap: 16px;
	width: min(calc(100% - (20px * 2)), 1060px);
	margin-inline: auto;
}

.steps-cta__item {
	display: contents;
}

.steps-cta__item:nth-child(1) > * {
	grid-column: 1;
}

.steps-cta__item:nth-child(2) > * {
	grid-column: 2;
}

.steps-cta__item:nth-child(3) > * {
	grid-column: 3;
}

.steps-cta__number,
.steps-cta__title,
.steps-cta__text {
	justify-self: start;
	text-align: left;
}

.steps-cta__number {
	display: grid;
	grid-row: 1;
	place-items: center;
	width: 58px;
	height: 58px;
	margin: 0 0 0 1px;
	border-radius: 50%;
	background: var(--ldw-color-text);
	color: var(--ldw-color-surface);
	font-family: "TimesNewRomanPSMT", "Times New Roman", serif;
	font-size: 32px;
	font-weight: 700;
	line-height: 1;
}

.steps-cta__title {
	grid-row: 2;
	margin: 0;
	color: var(--ldw-color-text);
	font-family: "TimesNewRomanPSMT", "Times New Roman", serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 22px;
	letter-spacing: 0.4px;
	text-transform: uppercase;
}

.steps-cta__text {
	grid-row: 3;
	margin: 0;
	color: var(--ldw-color-text);
	font-family: "Gotham", "Gotham Book", Arial, sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 26px;
	letter-spacing: 0;
}

.steps-cta__action {
	display: flex;
	justify-content: center;
	margin-top: 82px;
}


@media (max-width: 1024px) {
	.steps-cta__grid {
		gap: 36px;
	}
}

@media (max-width: 767px) {
	.steps-cta__inner {
		padding-block: 48px 40px;
	}

	.steps-cta__grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 34px;
		width: min(calc(100% - (16px * 2)), 1060px);
	}

	.steps-cta__item {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		grid-template-rows: 52px auto auto;
		row-gap: 14px;
		justify-items: center;
		max-width: 360px;
		margin-inline: auto;
		text-align: center;
	}

	.steps-cta__number,
	.steps-cta__title,
	.steps-cta__text {
		grid-column: 1;
		justify-self: center;
		text-align: center;
	}

	.steps-cta__number {
		width: 52px;
		height: 52px;
		margin: 0;
		font-size: 28px;
	}

	.steps-cta__title {
		font-size: 14px;
		line-height: 20px;
	}

	.steps-cta__text {
		font-size: 14px;
		line-height: 24px;
	}

	.steps-cta__action {
		margin-top: 40px;
	}

	.button.steps-cta__button {
		width: fit-content;
		max-width: 100%;
		padding-inline: 22px;
		letter-spacing: 3px;
	}
}

.ldw-page-element--home_reviews {
	width: 100%;
}

.home-reviews {
	background: transparent;
	border-bottom: 1px solid var(--ldw-color-surface-soft);
	color: var(--ldw-color-text);
}

.home-reviews__inner {
	padding-block: 72px 80px;
	text-align: center;
}
@media (max-width: 767px) {
	.home-reviews__inner {
		padding-block: 48px 56px;
	}
}

.home-reviews__title {
	margin: 0;
	color: var(--ldw-color-text);
	font-family: "TimesNewRomanPSMT", "Times New Roman", serif;
	font-size: 48px;
	font-weight: 400;
	line-height: 56px;
	letter-spacing: 1px;
}
@media (max-width: 1024px) {
	.home-reviews__title {
		font-size: 40px;
		line-height: 44px;
	}
}

@media (max-width: 767px) {
	.home-reviews__title {
		font-size: 32px;
		line-height: 36px;
	}
}

.home-reviews__viewport {
	width: min(calc(100% - (20px * 2)), 1282px);
	margin: 68px auto 0;
	overflow: visible;
}
@media (min-width: 1600px) {
	.home-reviews__viewport {
		width: min(calc(100% - (20px * 2)), 1282px);
	}
}

@media (max-width: 767px) {
	.home-reviews__viewport {
		width: min(calc(100% - (16px * 2)), 1282px);
	}
}

.home-reviews__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 66px;
	width: 100%;
	margin: 0;
}
@media (max-width: 1024px) {
	.home-reviews__grid {
		gap: 44px 32px;
	}
}

@media (max-width: 767px) {
	.home-reviews__grid {
		gap: 40px;
	}
}

.home-review-card {
	display: flex;
	flex-direction: column;
	/* min-height: 244px; */
	color: var(--ldw-color-text);
	text-align: left;
}

.home-review-card__stars {
	display: flex;
	gap: 6px;
	min-height: 24px;
	color: var(--ldw-color-primary);
	line-height: 1;
	letter-spacing: 0;
}

.home-review-card__stars img {
	display: block;
	width: 24px;
	height: 24px;
}

.home-review-card__stars span:not(.is-filled) {
	opacity: 0.25;
}

.home-review-card__text {
	display: -webkit-box;
	margin: 15px 0 0;
	overflow: hidden;
	color: var(--ldw-color-text);
	font-family: "Gotham", "Gotham Book", Arial, sans-serif;
	font-size: 16px;
	font-weight: 300;
	letter-spacing: 1px;
	line-height: 32px;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 5;
}
@media (max-width: 767px) {
	.home-review-card__text {
		font-size: 14px;
		line-height: 28px;
	}
}

.home-review-card__meta {
	display: grid;
	grid-template-columns: 24px minmax(0, 1fr);
	align-items: center;
	gap: 16px;
	margin-top: auto;
	padding-top: 20px;
}

.home-review-card__meta--no-source {
	grid-template-columns: minmax(0, 1fr);
}

.home-reviews__source-icon {
	display: inline-grid;
	place-items: center;
	width: 24px;
	height: 24px;
}

.home-reviews__source-icon img {
	display: block;
	width: 24px;
	height: 24px;
	object-fit: contain;
}

.home-review-card__meta-text {
	display: grid;
	gap: 4px;
	min-width: 0;
}

.home-review-card__author,
.home-review-card__date {
	display: block;
	color: var(--ldw-color-text);
	font-size: 12px;
	letter-spacing: 1px;
	line-height: 1.2;
	text-transform: uppercase;
}

.home-review-card__author {
	font-family: "Gotham", "Gotham Book", Arial, sans-serif;
	font-style: normal;
	font-weight: 700;
}

.home-review-card__date {
	font-family: "Gotham", "Gotham Book", Arial, sans-serif;
	font-weight: 300;
}

.home-reviews__action {
	margin-top: 56px;
	text-align: center;
}
@media (max-width: 767px) {
	.home-reviews__action {
		margin-top: 40px;
	}
}

.button.home-reviews__button {
	height: 52px;
	padding: 16px 25px;
	color: var(--ldw-color-text);
	text-transform: uppercase;
}

.home-reviews__controls {
	display: none;
}

.content-rich-text__content > .home-reviews--shortcode {
	position: static;
	width: 100%;
	margin: 0;
}

.home-reviews--shortcode {
	border-bottom: 0;
}

.home-reviews--shortcode .home-reviews__inner {
	padding-block: 0;
}

.home-reviews--shortcode .home-reviews__viewport {
	width: 100%;
	margin-top: 0;
}

.home-reviews--shortcode .home-reviews__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
}

.home-reviews--shortcode .home-reviews__controls {
	width: 100%;
}

.home-reviews--shortcode .home-review-card {
	padding: 24px;
	border-radius: 8px;
	background: var(--ldw-color-surface-alt);
}

.home-reviews--shortcode .home-review-card__text {
	display: block;
	margin-top: 16px;
	overflow: visible;
	font-size: 16px;
	line-height: 28px;
	-webkit-line-clamp: unset;
}

.home-reviews--shortcode .home-review-card__meta {
	margin-top: 22px;
	padding-top: 0;
}

.home-reviews__arrow {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	min-width: 38px;
	min-height: 38px;
	padding: 0;
	border: 1px solid var(--ldw-color-muted);
	border-radius: 50%;
	background: var(--ldw-color-surface);
	color: var(--ldw-color-text);
	cursor: pointer;
	transition: background-color 220ms ease, border-color 220ms ease, color 220ms ease, opacity 220ms ease;
}

.home-reviews__arrow-mark {
	display: block;
	width: 8px;
	height: 8px;
	border-top: 1px solid currentColor;
	border-right: 1px solid currentColor;
}

.home-reviews__arrow--prev .home-reviews__arrow-mark {
	transform: translateX(2px) rotate(-135deg);
}

.home-reviews__arrow--next .home-reviews__arrow-mark {
	transform: translateX(-2px) rotate(45deg);
}

.home-reviews__arrow:hover,
.home-reviews__arrow:focus-visible {
	border-color: var(--ldw-color-text);
	background: var(--ldw-color-text);
	color: var(--ldw-color-surface);
}

.home-reviews__arrow:disabled {
	opacity: 0.35;
	pointer-events: none;
}

.ldw-page-element--home_image_text {
	width: 100%;
}

.home-image-text {
	background: var(--ldw-color-surface);
	color: var(--ldw-color-text);
}

.home-image-text__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	align-items: center;
	justify-content: stretch;
	gap: 128px;
	padding-block: 50px 20px;
}
@media (max-width: 1024px) {
	.home-image-text__inner {
		gap: 56px;
		padding-block: 64px 64px;
	}
}

@media (max-width: 767px) {
	.home-image-text__inner {
		grid-template-columns: minmax(0, 100%) minmax(0, 100%);
		gap: 32px;
		padding-block: 48px 56px;
	}
}

.home-image-text--image-right .home-image-text__media {
	order: 2;
}

.home-image-text__media {
	overflow: hidden;
}

.home-image-text__media:only-child {
	grid-column: 1 / -1;
	width: 100%;
	max-width: none;
	margin-inline: auto;
}

.home-image-text__image {
	display: block;
	width: 100%;
	height: 316px;
	object-fit: cover;
}
@media (max-width: 1024px) {
	.home-image-text__image {
		height: 260px;
	}
}

@media (max-width: 767px) {
	.home-image-text__image {
		height: 230px;
	}
}

.home-image-text__content {
	width: 100%;
	max-width: none;
	color: var(--ldw-color-text);
}

.home-image-text__content:only-child {
	grid-column: 1 / -1;
	margin-inline: auto;
}

.home-image-text__title {
	margin: 0 0 14px;
	color: var(--ldw-color-text);
	font-family: "TimesNewRomanPSMT", "Times New Roman", serif;
	font-size: 32px;
	font-weight: 400;
	line-height: 36px;
	letter-spacing: 1px;
}
@media (max-width: 1024px) {
	.home-image-text__title {
		font-size: 28px;
		line-height: 32px;
	}
}

@media (max-width: 767px) {
	.home-image-text__title {
		font-size: 24px;
		line-height: 32px;
	}
}

.site-header__toggle-icon.site-header__toggle-icon--closed {
	margin-bottom: -4px;
}

.home-image-text__text {
	color: var(--ldw-color-text);
	font-family: "Gotham", "Gotham Book", Arial, sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 36px;
	letter-spacing: 1px;
}
@media (max-width: 1024px) {
	.home-image-text__text {
		font-size: 16px;
		line-height: 32px;
	}
}

@media (max-width: 767px) {
	.home-image-text__text {
		font-size: 14px;
		line-height: 32px;
	}
}

.home-image-text__text p {
	margin: 0;
}

.home-image-text__text p + p {
	margin-top: 18px;
}

.home-image-text__text strong,
.home-image-text__text b {
	font-family: "Gotham", "Gotham Book", Arial, sans-serif;
	font-weight: 700;
	font-synthesis: weight;
	font-synthesis-weight: auto;
}

.button.home-image-text__button {
	margin-top: 48px;
}
@media (max-width: 1024px) {
	.button.home-image-text__button {
		margin-top: 36px;
	}
}

@media (max-width: 767px) {
	.button.home-image-text__button {
		margin-top: 32px;
	}
}

.ldw-page-element--bg-white {
	background: var(--ldw-color-surface);
}

.ldw-page-element--bg-gray {
	background: var(--ldw-color-surface-alt);
}

.content-rich-text__inner,
.content-form__inner,
.content-team__inner {
	padding-block: clamp(20px, 6vw, 20px);
}

.content-rich-text--narrow .content-rich-text__inner,
.content-form__inner,
.content-team__inner {
	width: min(calc(100% - (20px * 2)), 896px);
	max-width: 896px;
}
@media (max-width: 767px) {
	.content-rich-text--narrow .content-rich-text__inner,
.content-form__inner,
.content-team__inner {
		width: min(calc(100% - (16px * 2)), 896px);
	}
}

.content-rich-text--default .content-rich-text__inner {
	width: min(calc(100% - (20px * 2)), 1282px);
	max-width: 1282px;
}
@media (max-width: 767px) {
	.content-rich-text--default .content-rich-text__inner {
		width: min(calc(100% - (16px * 2)), 1282px);
	}
}

.content-rich-text__title,
.content-team__title {
	margin: 0 0 54px;
	color: var(--ldw-color-text);
	font-family: "TimesNewRomanPSMT", "Times New Roman", serif;
	font-size: 32px;
	font-weight: 400;
	line-height: 36px;
	letter-spacing: 1px;
	text-align: center;
}
@media (max-width: 1024px) {
	.content-rich-text__title,
.content-team__title {
		font-size: 28px;
		line-height: 32px;
	}
}

@media (max-width: 767px) {
	.content-rich-text__title,
.content-team__title {
		font-size: 24px;
		line-height: 32px;
	}
}

.content-rich-text__content {
	color: var(--ldw-color-text);
	font-family: "Gotham", "Gotham Book", Arial, sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 26px;
	letter-spacing: 1px;
}
@media (max-width: 1024px) {
	.content-rich-text__content {
		font-size: 15px;
		line-height: 25px;
	}
}

@media (max-width: 767px) {
	.content-rich-text__content {
		font-size: 14px;
		line-height: 24px;
	}
}

.content-rich-text__content > *:last-child,
.content-image-text__text > *:last-child,
.content-form__text > *:last-child {
	margin-bottom: 0;
}

.content-rich-text__content h2,
.content-rich-text__content h3,
.content-rich-text__content h4 {
	margin: 32px 0 10px;
	color: var(--ldw-color-text);
	font-family: "TimesNewRomanPSMT", "Times New Roman", serif;
	font-size: 26px;
	font-weight: 400;
	line-height: 40px;
	letter-spacing: 1px;
}

.content-rich-text__content h2 {
	font-size: 32px;
}
@media (max-width: 1024px) {
	.content-rich-text__content h2,
.content-rich-text__content h3,
.content-rich-text__content h4 {
		font-size: 30px;
		line-height: 34px;
	}
}

@media (max-width: 767px) {
	.content-rich-text__content h2,
.content-rich-text__content h3,
.content-rich-text__content h4 {
		font-size: 24px;
		line-height: 28px;
	}
}

.content-rich-text__content h2:first-child,
.content-rich-text__content h3:first-child,
.content-rich-text__content h4:first-child {
	margin-top: 0;
}

.content-rich-text__content ol,
.content-rich-text__content ul {
	padding-left: 20px;
	margin: 0 0 24px;
}

.content-rich-text__content li + li {
	margin-top: 4px;
}

.content-rich-text__content a,
.content-image-text__text a,
.content-form__text a {
	color: var(--ldw-color-text);
	font-weight: 700;
	text-underline-offset: 3px;
}

.content-rich-text__content .serialTable,
.entry__content .serialTable {
	border-collapse: collapse;
	color: var(--ldw-color-text);
	line-height: 32px;
	letter-spacing: 1px;
}

.content-rich-text__content .serialTable th,
.content-rich-text__content .serialTable td,
.entry__content .serialTable th,
.entry__content .serialTable td {
	padding: 6px 18px;
	border-bottom: 1px solid var(--ldw-color-line);
	text-align: left;
	vertical-align: top;
}

.lvw-table-list th {
	text-align: start;
}

p strong {
	font-weight: 700;	
}

.lvw-table-list th, .lvw-table-list td {
	border-bottom: 1px solid #ececec;
	padding: .5em;
}

.content-rich-text__content .serialTable th,
.entry__content .serialTable th {
	border-bottom-color: var(--ldw-color-text);
	font-weight: 700;
}

.content-rich-text__content .serialTable th:first-child,
.content-rich-text__content .serialTable td:first-child,
.entry__content .serialTable th:first-child,
.entry__content .serialTable td:first-child {
	width: 34%;
	padding-left: 0;
}

.content-rich-text__content .serialTable th:last-child,
.content-rich-text__content .serialTable td:last-child,
.entry__content .serialTable th:last-child,
.entry__content .serialTable td:last-child {
	padding-right: 0;
}

.shortcode-embed {
	position: relative;
	overflow: hidden;
	background: transparent;
	color: var(--ldw-color-text);
}

.shortcode-embed--dark_banner {
	background: var(--ldw-color-ink);
	color: var(--ldw-color-surface);
}

.shortcode-embed--has-background {
	color: var(--ldw-color-surface);
}

.shortcode-embed__background {
	position: absolute;
	inset: 0;
	z-index: 0;
}

.shortcode-embed__background::after {
	position: absolute;
	inset: 0;
	content: "";
	background: rgb(2 16 20 / 44%);
}

.shortcode-embed__background-image {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.shortcode-embed__inner {
	position: relative;
	z-index: 1;
	display: grid;
	width: min(calc(100% - (20px * 2)), 896px);
	max-width: 896px;
	padding-block: clamp(48px, 6vw, 72px);
}

.shortcode-embed--width-narrow .shortcode-embed__inner {
	width: min(calc(100% - (20px * 2)), 896px);
	max-width: 896px;
}

.shortcode-embed--width-default .shortcode-embed__inner {
	width: min(calc(100% - (20px * 2)), 1024px);
	max-width: 1024px;
}

.shortcode-embed--width-wide .shortcode-embed__inner {
	width: min(calc(100% - (20px * 2)), 1282px);
	max-width: 1282px;
}

.shortcode-embed--align-center .shortcode-embed__inner {
	justify-items: center;
	text-align: center;
}

.shortcode-embed--dark_banner .shortcode-embed__inner {
	min-height: 306px;
	align-content: center;
	padding-block: 64px;
}

.shortcode-embed__content {
	width: min(100%, 780px);
}

.shortcode-embed--align-center .shortcode-embed__content,
.shortcode-embed--align-center .shortcode-embed__output {
	margin-inline: auto;
}

.shortcode-embed__eyebrow {
	margin: 0 0 12px;
	color: var(--ldw-color-primary);
	font-family: "Gotham", "Gotham Book", Arial, sans-serif;
	font-size: 14px;
	font-weight: 700;
	line-height: 20px;
	letter-spacing: 0.16px;
	text-transform: uppercase;
}

.shortcode-embed__title {
	margin: 0;
	color: inherit;
	font-family: "TimesNewRomanPSMT", "Times New Roman", serif;
	font-size: 32px;
	font-weight: 400;
	line-height: 36px;
	letter-spacing: 1px;
}

.shortcode-embed--dark_banner .shortcode-embed__title {
	font-weight: 700;
	text-transform: uppercase;
}

.shortcode-embed--has-background .shortcode-embed__title,
.shortcode-embed--has-background .shortcode-embed__text,
.shortcode-embed--dark_banner .shortcode-embed__title,
.shortcode-embed--dark_banner .shortcode-embed__text {
	color: var(--ldw-color-surface);
}

.shortcode-embed--has-background .shortcode-embed__text,
.shortcode-embed--dark_banner .shortcode-embed__text {
	font-weight: 400;
}

.shortcode-embed__text {
	margin-top: 14px;
	color: inherit;
	font-family: "Gotham", "Gotham Book", Arial, sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 26px;
	letter-spacing: 0;
}

.shortcode-embed__text > *:last-child {
	margin-bottom: 0;
}

.shortcode-embed__output {
	width: min(100%, 800px);
	margin-top: 24px;
}

.shortcode-embed__content + .shortcode-embed__output {
	margin-top: 18px;
}

.shortcode-embed--default.shortcode-embed--has-background .shortcode-embed__output ._form,
.shortcode-embed--default.shortcode-embed--has-background .shortcode-embed__output ._form-content {
	display: grid;
	gap: 18px;
	width: 100%;
	margin: 0;
}

.shortcode-embed--default.shortcode-embed--has-background .shortcode-embed__output ._form_element,
.shortcode-embed--default.shortcode-embed--has-background .shortcode-embed__output ._button-wrapper {
	width: 100%;
	margin: 0;
}

.shortcode-embed--default.shortcode-embed--has-background .shortcode-embed__output ._button-wrapper {
	text-align: center;
}

.shortcode-embed--default.shortcode-embed--has-background .shortcode-embed__output ._field-wrapper {
	width: 100%;
}

.shortcode-embed--default.shortcode-embed--has-background .shortcode-embed__output ._form-label {
	display: block;
	margin: 0 0 8px;
	color: var(--ldw-color-surface);
	font-family: "Gotham", "Gotham Book", Arial, sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 22px;
}

.shortcode-embed--default.shortcode-embed--has-background .shortcode-embed__output input[type="email"],
.shortcode-embed--default.shortcode-embed--has-background .shortcode-embed__output input[type="text"] {
	width: 100%;
	min-height: 58px;
	padding: 10px 16px;
	border: 1px solid var(--ldw-color-text);
	border-radius: 10px;
	background: var(--ldw-color-surface);
	box-shadow: none;
	color: var(--ldw-color-ink);
	font-family: "Gotham", "Gotham Book", Arial, sans-serif;
	font-size: 18px;
	line-height: 22px;
}

.shortcode-embed--default.shortcode-embed--has-background .shortcode-embed__output input[type="email"]:focus,
.shortcode-embed--default.shortcode-embed--has-background .shortcode-embed__output input[type="text"]:focus {
	border-color: var(--ldw-color-primary);
	outline: 2px solid color-mix(in srgb, var(--ldw-color-primary) 45%, transparent);
	outline-offset: 2px;
}

.shortcode-embed--default.shortcode-embed--has-background .shortcode-embed__output input::placeholder {
	color: var(--ldw-color-muted);
	opacity: 1;
}

@media (max-width: 1024px) {
	.shortcode-embed--default.shortcode-embed--has-background .shortcode-embed__output ._form-label,
	.shortcode-embed--default.shortcode-embed--has-background .shortcode-embed__output input[type="email"],
	.shortcode-embed--default.shortcode-embed--has-background .shortcode-embed__output input[type="text"] {
		font-size: 16px;
		line-height: 18px;
	}
}

@media (max-width: 767px) {
	.shortcode-embed--default.shortcode-embed--has-background .shortcode-embed__output ._form-label,
	.shortcode-embed--default.shortcode-embed--has-background .shortcode-embed__output input[type="email"],
	.shortcode-embed--default.shortcode-embed--has-background .shortcode-embed__output input[type="text"] {
		font-size: 14px;
		line-height: 16px;
	}
}

.typeform-live-embed {
	width: min(100%, 800px);
	margin-inline: auto;
}

.typeform-live-embed > div,
.typeform-live-embed iframe {
	width: 100%;
	min-height: 580px;
	border: 0;
}

.typeform-live-embed--wide {
	width: min(100%, 1024px);
}

.typeform-live-embed--full {
	width: 100%;
}

.shortcode-embed--dark_banner .shortcode-embed__output {
	width: min(100%, 520px);
}

.shortcode-embed--dark_banner .shortcode-embed__output ._form,
.shortcode-embed--dark_banner .shortcode-embed__output ._form-content {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 8px;
	width: 100%;
	margin: 0;
}

.shortcode-embed--dark_banner .shortcode-embed__output ._form_element,
.shortcode-embed--dark_banner .shortcode-embed__output ._button-wrapper {
	width: auto;
	margin: 0;
}

.shortcode-embed--dark_banner .shortcode-embed__output ._field-wrapper {
	width: 100%;
}

.shortcode-embed--dark_banner .shortcode-embed__output ._form-label {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}

.shortcode-embed--dark_banner .shortcode-embed__output input[type="email"],
.shortcode-embed--dark_banner .shortcode-embed__output input[type="text"] {
	width: 174px;
	min-height: 32px;
	padding: 0 12px;
	border: 1px solid var(--ldw-color-line);
	border-radius: 4px;
	background: var(--ldw-color-surface);
	color: var(--ldw-color-text);
	font-family: "Gotham", "Gotham Book", Arial, sans-serif;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: 0;
}

.shortcode-embed--dark_banner .shortcode-embed__output input::placeholder {
	color: var(--ldw-color-input-placeholder);
	opacity: 1;
}

.shortcode-embed--dark_banner .shortcode-embed__output button,
.shortcode-embed--dark_banner .shortcode-embed__output input[type="submit"] {
	min-width: 151px;
	min-height: 32px;
	padding: 0 20px;
	border: 0;
	border-radius: 999px;
	background: var(--ldw-color-cream);
	color: var(--ldw-color-ink);
	font-family: "Gotham", "Gotham Book", Arial, sans-serif;
	font-size: 12px;
	font-weight: 700;
	line-height: 16px;
	letter-spacing: 5px;
	text-transform: uppercase;
	cursor: pointer;
}

.shortcode-embed--dark_banner .shortcode-embed__output button:hover,
.shortcode-embed--dark_banner .shortcode-embed__output button:focus,
.shortcode-embed--dark_banner .shortcode-embed__output input[type="submit"]:hover,
.shortcode-embed--dark_banner .shortcode-embed__output input[type="submit"]:focus {
	background: var(--ldw-color-primary-hover);
	color: var(--ldw-color-surface);
}

.shortcode-embed--dark_banner .shortcode-embed__output ._form-thank-you,
.shortcode-embed--dark_banner .shortcode-embed__output ._form_error {
	width: 100%;
	color: var(--ldw-color-surface);
	font-family: "Gotham", "Gotham Book", Arial, sans-serif;
	font-size: 14px;
	line-height: 22px;
}

@media (max-width: 1024px) {
	.shortcode-embed__title {
		font-size: 28px;
		line-height: 32px;
	}
}

@media (max-width: 767px) {
	.shortcode-embed__inner,
	.shortcode-embed--width-narrow .shortcode-embed__inner,
	.shortcode-embed--width-default .shortcode-embed__inner,
	.shortcode-embed--width-wide .shortcode-embed__inner {
		width: min(calc(100% - (16px * 2)), 100%);
		max-width: none;
	}

	.shortcode-embed--dark_banner .shortcode-embed__inner {
		min-height: 0;
		padding-block: 48px;
	}

	.shortcode-embed__title {
		font-size: 24px;
		line-height: 30px;
	}

	.shortcode-embed__text {
		font-size: 14px;
		line-height: 24px;
	}

	.typeform-live-embed > div,
	.typeform-live-embed iframe {
		min-height: 640px;
	}

	.shortcode-embed--dark_banner .shortcode-embed__output ._form-content {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
	}

	.shortcode-embed--dark_banner .shortcode-embed__output ._form_element,
	.shortcode-embed--dark_banner .shortcode-embed__output ._button-wrapper,
	.shortcode-embed--dark_banner .shortcode-embed__output input[type="email"],
	.shortcode-embed--dark_banner .shortcode-embed__output input[type="text"],
	.shortcode-embed--dark_banner .shortcode-embed__output button,
	.shortcode-embed--dark_banner .shortcode-embed__output input[type="submit"] {
		width: 100%;
	}
}

.content-image-text__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	align-items: center;
	gap: 128px;
	width: min(calc(100% - (20px * 2)), 1282px);
	max-width: 1282px;
	padding-block: clamp(48px, 6vw, 72px);
}
@media (max-width: 1024px) {
	.content-image-text__inner {
		gap: 56px;
		width: min(calc(100% - (20px * 2)), 964px);
		max-width: 964px;
	}
}

@media (max-width: 767px) {
	.content-image-text__inner {
		gap: 32px;
		width: min(calc(100% - (16px * 2)), 387px);
		max-width: 387px;
	}
}

.content-image-text--image-right .content-image-text__media {
	order: 2;
}

.content-image-text--image-large .content-image-text__inner {
	grid-template-columns: minmax(0, 1.18fr) minmax(0, 0.82fr);
}

.content-image-text--text-large .content-image-text__inner {
	grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
}

.content-image-text__media {
	aspect-ratio: 604 / 540;
	overflow: hidden;
	background: var(--ldw-color-surface-soft);
}

.content-image-text__media:only-child,
.content-image-text__content:only-child {
	grid-column: 1 / -1;
}

.content-image-text__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.content-image-text__content {
	color: var(--ldw-color-text);
}

.content-image-text__title {
	margin: 0 0 24px;
	color: var(--ldw-color-text);
	font-family: "TimesNewRomanPSMT", "Times New Roman", serif;
	font-size: 32px;
	font-weight: 400;
	line-height: 36px;
	letter-spacing: 1px;
}
@media (max-width: 1024px) {
	.content-image-text__title {
		font-size: 28px;
		line-height: 32px;
	}
}

@media (max-width: 767px) {
	.content-image-text__title {
		font-size: 24px;
		line-height: 32px;
	}
}

.content-image-text--title-large .content-image-text__title {
	font-size: 48px;
	line-height: 56px;
}
@media (max-width: 1024px) {
	.content-image-text--title-large .content-image-text__title {
		font-size: 40px;
		line-height: 44px;
	}
}

@media (max-width: 767px) {
	.content-image-text--title-large .content-image-text__title {
		font-size: 32px;
		line-height: 36px;
	}
}

.content-image-text__text,
.content-form__text {
	color: var(--ldw-color-text);
	font-family: "Gotham", "Gotham Book", Arial, sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 26px;
	letter-spacing: 1px;
}
@media (max-width: 1024px) {
	.content-image-text__text,
.content-form__text {
		font-size: 15px;
		line-height: 25px;
	}
}

@media (max-width: 767px) {
	.content-image-text__text,
.content-form__text {
		font-size: 14px;
		line-height: 24px;
	}
}

.content-image-text__text p,
.content-form__text p {
	margin: 0 0 24px;
}

.content-image-text__text h3,
.content-image-text__text h4 {
	margin: 30px 0 12px;
	color: var(--ldw-color-text);
	font-family: "TimesNewRomanPSMT", "Times New Roman", serif;
	font-size: 26px;
	font-weight: 400;
	line-height: 32px;
	letter-spacing: 1px;
}
@media (max-width: 1024px) {
	.content-image-text__text h3,
.content-image-text__text h4 {
		font-size: 24px;
		line-height: 30px;
	}
}

@media (max-width: 767px) {
	.content-image-text__text h3,
.content-image-text__text h4 {
		font-size: 22px;
		line-height: 28px;
	}
}

.content-image-text__text h3:first-child,
.content-image-text__text h4:first-child {
	margin-top: 0;
}

.button.content-image-text__button {
	margin-top: 48px;
}

.content-form__intro {
	max-width: 520px;
	margin-bottom: 72px;
}

.content-form__title {
	margin: 0 0 34px;
	color: var(--ldw-color-text);
	font-family: "TimesNewRomanPSMT", "Times New Roman", serif;
	font-size: 32px;
	font-weight: 400;
	line-height: 36px;
	letter-spacing: 1px;
}
@media (max-width: 1024px) {
	.content-form__title {
		font-size: 28px;
		line-height: 32px;
	}
}

@media (max-width: 767px) {
	.content-form__title {
		font-size: 24px;
		line-height: 32px;
	}
}

.content-form .gform_wrapper {
	margin: 0;
	color: var(--ldw-color-text);
	font-family: "Gotham", "Gotham Book", Arial, sans-serif;
}

.content-form .gform_fields {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.content-form .gfield {
	grid-column: span 1;
	margin: 0;
}

.content-form .gfield--width-full,
.content-form .gfield--type-textarea {
	grid-column: 1 / -1;
}

.content-form .gfield--type-fileupload {
	grid-column: span 2;
}

.content-form .gfield_label {
	margin: 0 0 8px;
	color: var(--ldw-color-text);
	font-family: "Gotham", "Gotham Book", Arial, sans-serif;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.content-form input[type="text"],
.content-form input[type="email"],
.content-form input[type="tel"],
.content-form input[type="number"],
.content-form input[type="date"],
.content-form select,
.content-form textarea {
	min-height: 58px;
	padding: 18px 12px;
	border: 1px solid var(--ldw-color-header-text);
	border-radius: 10px;
	background: var(--ldw-color-surface);
	color: var(--ldw-color-text);
	font-size: 18px;
	line-height: 22px;
}
@media (max-width: 1024px) {
	.content-form input[type="text"],
.content-form input[type="email"],
.content-form input[type="tel"],
.content-form input[type="number"],
.content-form input[type="date"],
.content-form select,
.content-form textarea {
		font-size: 16px;
		line-height: 18px;
	}
}

@media (max-width: 767px) {
	.content-form input[type="text"],
.content-form input[type="email"],
.content-form input[type="tel"],
.content-form input[type="number"],
.content-form input[type="date"],
.content-form select,
.content-form textarea {
		font-size: 14px;
		line-height: 16px;
	}
}

.content-form textarea {
	min-height: 150px;
	resize: vertical;
}

.content-form input::placeholder,
.content-form textarea::placeholder {
	color: var(--ldw-color-input-placeholder);
	opacity: 1;
}

.content-form input[type="radio"],
.content-form input[type="checkbox"] {
	width: 24px;
	height: 24px;
	margin: 0 12px 0 0;
	border: 1px solid var(--ldw-color-header-text);
	background: var(--ldw-color-surface);
	appearance: none;
	-webkit-appearance: none;
	accent-color: var(--ldw-color-primary);
}

.content-form input[type="radio"] {
	border-radius: 50%;
}

.content-form input[type="checkbox"] {
	border-radius: 4px;
}

.content-form input[type="radio"]:checked {
	border-color: var(--ldw-color-primary);
	background:
		radial-gradient(circle at center, var(--ldw-color-primary) 0 6px, transparent 6.5px),
		var(--ldw-color-surface);
}

.content-form input[type="checkbox"]:checked {
	border-color: var(--ldw-color-primary);
	background-color: var(--ldw-color-primary);
	background-image: none;
	box-shadow: none;
}

.content-form .gfield_checkbox,
.content-form .gfield_radio {
	display: grid;
	gap: 10px;
}

.content-form .gfield_checkbox .gchoice,
.content-form .gfield_radio .gchoice {
	display: flex;
	align-items: center;
}

.content-form .gform_fileupload_multifile,
.content-form .ginput_container_fileupload {
	min-height: 86px;
	padding: 18px;
	border: 1px dashed var(--ldw-color-header-text);
	border-radius: 10px;
	background: var(--ldw-color-surface);
}

.content-form .gform_button {
	min-height: 52px;
	margin-top: 18px;
}

.content-team__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 62px 16px;
}

.content-team-card {
	color: var(--ldw-color-text);
}

.content-team-card__media {
	aspect-ratio: 1 / 1;
	overflow: hidden;
	background: var(--ldw-color-text);
}

.content-team-card__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.content-team-card__content {
	margin-top: 20px;
}

.content-team-card__name {
	margin: 0;
	color: var(--ldw-color-text);
	font-family: "TimesNewRomanPSMT", "Times New Roman", serif;
	font-size: 20px;
	font-weight: 400;
	line-height: 24px;
	letter-spacing: 0;
}

.content-team-card__name a {
	color: inherit;
	text-decoration: none;
}

.content-team-card__role {
	margin: 0;
	color: var(--ldw-color-text);
	font-family: "TimesNewRomanPSMT", "Times New Roman", serif;
	font-size: 20px;
	line-height: 24px;
}

.content-team-card__details {
	margin-top: 24px;
	padding-top: 18px;
	border-top: 1px solid var(--ldw-color-primary);
	color: var(--ldw-color-text);
	font-family: "Gotham", "Gotham Book", Arial, sans-serif;
	font-size: 14px;
	line-height: 24px;
	letter-spacing: 1px;
}

.content-team-card__details p {
	margin: 0;
}

.content-team-card__details p + p {
	margin-top: 8px;
}

.content-team-card__details span,
.content-team-card__details strong {
	display: block;
	font-weight: 400;
}

@media (max-width: 1024px) {
	.content-image-text__inner {
		gap: 56px;
	}

	.content-form .gform_fields {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.content-form .gfield--type-fileupload {
		grid-column: 1 / -1;
	}

	.content-team__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.content-rich-text__title,
	.content-team__title {
		margin-bottom: 32px;
	}

	.content-image-text__inner,
	.content-image-text--image-large .content-image-text__inner,
	.content-image-text--text-large .content-image-text__inner {
		grid-template-columns: 1fr;
		gap: 0;
		width: 100%;
		max-width: none;
		padding-block: 0 clamp(48px, 6vw, 72px);
	}

	.content-image-text__content {
		order: 1;
		width: min(calc(100% - (16px * 2)), 387px);
		margin-inline: auto;
		padding-top: clamp(48px, 6vw, 72px);
		background: var(--ldw-color-surface);
	}

	.content-image-text__media {
		order: 2;
		width: 100%;
	}

	.content-image-text--image-right .content-image-text__media {
		order: 2;
	}

	.content-image-text__media {
		aspect-ratio: 16 / 11;
	}

	.content-image-text--title-large .content-image-text__title {
		font-size: 32px;
		line-height: 36px;
	}

	.button.content-image-text__button {
		margin-top: 32px;
	}

	.content-form__intro {
		margin-bottom: 42px;
	}

	.content-form .gform_fields {
		grid-template-columns: 1fr;
	}

	.content-team__grid {
		grid-template-columns: 1fr;
		gap: 42px;
	}
}

:is(.content-form, .entry__content) .gform_wrapper,
:is(.content-form, .entry__content) .gform_body,
:is(.content-form, .entry__content) .gform_fields,
:is(.content-form, .entry__content) .gfield,
:is(.content-form, .entry__content) .ginput_container {
	max-width: 100%;
	min-width: 0;
}

:is(.content-form, .entry__content) .gform_wrapper {
	margin: 0;
	color: var(--ldw-color-text);
	font-family: "Gotham", "Gotham Book", Arial, sans-serif;
}

:is(.content-form, .entry__content) .gform_fields {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 18px;
}

:is(.content-form, .entry__content) .gfield {
	grid-column: span 2;
	margin: 0;
	padding: 0;
}

:is(.content-form, .entry__content) .gfield--width-full,
:is(.content-form, .entry__content) .gfield--type-textarea,
:is(.content-form, .entry__content) .gfield--type-name,
:is(.content-form, .entry__content) .gfield--type-address,
:is(.content-form, .entry__content) .gfield--type-section,
:is(.content-form, .entry__content) .gfield--type-html,
:is(.content-form, .entry__content) .gf_full {
	grid-column: 1 / -1;
}

:is(.content-form, .entry__content) .gfield--width-half,
:is(.content-form, .entry__content) .gf_left_half,
:is(.content-form, .entry__content) .gf_right_half {
	grid-column: span 3;
}

:is(.content-form, .entry__content) .gfield--width-third,
:is(.content-form, .entry__content) .gf_left_third,
:is(.content-form, .entry__content) .gf_middle_third,
:is(.content-form, .entry__content) .gf_right_third {
	grid-column: span 2;
}

:is(.content-form, .entry__content) .gfield_label {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

:is(.content-form, .entry__content) .ginput_complex label,
:is(.content-form, .entry__content) .gfield_header_item,
:is(.content-form, .entry__content) .gform-field-label--type-sub {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

:is(.content-form, .entry__content) .gfield--type-radio > .gfield_label,
:is(.content-form, .entry__content) .gfield--type-checkbox > .gfield_label,
:is(.content-form, .entry__content) .gfield--type-consent > .gfield_label,
:is(.content-form, .entry__content) .gfield--type-fileupload > .gfield_label,
:is(.content-form, .entry__content) .gsection_title {
	position: static;
	display: block;
	width: auto;
	height: auto;
	margin: 0 0 14px;
	overflow: visible;
	clip: auto;
	white-space: normal;
	color: var(--ldw-color-text);
	font-family: "Gotham", "Gotham Book", Arial, sans-serif;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

:is(.content-form, .entry__content) input[type="text"],
:is(.content-form, .entry__content) input[type="email"],
:is(.content-form, .entry__content) input[type="tel"],
:is(.content-form, .entry__content) input[type="url"],
:is(.content-form, .entry__content) input[type="number"],
:is(.content-form, .entry__content) input[type="date"],
:is(.content-form, .entry__content) select,
:is(.content-form, .entry__content) textarea {
	display: flex;
	align-items: center;
	width: 100%;
	height: 58px;
	min-height: 58px;
	padding: 18px 12px;
	border: 1px solid var(--ldw-color-header-text);
	border-radius: 10px;
	background: var(--ldw-color-surface);
	color: var(--ldw-color-text);
	font-family: "Gotham", "Gotham Book", Arial, sans-serif;
	font-size: 18px !important;
	line-height: 22px;
}
@media (max-width: 1024px) {
	:is(.content-form, .entry__content) input[type="text"],
:is(.content-form, .entry__content) input[type="email"],
:is(.content-form, .entry__content) input[type="tel"],
:is(.content-form, .entry__content) input[type="url"],
:is(.content-form, .entry__content) input[type="number"],
:is(.content-form, .entry__content) input[type="date"],
:is(.content-form, .entry__content) select,
:is(.content-form, .entry__content) textarea {
		font-size: 16px;
		line-height: 18px;
	}
}

:is(.content-form, .entry__content, .ldw-modal, .incoming-archive__filter, .incoming-product-modal__gravity-form) .ldw-custom-select {
	position: relative;
	width: 100%;
	max-width: 100%;
}

:is(.content-form, .entry__content, .ldw-modal, .incoming-archive__filter, .incoming-product-modal__gravity-form) .ldw-custom-select__native {
	position: absolute;
	inset: 0;
	z-index: -1;
	width: 100%;
	height: 100%;
	opacity: 0;
	pointer-events: none;
}

:is(.content-form, .entry__content, .ldw-modal, .incoming-archive__filter, .incoming-product-modal__gravity-form) .ldw-custom-select__button {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	min-height: 58px;
	margin: 0;
	padding: 18px 16px;
	border: 1px solid var(--ldw-color-header-text);
	border-radius: 10px;
	background: var(--ldw-color-surface);
	color: var(--ldw-color-text);
	font-family: "Gotham", "Gotham Book", Arial, sans-serif;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 0;
	text-align: left;
	text-transform: none;
	cursor: pointer;
	box-shadow: none;
	appearance: none;
}

:is(.content-form, .entry__content, .ldw-modal, .incoming-archive__filter, .incoming-product-modal__gravity-form) .ldw-custom-select__button::after {
	content: "";
	flex: 0 0 auto;
	width: 13px;
	height: 13px;
	margin-left: 16px;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	transform: rotate(45deg) translate(-2px, -2px);
	transition: transform 180ms ease;
}

:is(.content-form, .entry__content, .ldw-modal, .incoming-archive__filter, .incoming-product-modal__gravity-form) .ldw-custom-select__button:hover,
:is(.content-form, .entry__content, .ldw-modal, .incoming-archive__filter, .incoming-product-modal__gravity-form) .ldw-custom-select__button:focus,
:is(.content-form, .entry__content, .ldw-modal, .incoming-archive__filter, .incoming-product-modal__gravity-form) .ldw-custom-select__button:focus-visible {
	border-color: var(--ldw-color-header-text);
	background: var(--ldw-color-surface);
	color: var(--ldw-color-text);
	outline: none;
	box-shadow: none;
}

:is(.content-form, .entry__content, .ldw-modal, .incoming-archive__filter, .incoming-product-modal__gravity-form) .ldw-custom-select.is-open .ldw-custom-select__button {
	border-bottom-color: var(--ldw-color-header-text);
	border-radius: 10px;
}

:is(.content-form, .entry__content, .ldw-modal, .incoming-archive__filter, .incoming-product-modal__gravity-form) .ldw-custom-select.is-open .ldw-custom-select__button::after {
	transform: rotate(45deg) translate(-2px, -2px);
}

:is(.content-form, .entry__content, .ldw-modal, .incoming-archive__filter, .incoming-product-modal__gravity-form) .ldw-custom-select__list {
	position: absolute;
	top: calc(100% + 8px);
	left: 0;
	right: 0;
	z-index: 40;
	max-height: 280px;
	margin: 0;
	padding: 8px 0;
	overflow: auto;
	list-style: none;
	border: 1px solid var(--ldw-color-header-text);
	border-radius: 10px;
	background: var(--ldw-color-surface);
	box-shadow: 0 16px 28px rgb(2 16 20 / 10%);
}

:is(.content-form, .entry__content, .ldw-modal, .incoming-archive__filter, .incoming-product-modal__gravity-form) .ldw-custom-select__list[hidden] {
	display: none;
}

:is(.content-form, .entry__content, .ldw-modal, .incoming-archive__filter, .incoming-product-modal__gravity-form) .ldw-custom-select__option {
	display: block;
	width: 100%;
	min-height: 0;
	margin: 0;
	padding: 13px 18px;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: var(--ldw-color-text);
	font-family: "Gotham", "Gotham Book", Arial, sans-serif;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 0;
	text-align: left;
	text-transform: none;
	white-space: nowrap;
	cursor: pointer;
	box-shadow: none;
}

:is(.content-form, .entry__content, .ldw-modal, .incoming-archive__filter, .incoming-product-modal__gravity-form) .ldw-custom-select__option:hover,
:is(.content-form, .entry__content, .ldw-modal, .incoming-archive__filter, .incoming-product-modal__gravity-form) .ldw-custom-select__option:focus-visible,
:is(.content-form, .entry__content, .ldw-modal, .incoming-archive__filter, .incoming-product-modal__gravity-form) .ldw-custom-select__option.is-highlighted {
	background: var(--ldw-color-surface-alt);
	color: var(--ldw-color-text);
	outline: none;
	box-shadow: none;
}

:is(.content-form, .entry__content, .ldw-modal, .incoming-archive__filter, .incoming-product-modal__gravity-form) .ldw-custom-select__option.is-selected {
	color: var(--ldw-color-text);
}

@media (max-width: 1024px) {
	:is(.content-form, .entry__content, .ldw-modal, .incoming-archive__filter, .incoming-product-modal__gravity-form) .ldw-custom-select__button,
	:is(.content-form, .entry__content, .ldw-modal, .incoming-archive__filter, .incoming-product-modal__gravity-form) .ldw-custom-select__option {
		font-size: 16px;
		line-height: 18px;
	}
}

:is(.content-form, .entry__content) input:focus,
:is(.content-form, .entry__content) select:focus,
:is(.content-form, .entry__content) textarea:focus {
	border-color: var(--ldw-color-header-text);
	outline: none;
}

:is(.content-form, .entry__content) textarea {
	min-height: 116px;
	padding-block: 14px;
	resize: vertical;
	font-size: 18px !important;
}

:is(.content-form, .entry__content) input::placeholder,
:is(.content-form, .entry__content) textarea::placeholder {
	color: var(--ldw-color-input-placeholder);
	opacity: 1;
}

:is(.content-form, .entry__content) .gfield_radio,
:is(.content-form, .entry__content) .gfield_checkbox {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px 30px;
	color: var(--ldw-color-text);
	font-size: 18px;
	line-height: 24px;
}

:is(.content-form, .entry__content) .gchoice {
	display: inline-flex;
	align-items: center;
	margin: 0;
}

:is(.content-form, .entry__content) .gchoice label,
:is(.content-form, .entry__content) .gfield_consent_label {
	color: var(--ldw-color-text);
	font-size: 18px;
	font-weight: 400;
	line-height: 24px;
	cursor: pointer;
}

:is(.content-form, .entry__content) input[type="radio"],
:is(.content-form, .entry__content) input[type="checkbox"] {
	flex: 0 0 auto;
	width: 24px;
	height: 24px;
	min-height: 24px;
	margin: 0 12px 0 0;
	padding: 0;
	border: 1px solid var(--ldw-color-header-text);
	background: var(--ldw-color-surface);
	appearance: none;
	-webkit-appearance: none;
	accent-color: var(--ldw-color-primary);
}

:is(.content-form, .entry__content) input[type="radio"] {
	border-radius: 50%;
}

:is(.content-form, .entry__content) input[type="checkbox"] {
	border-radius: 4px;
}

:is(.content-form, .entry__content) input[type="radio"]:checked {
	border-color: var(--ldw-color-primary);
	background:
		radial-gradient(circle at center, var(--ldw-color-primary) 0 6px, transparent 6.5px),
		var(--ldw-color-surface);
	box-shadow: none;
}

:is(.content-form, .entry__content) input[type="checkbox"]:checked {
	border-color: var(--ldw-color-primary);
	background-color: var(--ldw-color-primary);
	background-image: none;
	box-shadow: none;
}

:is(.content-form, .entry__content) input[type="radio"]:focus,
:is(.content-form, .entry__content) input[type="checkbox"]:focus {
	outline: 0;
	outline-offset: 0;
}

:is(.content-form, .entry__content) .ginput_complex {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 18px;
}

:is(.content-form, .entry__content) .ginput_complex > span {
	grid-column: span 2;
	min-width: 0;
	margin: 0;
	padding: 0;
}

:is(.content-form, .entry__content) .ginput_complex .ginput_full {
	grid-column: 1 / -1;
}

:is(.content-form, .entry__content) .ginput_complex .ginput_left,
:is(.content-form, .entry__content) .ginput_complex .ginput_right,
:is(.content-form, .entry__content) .ginput_complex .name_first,
:is(.content-form, .entry__content) .ginput_complex .name_last,
:is(.content-form, .entry__content) .ginput_complex .ginput_address_line_1,
:is(.content-form, .entry__content) .ginput_complex .ginput_address_city {
	grid-column: span 3;
}

:is(.content-form, .entry__content) .ginput_complex .ginput_address_zip,
:is(.content-form, .entry__content) .ginput_complex .ginput_address_state,
:is(.content-form, .entry__content) .ginput_complex .ginput_address_country {
	grid-column: span 2;
}

:is(.content-form, .entry__content) .gform_fileupload_multifile,
:is(.content-form, .entry__content) .ginput_container_fileupload {
	min-height: 86px;
	padding: 18px;
	border: 1px dashed var(--ldw-color-header-text);
	border-radius: 10px;
	background: var(--ldw-color-surface);
}

:is(.content-form, .entry__content, .ldw-modal, .incoming-product-modal__gravity-form) .gform_fileupload_multifile,
:is(.content-form, .entry__content, .ldw-modal, .incoming-product-modal__gravity-form) .ginput_container_fileupload {
	min-height: 0;
	padding: 0;
	border: 0;
	background: transparent;
}

:is(.content-form, .entry__content, .ldw-modal, .incoming-product-modal__gravity-form) .gform_drop_area {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 0 8px;
	min-height: 198px;
	padding: 36px 24px;
	border: 1px dashed var(--ldw-color-header-text);
	border-radius: 10px;
	background: var(--ldw-color-surface);
	color: var(--ldw-color-text);
	font-family: "Gotham", "Gotham Book", Arial, sans-serif;
	font-size: 28px;
	font-weight: 400;
	line-height: 34px;
	letter-spacing: 1px;
	text-align: center;
}

:is(.content-form, .entry__content, .ldw-modal, .incoming-product-modal__gravity-form) .gform_drop_area::before {
	content: "";
	flex: 0 0 100%;
	width: 32px;
	height: 32px;
	margin: 0 auto 10px;
	background: currentColor;
	-webkit-mask: url("../icons/download.svg") center / contain no-repeat;
	mask: url("../icons/download.svg") center / contain no-repeat;
}

.gfield_description.gform_fileupload_rules {
	padding-top: 0 !important;
}

:is(.content-form, .entry__content, .ldw-modal, .incoming-product-modal__gravity-form) .gform_drop_instructions,
:is(.content-form, .entry__content, .ldw-modal, .incoming-product-modal__gravity-form) .gform_button_select_files {
	font: inherit;
	text-transform: none;
	margin-bottom: 0 !important;
	font-size: 18px;
}

.gform_required_legend {
	display: none;
}

:is(.content-form, .entry__content, .ldw-modal, .incoming-product-modal__gravity-form) .gform_button_select_files {
	width: auto;
	min-width: 0;
	min-height: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: inherit;
	font-weight: 700;
	text-decoration: underline;
	text-underline-offset: 3px;
	box-shadow: none;
}

:is(.content-form, .entry__content, .ldw-modal, .incoming-product-modal__gravity-form) .gform_button_select_files:hover,
:is(.content-form, .entry__content, .ldw-modal, .incoming-product-modal__gravity-form) .gform_button_select_files:focus-visible {
	border: 0;
	background: transparent;
	color: var(--ldw-color-primary-hover);
	box-shadow: none;
}

@media (max-width: 767px) {
	:is(.content-form, .entry__content, .ldw-modal, .incoming-product-modal__gravity-form) .gform_drop_area {
		min-height: 160px;
		padding: 28px 18px;
		font-size: 16px;
		line-height: 24px;
	}

	:is(.content-form, .entry__content, .ldw-modal, .incoming-product-modal__gravity-form) .gform_drop_instructions,
	:is(.content-form, .entry__content, .ldw-modal, .incoming-product-modal__gravity-form) .gform_button_select_files {
		font-size: 16px;
		line-height: 24px;
	}
}

:is(.content-form, .entry__content) .gform_footer,
:is(.content-form, .entry__content) .gform_page_footer {
	margin: 24px 0 0;
	padding: 0;
}

:is(.content-form, .entry__content) .gform_button,
:is(.content-form, .entry__content) input[type="submit"] {
	min-height: 52px;
	margin: 0;
	padding: 0 25px;
}

@media (max-width: 767px) {
	:is(.content-form, .entry__content) .gform_fields,
	:is(.content-form, .entry__content) .ginput_complex {
		grid-template-columns: minmax(0, 1fr);
	}

	:is(.content-form, .entry__content) .gfield,
	:is(.content-form, .entry__content) .gfield--width-full,
	:is(.content-form, .entry__content) .gfield--width-half,
	:is(.content-form, .entry__content) .gfield--width-third,
	:is(.content-form, .entry__content) .gf_full,
	:is(.content-form, .entry__content) .gf_left_half,
	:is(.content-form, .entry__content) .gf_right_half,
	:is(.content-form, .entry__content) .gf_left_third,
	:is(.content-form, .entry__content) .gf_middle_third,
	:is(.content-form, .entry__content) .gf_right_third,
	:is(.content-form, .entry__content) .ginput_complex > span,
	:is(.content-form, .entry__content) .ginput_complex .ginput_left,
	:is(.content-form, .entry__content) .ginput_complex .ginput_right,
	:is(.content-form, .entry__content) .ginput_complex .name_first,
	:is(.content-form, .entry__content) .ginput_complex .name_last,
	:is(.content-form, .entry__content) .ginput_complex .ginput_address_line_1,
	:is(.content-form, .entry__content) .ginput_complex .ginput_address_city,
	:is(.content-form, .entry__content) .ginput_complex .ginput_address_zip,
	:is(.content-form, .entry__content) .ginput_complex .ginput_address_state,
	:is(.content-form, .entry__content) .ginput_complex .ginput_address_country {
		grid-column: 1 / -1;
	}

	:is(.content-form, .entry__content) input[type="text"],
	:is(.content-form, .entry__content) input[type="email"],
	:is(.content-form, .entry__content) input[type="tel"],
	:is(.content-form, .entry__content) input[type="url"],
	:is(.content-form, .entry__content) input[type="number"],
	:is(.content-form, .entry__content) input[type="date"],
	:is(.content-form, .entry__content) select,
	:is(.content-form, .entry__content) textarea {
		font-size: 14px;
		line-height: 16px;
	}

	:is(.content-form, .entry__content, .ldw-modal, .incoming-archive__filter, .incoming-product-modal__gravity-form) .ldw-custom-select__button,
	:is(.content-form, .entry__content, .ldw-modal, .incoming-archive__filter, .incoming-product-modal__gravity-form) .ldw-custom-select__option {
		font-size: 14px;
		line-height: 16px;
	}

	:is(.content-form, .entry__content) .gfield_radio,
	:is(.content-form, .entry__content) .gfield_checkbox,
	:is(.content-form, .entry__content) .gchoice label,
	:is(.content-form, .entry__content) .gfield_consent_label {
		font-size: 14px;
		line-height: 20px;
	}
}

.ldw-page-element--home_blog {
	width: 100%;
}

.home-blog {
	background: var(--ldw-color-surface);
	border-top: 1px solid var(--ldw-color-surface-soft);
	color: var(--ldw-color-text);
}

.home-blog__inner {
	padding-block: 28px 56px;
	text-align: center;
}
@media (max-width: 767px) {
	.home-blog__inner {
		padding-block: 24px 48px;
	}
}

.home-blog__title {
	margin: 0;
	color: var(--ldw-color-text);
	font-family: "TimesNewRomanPSMT", "Times New Roman", serif;
	font-size: 48px;
	font-weight: 400;
	line-height: 56px;
	letter-spacing: 1px;
}
@media (max-width: 1024px) {
	.home-blog__title {
		font-size: 40px;
		line-height: 44px;
	}
}

@media (max-width: 767px) {
	.home-blog__title {
		font-size: 32px;
		line-height: 36px;
	}
}

.home-blog__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 387px));
	justify-content: center;
	gap: 60px;
	width: min(calc(100% - (20px * 2)), 1282px);
	max-width: 1282px;
	margin: 59px auto 0;
}
@media (max-width: 1024px) {
	.home-blog__grid {
		grid-template-columns: repeat(3, minmax(0, 300px));
		gap: 32px;
		width: min(calc(100% - (20px * 2)), 964px);
		max-width: 964px;
	}
}

@media (max-width: 767px) {
	.home-blog__grid {
		grid-template-columns: repeat(3, minmax(0, 387px));
		gap: 32px;
		width: min(calc(100% - (16px * 2)), 387px);
		max-width: 387px;
		margin: 36px auto 0;
	}
}

.home-blog-card {
	min-height: 567px;
	background: var(--ldw-color-surface-alt);
	text-align: left;
}
@media (max-width: 1024px) {
	.home-blog-card {
		min-height: 470px;
	}
}

@media (max-width: 767px) {
	.home-blog-card {
		min-height: 0;
	}
}

.home-blog-card__link {
	display: grid;
	grid-template-rows: 414px 1fr;
	min-height: 567px;
	color: var(--ldw-color-text);
	text-decoration: none;
}
@media (max-width: 1024px) {
	.home-blog-card__link {
		grid-template-rows: 320px 1fr;
		min-height: 470px;
	}
}

@media (max-width: 767px) {
	.home-blog-card__link {
		grid-template-rows: 312px auto;
		min-height: 0;
	}
}

.home-blog-card__media {
	position: relative;
	display: block;
	overflow: hidden;
	background: var(--ldw-color-surface-soft);
}

.home-blog-card__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 320ms ease;
}

.home-blog-card__link:hover .home-blog-card__image,
.home-blog-card__link:focus .home-blog-card__image {
	transform: scale(1.03);
}

.home-blog-card__meta {
	position: absolute;
	left: 21px;
	bottom: 16px;
	display: inline-flex;
	align-items: center;
	gap: 10px;
	max-width: calc(100% - (21px * 2));
	min-height: 40px;
	padding: 0 16px 0 10px;
	border-radius: 20px;
	background: var(--ldw-color-surface);
	color: var(--ldw-color-text);
}

.home-blog-card__avatar {
	display: block;
	width: 25px;
	height: 25px;
	border-radius: 50%;
	object-fit: cover;
}

.home-blog-card__meta-text {
	overflow: hidden;
	color: var(--ldw-color-text);
	font-family: "Gotham", "Gotham Book", Arial, sans-serif;
	font-size: 14px;
	font-weight: 700;
	line-height: 36px;
	text-overflow: ellipsis;
	white-space: nowrap;
}
@media (max-width: 767px) {
	.home-blog-card__meta-text {
		font-size: 12px;
	}
}

.home-blog-card__content {
	display: grid;
	align-content: start;
	gap: 6px;
	padding: 18px 21px 20px;
}

.home-blog-card__title {
	display: -webkit-box;
	overflow: hidden;
	color: var(--ldw-color-text);
	font-family: "Gotham", "Gotham Book", Arial, sans-serif;
	font-size: 18px;
	font-weight: 700;
	line-height: 36px;
	letter-spacing: 1px;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}
@media (max-width: 1024px) {
	.home-blog-card__title {
		font-size: 16px;
		line-height: 28px;
	}
}

@media (max-width: 767px) {
	.home-blog-card__title {
		font-size: 15px;
		line-height: 28px;
	}
}

.home-blog-card__excerpt {
	display: -webkit-box;
	overflow: hidden;
	color: var(--ldw-color-text);
	font-family: "Gotham", "Gotham Book", Arial, sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 36px;
	letter-spacing: 1px;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}
@media (max-width: 1024px) {
	.home-blog-card__excerpt {
		font-size: 16px;
		line-height: 28px;
	}
}

@media (max-width: 767px) {
	.home-blog-card__excerpt {
		font-size: 15px;
		line-height: 28px;
	}
}

.home-blog__action {
	margin-top: 60px;
	text-align: center;
}
@media (max-width: 1024px) {
	.home-blog__action {
		margin-top: 44px;
	}
}

@media (max-width: 767px) {
	.home-blog__action {
		margin-top: 36px;
	}
}

.button.home-blog__button {
	min-height: 52px;
	padding: 16px 25px;
	color: var(--ldw-color-text);
}

.blog-archive {
	padding-bottom: 84px;
}
@media (max-width: 767px) {
	.blog-archive {
		padding-bottom: 56px;
	}
}

.blog-archive__breadcrumbs {
	display: flex;
	align-items: center;
	gap: 8px;
	width: min(calc(100% - (20px * 2)), 1900px);
	max-width: 1900px;
	margin-top: 31px;
	color: var(--ldw-color-text);
	font-family: "Gotham", "Gotham Book", Arial, sans-serif;
	font-size: 12px;
	line-height: 18px;
	letter-spacing: 0.4px;
}
@media (max-width: 767px) {
	.blog-archive__breadcrumbs {
		width: min(calc(100% - (16px * 2)), 1900px);
		margin-top: 24px;
	}
}

.blog-archive__breadcrumbs a {
	color: inherit;
	text-decoration: none;
}

.blog-archive__breadcrumbs a:hover,
.blog-archive__breadcrumbs a:focus-visible {
	color: var(--ldw-color-primary-hover);
}

.blog-archive__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 387px));
	justify-content: center;
	gap: 60px;
	width: min(calc(100% - (20px * 2)), 1282px);
	max-width: 1282px;
	margin-top: 42px;
}
@media (max-width: 1024px) {
	.blog-archive__grid {
		grid-template-columns: repeat(3, minmax(0, 300px));
		gap: 32px;
		width: min(calc(100% - (20px * 2)), 964px);
		max-width: 964px;
		margin-top: 36px;
	}
}

@media (max-width: 767px) {
	.blog-archive__grid {
		grid-template-columns: repeat(3, minmax(0, 387px));
		gap: 32px;
		width: min(calc(100% - (16px * 2)), 387px);
		max-width: 387px;
		margin-top: 28px;
	}
}

.blog-archive__pagination {
	display: flex;
	justify-content: center;
	margin-top: 42px;
}
@media (max-width: 767px) {
	.blog-archive__pagination {
		margin-top: 32px;
	}
}

.blog-archive__pagination ul.page-numbers {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 0;
	margin: 0;
	list-style: none;
}

.blog-archive__pagination ul.page-numbers li {
	margin: 0;
}

.blog-archive__empty {
	padding-block: clamp(48px, 6vw, 72px);
}

.blog-single__masthead,
.blog-single__masthead .page-masthead__inner {
	min-height: 170px;
}

.blog-single__masthead .page-masthead__title {
	font-size: 50px;
	line-height: 56px;
}
@media (max-width: 1024px) {
	.blog-single__masthead .page-masthead__title {
		font-size: 40px;
		line-height: 44px;
	}
}

@media (max-width: 767px) {
	.blog-single__masthead .page-masthead__title {
		font-size: 32px;
		line-height: 36px;
	}
}

.blog-single__masthead .page-masthead__eyebrow {
	font-size: 16px;
	line-height: 18px;
}
@media (max-width: 767px) {
	.blog-single__masthead .page-masthead__eyebrow {
		font-size: 12px;
		line-height: 14px;
	}
}

.blog-single {
	color: var(--ldw-color-text);
}

.blog-single__breadcrumbs {
	display: flex;
	align-items: center;
	gap: 8px;
	width: min(calc(100% - (20px * 2)), 1900px);
	max-width: 1900px;
	margin-top: 31px;
	color: var(--ldw-color-text);
	font-family: "Gotham", "Gotham Book", Arial, sans-serif;
	font-size: 12px;
	line-height: 18px;
	letter-spacing: 0.4px;
}
@media (max-width: 767px) {
	.blog-single__breadcrumbs {
		width: min(calc(100% - (16px * 2)), 1900px);
		margin-top: 24px;
	}
}

.blog-single__breadcrumbs a {
	color: inherit;
	text-decoration: none;
}

.blog-single__breadcrumbs a:hover,
.blog-single__breadcrumbs a:focus-visible {
	color: var(--ldw-color-primary-hover);
}

.blog-single__featured {
	width: min(calc(100% - (20px * 2)), 1120px);
	max-width: 1120px;
	aspect-ratio: 112 / 67;
	margin: 56px auto 0;
	overflow: hidden;
	background: var(--ldw-color-surface-soft);
}
@media (max-width: 767px) {
	.blog-single__featured {
		width: min(calc(100% - (16px * 2)), 1120px);
	}
}

.blog-single__featured-image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.blog-single__meta,
.blog-single__content {
	width: min(calc(100% - (20px * 2)), 896px);
	max-width: 896px;
	margin-inline: auto;
}
@media (max-width: 767px) {
	.blog-single__meta,
.blog-single__content {
		width: min(calc(100% - (16px * 2)), 896px);
	}
}

.blog-single__meta {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-top: 20px;
	color: var(--ldw-color-text);
	font-family: "Gotham", "Gotham Book", Arial, sans-serif;
	font-size: 14px;
	line-height: 24px;
}
@media (max-width: 767px) {
	.blog-single__meta {
		font-size: 12px;
	}
}

.blog-single__meta-avatar {
	display: block;
	flex: 0 0 auto;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	object-fit: cover;
}

.blog-single__meta p {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0 5px;
	margin: 0;
}

.blog-single__content {
	margin-top: 28px;
	color: var(--ldw-color-text);
	font-family: "Gotham", "Gotham Book", Arial, sans-serif;
	font-size: 18px;
	line-height: 36px;
}
@media (max-width: 1024px) {
	.blog-single__content {
		font-size: 16px;
		line-height: 32px;
	}
}

@media (max-width: 767px) {
	.blog-single__content {
		font-size: 14px;
		line-height: 32px;
	}
}

.blog-single__content > :first-child {
	margin-top: 0;
}

.blog-single__content > :last-child {
	margin-bottom: 0;
}

.blog-single__content p,
.blog-single__content ul,
.blog-single__content ol,
.blog-single__content blockquote {
	margin: 0 0 24px;
}

.blog-single__content h2,
.blog-single__content h3 {
	margin: 34px 0 8px;
	color: var(--ldw-color-text);
	font-family: "TimesNewRomanPSMT", "Times New Roman", serif;
	font-size: 24px;
	font-weight: 700;
	line-height: 36px;
	letter-spacing: 0;
}
@media (max-width: 1024px) {
	.blog-single__content h2,
.blog-single__content h3 {
		font-size: 22px;
		line-height: 32px;
	}
}

@media (max-width: 767px) {
	.blog-single__content h2,
.blog-single__content h3 {
		font-size: 20px;
		line-height: 36px;
	}
}

.blog-single__content h4,
.blog-single__content h5,
.blog-single__content h6 {
	margin: 28px 0 8px;
	color: var(--ldw-color-text);
	font-family: "Gotham", "Gotham Book", Arial, sans-serif;
	font-size: 18px;
	font-weight: 700;
	line-height: 36px;
}
@media (max-width: 1024px) {
	.blog-single__content h4,
.blog-single__content h5,
.blog-single__content h6 {
		font-size: 16px;
		line-height: 32px;
	}
}

@media (max-width: 767px) {
	.blog-single__content h4,
.blog-single__content h5,
.blog-single__content h6 {
		font-size: 14px;
		line-height: 32px;
	}
}

.blog-single__content ul,
.blog-single__content ol {
	padding-left: 24px;
}

.blog-single__content li + li {
	margin-top: 2px;
}

.blog-single__content a {
	color: inherit;
	text-decoration-color: var(--ldw-color-primary);
	text-underline-offset: 3px;
}

.blog-single__content a:hover,
.blog-single__content a:focus-visible {
	color: var(--ldw-color-primary-hover);
}

.blog-single__content blockquote {
	padding-left: 20px;
	border-left: 2px solid var(--ldw-color-primary);
}

.blog-single__content > figure,
.blog-single__content > .wp-block-image,
.blog-single__content > .wp-block-gallery,
.blog-single__content > .alignwide {
	width: min(calc(100vw - (20px * 2)), 1120px);
	max-width: none;
	margin: 38px 0 48px 50%;
	transform: translateX(-50%);
}
@media (max-width: 767px) {
	.blog-single__content > figure,
.blog-single__content > .wp-block-image,
.blog-single__content > .wp-block-gallery,
.blog-single__content > .alignwide {
		width: min(calc(100vw - (16px * 2)), 1120px);
	}
}

.blog-single__content figure img,
.blog-single__content > img {
	display: block;
	width: 100%;
	height: auto;
}

.blog-single__content figcaption {
	margin-top: 8px;
	font-size: 14px;
	line-height: 24px;
	text-align: center;
}
@media (max-width: 767px) {
	.blog-single__content figcaption {
		font-size: 12px;
	}
}

.blog-single__author {
	width: min(calc(100% - (20px * 2)), 896px);
	max-width: 896px;
	margin: 48px auto 0;
}
@media (max-width: 767px) {
	.blog-single__author {
		width: min(calc(100% - (16px * 2)), 896px);
	}
}

.blog-single__author-divider {
	width: 50px;
	height: 1px;
	margin: 0 auto 48px;
	background: var(--ldw-color-primary);
}

.blog-single__author-card {
	display: grid;
	grid-template-columns: 160px minmax(0, 1fr);
	align-items: center;
	gap: 32px;
	width: min(100%, 770px);
	min-height: calc(160px + (32px * 2));
	padding: 32px;
	margin-inline: auto;
	background: var(--ldw-color-surface-alt);
}

.blog-single__author-image {
	display: block;
	width: 160px;
	height: 160px;
	object-fit: cover;
}

.blog-single__author-content {
	position: relative;
	min-width: 0;
	padding-left: 32px;
}

.blog-single__author-content h2,
.blog-single__author-role {
	margin: 0;
	font-family: "Gotham", "Gotham Book", Arial, sans-serif;
	font-size: 18px;
	line-height: 28px;
}
@media (max-width: 1024px) {
	.blog-single__author-content h2,
.blog-single__author-role {
		font-size: 16px;
	}
}

@media (max-width: 767px) {
	.blog-single__author-content h2,
.blog-single__author-role {
		font-size: 14px;
	}
}

.blog-single__author-content h2 {
	color: var(--ldw-color-text);
	font-weight: 700;
}

.blog-single__author-role {
	color: var(--ldw-color-text);
	font-weight: 400;
}

.blog-single__author-contact {
	position: relative;
	display: grid;
	padding: 0;
	margin: 10px 0 0;
	list-style: none;
}

.blog-single__author-contact::before {
	position: absolute;
	top: 0;
	left: calc(32px * -1);
	width: 1px;
	height: 34px;
	content: "";
	background: var(--ldw-color-primary);
}

.blog-single__author-contact li {
	display: flex;
	align-items: center;
	gap: 10px;
	min-width: 0;
	font-size: 16px;
	line-height: 30px;
}

.blog-single__author-contact .ldw-icon {
	flex: 0 0 auto;
	width: 18px;
	height: 18px;
	color: currentColor;
}

.blog-single__author-contact a {
	min-width: 0;
	color: inherit;
	text-decoration: none;
	overflow-wrap: anywhere;
}

.blog-single__author-contact a:hover,
.blog-single__author-contact a:focus-visible {
	color: var(--ldw-color-primary-hover);
}

.blog-single__post-navigation {
	margin-top: 60px;
	border-block: 1px solid var(--ldw-color-line);
}

.blog-single__post-navigation-inner {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	width: min(calc(100% - (20px * 2)), 1120px);
	max-width: 1120px;
	min-height: 128px;
	margin-inline: auto;
}
@media (max-width: 767px) {
	.blog-single__post-navigation-inner {
		width: min(calc(100% - (16px * 2)), 1120px);
	}
}

.blog-single__post-link {
	position: relative;
	display: flex;
	align-items: stretch;
	min-width: 0;
	min-height: 128px;
	overflow: hidden;
	color: var(--ldw-color-text);
	text-decoration: none;
	background: var(--ldw-color-surface);
}

.blog-single__post-link + .blog-single__post-link {
	border-left: 1px solid var(--ldw-color-line);
}

.blog-single__post-link:hover,
.blog-single__post-link:focus-visible {
	color: var(--ldw-color-text);
}

.blog-single__post-copy {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-width: 0;
	padding: 18px 28px;
	text-align: center;
}

.blog-single__post-copy strong {
	display: -webkit-box;
	overflow: hidden;
	font-family: "TimesNewRomanPSMT", "Times New Roman", serif;
	font-size: 16px;
	line-height: 24px;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
}
@media (max-width: 767px) {
	.blog-single__post-copy strong {
		font-size: 12px;
	}
}

.blog-single__post-label {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-family: "Gotham", "Gotham Book", Arial, sans-serif;
	font-size: 14px;
	line-height: 24px;
}
@media (max-width: 767px) {
	.blog-single__post-label {
		font-size: 12px;
	}
}

.blog-single__post-arrow {
	width: 16px;
	height: 16px;
	transition: transform 220ms ease;
}

.blog-single__post-link--previous .blog-single__post-arrow {
	transform: rotate(180deg);
}

.blog-single__post-link--previous:hover .blog-single__post-arrow,
.blog-single__post-link--previous:focus-visible .blog-single__post-arrow {
	transform: translateX(-1rem) rotate(180deg);
}

.blog-single__post-link--next:hover .blog-single__post-arrow,
.blog-single__post-link--next:focus-visible .blog-single__post-arrow {
	transform: translateX(1rem);
}

.blog-single__post-image-wrap {
	position: relative;
	flex: 0 0 auto;
	width: 0;
	height: 128px;
	overflow: hidden;
	opacity: 0;
	transition: width 420ms ease, opacity 320ms ease;
}

.blog-single__post-link--previous .blog-single__post-image-wrap {
	-webkit-mask-image: linear-gradient(
		270deg,
		transparent 0%,
		rgba(0, 0, 0, 0.04) 10%,
		rgba(0, 0, 0, 0.18) 24%,
		rgba(0, 0, 0, 0.45) 44%,
		rgba(0, 0, 0, 0.75) 64%,
		#000 100%
	);
	mask-image: linear-gradient(
		270deg,
		transparent 0%,
		rgba(0, 0, 0, 0.04) 10%,
		rgba(0, 0, 0, 0.18) 24%,
		rgba(0, 0, 0, 0.45) 44%,
		rgba(0, 0, 0, 0.75) 64%,
		#000 100%
	);
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
}

.blog-single__post-link--next .blog-single__post-image-wrap {
	-webkit-mask-image: linear-gradient(
		90deg,
		transparent 0%,
		rgba(0, 0, 0, 0.04) 10%,
		rgba(0, 0, 0, 0.18) 24%,
		rgba(0, 0, 0, 0.45) 44%,
		rgba(0, 0, 0, 0.75) 64%,
		#000 100%
	);
	mask-image: linear-gradient(
		90deg,
		transparent 0%,
		rgba(0, 0, 0, 0.04) 10%,
		rgba(0, 0, 0, 0.18) 24%,
		rgba(0, 0, 0, 0.45) 44%,
		rgba(0, 0, 0, 0.75) 64%,
		#000 100%
	);
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
}

.blog-single__post-image {
	display: block;
	width: 210px;
	height: 100%;
	object-fit: cover;
	transform: scale(1.04);
	transition: transform 520ms ease;
}

.blog-single__post-link--previous .blog-single__post-image {
	transform: translateX(calc(12px * -1)) scale(1.04);
}

.blog-single__post-link--next .blog-single__post-image {
	transform: translateX(12px) scale(1.04);
}

.blog-single__post-link:hover .blog-single__post-image-wrap,
.blog-single__post-link:focus-visible .blog-single__post-image-wrap {
	width: 210px;
	opacity: 1;
}

.blog-single__post-link:hover .blog-single__post-image,
.blog-single__post-link:focus-visible .blog-single__post-image {
	transform: translateX(0) scale(1);
}

.single-post .site-footer {
	margin-top: 160px;
}

.hall-of-fame {
	padding-bottom: 160px;
}

.hall-of-fame__masthead,
.hall-of-fame__masthead .page-masthead__inner {
	min-height: 170px;
}

.hall-of-fame__masthead .page-masthead__content {
	width: min(100%, 1087px);
}

.hall-of-fame__masthead .page-masthead__eyebrow {
	margin-bottom: 4px;
	font-size: 16px;
	line-height: 18px;
}
@media (max-width: 1024px) {
	.hall-of-fame__masthead .page-masthead__eyebrow {
		font-size: 15px;
	}
}

@media (max-width: 767px) {
	.hall-of-fame__masthead .page-masthead__eyebrow {
		font-size: 14px;
	}
}

.hall-of-fame__masthead .page-masthead__title {
	font-size: 50px;
	line-height: 56px;
	letter-spacing: -1px;
}
@media (max-width: 1024px) {
	.hall-of-fame__masthead .page-masthead__title {
		font-size: 40px;
		line-height: 44px;
	}
}

@media (max-width: 767px) {
	.hall-of-fame__masthead .page-masthead__title {
		font-size: 32px;
		line-height: 36px;
	}
}

.hall-of-fame__breadcrumbs {
	display: flex;
	align-items: center;
	gap: 8px;
	width: min(calc(100% - (20px * 2)), 1900px);
	max-width: 1900px;
	margin-top: 31px;
	color: var(--ldw-color-text);
	font-family: "Gotham", "Gotham Book", Arial, sans-serif;
	font-size: 12px;
	line-height: 18px;
	letter-spacing: 0.4px;
}
@media (max-width: 767px) {
	.hall-of-fame__breadcrumbs {
		width: min(calc(100% - (16px * 2)), 1900px);
	}
}

.hall-of-fame__breadcrumbs a {
	color: inherit;
	text-decoration: none;
}

.hall-of-fame__breadcrumbs a:hover,
.hall-of-fame__breadcrumbs a:focus-visible {
	color: var(--ldw-color-primary-hover);
}

.hall-of-fame__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	column-gap: 66px;
	row-gap: 66px;
	width: min(calc(100% - (20px * 2)), 1882px);
	max-width: 1882px;
	margin: 54px auto 0;
}
@media (max-width: 767px) {
	.hall-of-fame__grid {
		width: min(calc(100% - (16px * 2)), 1882px);
	}
}

.hall-of-fame__item {
	aspect-ratio: 421 / 425;
	margin: 0;
	overflow: hidden;
	background: var(--ldw-color-surface-soft);
}

.hall-of-fame__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.hall-of-fame__loader {
	display: flex;
	justify-content: center;
	margin-top: 42px;
}

.hall-of-fame__loader[hidden] {
	display: none;
}

.hall-of-fame__loader-pill {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	padding: 0 25px;
	border: 2px solid var(--ldw-color-primary);
	border-radius: 999px;
	background: var(--ldw-color-primary);
	color: var(--ldw-color-text);
	font-family: "Gotham", "Gotham Book", Arial, sans-serif;
	font-size: 16px;
	font-weight: 600;
	line-height: 20px;
	letter-spacing: 0.16px;
	text-transform: uppercase;
}

.hall-of-fame__empty {
	margin-top: 54px;
	color: var(--ldw-color-text);
	font-family: "Gotham", "Gotham Book", Arial, sans-serif;
	font-size: 18px;
	line-height: 36px;
}
@media (max-width: 1024px) {
	.hall-of-fame__empty {
		font-size: 16px;
		line-height: 32px;
	}
}

@media (max-width: 767px) {
	.hall-of-fame__empty {
		font-size: 14px;
		line-height: 32px;
	}
}

.langedyk-cart {
	padding-bottom: 520px;
}

.langedyk-cart__masthead,
.langedyk-cart__masthead .page-masthead__inner {
	min-height: 170px;
}

.langedyk-cart__masthead .page-masthead__inner,
.langedyk-checkout__masthead .page-masthead__inner,
.langedyk-thankyou__masthead .page-masthead__inner {
	width: min(calc(100% - (20px * 2)), 1282px);
	max-width: 1282px;
}
@media (max-width: 767px) {
	.langedyk-cart__masthead .page-masthead__inner,
	.langedyk-checkout__masthead .page-masthead__inner,
	.langedyk-thankyou__masthead .page-masthead__inner {
		width: min(calc(100% - (16px * 2)), 1282px);
	}
}

.langedyk-cart__masthead .page-masthead__content {
	width: min(100%, 1087px);
}

.langedyk-cart__masthead .page-masthead__title {
	font-size: 50px;
	line-height: 56px;
	letter-spacing: 0;
	text-transform: uppercase;
}
@media (max-width: 1024px) {
	.langedyk-cart__masthead .page-masthead__title {
		font-size: 40px;
		line-height: 44px;
	}
}

@media (max-width: 767px) {
	.langedyk-cart__masthead .page-masthead__title {
		font-size: 32px;
		line-height: 36px;
	}
}

.langedyk-cart__breadcrumbs {
	display: flex;
	align-items: center;
	gap: 8px;
	width: min(calc(100% - (20px * 2)), 1900px);
	max-width: 1900px;
	margin-top: 31px;
	color: var(--ldw-color-text);
	font-family: "Gotham", "Gotham Book", Arial, sans-serif;
	font-size: 12px;
	line-height: 18px;
	letter-spacing: 0.4px;
}
@media (max-width: 767px) {
	.langedyk-cart__breadcrumbs {
		width: min(calc(100% - (16px * 2)), 1900px);
	}
}

.langedyk-cart__breadcrumbs a {
	color: inherit;
	text-decoration: none;
}

.langedyk-cart__breadcrumbs a:hover,
.langedyk-cart__breadcrumbs a:focus-visible {
	color: var(--ldw-color-primary-hover);
}

.langedyk-cart__breadcrumbs strong {
	font-weight: 700;
}

.langedyk-cart__notices {
	width: min(calc(100% - (20px * 2)), 1282px);
	max-width: 1282px;
	margin-top: 24px;
}
@media (max-width: 767px) {
	.langedyk-cart__notices {
		width: min(calc(100% - (16px * 2)), 1282px);
	}
}

.langedyk-cart__notices:empty,
.langedyk-cart__notices .woocommerce-notices-wrapper:empty {
	display: none;
}

.langedyk-cart__notices:not(:has(.woocommerce-error, .woocommerce-message, .woocommerce-info)) {
	display: none;
}

.langedyk-cart .woocommerce-error,
.langedyk-cart .woocommerce-message,
.langedyk-cart .woocommerce-info {
	display: grid;
	gap: 6px;
	width: 100%;
	padding: 12px 14px;
	margin: 0 0 18px;
	border: 1px solid var(--ldw-color-line);
	border-radius: 4px;
	background: var(--ldw-color-surface);
	color: var(--ldw-color-text);
	font-family: "Gotham", "Gotham Book", Arial, sans-serif;
	font-size: 14px;
	line-height: 20px;
	list-style: none;
}

.langedyk-cart .woocommerce-error {
	border-color: color-mix(in srgb, var(--ldw-color-error) 35%, var(--ldw-color-line));
	color: var(--ldw-color-error);
}

.langedyk-cart .woocommerce-message {
	border-color: color-mix(in srgb, var(--ldw-color-success) 35%, var(--ldw-color-line));
}

.langedyk-cart .woocommerce-error li,
.langedyk-cart .woocommerce-message li,
.langedyk-cart .woocommerce-info li {
	margin: 0;
}

.langedyk-cart__inner {
	width: min(calc(100% - (20px * 2)), 1282px);
	max-width: 1282px;
	margin-top: 78px;
}
@media (max-width: 767px) {
	.langedyk-cart__inner {
		width: min(calc(100% - (16px * 2)), 1282px);
	}
}

.langedyk-cart__main {
	position: relative;
}

.langedyk-cart__continue {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: var(--ldw-color-text);
	font-family: "Gotham", "Gotham Book", Arial, sans-serif;
	font-size: 14px;
	line-height: 18px;
	text-decoration: none;
}

.langedyk-cart__continue:hover,
.langedyk-cart__continue:focus-visible {
	color: var(--ldw-color-primary-hover);
}

.langedyk-cart__continue-icon {
	width: 14px;
	height: 14px;
	transform: rotate(180deg);
}

.langedyk-cart__steps {
	position: absolute;
	top: 38px;
	left: calc(647px - 178px);
	width: 310px;
	color: var(--ldw-color-text);
	font-family: "Gotham", "Gotham Book", Arial, sans-serif;
	font-size: 14px;
	line-height: 18px;
}

.langedyk-cart__steps ol {
	display: flex;
	align-items: center;
	padding: 0;
	margin: 0;
	list-style: none;
}

.langedyk-cart__steps li {
	display: flex;
	align-items: center;
}

.langedyk-cart__steps li + li::before {
	display: block;
	width: 42px;
	height: 1px;
	content: "";
	background: var(--ldw-color-text);
	opacity: 0.85;
}

.langedyk-cart__steps li > span:first-child {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border: 1px solid var(--ldw-color-text);
	border-radius: 50%;
	background: var(--ldw-color-surface);
	color: var(--ldw-color-text);
	font-weight: 400;
}

.langedyk-cart__steps li.is-active > span:first-child {
	border-color: var(--ldw-color-primary);
	background: var(--ldw-color-primary);
	color: var(--ldw-color-surface);
}

.langedyk-cart__form {
	display: grid;
	grid-template-columns: minmax(0, 647px) minmax(280px, 357px);
	justify-content: space-between;
	align-items: start;
	gap: 48px;
	margin-top: 107px;
}

.langedyk-cart__items {
	display: grid;
	gap: 22px;
	min-width: 0;
}

.langedyk-cart__item {
	position: relative;
	isolation: isolate;
	display: grid;
	grid-template-columns: 42px 95px minmax(0, 1fr) auto;
	align-items: center;
	gap: 24px;
	min-height: 154px;
	padding: 24px 30px 24px 22px;
	background: var(--ldw-color-surface-alt);
	color: var(--ldw-color-text);
}

.langedyk-cart__item.is-removing {
	pointer-events: none;
}

.langedyk-cart__item.is-removing > * {
	opacity: 0;
}

.langedyk-cart__item.is-removing::before {
	position: absolute;
	inset: 0;
	z-index: 2;
	background: var(--ldw-color-surface-alt);
	content: "";
}

.langedyk-cart__item.is-removing::after {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 3;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	padding: 0 14px;
	border-radius: 4px;
	background: var(--ldw-color-surface);
	box-shadow: 0 8px 22px rgb(2 16 20 / 12%);
	color: var(--ldw-color-text);
	content: "Wordt verwijderd...";
	font-family: "Gotham", "Gotham Book", Arial, sans-serif;
	font-size: 14px;
	font-weight: 700;
	line-height: 20px;
	letter-spacing: 0.4px;
	transform: translate(-50%, -50%);
	white-space: nowrap;
}

.langedyk-cart__item-remove {
	display: flex;
	align-items: center;
	justify-content: center;
	align-self: center;
}

.langedyk-cart__remove {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	border: 1px solid var(--ldw-color-text);
	border-radius: 50%;
	color: var(--ldw-color-text);
	text-decoration: none;
	transition: border-color 220ms ease, color 220ms ease;
}

.langedyk-cart__remove:hover,
.langedyk-cart__remove:focus-visible {
	border-color: var(--ldw-color-primary-hover);
	color: var(--ldw-color-primary-hover);
}

.langedyk-cart__remove .ldw-icon {
	width: 16px;
	height: 16px;
}

.langedyk-cart__remove-icon {
	display: block;
	width: 15px;
	height: 15px;
}

.langedyk-cart__item-media {
	align-self: center;
	width: 95px;
	height: 95px;
}

.langedyk-cart__item-media a,
.langedyk-cart__item-image {
	display: block;
	width: 100%;
	height: 100%;
}

.langedyk-cart__item-image {
	background-color: transparent;
	object-fit: contain;
	mix-blend-mode: multiply;
}

.langedyk-cart__item-brand,
.langedyk-cart__item-title {
	margin: 0;
	font-family: "Gotham", "Gotham Book", Arial, sans-serif;
	font-size: 16px;
	line-height: 24px;
}

.langedyk-cart__item-brand {
	font-weight: 400;
}

.langedyk-cart__item-title,
.langedyk-cart__item-title a {
	color: var(--ldw-color-text);
	font-weight: 700;
	text-decoration: none;
}

.langedyk-cart__item-title a:hover,
.langedyk-cart__item-title a:focus-visible {
	color: var(--ldw-color-primary-hover);
}

.langedyk-cart__item-details .variation,
.langedyk-cart__item-details .backorder_notification {
	margin-top: 8px;
	font-size: 12px;
	line-height: 18px;
}

.langedyk-cart__item-total {
	align-self: end;
	justify-self: end;
	white-space: nowrap;
	font-family: "Gotham", "Gotham Book", Arial, sans-serif;
	font-size: 14px;
	line-height: 18px;
}

.langedyk-cart__summary {
	min-height: 580px;
	padding: 36px 20px 24px;
	background: var(--ldw-color-surface-alt);
	color: var(--ldw-color-text);
	font-family: "Gotham", "Gotham Book", Arial, sans-serif;
}

.langedyk-cart__summary h2 {
	margin: 0 0 16px;
	font-family: "Gotham", "Gotham Book", Arial, sans-serif;
	font-size: 18px;
	font-weight: 700;
	line-height: 24px;
	letter-spacing: 1px;
}

.langedyk-cart__benefits {
	display: grid;
	gap: 10px;
	padding: 0 0 28px;
	margin: 0;
	border-bottom: 1px solid var(--ldw-color-line);
	list-style-position: inside;
	font-size: 14px;
	line-height: 20px;
}

.langedyk-cart__totals {
	display: grid;
	gap: 14px;
	order: 2;
	width: min(100%, 300px);
	max-width: 300px;
	padding: 20px 0 0;
	border-top: 1px solid var(--ldw-color-line);
	font-size: 14px;
	line-height: 20px;
}

.langedyk-cart__total-row {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 24px;
}

.langedyk-cart__total-row--order {
	font-weight: 700;
}

.langedyk-cart__total-row .woocommerce-Price-amount {
	white-space: nowrap;
}

.langedyk-cart__coupon {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) 54px;
	align-items: stretch;
	min-height: 50px;
	margin-top: 28px;
}

.langedyk-cart__coupon input.input-text {
	grid-column: 1;
	grid-row: 1;
	width: 100%;
	height: 50px;
	padding: 0 24px;
	border: 1px solid var(--ldw-color-text);
	border-radius: 4px 0 0 4px;
	background: var(--ldw-color-surface);
	color: var(--ldw-color-text);
	font-family: "Gotham", "Gotham Book", Arial, sans-serif;
	font-size: 14px;
	line-height: 18px;
	transition: border-color 220ms ease, color 220ms ease;
}

.langedyk-cart__coupon input.input-text::placeholder {
	color: var(--ldw-color-input-placeholder);
}

.langedyk-cart__coupon-feedback {
	grid-column: 1 / -1;
	display: block;
	margin-top: 8px;
	color: var(--ldw-color-text);
	font-size: 13px;
	line-height: 18px;
}

.langedyk-cart__coupon-feedback:empty {
	display: none;
}

.langedyk-cart__coupon.is-success .langedyk-cart__coupon-feedback {
	color: var(--ldw-color-success);
}

.langedyk-cart__coupon.is-error .langedyk-cart__coupon-feedback {
	color: var(--ldw-color-error);
}

.langedyk-cart__coupon-submit {
	position: static;
	grid-column: 2;
	grid-row: 1;
	width: 54px;
	min-width: 0;
	height: 50px;
	min-height: 0;
	padding: 0;
	border: 1px solid var(--ldw-color-text);
	border-left: 0;
	border-radius: 0 4px 4px 0;
	background: transparent;
	color: var(--ldw-color-text);
}

.langedyk-cart__coupon-icon {
	display: none;
	align-items: center;
	justify-content: center;
}

.langedyk-cart__coupon:not(.is-success):not(.is-error) .langedyk-cart__coupon-icon--default,
.langedyk-cart__coupon.is-success .langedyk-cart__coupon-icon--success,
.langedyk-cart__coupon.is-error .langedyk-cart__coupon-icon--error {
	display: inline-flex;
}

.langedyk-cart__coupon.is-success .langedyk-cart__coupon-submit {
	color: var(--ldw-color-success);
}

.langedyk-cart__coupon.is-error input.input-text,
.langedyk-cart__coupon.is-error .langedyk-cart__coupon-submit {
	border-color: var(--ldw-color-error);
	color: var(--ldw-color-error);
}

.langedyk-cart__coupon.is-error input.input-text::placeholder {
	color: var(--ldw-color-error);
	opacity: 1;
}

.langedyk-cart__coupon .woocommerce-error,
.langedyk-cart__coupon .woocommerce-message,
.langedyk-cart__coupon .woocommerce-info {
	display: none;
}

.langedyk-cart__summary .woocommerce-error,
.langedyk-cart__summary .woocommerce-message,
.langedyk-cart__summary .woocommerce-info {
	grid-column: 1 / -1;
	margin: 10px 0 0;
}

.langedyk-cart__coupon-submit:hover,
.langedyk-cart__coupon-submit:focus-visible {
	background: var(--ldw-color-primary);
	color: var(--ldw-color-text);
}

.langedyk-cart__coupon.is-success .langedyk-cart__coupon-submit:hover,
.langedyk-cart__coupon.is-success .langedyk-cart__coupon-submit:focus-visible {
	background: transparent;
	color: var(--ldw-color-success);
}

.langedyk-cart__coupon.is-error .langedyk-cart__coupon-submit:hover,
.langedyk-cart__coupon.is-error .langedyk-cart__coupon-submit:focus-visible {
	background: transparent;
	color: var(--ldw-color-error);
}

.langedyk-cart__coupon-submit .ldw-icon {
	width: 18px;
	height: 18px;
}

.langedyk-cart__actions {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 16px;
	margin-top: 28px;
}

.langedyk-cart__actions .button,
.langedyk-cart__actions button,
.langedyk-cart__actions .checkout-button {
	width: min(100%, 300px);
	min-height: calc(52px - 16px);
	padding-inline: 20px;
	font-size: 12px;
	font-weight: 700;
}

.langedyk-cart__actions .checkout-button {
	order: 3;
	background: var(--ldw-color-text);
	color: var(--ldw-color-surface);
	border-color: var(--ldw-color-text);
}

.langedyk-cart__actions .checkout-button:hover,
.langedyk-cart__actions .checkout-button:focus-visible {
	background: var(--ldw-color-surface);
	color: var(--ldw-color-text);
	border-color: var(--ldw-color-text);
}

.langedyk-cart__actions #wc-stripe-payment-request-wrapper,
.langedyk-cart__actions #wc-stripe-express-checkout-element,
.langedyk-cart__actions .woocommerce-pay-buttons,
.langedyk-cart__actions .wc-stripe-payment-request-wrapper,
.langedyk-cart__actions .wc-stripe-express-checkout-wrapper,
.langedyk-cart__actions .wc-stripe-payment-request-button,
.langedyk-cart__actions .wc-stripe-express-checkout-button,
.langedyk-cart__actions .wcpay-payment-request-wrapper,
.langedyk-cart__actions .wcpay-express-checkout-wrapper {
	order: 1;
	width: min(100%, 300px);
	max-width: 300px;
	margin: 0;
}

.langedyk-cart__actions .woocommerce-pay-buttons {
	display: grid;
	gap: 8px;
	justify-items: stretch;
}

.langedyk-cart__actions .woocommerce-pay-buttons > *,
.langedyk-cart__actions #wc-stripe-payment-request-wrapper,
.langedyk-cart__actions #wc-stripe-express-checkout-element,
.langedyk-cart__actions .wc-stripe-payment-request-wrapper,
.langedyk-cart__actions .wc-stripe-express-checkout-wrapper,
.langedyk-cart__actions .wc-stripe-payment-request-button,
.langedyk-cart__actions .wc-stripe-express-checkout-button,
.langedyk-cart__actions .wcpay-payment-request-wrapper,
.langedyk-cart__actions .wcpay-express-checkout-wrapper {
	overflow: hidden;
	border-radius: 999px;
	background: var(--ldw-color-pay);
	line-height: 0;
}

.langedyk-cart__actions .woocommerce-pay-buttons > *,
.langedyk-cart__actions #wc-stripe-payment-request-wrapper > *,
.langedyk-cart__actions #wc-stripe-express-checkout-element > *,
.langedyk-cart__actions .wc-stripe-payment-request-wrapper > *,
.langedyk-cart__actions .wc-stripe-express-checkout-wrapper > *,
.langedyk-cart__actions .wcpay-payment-request-wrapper > *,
.langedyk-cart__actions .wcpay-express-checkout-wrapper > * {
	width: 100% !important;
	max-width: 100%;
}

.langedyk-cart__actions .woocommerce-pay-buttons iframe,
.langedyk-cart__actions #wc-stripe-payment-request-wrapper iframe,
.langedyk-cart__actions #wc-stripe-express-checkout-element iframe,
.langedyk-cart__actions .wc-stripe-payment-request-wrapper iframe,
.langedyk-cart__actions .wc-stripe-express-checkout-wrapper iframe,
.langedyk-cart__actions .wcpay-payment-request-wrapper iframe,
.langedyk-cart__actions .wcpay-express-checkout-wrapper iframe {
	display: block;
	width: calc(100% + 8px) !important;
	min-width: calc(100% + 8px) !important;
	max-width: none !important;
	border: 0;
	border-radius: inherit;
	margin: 0 -4px;
}

.langedyk-cart__actions .wc-stripe-payment-request-button-separator,
.langedyk-cart__actions .wc-stripe-express-checkout-button-separator {
	display: none !important;
}

.langedyk-cart__payment-image {
	display: flex;
	justify-content: center;
	margin-top: 18px;
}

.langedyk-cart__payment-image img {
	display: block;
	width: min(100%, 315px);
	height: auto;
	object-fit: contain;
}

.langedyk-cart__payment-icons {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	margin-top: 24px;
	opacity: 0.7;
}

#payment .payment_methods>.wc_payment_method>label::before {
	display: none !important;
}

.langedyk-cart__payment-icons img {
	display: block;
	width: auto;
	max-width: 100%;
	height: 32px;
	object-fit: contain;
	filter: grayscale(1);
}

.langedyk-cart__steps li.is-complete > span:first-child {
	border-color: var(--ldw-color-primary);
	background: var(--ldw-color-primary);
	color: var(--ldw-color-surface);
}

.langedyk-cart__steps li.is-active::before,
.langedyk-cart__steps li.is-complete::before {
	background: var(--ldw-color-primary);
	opacity: 1;
}

.langedyk-checkout__masthead,
.langedyk-checkout__masthead .page-masthead__inner {
	min-height: 170px;
}

.langedyk-checkout__masthead .page-masthead__content {
	width: min(100%, 1087px);
}

.langedyk-checkout__masthead .page-masthead__title {
	font-size: 50px;
	line-height: 56px;
	letter-spacing: 0;
	text-transform: uppercase;
}
@media (max-width: 1024px) {
	.langedyk-checkout__masthead .page-masthead__title {
		font-size: 40px;
		line-height: 44px;
	}
}

@media (max-width: 767px) {
	.langedyk-checkout__masthead .page-masthead__title {
		font-size: 32px;
		line-height: 36px;
	}
}

.langedyk-checkout__inner {
	width: min(calc(100% - (20px * 2)), 1282px);
	max-width: 1282px;
	margin-top: 78px;
}
@media (max-width: 767px) {
	.langedyk-checkout__inner {
		width: min(calc(100% - (16px * 2)), 1282px);
	}
}

.langedyk-checkout__main {
	position: relative;
}

.langedyk-checkout__before-form {
	width: min(calc(100% - (20px * 2)), 1282px);
	max-width: 1282px;
	margin-top: 24px;
	color: var(--ldw-color-text);
	font-family: "Gotham", "Gotham Book", Arial, sans-serif;
	font-size: 14px;
	line-height: 22px;
}
@media (max-width: 767px) {
	.langedyk-checkout__before-form {
		width: min(calc(100% - (16px * 2)), 1282px);
	}
}

.langedyk-checkout__before-form .woocommerce-form-coupon-toggle,
.langedyk-checkout__before-form .checkout_coupon {
	display: none;
}

.langedyk-checkout__before-form .woocommerce-form-login-toggle,
.langedyk-checkout__before-form .woocommerce-form-login {
	margin: 0;
}

.langedyk-checkout__steps {
	top: 38px;
	left: calc(897px - 428px);
}

.langedyk-checkout__form {
	display: grid;
	grid-template-columns: minmax(0, 897px) minmax(300px, 357px);
	justify-content: space-between;
	align-items: start;
	gap: 48px;
	margin-top: 118px;
}

.langedyk-checkout__customer-details {
	min-width: 0;
}

.langedyk-checkout__review-panel {
	display: grid;
	gap: 20px;
	min-width: 0;
}

.langedyk-checkout__review-panel[hidden] {
	display: none;
}

.langedyk-checkout__form.is-review-step .langedyk-checkout__customer-details {
	display: none;
}

.langedyk-checkout__review-card {
	position: relative;
	padding: 28px 25px;
	background: var(--ldw-color-surface-alt);
	color: var(--ldw-color-text);
	font-family: "Gotham", "Gotham Book", Arial, sans-serif;
	font-size: 14px;
	line-height: 22px;
}

.langedyk-checkout__review-card-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin: 0 0 18px;
}

.langedyk-checkout__review-card h2 {
	min-width: 0;
	margin: 0;
	font-family: "Gotham", "Gotham Book", Arial, sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 24px;
}

.langedyk-checkout__review-card p {
	margin: 0 0 4px;
}

.langedyk-checkout__review-card--product {
	min-height: 164px;
	padding-block: 20px;
}

.langedyk-checkout__review-product {
	display: grid;
	grid-template-columns: 95px minmax(0, 1fr) auto;
	align-items: center;
	gap: 24px;
	min-height: 124px;
}

.langedyk-checkout__review-product-media {
	width: 95px;
	height: 95px;
}

.langedyk-checkout__review-product-media img {
	display: block;
	width: 100%;
	height: 100%;
	background-color: transparent;
	object-fit: contain;
	mix-blend-mode: multiply;
}

.langedyk-checkout__review-product-copy {
	display: grid;
	gap: 2px;
	font-size: 16px;
	line-height: 24px;
}

.langedyk-checkout__review-product-copy strong,
.langedyk-checkout__review-product-copy a {
	color: var(--ldw-color-text);
	font-weight: 700;
	text-decoration: none;
}

.langedyk-checkout__review-product-total {
	align-self: end;
	justify-self: end;
	white-space: nowrap;
}

.langedyk-checkout__edit {
	flex: 0 0 auto;
	min-height: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: var(--ldw-color-text);
	font-family: "Gotham", "Gotham Book", Arial, sans-serif;
	font-size: 12px;
	font-weight: 700;
	line-height: 18px;
	text-decoration: underline;
	text-transform: lowercase;
}

.langedyk-checkout__edit:hover,
.langedyk-checkout__edit:focus-visible {
	background: transparent;
	color: var(--ldw-color-primary-hover);
}

.langedyk-checkout__review-list {
	display: grid;
	gap: 2px;
	margin: 0;
}

.langedyk-checkout__review-list div {
	display: grid;
	grid-template-columns: 180px minmax(0, 1fr);
	gap: 16px;
}

.langedyk-checkout__review-list dt,
.langedyk-checkout__review-list dd {
	margin: 0;
}

.langedyk-checkout__review-muted {
	color: var(--ldw-color-muted);
}

.langedyk-checkout__review-payment-options {
	display: grid;
	gap: 4px;
	padding: 0;
	margin: 4px 0 0;
	list-style: none;
}

.langedyk-checkout__review-payment-options li {
	margin: 0;
	font-size: 18px;
}

.langedyk-checkout__review-payment-options .is-muted {
	color: var(--ldw-color-muted);
}

.langedyk-checkout__review-payment-options .is-selected {
	color: var(--ldw-color-text);
}

.langedyk-checkout .form-row {
	margin: 0;
}

.langedyk-checkout .form-row-first,
.langedyk-checkout .form-row-last {
	float: none;
	width: auto;
}

.langedyk-checkout__field-wrapper {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 18px;
}

.langedyk-checkout__field-wrapper .form-row {
	grid-column: span 2;
	float: none;
	width: auto;
	padding: 0;
}

.langedyk-checkout__field-wrapper .form-row-wide {
	grid-column: span 2;
}

.langedyk-checkout__field-wrapper #billing_salutation_field {
	grid-column: 1 / -1;
	order: 1;
	width: 100%;
}

.langedyk-checkout__field-wrapper #billing_first_name_field,
.langedyk-checkout__field-wrapper #billing_email_field,
.langedyk-checkout__field-wrapper #billing_phone_field,
.langedyk-checkout__field-wrapper #shipping_first_name_field,
.langedyk-checkout__field-wrapper #shipping_email_field,
.langedyk-checkout__field-wrapper #shipping_phone_field {
	grid-column: span 2;
	order: 2;
}

.langedyk-checkout__field-wrapper #billing_postcode_field,
.langedyk-checkout__field-wrapper #billing_address_2_field,
.langedyk-checkout__field-wrapper #billing_country_field,
.langedyk-checkout__field-wrapper #shipping_postcode_field,
.langedyk-checkout__field-wrapper #shipping_address_2_field,
.langedyk-checkout__field-wrapper #shipping_country_field {
	grid-column: span 2;
	order: 3;
}

.langedyk-checkout__field-wrapper #billing_address_1_field,
.langedyk-checkout__field-wrapper #billing_city_field,
.langedyk-checkout__field-wrapper #shipping_address_1_field,
.langedyk-checkout__field-wrapper #shipping_city_field {
	grid-column: span 3;
	order: 4;
}

.langedyk-checkout__field-wrapper .langedyk-checkout__field--half,
.langedyk-checkout__shipping-address .langedyk-checkout__field-wrapper .form-row-first,
.langedyk-checkout__shipping-address .langedyk-checkout__field-wrapper .form-row-last {
	grid-column: span 3;
}

.langedyk-checkout__field-wrapper label:not(.woocommerce-form__label),
.langedyk-checkout__additional-fields label:not(.woocommerce-form__label) {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.langedyk-checkout__salutation > label:not(.woocommerce-form__label) {
	position: static;
	display: block;
	width: auto;
	height: auto;
	margin: 0 0 14px;
	overflow: visible;
	clip: auto;
	white-space: normal;
	color: var(--ldw-color-text);
	font-family: "Gotham", "Gotham Book", Arial, sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 24px;
}

.langedyk-checkout__salutation .woocommerce-input-wrapper {
	display: grid;
	grid-template-columns: 24px max-content 24px max-content;
	align-items: center;
	justify-content: start;
	gap: 10px;
	color: var(--ldw-color-text);
	font-family: "Gotham", "Gotham Book", Arial, sans-serif;
	font-size: 18px;
	line-height: 24px;
}
@media (max-width: 1024px) {
	.langedyk-checkout__salutation .woocommerce-input-wrapper {
		font-size: 16px;
	}
}

@media (max-width: 767px) {
	.langedyk-checkout__salutation .woocommerce-input-wrapper {
		font-size: 14px;
	}
}

.langedyk-checkout__salutation .woocommerce-input-wrapper label {
	position: static;
	display: inline-flex;
	align-items: center;
	gap: 0;
	width: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	clip: auto;
	white-space: normal;
	border: 0;
	font-weight: 400;
	font-size: 18px;
	cursor: pointer;
}

.langedyk-checkout__salutation .woocommerce-input-wrapper .input-radio,
.langedyk-checkout__salutation .woocommerce-input-wrapper input[type="radio"] {
	margin: 0;
}

.langedyk-checkout__salutation .woocommerce-input-wrapper .required {
	display: none !important;
}

.langedyk-checkout input.input-text,
.langedyk-checkout select,
.langedyk-checkout textarea,
.langedyk-checkout .select2-container .select2-selection--single {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	height: 58px;
	min-height: 58px;
	padding: 18px 12px;
	border: 1px solid var(--ldw-color-header-text);
	border-radius: 10px;
	background: var(--ldw-color-surface);
	color: var(--ldw-color-text);
	font-family: "Gotham", "Gotham Book", Arial, sans-serif;
	font-size: 18px;
	line-height: 22px;
}
@media (max-width: 1024px) {
	.langedyk-checkout input.input-text,
.langedyk-checkout select,
.langedyk-checkout textarea,
.langedyk-checkout .select2-container .select2-selection--single {
		font-size: 16px;
		line-height: 18px;
	}
}

@media (max-width: 767px) {
	.langedyk-checkout input.input-text,
.langedyk-checkout select,
.langedyk-checkout textarea,
.langedyk-checkout .select2-container .select2-selection--single {
		font-size: 16px;
		line-height: 16px;
	}

}

.langedyk-checkout input.input-text:focus,
.langedyk-checkout select:focus,
.langedyk-checkout textarea:focus,
.langedyk-checkout .select2-container--focus .select2-selection--single {
	border-color: var(--ldw-color-header-text);
	outline: none;
}

.langedyk-checkout textarea {
	min-height: 116px;
	padding-block: 14px;
	resize: vertical;
}

.langedyk-checkout input.input-text::placeholder,
.langedyk-checkout textarea::placeholder {
	color: var(--ldw-color-input-placeholder);
	opacity: 1;
}

.langedyk-checkout .select2-container .select2-selection--single {
	display: flex;
	align-items: center;
}

.langedyk-checkout .select2-container .select2-selection__rendered {
	padding: 0;
	color: var(--ldw-color-text);
	line-height: 22px;
}
@media (max-width: 1024px) {
	.langedyk-checkout .select2-container .select2-selection__rendered {
		line-height: 18px;
	}
}

@media (max-width: 767px) {
	.langedyk-checkout .select2-container .select2-selection__rendered {
		line-height: 16px;
	}
}

.langedyk-checkout .select2-container .select2-selection__arrow {
	top: 50%;
	right: 12px;
	transform: translateY(-50%);
}

.langedyk-checkout .input-radio,
.langedyk-checkout .input-checkbox,
.langedyk-checkout input[type="radio"],
.langedyk-checkout input[type="checkbox"] {
	flex: 0 0 auto;
	width: 24px;
	height: 24px;
	margin: 0 12px 0 0;
	border: 1px solid var(--ldw-color-header-text);
	background: var(--ldw-color-surface);
	appearance: none;
	-webkit-appearance: none;
	accent-color: var(--ldw-color-primary);
}

.langedyk-checkout .input-radio,
.langedyk-checkout input[type="radio"] {
	border-radius: 50%;
}

.langedyk-checkout .input-checkbox,
.langedyk-checkout input[type="checkbox"] {
	border-radius: 4px;
}

.langedyk-checkout .input-radio:checked,
.langedyk-checkout input[type="radio"]:checked {
	border-color: var(--ldw-color-primary);
	background:
		radial-gradient(circle at center, var(--ldw-color-primary) 0 6px, transparent 6.5px),
		var(--ldw-color-surface);
	box-shadow: none;
}

.langedyk-checkout .input-checkbox:checked,
.langedyk-checkout input[type="checkbox"]:checked {
	border-color: var(--ldw-color-primary);
	background-color: var(--ldw-color-primary);
	background-image: none;
	box-shadow: none;
}

.langedyk-checkout__details {
	margin-top: 24px;
	color: var(--ldw-color-text);
	font-family: "Gotham", "Gotham Book", Arial, sans-serif;
	font-size: 14px;
	line-height: 20px;
}

.langedyk-checkout__details h2 {
	margin: 0 0 14px;
	font-family: "Gotham", "Gotham Book", Arial, sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 24px;
}

.langedyk-checkout__details .form-row,
.langedyk-checkout__details-row {
	margin: 0 0 12px;
}

.langedyk-checkout__details .woocommerce-form__label-for-checkbox {
	display: inline-flex;
	align-items: center;
	color: var(--ldw-color-text);
	font-weight: 400;
}

.langedyk-checkout__details a {
	color: var(--ldw-color-text);
	text-underline-offset: 3px;
}

.langedyk-checkout__details a:hover,
.langedyk-checkout__details a:focus-visible {
	color: var(--ldw-color-primary-hover);
}

.langedyk-checkout__details abbr.required {
	display: none;
}

.langedyk-checkout__details .woocommerce-privacy-policy-text {
	display: none;
}

.langedyk-checkout__shipping-address,
.langedyk-checkout__additional-fields {
	margin-top: 0;
}

.langedyk-checkout__account-fields {
	margin-top: 12px;
}

.langedyk-checkout__account-toggle {
	display: inline-flex;
	align-items: center;
	margin: 0;
	cursor: pointer;
}

.langedyk-checkout__account-panel {
	display: none;
	margin-top: 18px;
}

.langedyk-checkout__account-fields.is-open .langedyk-checkout__account-panel,
.langedyk-checkout__account-fields:has(#createaccount:checked) .langedyk-checkout__account-panel {
	display: grid;
	gap: 18px;
}

.langedyk-checkout__account-panel .form-row {
	margin: 0;
}

.langedyk-checkout__account-panel label:not(.woocommerce-form__label) {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.langedyk-checkout .password-input {
	position: relative;
	display: block;
}

.langedyk-checkout__field-wrapper--order {
	grid-template-columns: minmax(0, 1fr);
}

.langedyk-checkout__field-wrapper--order .form-row {
	grid-column: 1 / -1;
}

.langedyk-checkout__summary {
	padding: 36px 20px 24px;
	background: var(--ldw-color-surface-alt);
	color: var(--ldw-color-text);
	font-family: "Gotham", "Gotham Book", Arial, sans-serif;
}

.langedyk-checkout__summary h2 {
	margin: 0 0 20px;
	font-family: "Gotham", "Gotham Book", Arial, sans-serif;
	font-size: 18px;
	font-weight: 700;
	line-height: 24px;
	letter-spacing: 1px;
}

.langedyk-checkout__summary-benefits {
	display: none;
	gap: 10px;
	padding: 0 0 28px;
	margin: 0;
	border-bottom: 1px solid var(--ldw-color-line);
	list-style-position: inside;
	font-size: 14px;
	line-height: 20px;
}

.langedyk-checkout__form.is-review-step .langedyk-checkout__summary-benefits {
	display: grid;
}

.langedyk-checkout__order-products {
	display: grid;
	gap: 10px;
	padding: 0 0 34px 18px;
	margin: 0;
	border-bottom: 1px solid var(--ldw-color-line);
	font-size: 16px;
	line-height: 22px;
	letter-spacing: 1px;
}

.langedyk-checkout__payment-methods label, .langedyk-checkout__details .woocommerce-form__label-for-checkbox  {
	font-size: 18px;
	cursor: pointer;
}

.langedyk-checkout__form.is-review-step .langedyk-checkout__order-products {
	display: none;
}

.langedyk-checkout__order-products .variation {
	margin: 6px 0 0;
	font-size: 12px;
	line-height: 18px;
	letter-spacing: 0;
}

.langedyk-checkout__review-totals {
	display: grid;
	gap: 14px;
	padding: 28px 0 16px;
	border-bottom: 1px solid var(--ldw-color-line);
	font-size: 16px;
	line-height: 20px;
}

.langedyk-checkout__total-row {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 24px;
}

.langedyk-checkout__total-row--order {
	font-weight: 700;
}

.langedyk-checkout__total-row .woocommerce-Price-amount {
	white-space: nowrap;
}

.langedyk-checkout__payment {
	margin-top: 34px;
}

.langedyk-checkout__payment-methods {
	display: grid;
	gap: 4px;
	padding: 0;
	margin: 0;
	list-style: none;
	font-size: 14px;
	line-height: 20px;
}

.langedyk-checkout__payment-methods li {
	position: relative;
	display: block;
	margin: 0;
}

.langedyk-checkout__payment-methods label {
	display: inline-flex;
	align-items: center;
	gap: 19px;
	width: auto;
	min-width: max-content;
	min-height: 24px;
	position: relative;
	color: var(--ldw-color-text);
	font-weight: 400;
	white-space: nowrap;
	cursor: pointer;
}

.langedyk-checkout__payment-methods .input-radio {
	position: absolute;
	width: 1px !important;
	height: 1px !important;
	margin: 0 !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
	opacity: 0 !important;
	pointer-events: none;
}

.langedyk-checkout__payment-control {
	position: relative;
	flex: 0 0 auto;
	width: 24px;
	height: 24px;
	border: 1px solid var(--ldw-color-header-text);
	border-radius: 50%;
	background: var(--ldw-color-surface);
}

.langedyk-checkout__payment-control::after {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 12px;
	height: 12px;
	content: "";
	border-radius: 50%;
	background: var(--ldw-color-primary);
	opacity: 0;
	transform: translate(-50%, -50%);
}

.langedyk-checkout__payment-radio:checked + .langedyk-checkout__payment-control {
	border-color: var(--ldw-color-primary);
}

.langedyk-checkout__payment-radio:checked + .langedyk-checkout__payment-control::after {
	opacity: 1;
}

.langedyk-checkout__payment-methods label img {
	display: none;
}

.langedyk-checkout__payment-methods .payment_box {
	display: none !important;
	margin: 12px 0 0 34px;
	font-size: 13px;
	line-height: 20px;
}

.langedyk-checkout #wc-stripe-payment-request-wrapper,
.langedyk-checkout #wc-stripe-express-checkout-element,
.langedyk-checkout .wc-stripe-payment-request-wrapper,
.langedyk-checkout .wc-stripe-express-checkout-wrapper,
.langedyk-checkout .wcpay-payment-request-wrapper,
.langedyk-checkout .wc-stripe-payment-request-button-separator,
.langedyk-checkout .wc-stripe-express-checkout-button-separator,
.langedyk-checkout .wcpay-express-checkout-wrapper {
	display: none !important;
}

.langedyk-checkout .woocommerce-form-coupon-toggle,
.langedyk-checkout .checkout_coupon,
.langedyk-checkout__summary [class*="express"],
.langedyk-checkout__summary [id*="express"],
.langedyk-checkout__summary [class*="payment-request"],
.langedyk-checkout__summary [id*="payment-request"],
.langedyk-checkout__summary .woocommerce-error,
.langedyk-checkout__summary .woocommerce-info,
.langedyk-checkout__summary .woocommerce-message {
	display: none !important;
}

.langedyk-checkout__form.is-review-step .langedyk-checkout__payment-methods {
	display: none;
}

.langedyk-checkout .langedyk-checkout__place-order {
	margin-top: 20px;
	margin-bottom: 20px;
}

.langedyk-checkout__place-order .button,
.langedyk-checkout__place-order button,
.langedyk-checkout__place-order #place_order {
	width: 100%;
	min-height: 52px;
	padding-inline: 20px;
	border-color: var(--ldw-color-text);
	background: var(--ldw-color-text);
	color: var(--ldw-color-surface);
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
}

.langedyk-checkout__place-order .button:hover,
.langedyk-checkout__place-order .button:focus-visible,
.langedyk-checkout__place-order button:hover,
.langedyk-checkout__place-order button:focus-visible,
.langedyk-checkout__place-order #place_order:hover,
.langedyk-checkout__place-order #place_order:focus-visible {
	border-color: var(--ldw-color-text);
	background: var(--ldw-color-surface);
	color: var(--ldw-color-text);
}

.langedyk-checkout__payment-icons {
	margin-top: 24px;
}

.langedyk-thankyou {
	padding-bottom: 580px;
}

.langedyk-thankyou__masthead,
.langedyk-thankyou__masthead .page-masthead__inner {
	min-height: 170px;
}

.langedyk-thankyou__masthead .page-masthead__content {
	width: min(100%, 1087px);
}

.langedyk-thankyou__masthead .page-masthead__title {
	font-size: 50px;
	line-height: 56px;
	letter-spacing: 0;
	text-transform: uppercase;
}
@media (max-width: 1024px) {
	.langedyk-thankyou__masthead .page-masthead__title {
		font-size: 40px;
		line-height: 44px;
	}
}

@media (max-width: 767px) {
	.langedyk-thankyou__masthead .page-masthead__title {
		font-size: 32px;
		line-height: 36px;
	}
}

.langedyk-thankyou__inner {
	width: min(calc(100% - (20px * 2)), 1282px);
	max-width: 1282px;
	margin-top: 78px;
}
@media (max-width: 767px) {
	.langedyk-thankyou__inner {
		width: min(calc(100% - (16px * 2)), 1282px);
	}
}

.langedyk-thankyou__main {
	position: relative;
}

.langedyk-thankyou__steps {
	top: 38px;
	left: calc(897px - 428px);
}

.langedyk-thankyou__content {
	width: min(100%, 896px);
	margin: 92px auto 0;
	color: var(--ldw-color-text);
	font-family: "Gotham", "Gotham Book", Arial, sans-serif;
	font-size: 16px;
	line-height: 28px;
}

.langedyk-thankyou__content h2 {
	margin: 0 0 54px;
	font-family: "TimesNewRomanPSMT", "Times New Roman", serif;
	font-size: 40px;
	font-weight: 400;
	line-height: 48px;
	text-align: center;
}

.langedyk-thankyou__content p {
	width: min(100%, 760px);
	margin: 0 auto 32px;
}

.langedyk-thankyou__content .button {
	margin-right: 12px;
}

.langedyk-thankyou__after {
	width: min(100%, 896px);
	margin: 48px auto 0;
	color: var(--ldw-color-text);
	font-family: "Gotham", "Gotham Book", Arial, sans-serif;
	font-size: 14px;
	line-height: 24px;
}

.langedyk-thankyou__after > p {
	width: min(100%, 760px);
	margin: 0 auto 32px;
	font-size: 18px;
	line-height: 28px;
}

@media (max-width: 767px) {
	.blog-single__masthead,
	.blog-single__masthead .page-masthead__inner {
		min-height: 112px;
	}

	.blog-single__breadcrumbs {
		flex-wrap: wrap;
		margin-top: 24px;
	}

	.blog-single__featured {
		margin-top: 32px;
	}

	.blog-single__content p,
	.blog-single__content ul,
	.blog-single__content ol,
	.blog-single__content blockquote {
		margin-bottom: 20px;
	}

	.blog-single__content h2,
	.blog-single__content h3 {
		margin-top: 28px;
	}

	.blog-single__content > figure,
	.blog-single__content > .wp-block-image,
	.blog-single__content > .wp-block-gallery,
	.blog-single__content > .alignwide {
		margin-top: 30px;
		margin-bottom: 36px;
	}

	.blog-single__author-card {
		grid-template-columns: 96px minmax(0, 1fr);
		gap: 20px;
		min-height: calc(96px + (20px * 2));
		padding: 20px;
	}

	.blog-single__author-image {
		width: 96px;
		height: 96px;
	}

	.blog-single__author-content {
		padding-left: 20px;
	}

	.blog-single__author-contact li {
		font-size: 14px;
		line-height: 28px;
	}

	.blog-single__post-navigation-inner,
	.blog-single__post-link {
		min-height: 112px;
	}

	.blog-single__post-copy {
		padding: 14px 12px;
	}

	.blog-single__post-copy strong {
		-webkit-line-clamp: 2;
	}

	.blog-single__post-image-wrap {
		display: none;
	}

	.blog-single__post-link--previous:hover .blog-single__post-arrow,
	.blog-single__post-link--previous:focus-visible .blog-single__post-arrow {
		transform: rotate(180deg);
	}

	.blog-single__post-link--next:hover .blog-single__post-arrow,
	.blog-single__post-link--next:focus-visible .blog-single__post-arrow {
		transform: none;
	}

	.single-post .site-footer {
		margin-top: 96px;
	}
}

@media (max-width: 1199px) {
	.hall-of-fame__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 32px;
	}

	.langedyk-cart__form {
		grid-template-columns: minmax(0, 1fr);
	}

	.langedyk-cart__steps {
		position: static;
		margin: 32px 0 0;
	}

	.langedyk-cart__summary {
		width: min(100%, 357px);
	}

	.langedyk-checkout__form {
		grid-template-columns: minmax(0, 1fr);
	}

	.langedyk-checkout__steps {
		position: static;
		margin: 20px 0 0;
	}

	.langedyk-checkout__summary {
		width: min(100%, 357px);
	}

	.langedyk-thankyou__steps {
		position: static;
		margin: 32px 0 0;
	}
}

@media (max-width: 767px) {
	.hall-of-fame {
		padding-bottom: 96px;
	}

	.langedyk-checkout__payment-safe img {
		margin: auto;
	}

	.hall-of-fame__masthead,
	.hall-of-fame__masthead .page-masthead__inner {
		min-height: 112px;
	}

	.hall-of-fame__masthead .page-masthead__title {
		font-size: 32px;
		line-height: 36px;
		letter-spacing: 0;
	}

	.hall-of-fame__breadcrumbs {
		flex-wrap: wrap;
		margin-top: 24px;
	}

	.hall-of-fame__grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 20px;
		margin-top: 32px;
	}

	.langedyk-cart {
		padding-bottom: 50px;
	}

	.langedyk-cart__masthead,
	.langedyk-checkout__masthead,
	.langedyk-thankyou__masthead {
		background: var(--ldw-color-surface);
		color: var(--ldw-color-text);
	}

	.langedyk-cart__masthead,
	.langedyk-cart__masthead .page-masthead__inner {
		min-height: 112px;
	}

	.langedyk-cart__masthead .page-masthead__title {
		color: var(--ldw-color-text);
		font-size: 24px;
		line-height: 36px;
		text-align: center;
	}

	.langedyk-cart__breadcrumbs {
		flex-wrap: wrap;
		margin-top: 24px;
	}

	.langedyk-cart__inner {
		margin-top: 40px;
	}

	.langedyk-cart__form {
		margin-top: 32px;
	}

	.langedyk-cart__steps {
		width: 100%;
		overflow: visible;
	}

	.langedyk-cart__steps ol {
		width: 100%;
	}

	.langedyk-cart__steps li:first-child {
		flex: 0 0 auto;
	}

	.langedyk-cart__steps li:not(:first-child) {
		flex: 1 1 0;
	}

	.langedyk-cart__steps li + li::before {
		flex: 1 1 auto;
		width: auto;
		min-width: 12px;
	}

	.langedyk-cart__steps li > span:first-child {
		flex: 0 0 38px;
	}

	.langedyk-cart__item {
		grid-template-columns: 34px 82px minmax(0, 1fr);
		grid-template-rows: minmax(0, 1fr) auto;
		gap: 16px;
		padding: 18px 16px 18px 18px;
	}

	.langedyk-cart__item-remove,
	.langedyk-cart__item-media {
		grid-row: 1 / 3;
		align-self: center;
	}

	.langedyk-cart__item-media {
		width: 82px;
		height: 82px;
	}

	.langedyk-cart__item-total {
		grid-column: 3;
		grid-row: 2;
		justify-self: end;
	}

	.langedyk-cart__summary {
		position: relative;
		width: calc(100% + 32px);
		min-height: 0;
		margin-inline: -16px;
		padding: 24px 18px;
	}

	.langedyk-cart__summary h2,
	.langedyk-checkout__form.is-review-step .langedyk-checkout__summary h2 {
		position: absolute;
		width: 1px;
		height: 1px;
		padding: 0;
		margin: -1px;
		overflow: hidden;
		clip: rect(0, 0, 0, 0);
		white-space: nowrap;
		border: 0;
	}

	.langedyk-cart__benefits,
	.langedyk-checkout__summary-benefits {
		border-bottom: 0;
	}

	.langedyk-cart__actions {
		align-items: stretch;
	}

	.langedyk-cart__actions .button,
	.langedyk-cart__actions button,
	.langedyk-cart__actions .checkout-button,
	.langedyk-cart__actions #wc-stripe-payment-request-wrapper,
	.langedyk-cart__actions #wc-stripe-express-checkout-element,
	.langedyk-cart__actions .woocommerce-pay-buttons,
	.langedyk-cart__actions .wc-stripe-payment-request-wrapper,
	.langedyk-cart__actions .wc-stripe-express-checkout-wrapper,
	.langedyk-cart__actions .wc-stripe-payment-request-button,
	.langedyk-cart__actions .wc-stripe-express-checkout-button,
	.langedyk-cart__actions .wcpay-payment-request-wrapper,
	.langedyk-cart__actions .wcpay-express-checkout-wrapper,
	.langedyk-cart__actions .langedyk-cart__totals {
		width: 100%;
		max-width: none;
	}

	.langedyk-checkout {
		padding-bottom: 50px;
	}

	.langedyk-checkout__masthead,
	.langedyk-checkout__masthead .page-masthead__inner {
		min-height: 112px;
	}

	.langedyk-checkout__masthead .page-masthead__title {
		color: var(--ldw-color-text);
		font-size: 32px;
		line-height: 36px;
	}

	.langedyk-checkout__inner {
		margin-top: 20px;
	}

	.langedyk-checkout__form {
		gap: 32px;
		margin-top: 32px;
	}

	.langedyk-checkout__field-wrapper {
		grid-template-columns: minmax(0, 1fr);
	}

	.langedyk-checkout__field-wrapper #billing_salutation_field {
		grid-column: 1 / -1;
		order: 1;
		margin-bottom: 2px;
	}

	.langedyk-checkout__field-wrapper #billing_first_name_field {
		grid-column: 1 / -1;
		order: 2;
	}

	.langedyk-checkout__field-wrapper .form-row,
	.langedyk-checkout__field-wrapper .form-row-wide,
	.langedyk-checkout__field-wrapper .langedyk-checkout__field--half,
	.woocommerce-checkout .langedyk-checkout__field-wrapper .form-row-first,
	.woocommerce-checkout .langedyk-checkout__field-wrapper .form-row-last,
	.langedyk-checkout__shipping-address .langedyk-checkout__field-wrapper .form-row-first,
	.langedyk-checkout__shipping-address .langedyk-checkout__field-wrapper .form-row-last {
		grid-column: 1 / -1 !important;
		width: 100% !important;
		max-width: none;
		float: none !important;
		clear: both;
	}

	.langedyk-checkout__field-wrapper input.input-text,
	.langedyk-checkout__field-wrapper select,
	.langedyk-checkout__field-wrapper textarea,
	.langedyk-checkout__field-wrapper .select2-container,
	.langedyk-checkout__field-wrapper .select2-container .select2-selection--single {
		width: 100% !important;
	}

	.langedyk-checkout__salutation .woocommerce-input-wrapper {
		grid-template-columns: 24px max-content;
		align-items: center;
	}

	.langedyk-checkout__salutation .woocommerce-input-wrapper label {
		font-size: 16px;
		line-height: 22px;
	}

	.langedyk-checkout__summary {
		position: relative;
		width: calc(100% + 32px);
		min-height: 0;
		margin-inline: -16px;
		padding: 24px 18px;
	}

	.langedyk-checkout__order-products {
		letter-spacing: 0;
	}

	.langedyk-checkout__review-card {
		padding: 24px 18px;
	}

	.langedyk-checkout__review-product {
		grid-template-columns: 82px minmax(0, 1fr);
		grid-template-rows: minmax(0, 1fr) auto;
		gap: 16px;
	}

	.langedyk-checkout__review-product-media,
	.langedyk-checkout__review-product-media img {
		width: 82px;
		height: 82px;
	}

	.langedyk-checkout__review-product-media {
		grid-row: 1 / 3;
		align-self: center;
	}

	.langedyk-checkout__review-product-copy {
		grid-column: 2;
		grid-row: 1;
	}

	.langedyk-checkout__review-product-total {
		grid-column: 2;
		grid-row: 2;
		justify-self: end;
		padding-top: 0;
	}

	.langedyk-checkout__review-list div {
		grid-template-columns: minmax(128px, 45%) minmax(0, 1fr);
		gap: 14px;
	}

	.langedyk-checkout__review-list dd {
		overflow-wrap: anywhere;
	}

	.langedyk-checkout__payment-methods label {
		width: 100%;
		min-width: 0;
		white-space: normal;
	}

	.langedyk-checkout .langedyk-checkout__place-order {
		margin-top: 48px;
	}

	.langedyk-thankyou {
		padding-bottom: 50px;
	}

	.langedyk-thankyou__masthead,
	.langedyk-thankyou__masthead .page-masthead__inner {
		min-height: 112px;
	}

	.langedyk-thankyou__masthead .page-masthead__title {
		color: var(--ldw-color-text);
		font-size: 32px;
		line-height: 36px;
	}

	.langedyk-cart__masthead,
	.langedyk-checkout__masthead,
	.langedyk-thankyou__masthead,
	.langedyk-cart__masthead .page-masthead__inner,
	.langedyk-checkout__masthead .page-masthead__inner,
	.langedyk-thankyou__masthead .page-masthead__inner {
		min-height: 0;
	}

	.langedyk-cart__masthead .page-masthead__inner,
	.langedyk-checkout__masthead .page-masthead__inner,
	.langedyk-thankyou__masthead .page-masthead__inner {
		padding-block: 40px 0;
	}

	.langedyk-thankyou__inner {
		margin-top: 40px;
	}

	.langedyk-thankyou__content {
		margin-top: 48px;
	}

	.langedyk-thankyou__content h2 {
		margin-bottom: 28px;
		font-size: 32px;
		line-height: 38px;
		text-align: left;
	}

	.langedyk-thankyou__content p {
		margin-inline: 0;
	}

	.langedyk-thankyou__after > p {
		margin-inline: 0;
	}
}

@media (max-width: 520px) {
	.blog-single__author-card {
		grid-template-columns: minmax(0, 1fr);
	}

	.blog-single__author-content {
		padding: 20px 0 0;
		border-top: 1px solid var(--ldw-color-primary);
	}

	.blog-single__author-contact::before {
		display: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.blog-single__post-arrow,
	.blog-single__post-image,
	.blog-single__post-image-wrap {
		transition: none;
	}
}

.category-hero {
	position: relative;
	display: flex;
	align-items: center;
	min-height: 457px;
	overflow: hidden;
	background: var(--ldw-color-text);
	color: var(--ldw-color-surface);
}
@media (max-width: 1024px) {
	.category-hero {
		min-height: 390px;
	}
}

@media (max-width: 767px) {
	.category-hero {
		min-height: 420px;
	}
}

.category-hero__inner {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	min-height: 457px;
	padding: 60px 0px 60px 62px;
	color: var(--ldw-color-surface);
}
@media (max-width: 1024px) {
	.category-hero__inner {
		min-height: 390px;
		padding: 48px 0px 48px 32px;
	}
}

@media (max-width: 767px) {
	.category-hero__inner {
		min-height: 420px;
		padding: 48px 24px 48px 24px;
	}
}

.category-hero--has-media::before {
	content: "";
	position: absolute;
	z-index: 1;
	inset: 0;
	background: linear-gradient(
		90deg,
		var(--ldw-color-text) 0%,
		var(--ldw-color-text) 36%,
		rgba(48, 74, 82, 0.96) 46%,
		rgba(48, 74, 82, 0.68) 58%,
		rgba(48, 74, 82, 0.28) 70%,
		rgba(48, 74, 82, 0) 84%
	);
	pointer-events: none;
}

.category-hero__media {
	position: absolute;
	z-index: 0;
	inset: 0 0 0 auto;
	-webkit-mask-image: linear-gradient(
		90deg,
		transparent 0%,
		rgba(0, 0, 0, 0.12) 12%,
		rgba(0, 0, 0, 0.55) 24%,
		#000 40%
	);
	mask-image: linear-gradient(
		90deg,
		transparent 0%,
		rgba(0, 0, 0, 0.12) 12%,
		rgba(0, 0, 0, 0.55) 24%,
		#000 40%
	);
}

.category-hero__image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: right center;
}

.category-hero__image--mobile {
	display: none;
}

.category-hero__content {
	position: relative;
	z-index: 2;
	width: min(100%, 625px);
}
@media (max-width: 1024px) {
	.category-hero__content {
		width: min(100%, 520px);
	}
}

@media (max-width: 767px) {
	.category-hero__content {
		width: min(100%, 100%);
	}
}

.category-hero__title {
	margin-bottom: 18px;
	color: var(--ldw-color-surface);
	font-family: "TimesNewRomanPSMT", "Times New Roman", serif;
	font-size: 50px;
	font-weight: 400;
	line-height: 56px;
	letter-spacing: -1px;
	text-transform: uppercase;
}
@media (max-width: 1024px) {
	.category-hero__title {
		font-size: 40px;
		line-height: 46px;
	}
}

@media (max-width: 767px) {
	.category-hero__title {
		font-size: 32px;
		line-height: 38px;
	}

	:is(.content-form, .entry__content, .ldw-modal, .incoming-product-modal__gravity-form) .gform_drop_area::before {
    width: 20px;
    height: 20px;
	}
}

.category-hero__text {
	max-width: 577px;
	color: var(--ldw-color-surface);

}

.category-hero__text p {
	font-size: 16px;
	font-weight: 300;
	line-height: 26px;
	letter-spacing: 1px;
}
@media (max-width: 1024px) {
	.category-hero__text {
		max-width: 480px;
		font-size: 14px;
		line-height: 24px;
	}
}

@media (max-width: 767px) {
	.category-hero__text {
		max-width: 100%;

	}

	.category-hero__text p {
		font-size: 14px;
		line-height: 24px;
	}
}

.category-hero__text > *:last-child {
	margin-bottom: 0;
}

.category-hero__text * {
	color: var(--ldw-color-surface) !important;
}

.category-hero__read-more {
	display: none;
	min-height: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: var(--ldw-color-surface);
	font-family: "Gotham", "Gotham Book", Arial, sans-serif;
	font-size: 12px;
	font-weight: 400;
	line-height: 18px;
	letter-spacing: 0.4px;
	text-decoration: underline;
	text-transform: none;
	text-underline-offset: 3px;
}

.category-hero__actions {
	display: flex;
	flex-wrap: nowrap;
	gap: 30px;
	margin-top: 29px;
	max-width: 100%;
	overflow-x: auto;
}
@media (max-width: 1024px) {
	.category-hero__actions {
		gap: 18px;
	}
}

@media (max-width: 767px) {
	.category-hero__actions {
		flex-direction: column;
		flex-wrap: nowrap;
		gap: 12px;
		margin-top: 24px;
		width: 100%;
		overflow-x: visible;
	}
}

.category-hero .button.category-hero__button {
	flex: 0 0 auto;
	min-height: 52px;
	padding: 14px 25px;
	border-width: 2px;
	font-size: 16px;
	font-weight: 700;
	line-height: 20px;
	letter-spacing: 0.16px;
	white-space: nowrap;
}
@media (max-width: 1024px) {
	.category-hero .button.category-hero__button {
		min-height: 44px;
		padding: 14px 22px;
		font-size: 14px;
		line-height: 18px;
	}
}

@media (max-width: 767px) {
	.category-hero .button.category-hero__button {
		width: 100%;
		min-height: 42px;
		padding: 14px 18px;
		font-size: 13px;
		line-height: 18px;
	}
}

.category-hero .button.category-hero__button--primary {
	background: var(--ldw-color-primary);
	border-color: var(--ldw-color-primary);
	color: var(--ldw-color-text);
}

.category-hero .button.category-hero__button--primary:hover,
.category-hero .button.category-hero__button--primary:focus {
	background: var(--ldw-color-surface);
	border-color: var(--ldw-color-primary);
	color: var(--ldw-color-text);
}

.category-hero .button.category-hero__button--light {
	background: var(--ldw-color-surface);
	border-color: var(--ldw-color-surface);
	color: var(--ldw-color-text);
}

.category-hero .button.category-hero__button--light:hover,
.category-hero .button.category-hero__button--light:focus {
	background: var(--ldw-color-primary);
	border-color: var(--ldw-color-primary);
	color: var(--ldw-color-text);
}

.category-hero .button.category-hero__button--outline {
	background: transparent;
	border-color: var(--ldw-color-surface);
	color: var(--ldw-color-surface);
}

.category-hero .button.category-hero__button--outline:hover,
.category-hero .button.category-hero__button--outline:focus {
	background: var(--ldw-color-surface);
	border-color: var(--ldw-color-surface);
	color: var(--ldw-color-text);
}

.category-model-nav {
	position: relative;
	z-index: 3;
	min-height: 42px;
	background: var(--ldw-color-surface);
}
@media (max-width: 767px) {
	.category-model-nav {
		min-height: 38px;
	}
}

.category-model-nav__toggle {
	position: absolute;
	top: 0;
	left: 50%;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 42px;
	padding: 0 22px;
	border: 0;
	margin: 0;
	border-radius: 0 0 25px 25px;
	background: var(--ldw-color-text);
	color: var(--ldw-color-surface);
	font-size: 14px;
	font-weight: 400;
	line-height: 18px;
	letter-spacing: 0.8px;
	text-transform: uppercase;
	transform: translateX(-50%);
	white-space: nowrap;
	cursor: pointer;
	transition: background-color 220ms ease, color 220ms ease;
}
@media (max-width: 767px) {
	.category-model-nav__toggle {
		min-height: 38px;
		padding: 0 18px;
	}
}

.category-model-nav__toggle:hover,
.category-model-nav__toggle:focus {
	background: var(--ldw-color-text);
	color: white;
}

.category-model-nav__toggle-icon {
	width: 7px;
	height: 7px;
	border-top: 1px solid currentColor;
	border-left: 1px solid currentColor;
	transition: transform 220ms ease;
	transform: translateY(2px) rotate(45deg);
}

.category-model-nav--collapsed .category-model-nav__toggle-icon {
	transform: translateY(-1px) rotate(225deg);
}

.category-model-nav__inner {
	position: relative;
	display: grid;
	grid-template-columns: 32px minmax(0, 1fr) 32px;
	align-items: center;
	gap: 16px;
	width: min(calc(100% - (20px * 2)), 780px);
	margin-inline: auto;
	padding-top: 65px;
	padding-bottom: 28px;
}
@media (max-width: 1024px) {
	.category-model-nav__inner {
		width: min(calc(100% - (20px * 2)), 700px);
		padding-top: 46px;
		padding-bottom: 24px;
	}
}

@media (max-width: 767px) {
	.category-model-nav__inner {
		width: min(calc(100% - (16px * 2)), 700px);
		padding-top: 44px;
		padding-bottom: 20px;
	}
}

.category-model-nav__inner::before,
.category-model-nav__inner::after {
	content: "";
	position: absolute;
	z-index: 2;
	top: 65px;
	width: 56px;
	height: calc(180px + 18px + 14px);
	pointer-events: none;
	opacity: 0;
	transition: opacity 220ms ease;
}
@media (max-width: 1024px) {
	.category-model-nav__inner::before,
.category-model-nav__inner::after {
		top: 46px;
		height: calc(110px + 18px + 14px);
	}
}

@media (max-width: 767px) {
	.category-model-nav__inner::before,
.category-model-nav__inner::after {
		top: 44px;
		height: calc(96px + 16px + 14px);
	}
}

.category-model-nav__inner::before {
	left: 48px;
	background: linear-gradient(90deg, var(--ldw-color-surface) 0%, rgba(255, 255, 255, 0) 100%);
}

.category-model-nav__inner::after {
	right: 48px;
	background: linear-gradient(270deg, var(--ldw-color-surface) 0%, rgba(255, 255, 255, 0) 100%);
}

.category-model-nav--can-scroll-left .category-model-nav__inner::before,
.category-model-nav--can-scroll-right .category-model-nav__inner::after {
	opacity: 1;
}

.category-model-nav--collapsed .category-model-nav__inner {
	display: none;
}

.category-model-nav__scroller {
	overflow-x: auto;
	overflow-y: hidden;
	scroll-snap-type: x proximity;
	scroll-behavior: smooth;
	scrollbar-color: var(--ldw-color-muted) transparent;
	scrollbar-width: thin;
}

.category-model-nav__scroller::-webkit-scrollbar {
	height: 4px;
}

.category-model-nav__scroller::-webkit-scrollbar-track {
	background: transparent;
}

.category-model-nav__scroller::-webkit-scrollbar-thumb {
	border-radius: 999px;
	background: var(--ldw-color-muted);
}

.category-model-nav__list {
	display: flex;
	align-items: flex-end;
	justify-content: center;
	gap: 2px;
	width: max-content;
	min-width: 100%;
	padding: 0 0 14px;
	margin: 0;
	list-style: none;
}
@media (max-width: 1024px) {
	.category-model-nav__list {
		gap: 22px;
	}
}

@media (max-width: 767px) {
	.category-model-nav__list {
		gap: 22px;
	}
}

.category-model-nav__item {
	flex: 0 0 180px;
	scroll-snap-align: start;
}
@media (max-width: 1024px) {
	.category-model-nav__item {
		flex: 0 0 104px;
	}
}

@media (max-width: 767px) {
	.category-model-nav__item {
		flex: 0 0 104px;
	}
}

.category-model-nav__link {
	display: grid;
	justify-items: center;
	gap: 12px;
	color: var(--ldw-color-text);
	text-align: center;
	text-decoration: none;
}

.category-model-nav__image-wrap {
	display: flex;
	align-items: flex-end;
	justify-content: center;
	width: 100%;
	height: 180px;
}
@media (max-width: 1024px) {
	.category-model-nav__image-wrap {
		height: 110px;
	}
}

@media (max-width: 767px) {
	.category-model-nav__image-wrap {
		height: 96px;
	}
}

.category-model-nav__image {
	width: 100%;
	height: 100%;
	object-fit: contain;
	transition: transform 320ms ease;
}

.category-model-nav__link:hover .category-model-nav__image,
.category-model-nav__link:focus .category-model-nav__image {
	transform: scale(1.035);
}

.category-model-nav__title {
	color: var(--ldw-color-text);
	font-family: "Gotham", "Gotham Book", Arial, sans-serif;
	font-size: 14px;
	font-weight: 700;
	line-height: 18px;
	letter-spacing: 0.8px;
}
@media (max-width: 767px) {
	.category-model-nav__title {
		font-size: 12px;
		line-height: 16px;
	}
}

.category-model-nav__item--active .category-model-nav__title {
	color: var(--ldw-color-primary-hover);
}

.category-model-nav__arrow {
	position: relative;
	z-index: 3;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	min-width: 38px;
	min-height: 38px;
	padding: 0;
	border: 1px solid var(--ldw-color-muted);
	border-radius: 50%;
	background: var(--ldw-color-surface);
	color: var(--ldw-color-text);
	font-size: 0;
	line-height: 0;
	cursor: pointer;
	transition: background-color 220ms ease, border-color 220ms ease, color 220ms ease, opacity 220ms ease;
}

.category-model-nav__arrow span {
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	width: 8px;
	height: 8px;
	border-top: 1px solid currentColor;
	border-right: 1px solid currentColor;
}

.category-model-nav__arrow--prev span {
	transform: translate(-35%, -50%) rotate(-135deg);
}

.category-model-nav__arrow--next span {
	transform: translate(-65%, -50%) rotate(45deg);
}

.category-model-nav__arrow:hover,
.category-model-nav__arrow:focus {
	border-color: var(--ldw-color-text);
	background: var(--ldw-color-text);
	color: var(--ldw-color-surface);
}

.category-model-nav__arrow:disabled {
	opacity: 0.3;
	pointer-events: none;
}

.category-model-nav:not(.category-model-nav--has-overflow) .category-model-nav__arrow {
	display: none;
}

.category-model-nav:not(.category-model-nav--has-overflow) .category-model-nav__inner {
	grid-template-columns: minmax(0, 1fr);
}

.button,
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.wp-element-button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	padding: 0 25px;
	border: 2px solid var(--ldw-color-primary);
	border-radius: 999px;
	background: var(--ldw-color-primary);
	color: var(--ldw-color-text);
	font-family: "Gotham", "Gotham Book", Arial, sans-serif;
	font-size: 16px;
	font-weight: bold;
	line-height: 20px;
	letter-spacing: 0.16px;
	text-decoration: none;
	text-transform: uppercase;
	cursor: pointer;
	transition: background-color 220ms ease, border-color 220ms ease, color 220ms ease;
}

.product-actions__appointment, .product-actions__whatsapp, .askquestion {
	font-weight: 400 !important;
}


.button:hover,
.button:focus,
button:hover,
button:focus,
input[type="button"]:hover,
input[type="button"]:focus,
input[type="reset"]:hover,
input[type="reset"]:focus,
input[type="submit"]:hover,
input[type="submit"]:focus,
.wp-element-button:hover,
.wp-element-button:focus,
.woocommerce a.button:hover,
.woocommerce a.button:focus,
.woocommerce button.button:hover,
.woocommerce button.button:focus,
.woocommerce input.button:hover,
.woocommerce input.button:focus {
	background: var(--ldw-color-surface);
	color: var(--ldw-color-text);
	border-color: var(--ldw-color-primary);
}

.site-main > .woocommerce-notices-wrapper:not(:empty) {
	width: min(calc(100% - (20px * 2)), 1282px);
	margin: 24px auto 0;
}
@media (max-width: 767px) {
	.site-main > .woocommerce-notices-wrapper:not(:empty) {
		width: min(calc(100% - (16px * 2)), 1282px);
	}
}

.shop-archive__toolbar .woocommerce-notices-wrapper,
.langedyk-cart__notices .woocommerce-notices-wrapper {
	width: 100%;
	margin: 0;
}

.site-main > .woocommerce-notices-wrapper .woocommerce-message,
.site-main > .woocommerce-notices-wrapper .woocommerce-info,
.site-main > .woocommerce-notices-wrapper .woocommerce-error,
.shop-archive__toolbar .woocommerce-message,
.shop-archive__toolbar .woocommerce-info,
.shop-archive__toolbar .woocommerce-error,
.langedyk-cart .woocommerce-message,
.langedyk-cart .woocommerce-info,
.langedyk-cart .woocommerce-error {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px 18px;
	width: 100%;
	padding: 16px 18px;
	margin: 0 0 24px;
	border: 1px solid var(--ldw-color-line);
	border-left-width: 3px;
	border-radius: 6px;
	background: var(--ldw-color-surface-alt);
	color: var(--ldw-color-text);
	font-family: "Gotham", "Gotham Book", Arial, sans-serif;
	font-size: 15px;
	line-height: 24px;
	list-style: none;
}

.site-main > .woocommerce-notices-wrapper .woocommerce-message,
.shop-archive__toolbar .woocommerce-message,
.langedyk-cart .woocommerce-message {
	border-left-color: var(--ldw-color-success);
}

.site-main > .woocommerce-notices-wrapper .woocommerce-info,
.shop-archive__toolbar .woocommerce-info,
.langedyk-cart .woocommerce-info {
	border-left-color: var(--ldw-color-primary);
}

.site-main > .woocommerce-notices-wrapper .woocommerce-error,
.shop-archive__toolbar .woocommerce-error,
.langedyk-cart .woocommerce-error {
	align-items: flex-start;
	justify-content: flex-start;
	border-left-color: var(--ldw-color-error);
	color: var(--ldw-color-error);
}

.site-main > .woocommerce-notices-wrapper .woocommerce-message a.button.wc-forward,
.site-main > .woocommerce-notices-wrapper .woocommerce-info a.button.wc-forward,
.shop-archive__toolbar .woocommerce-message a.button.wc-forward,
.shop-archive__toolbar .woocommerce-info a.button.wc-forward,
.langedyk-cart .woocommerce-message a.button.wc-forward,
.langedyk-cart .woocommerce-info a.button.wc-forward {
	order: 2;
	flex: 0 0 auto;
	min-height: 40px;
	padding: 0 18px;
	border-width: 1px;
	font-size: 13px;
	line-height: 16px;
	letter-spacing: 0;
	text-transform: none;
}

.site-main > .woocommerce-notices-wrapper .woocommerce-error li,
.shop-archive__toolbar .woocommerce-error li,
.langedyk-cart .woocommerce-error li {
	width: 100%;
	margin: 0;
}

@media (max-width: 767px) {
	.site-main > .woocommerce-notices-wrapper .woocommerce-message,
	.site-main > .woocommerce-notices-wrapper .woocommerce-info,
	.shop-archive__toolbar .woocommerce-message,
	.shop-archive__toolbar .woocommerce-info,
	.langedyk-cart .woocommerce-message,
	.langedyk-cart .woocommerce-info {
		align-items: flex-start;
	}

	.site-main > .woocommerce-notices-wrapper .woocommerce-message a.button.wc-forward,
	.site-main > .woocommerce-notices-wrapper .woocommerce-info a.button.wc-forward,
	.shop-archive__toolbar .woocommerce-message a.button.wc-forward,
	.shop-archive__toolbar .woocommerce-info a.button.wc-forward,
	.langedyk-cart .woocommerce-message a.button.wc-forward,
	.langedyk-cart .woocommerce-info a.button.wc-forward {
		width: 100%;
	}
}

.button--secondary,
.woocommerce a.button.alt,
.woocommerce button.button.alt {
	background: var(--ldw-color-text);
	color: var(--ldw-color-surface);
	border-color: var(--ldw-color-text);
}

.button--secondary:hover,
.button--secondary:focus,
.woocommerce a.button.alt:hover,
.woocommerce a.button.alt:focus,
.woocommerce button.button.alt:hover,
.woocommerce button.button.alt:focus {
	background: var(--ldw-color-surface);
	color: var(--ldw-color-text);
	border-color: var(--ldw-color-text);
}

.button--dark {
	background: var(--ldw-color-surface);
	color: var(--ldw-color-text);
	border-color: var(--ldw-color-surface);
}

.woocommerce form .password-input,
.woocommerce-page form .password-input {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.woocommerce form .password-input input[type="password"],
.woocommerce form .password-input input[type="text"],
.woocommerce-page form .password-input input[type="password"],
.woocommerce-page form .password-input input[type="text"] {
	padding-right: 2.5rem;
}

.woocommerce form .show-password-input,
.woocommerce-page form .show-password-input {
	-webkit-appearance: none;
	position: absolute;
	top: 50%;
	right: 20px;
	z-index: 2;
	display: block !important;
	width: 22px;
	min-width: 0;
	height: 22px;
	min-height: 0;
	border: 0;
	border-radius: 0;
	margin: 0;
	padding: 0;
	background: transparent;
	box-shadow: none;
	color: var(--wc-form-color-text, #000);
	cursor: pointer;
	font-size: 0;
	line-height: inherit;
	text-decoration: none;
	text-transform: none;
	transform: translateY(-50%);
	-webkit-font-smoothing: inherit;
	-moz-osx-font-smoothing: inherit;
}

.woocommerce form .show-password-input:hover,
.woocommerce form .show-password-input:focus,
.woocommerce form .show-password-input:focus-visible,
.woocommerce-page form .show-password-input:hover,
.woocommerce-page form .show-password-input:focus,
.woocommerce-page form .show-password-input:focus-visible {
	border: 0;
	background: transparent;
	box-shadow: none;
	outline: 0;
}

.woocommerce form .show-password-input:focus-visible,
.woocommerce-page form .show-password-input:focus-visible {
	outline: 2px solid var(--ldw-color-primary);
	outline-offset: 2px;
}

.woocommerce form .show-password-input::before,
.woocommerce-page form .show-password-input::before {
	display: block;
	width: 22px;
	height: 22px;
	background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17.3 3.3C16.9 2.9 16.2 2.9 15.7 3.3L13.3 5.7C12.2437 5.3079 11.1267 5.1048 10 5.1C6.2 5.2 2.8 7.2 1 10.5C1.2 10.9 1.5 11.3 1.8 11.7C2.6 12.8 3.6 13.7 4.7 14.4L3 16.1C2.6 16.5 2.5 17.2 3 17.7C3.4 18.1 4.1 18.2 4.6 17.7L17.3 4.9C17.7 4.4 17.7 3.7 17.3 3.3ZM6.7 12.3L5.4 13.6C4.2 12.9 3.1 11.9 2.3 10.7C3.5 9 5.1 7.8 7 7.2C5.7 8.6 5.6 10.8 6.7 12.3ZM10.1 9C9.6 8.5 9.7 7.7 10.2 7.2C10.7 6.8 11.4 6.8 11.9 7.2L10.1 9ZM18.3 9.5C17.8 8.8 17.2 8.1 16.5 7.6L15.5 8.6C16.3 9.2 17 9.9 17.6 10.8C15.9 13.4 13 15 9.9 15H9.1L8.1 16C8.8 15.9 9.4 16 10 16C13.3 16 16.4 14.4 18.3 11.7C18.6 11.3 18.8 10.9 19.1 10.5C18.8 10.2 18.6 9.8 18.3 9.5ZM14 10L10 14C12.2 14 14 12.2 14 10Z" fill="%23111111"/></svg>');
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
}

.woocommerce form .show-password-input::after,
.woocommerce-page form .show-password-input::after {
	display: none;
	content: none;
}

.woocommerce form .show-password-input.display-password::before,
.woocommerce-page form .show-password-input.display-password::before {
	background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18.3 9.49999C15 4.89999 8.50002 3.79999 3.90002 7.19999C2.70002 8.09999 1.70002 9.29999 0.900024 10.6C1.10002 11 1.40002 11.4 1.70002 11.8C5.00002 16.4 11.3 17.4 15.9 14.2C16.8 13.5 17.6 12.8 18.3 11.8C18.6 11.4 18.8 11 19.1 10.6C18.8 10.2 18.6 9.79999 18.3 9.49999ZM10.1 7.19999C10.6 6.69999 11.4 6.69999 11.9 7.19999C12.4 7.69999 12.4 8.49999 11.9 8.99999C11.4 9.49999 10.6 9.49999 10.1 8.99999C9.60003 8.49999 9.60003 7.69999 10.1 7.19999ZM10 14.9C6.90002 14.9 4.00002 13.3 2.30002 10.7C3.50002 8.99999 5.10002 7.79999 7.00002 7.19999C6.30002 7.99999 6.00002 8.89999 6.00002 9.89999C6.00002 12.1 7.70002 14 10 14C12.2 14 14.1 12.3 14.1 9.99999V9.89999C14.1 8.89999 13.7 7.89999 13 7.19999C14.9 7.79999 16.5 8.99999 17.7 10.7C16 13.3 13.1 14.9 10 14.9Z" fill="%23111111"/></svg>');
}

.home-hero .home-hero__button {
	border-width: 2px;
}

.home-hero .home-hero__actions .home-hero__button:hover,
.home-hero .home-hero__actions .home-hero__button:focus {
	background: var(--ldw-color-surface);
	color: var(--ldw-color-text);
	border-color: var(--ldw-color-primary);
}

.home-image-text.archive-image-text {
	background-color: var(--ldw-color-surface-alt);
}

.archive-image-text .home-image-text__inner {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	justify-content: stretch;
}

.archive-image-text .home-image-text__content {
	width: 100%;
	max-width: none;
}

.archive-collection {
	background: var(--ldw-color-surface);
	color: var(--ldw-color-text);
}

.archive-collection__inner {
	padding-block: 58px 56px;
	text-align: center;
}

.archive-collection__title {
	margin: 0;
	color: var(--ldw-color-text);
	font-family: "TimesNewRomanPSMT", "Times New Roman", serif;
	font-size: 32px;
	font-weight: 400;
	line-height: 36px;
	letter-spacing: 1px;
}

.archive-collection__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 42px;
	margin-top: 32px;
}

.archive-collection-card {
	position: relative;
	display: block;
	height: 248px;
	min-height: 500px;
	overflow: hidden;
	color: var(--ldw-color-surface);
	text-align: left;
	text-decoration: none;
	background: var(--ldw-color-text);
}

.archive-collection-card__media,
.archive-collection-card__image {
	display: block;
	width: 100%;
	height: 100%;
}

.archive-collection-card__image {
	object-fit: cover;
	transition: transform 220ms ease;
}

.archive-collection-card__content {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 58px;
	padding: 12px 16px;
	gap: 16px;
	background: rgba(48, 74, 82, 0.8);
}

.archive-collection-card__title {
	font-family: "Gotham", "Gotham Book", Arial, sans-serif;
	font-size: 20px;
	font-weight: 400;
	line-height: 18px;
	letter-spacing: 1px;
}

.archive-collection-card__icon {
	position: relative;
	flex: 0 0 auto;
	width: 38px;
	height: 38px;
	border: 1px solid rgba(255, 255, 255, 0.76);
	border-radius: 50%;
	transition: background-color 220ms ease, border-color 220ms ease;
}

.archive-collection-card__icon::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 10px;
	height: 10px;
	border-top: 1px solid currentColor;
	border-right: 1px solid currentColor;
	transform: translate(-62%, -50%) rotate(45deg);
}

.archive-collection-card:hover .archive-collection-card__image,
.archive-collection-card:focus .archive-collection-card__image {
	transform: scale(1.03);
}

.archive-collection-card:hover .archive-collection-card__icon,
.archive-collection-card:focus .archive-collection-card__icon {
	background: var(--ldw-color-surface);
	border-color: var(--ldw-color-surface);
	color: var(--ldw-color-text);
}

.archive-collection .button.archive-collection__button {
	margin-top: 42px;
}

.archive-faq {
	background: var(--ldw-color-surface);
	color: var(--ldw-color-text);
	padding-top: 50px;
}

.archive-faq__inner {
	padding-block: 0 clamp(48px, 6vw, 72px);
}

.archive-faq__title {
	margin: 0;
	font-family: "TimesNewRomanPSMT", "Times New Roman", serif;
	font-size: 48px;
	font-weight: 400;
	letter-spacing: 1px;
	line-height: 56px;
	text-align: center;
}
@media (max-width: 1024px) {
	.archive-faq__title {
		font-size: 40px;
		line-height: 44px;
	}
}

@media (max-width: 767px) {
	.archive-faq__title {
		font-size: 32px;
		line-height: 36px;
	}
}

.archive-faq__items {
	width: min(100%, 896px);
	margin: 29px auto 0;
}

.archive-faq__item {
	border-bottom: 1px solid var(--ldw-color-line);
}

.archive-faq__question {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 24px;
	align-items: center;
	min-height: 60px;
	font-family: "Gotham", "Gotham Book", Arial, sans-serif;
	font-size: 18px;
	font-weight: 400;
	letter-spacing: 1px;
	line-height: 36px;
	list-style: none;
	cursor: pointer;
}
@media (max-width: 1024px) {
	.archive-faq__question {
		font-size: 16px;
		line-height: 32px;
	}
}

@media (max-width: 767px) {
	.archive-faq__question {
		font-size: 14px;
		line-height: 32px;
	}
}

.archive-faq__question::-webkit-details-marker {
	display: none;
}

.archive-faq__question::marker {
	content: "";
}

.archive-faq__question:focus-visible {
	outline: 2px solid var(--ldw-color-primary);
	outline-offset: 2px;
}

.archive-faq__icon {
	width: 24px;
	height: 24px;
	transform: rotate(90deg);
	transition: transform 480ms cubic-bezier(0.22, 1, 0.36, 1);
}

.archive-faq__item--expanded .archive-faq__icon {
	transform: rotate(-90deg);
}

.archive-faq__item--expanded .archive-faq__question {
	font-weight: 700;
}

.archive-faq__answer {
	display: block;
}

.archive-faq__answer-inner {
	min-height: 0;
	overflow: hidden;
}

.archive-faq__answer-content {
	padding: 11px 24px 20px 0;
	font-family: "Gotham", "Gotham Book", Arial, sans-serif;
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 1px;
	line-height: 36px;
}
@media (max-width: 1024px) {
	.archive-faq__answer-content {
		line-height: 32px;
	}
}

@media (max-width: 767px) {
	.archive-faq__answer-content {
		font-size: 14px;
		line-height: 32px;
	}
}

.archive-faq__answer-content > :first-child {
	margin-top: 0;
}

.archive-faq__answer-content > :last-child {
	margin-bottom: 0;
}

@media (prefers-reduced-motion: reduce) {
	.archive-faq__icon {
		transition: none;
	}
}

@media (max-width: 900px) {
	.archive-collection__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.archive-image-text .home-image-text__inner {
		grid-template-columns: minmax(0, 1fr);
	}

	.archive-image-text.home-image-text--image-right .home-image-text__media {
		order: 0;
	}

	.archive-collection__grid {
		grid-template-columns: minmax(0, 1fr);
	}
}

.button--icon {
	width: 52px;
	min-width: 52px;
	height: 52px;
	padding: 0;
}

.button--small {
	padding-inline: 14px;
}

.button--icon .ldw-icon {
	width: 24px;
	height: 24px;
}

.ldw-link {
	display: inline-flex;
	color: var(--ldw-color-primary-hover);
	font-size: 16px;
	font-weight: 700;
	line-height: 20px;
	text-decoration: underline;
	text-decoration-color: currentColor;
}

label,
.ldw-label {
	display: block;
	margin-bottom: 6px;
	color: var(--ldw-color-copy);
	font-size: 24px;
	font-weight: 700;
	line-height: 36px;
}
@media (max-width: 1024px) {
	label,
.ldw-label {
		font-size: 22px;
		line-height: 32px;
	}
}

@media (max-width: 767px) {
	label,
.ldw-label {
		font-size: 16px;
		line-height: 28px;
	}
}

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
select,
textarea {
	width: 100%;
	min-height: 44px;
	padding: 10px 16px;
	border: 1px solid var(--ldw-color-text);
	border-radius: 4px;
	background: var(--ldw-color-surface);
	color: var(--ldw-color-ink);
	font-family: "Gotham", "Gotham Book", Arial, sans-serif;
	font-size: 18px;
	line-height: 22px;
}
@media (max-width: 1024px) {
	input[type="text"],
input[type="email"],
input[type="tel"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
select,
textarea {
		font-size: 16px;
		line-height: 18px;
	}
}

@media (max-width: 767px) {
	input[type="text"],
input[type="email"],
input[type="tel"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
select,
textarea {
		font-size: 14px;
		line-height: 16px;
	}
}

textarea {
	min-height: 150px;
	resize: vertical;
}

input:focus,
select:focus,
textarea:focus {
	outline: 2px solid color-mix(in srgb, var(--ldw-color-primary) 45%, transparent);
	outline-offset: 2px;
	border-color: var(--ldw-color-primary);
}

.langedyk-checkout input[type="radio"]:focus,
.langedyk-checkout input[type="checkbox"]:focus,
.langedyk-checkout .input-radio:focus,
.langedyk-checkout .input-checkbox:focus {
	outline: 0;
	outline-offset: 0;
}

input::placeholder,
textarea::placeholder {
	color: var(--ldw-color-muted);
}

@media (max-width: 767px) {
	.gform_wrapper input::placeholder,
	.gform_wrapper textarea::placeholder {
		font-size: 16px;
		line-height: 20px;
	}
}

.gfield_error input,
.gfield_error select,
.gfield_error textarea,
.woocommerce-invalid input {
	border-color: var(--ldw-color-error);
}

.gfield_error label,
.woocommerce-invalid label {
	color: var(--ldw-color-error);
}

.validation_message,
.gform_validation_errors,
.woocommerce-error {
	color: var(--ldw-color-error);
}

.langedyk-checkout .checkout-inline-error-message,
.langedyk-checkout .checkout-address-lookup-message {
	margin: 8px 0 0;
	font-family: "Gotham", "Gotham Book", Arial, sans-serif;
	font-size: 13px;
	line-height: 20px;
}

.langedyk-checkout .checkout-inline-error-message,
.langedyk-checkout .checkout-address-lookup-message.is-error {
	color: var(--ldw-color-error);
}

.langedyk-checkout .checkout-address-lookup-message {
	color: var(--ldw-color-muted);
}

.langedyk-checkout .checkout-address-lookup-message.is-success {
	color: var(--ldw-color-success);
}

.langedyk-checkout .checkout-address-lookup-message:empty {
	display: none;
}

.langedyk-checkout .woocommerce-terms-and-conditions-wrapper .checkout-inline-error-message {
	margin-left: 34px;
}

input[type="radio"],
input[type="checkbox"] {
	width: auto;
	min-height: 0;
	padding: 0;
	border: 1px solid var(--ldw-color-text);
	accent-color: var(--ldw-color-primary);
}

.content-form input[type="checkbox"],
:is(.content-form, .entry__content) input[type="checkbox"],
.langedyk-checkout .input-checkbox,
.langedyk-checkout input[type="checkbox"],
.ldw-modal input[type="checkbox"],
.incoming-product-modal__gravity-form input[type="checkbox"] {
	position: relative;
}

.content-form input[type="checkbox"]::after,
:is(.content-form, .entry__content) input[type="checkbox"]::after,
.langedyk-checkout .input-checkbox::after,
.langedyk-checkout input[type="checkbox"]::after,
.ldw-modal input[type="checkbox"]::after,
.incoming-product-modal__gravity-form input[type="checkbox"]::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 16px;
	height: 12px;
	background: var(--ldw-color-surface);
	opacity: 0;
	pointer-events: none;
	transform: translate(-50%, -50%);
	-webkit-mask: url("../img/check_lvw.svg.svg") center / contain no-repeat;
	mask: url("../img/check_lvw.svg.svg") center / contain no-repeat;
}

.content-form input[type="checkbox"]:checked::after,
:is(.content-form, .entry__content) input[type="checkbox"]:checked::after,
.langedyk-checkout .input-checkbox:checked::after,
.langedyk-checkout input[type="checkbox"]:checked::after,
.ldw-modal input[type="checkbox"]:checked::after,
.incoming-product-modal__gravity-form input[type="checkbox"]:checked::after {
	opacity: 1;
}

.ldw-product-grid,
.products {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(32px, 4vw, 40px) clamp(16px, 2vw, 24px);
	padding: 0;
	margin: 0;
	list-style: none;
}

.product-card,
.woocommerce ul.products li.product {
	position: relative;
	text-align: center;
}

.product-card__link,
.woocommerce ul.products li.product .woocommerce-loop-product__link {
	display: block;
	color: inherit;
	text-decoration: none;
	border: 2px solid transparent;
	transition: border-color 220ms ease;
}

.product-card__media {
	aspect-ratio: 1 / 1;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	padding: clamp(10px, 6%, 28px);
	background: #f8f8f8;
}

.product-card__image,
.woocommerce ul.products li.product a img {
	aspect-ratio: 1 / 1;
	display: block;
	width: 100%;
	object-fit: contain;
	mix-blend-mode: multiply;
	transition: transform 3500ms ease;
}

.product-card__image {
	height: 100%;
	background-color: transparent;
}

.product-card:hover .product-card__image,
.product-card:focus-within .product-card__image,
.woocommerce ul.products li.product:hover a img,
.woocommerce ul.products li.product:focus-within a img {
	transform: scale(1.2);
}

.woocommerce-address-fields__field-wrapper {
	margin-bottom: 20px;
}

.product-card__link:focus-visible,
.woocommerce ul.products li.product .woocommerce-loop-product__link:focus-visible {
	border-color: var(--ldw-color-primary);
	outline: 0;
}

.product-card__badge,
.woocommerce ul.products li.product .onsale {
	position: absolute;
	top: 14px;
	left: 14px;
	z-index: 1;
	min-height: 28px;
	padding: 6px 14px;
	border-radius: 999px;
	background: var(--ldw-color-surface);
	color: var(--ldw-color-ink);
	font-size: 12px;
	font-weight: 700;
	line-height: 16px;
}

.product-card__badge--on-request {
	background: var(--ldw-color-primary);
	color: var(--ldw-color-text);
}

.product-card__brand,
.woocommerce ul.products li.product .product-brand {
	margin-top: 18px;
	color: var(--ldw-color-text);
	font-size: 16px;
	line-height: 24px;
}

.product-card__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	margin: 2px 0 0;
	color: var(--ldw-color-text);
	font-family: "Gotham", "Gotham Book", Arial, sans-serif;
	font-size: 18px;
	font-weight: 700;
	line-height: 30px;
}

.product-card__price,
.woocommerce ul.products li.product .price {
	display: block;
	margin-top: 4px;
	color: var(--ldw-color-text);
	font-size: 16px;
	line-height: 24px;
}

.shop-archive__main {
	position: relative;
}

.shop-archive__layout {
	display: grid;
	grid-template-columns: 286px minmax(0, 1fr);
	gap: 0 44px;
	align-items: start;
}

.shop-archive__products {
	position: relative;
	grid-column: 2;
	min-width: 0;
	scroll-margin-top: calc(72px + 20px);
	transition: opacity 220ms ease;
}
@media (max-width: 767px) {
	.shop-archive__products {
		scroll-margin-top: calc(72px + 16px);
	}

	.product-actions__secondary {
    margin-top: 10px;
	}

	.product-personal-contact__title {
		font-size: 28px !important;
	}
}

.shop-archive__products:only-child {
	grid-column: 1 / -1;
}

.shop-archive__products .products {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.shop-archive--loading .shop-archive__products {
	pointer-events: none;
}

.shop-archive--loading .shop-archive__products::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 5;
	background: color-mix(in srgb, var(--ldw-color-surface) 82%, transparent);
}

.shop-archive--loading .shop-archive__products::after {
	content: "";
	position: absolute;
	top: 112px;
	left: 50%;
	z-index: 6;
	width: 42px;
	height: 42px;
	margin-left: -21px;
	border: 2px solid color-mix(in srgb, var(--ldw-color-text) 18%, transparent);
	border-top-color: var(--ldw-color-primary);
	border-radius: 50%;
	animation: ldw-spin 700ms linear infinite;
}

@keyframes ldw-spin {
	to {
		transform: rotate(360deg);
	}
}

.pagination,
.woocommerce nav.woocommerce-pagination {
	display: flex;
	justify-content: center;
	margin-top: 34px;
}

.pagination .nav-links,
.woocommerce nav.woocommerce-pagination ul.page-numbers,
.woocommerce-pagination ul.page-numbers {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 0;
	margin: 0;
	border: 0;
	list-style: none;
}

.woocommerce nav.woocommerce-pagination ul li,
.woocommerce-pagination ul.page-numbers li {
	border: 0;
	margin: 0;
}

a.page-numbers,
span.page-numbers,
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	min-width: 40px;
	padding: 0;
	border: 1px solid var(--ldw-color-text);
	border-radius: 50%;
	background: var(--ldw-color-surface);
	color: var(--ldw-color-text);
	font-family: "Gotham", "Gotham Book", Arial, sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 1;
	text-decoration: none;
	transition: background-color 220ms ease, border-color 220ms ease, color 220ms ease;
}

.page-numbers.current,
.woocommerce nav.woocommerce-pagination ul li span.current {
	border-color: var(--ldw-color-primary);
	background: var(--ldw-color-primary);
	color: var(--ldw-color-surface);
}

a.page-numbers:hover,
a.page-numbers:focus-visible,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li a:focus-visible {
	border-color: var(--ldw-color-text);
	background: var(--ldw-color-text);
	color: var(--ldw-color-surface);
}

.page-numbers.prev,
.page-numbers.next,
.woocommerce nav.woocommerce-pagination ul li a.prev,
.woocommerce nav.woocommerce-pagination ul li a.next {
	position: relative;
	font-size: 0;
	text-indent: -9999px;
	overflow: hidden;
}

.page-numbers.prev::before,
.page-numbers.next::before,
.woocommerce nav.woocommerce-pagination ul li a.prev::before,
.woocommerce nav.woocommerce-pagination ul li a.next::before {
	content: "";
	width: 8px;
	height: 8px;
	border-color: currentColor;
	border-style: solid;
	text-indent: 0;
}

.page-numbers.prev::before,
.woocommerce nav.woocommerce-pagination ul li a.prev::before {
	margin-left: 3px;
	border-width: 0 0 2px 2px;
	transform: rotate(45deg);
}

.page-numbers.next::before,
.woocommerce nav.woocommerce-pagination ul li a.next::before {
	margin-right: 3px;
	border-width: 2px 2px 0 0;
	transform: rotate(45deg);
}

.page-numbers.dots {
	width: auto;
	min-width: 20px;
	border-color: transparent;
	background: transparent;
}

.shop-archive__toolbar {
	display: grid;
	gap: 12px;
	margin-bottom: 26px;
	color: var(--ldw-color-text);
	font-size: 14px;
	line-height: 20px;
}

.shop-archive__toolbar-main {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: end;
	gap: 16px 24px;
	width: 100%;
}

.shop-archive__toolbar .woocommerce-result-count,
.shop-archive__toolbar .woocommerce-ordering {
	margin: 0;
}

.woocommerce-result-count {
	font-size: 14px;
}

.woocommerce-result-count__mobile {
	display: none;
}

.shop-archive__toolbar .woocommerce-ordering select {
	min-width: 214px;
	min-height: 40px;
	padding: 0 40px 0 14px;
	padding-right: 10px;
	border-color: var(--ldw-color-text);
	border-radius: 8px;
	color: var(--ldw-color-text);
	font-family: "Gotham", "Gotham Book", Arial, sans-serif;
	font-size: 14px;
	line-height: 20px;
}

.archive-filters {
	position: sticky;
	top: calc(72px + 50px);
	grid-column: 1;
	align-self: start;
}

.archive-filters__form {
	display: grid;
	gap: 0;
	padding-right: 24px;
	color: var(--ldw-color-text);
	background: var(--ldw-color-surface);
	border-right: 1px solid var(--ldw-color-line);
}

@media (min-width: 1025px) {
	.archive-filters__form {
		max-height: calc(100vh - 72px - 50px - 20px);
		overflow-y: auto;
		padding-bottom: 12px;
		scrollbar-gutter: stable;
	}
}

.archive-filters__mobile-header,
.archive-filters__loading,
.archive-filters__mobile-cta,
.archive-filters__submit,
.archive-filters__overlay,
.archive-filters__clear--mobile,
.archive-filters-toggle {
	display: none;
}

.archive-filter-group {
	border-bottom: 0;
}

.archive-filter-group__summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 8px 10px 8px 0;
	color: var(--ldw-color-text);
	font-family: "Gotham", "Gotham Book", Arial, sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 28px;
	letter-spacing: 0.4px;
	cursor: pointer;
	list-style: none;
}

.archive-filter-group__summary::-webkit-details-marker {
	display: none;
}

.archive-filter-group__icon {
	width: 10px;
	height: 10px;
	border-right: 1.5px solid currentColor;
	border-bottom: 1.5px solid currentColor;
	transform: rotate(45deg);
	transition: transform 220ms ease;
}

.archive-filter-group[open] .archive-filter-group__summary {
	font-weight: 700;
}

.archive-filter-group[open] .archive-filter-group__icon {
	transform: translateY(3px) rotate(225deg);
}

.archive-filter-group__body {
	padding: 0 0 14px;
}

.archive-filter-options {
	display: grid;
	gap: 9px;
}

.archive-filter-option {
	position: relative;
	display: flex;
	align-items: center;
	gap: 10px;
	color: var(--ldw-color-text);
	font-family: "Gotham", "Gotham Book", Arial, sans-serif;
	font-size: 15px;
	font-weight: 400;
	line-height: 20px;
	letter-spacing: 0.8px;
	cursor: pointer;
	text-decoration: none;
}

.archive-filter-option--link {
	text-decoration: none;
}

.archive-filter-option--link:hover,
.archive-filter-option--link:focus-visible {
	color: var(--ldw-color-primary-hover);
}

.archive-filter-option__input {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: 0;
	opacity: 0;
}

.archive-filter-option__box {
	position: relative;
	width: 14px;
	height: 14px;
	flex: 0 0 14px;
	border: 1px solid color-mix(in srgb, var(--ldw-color-text) 70%, var(--ldw-color-surface));
	border-radius: 3px;
	background: var(--ldw-color-surface);
}

.archive-filter-option__box::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	width: 10px;
	height: 8px;
	background: var(--ldw-color-surface);
	opacity: 0;
	transform: translate(-50%, -50%);
	-webkit-mask: url("../img/check_lvw.svg.svg") center / contain no-repeat;
	mask: url("../img/check_lvw.svg.svg") center / contain no-repeat;
}

.archive-filter-option__input:checked + .archive-filter-option__box {
	border-color: var(--ldw-color-primary);
	background: var(--ldw-color-primary);
}

.archive-filter-option--active .archive-filter-option__box {
	border-color: var(--ldw-color-primary);
	background: var(--ldw-color-primary);
}

.archive-filter-option__input:checked + .archive-filter-option__box::after {
	opacity: 1;
}

.archive-filter-option--active .archive-filter-option__box::after {
	opacity: 1;
}

.archive-filter-option__input:focus-visible + .archive-filter-option__box {
	outline: 2px solid color-mix(in srgb, var(--ldw-color-primary) 45%, transparent);
	outline-offset: 2px;
}

.archive-filter-option__input:checked ~ .archive-filter-option__label {
	font-weight: 700;
}

.archive-filter-option--active .archive-filter-option__label {
	font-weight: 700;
}

.archive-filter-price {
	display: grid;
	gap: 14px;
	--ldw-price-min-percent: 0%;
	--ldw-price-max-percent: 100%;
	--ldw-price-thumb-size: 14px;
	--ldw-price-thumb-offset: 7px;
}

.archive-filter-price__inputs {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
	gap: 8px;
	align-items: center;
}

.archive-filter-price__inputs label {
	display: flex;
	align-items: center;
	gap: 8px;
	min-width: 0;
	min-height: 31px;
	padding: 0 8px;
	border: 1px solid var(--ldw-color-text);
	border-radius: 6px;
	background: var(--ldw-color-surface);
	color: var(--ldw-color-text);
	font-size: 15px;
	line-height: 20px;
}

.archive-filter-price__currency {
	display: block;
	width: 18px;
	height: 19px;
	flex: 0 0 18px;
}

.archive-filter-price__inputs input {
	width: 100%;
	min-width: 0;
	min-height: 29px;
	padding: 0;
	border: 0;
	color: inherit;
	font-family: "Gotham", "Gotham Book", Arial, sans-serif;
	font-size: 14px;
	line-height: 20px;
	-moz-appearance: textfield;
}

.archive-filter-price__inputs input::-webkit-outer-spin-button,
.archive-filter-price__inputs input::-webkit-inner-spin-button {
	margin: 0;
	-webkit-appearance: none;
}

.archive-filter-price__dash {
	color: var(--ldw-color-text);
}

.archive-filter-price__ranges {
	position: relative;
	min-height: 20px;
	margin-top: 2px;
}

.archive-filter-price__ranges::before,
.archive-filter-price__ranges::after {
	content: "";
	position: absolute;
	top: 8px;
	height: 4px;
	border-radius: 999px;
	pointer-events: none;
}

.archive-filter-price__ranges::before {
	right: var(--ldw-price-thumb-offset);
	left: var(--ldw-price-thumb-offset);
	background: var(--ldw-color-line);
}

.archive-filter-price__ranges::after {
	right: max(var(--ldw-price-thumb-offset), calc(100% - var(--ldw-price-max-percent)));
	left: max(var(--ldw-price-thumb-offset), var(--ldw-price-min-percent));
	background: var(--ldw-color-primary);
}

.archive-filter-price__ranges input[type="range"] {
	-webkit-appearance: none;
	appearance: none;
	position: absolute;
	left: 0;
	z-index: 1;
	width: 100%;
	height: 20px;
	min-height: 20px;
	padding: 0;
	background: transparent;
	pointer-events: none;
}

.archive-filter-price__ranges input[type="range"]::-webkit-slider-runnable-track {
	height: 4px;
	background: transparent;
}

.archive-filter-price__ranges input[type="range"]::-webkit-slider-thumb {
	width: var(--ldw-price-thumb-size);
	height: var(--ldw-price-thumb-size);
	margin-top: -5px;
	border: 0;
	border-radius: 50%;
	background: var(--ldw-color-primary);
	-webkit-appearance: none;
	pointer-events: auto;
}

.archive-filter-price__ranges input[type="range"]::-moz-range-track {
	height: 4px;
	background: transparent;
}

.archive-filter-price__ranges input[type="range"]::-moz-range-thumb {
	width: var(--ldw-price-thumb-size);
	height: var(--ldw-price-thumb-size);
	border: 0;
	border-radius: 50%;
	background: var(--ldw-color-primary);
	pointer-events: auto;
}

.archive-filter-chips {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	width: 100%;
}

.archive-filter-chip {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 30px;
	padding: 6px 14px;
	border-radius: 999px;
	background: var(--ldw-color-surface-alt);
	color: var(--ldw-color-text);
	font-size: 14px;
	font-weight: 700;
	line-height: 18px;
	text-decoration: none;
}

.archive-filter-chip:hover,
.archive-filter-chip:focus-visible {
	color: var(--ldw-color-primary-hover);
}

.archive-filter-clear,
.archive-filters__clear {
	color: var(--ldw-color-text);
	font-size: 14px;
	line-height: 20px;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.archive-filter-clear:hover,
.archive-filter-clear:focus-visible,
.archive-filters__clear:hover,
.archive-filters__clear:focus-visible {
	color: var(--ldw-color-primary-hover);
}

.single-product-layout {
	color: var(--ldw-color-text);
}

.single-product-layout__breadcrumbs {
	width: min(calc(100% - (20px * 2)), 1900px);
	margin-top: 24px;
}
@media (max-width: 767px) {
	.single-product-layout__breadcrumbs {
		width: min(calc(100% - (16px * 2)), 1900px);
	}
}

.single-product-layout__breadcrumbs .woocommerce-breadcrumb {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px;
	margin: 0;
	color: var(--ldw-color-text);
	font-family: "Gotham", "Gotham Book", Arial, sans-serif;
	font-size: 12px;
	line-height: 18px;
}

.single-product-layout__breadcrumbs .woocommerce-breadcrumb a {
	color: inherit;
	text-decoration: none;
}

.single-product-layout__breadcrumbs .woocommerce-breadcrumb a:hover,
.single-product-layout__breadcrumbs .woocommerce-breadcrumb a:focus-visible {
	color: var(--ldw-color-primary-hover);
}

.single-product-layout__breadcrumb-separator {
	color: var(--ldw-color-muted);
}

.single-product-layout__main {
	display: grid;
	grid-template-columns: minmax(0, 490px) minmax(0, 552px);
	gap: 46px;
	align-items: start;
	width: min(calc(100% - (20px * 2)), 1200px);
	padding-top: 32px;
	padding-bottom: 42px;
}
@media (max-width: 767px) {
	.single-product-layout__main {
		width: min(calc(100% - (16px * 2)), 1200px);
	}
}

.single-product-layout__gallery {
	min-width: 0;
}

.ldw-product-gallery {
	position: relative;
	width: min(100%, 490px);
	margin: 0 auto;
	opacity: 1;
}

.ldw-product-gallery__viewport {
	position: relative;
	height: 490px;
	min-height: 490px;
	background: transparent;
	background-color: transparent;
	overflow: hidden;
	touch-action: pan-y;
}

.ldw-product-gallery__slide {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	opacity: 0;
	visibility: hidden;
	background: transparent;
	background-color: transparent;
	transform: translate3d(100%, 0, 0);
	pointer-events: none;
	will-change: transform, opacity;
}

.ldw-product-gallery.is-ready .ldw-product-gallery__slide {
	transition: transform 380ms cubic-bezier(0.22, 1, 0.36, 1), opacity 220ms ease, visibility 0s linear 380ms;
}

.ldw-product-gallery__slide.is-active,
.ldw-product-gallery__slide.is-adjacent {
	opacity: 1;
	visibility: visible;
}

.ldw-product-gallery.is-ready .ldw-product-gallery__slide.is-active,
.ldw-product-gallery.is-ready .ldw-product-gallery__slide.is-adjacent {
	transition: transform 380ms cubic-bezier(0.22, 1, 0.36, 1), opacity 220ms ease;
}

.ldw-product-gallery__slide.is-active {
	pointer-events: auto;
}

.ldw-product-gallery__image {
	width: 100%;
	height: 100%;
	background: transparent;
	background-color: transparent;
	object-fit: contain;
	object-position: center;
}

.ldw-product-gallery__zoom {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	color: inherit;
	text-decoration: none;
	cursor: zoom-in;
	touch-action: pan-y;
}

.ldw-product-gallery__zoom:focus-visible {
	outline: 2px solid var(--ldw-color-primary);
	outline-offset: -2px;
}

.single-product-layout .woocommerce-product-gallery__image,
.single-product-layout .woocommerce-product-gallery__image a,
.single-product-layout .woocommerce-product-gallery__image img {
	background: transparent;
	background-color: transparent;
}

html.product-lightbox-is-open,
.product-lightbox-is-open body {
	overflow: hidden;
}

.ldw-product-lightbox {
	position: fixed;
	inset: 0;
	z-index: 10001;
	isolation: isolate;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 32px 72px;
	background: var(--ldw-color-ink);
	color: var(--ldw-color-surface);
	overflow: hidden;
	touch-action: pan-y;
}

.ldw-product-lightbox[hidden] {
	display: none;
}

.ldw-product-lightbox::before {
	display: none;
}

.ldw-product-lightbox__figure {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 14px;
	width: 100%;
	height: 100%;
	margin: 0;
}

.ldw-product-lightbox__image {
	align-self: center;
	justify-self: center;
	display: block;
	width: auto;
	max-width: 100%;
	height: auto;
	max-height: calc(100vh - 64px);
	max-height: calc(100dvh - 64px);
	object-fit: contain;
	transform: translate3d(0, 0, 0);
	user-select: none;
}

.ldw-product-lightbox.is-moving-next .ldw-product-lightbox__image:not(.ldw-product-lightbox__image--ghost) {
	animation: ldwProductLightboxNext 340ms cubic-bezier(0.22, 1, 0.36, 1);
	will-change: transform, opacity;
}

.ldw-product-lightbox.is-moving-prev .ldw-product-lightbox__image:not(.ldw-product-lightbox__image--ghost) {
	animation: ldwProductLightboxPrev 340ms cubic-bezier(0.22, 1, 0.36, 1);
	will-change: transform, opacity;
}

.ldw-product-lightbox__image--ghost {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 2;
	max-width: 100%;
	transform: translate3d(-50%, -50%, 0);
	pointer-events: none;
}

.ldw-product-lightbox__image--ghost.is-moving-out-next {
	animation: ldwProductLightboxOutNext 340ms cubic-bezier(0.22, 1, 0.36, 1);
	will-change: transform, opacity;
}

.ldw-product-lightbox__image--ghost.is-moving-out-prev {
	animation: ldwProductLightboxOutPrev 340ms cubic-bezier(0.22, 1, 0.36, 1);
	will-change: transform, opacity;
}

@keyframes ldwProductLightboxNext {
	from {
		opacity: 0.65;
		transform: translate3d(34px, 0, 0) scale(0.985);
	}

	to {
		opacity: 1;
		transform: translate3d(0, 0, 0) scale(1);
	}
}

@keyframes ldwProductLightboxPrev {
	from {
		opacity: 0.65;
		transform: translate3d(-34px, 0, 0) scale(0.985);
	}

	to {
		opacity: 1;
		transform: translate3d(0, 0, 0) scale(1);
	}
}

@keyframes ldwProductLightboxOutNext {
	from {
		opacity: 1;
		transform: translate3d(-50%, -50%, 0) scale(1);
	}

	to {
		opacity: 0;
		transform: translate3d(calc(-50% - 34px), -50%, 0) scale(0.985);
	}
}

@keyframes ldwProductLightboxOutPrev {
	from {
		opacity: 1;
		transform: translate3d(-50%, -50%, 0) scale(1);
	}

	to {
		opacity: 0;
		transform: translate3d(calc(-50% + 34px), -50%, 0) scale(0.985);
	}
}

@media (prefers-reduced-motion: reduce) {
	.ldw-product-gallery.is-ready .ldw-product-gallery__slide {
		transition: none;
	}

	.ldw-product-lightbox.is-moving-next .ldw-product-lightbox__image:not(.ldw-product-lightbox__image--ghost),
	.ldw-product-lightbox.is-moving-prev .ldw-product-lightbox__image:not(.ldw-product-lightbox__image--ghost),
	.ldw-product-lightbox__image--ghost.is-moving-out-next,
	.ldw-product-lightbox__image--ghost.is-moving-out-prev {
		animation: none;
	}
}

.ldw-product-lightbox__caption {
	max-width: min(100%, 820px);
	color: var(--ldw-color-surface);
	font-size: 14px;
	line-height: 22px;
	text-align: center;
}

.ldw-product-lightbox__close,
.ldw-product-lightbox__nav {
	position: absolute;
	z-index: 3;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 0;
	min-height: 0;
	padding: 0;
	border: 0;
	border-radius: 4px;
	background: rgba(255, 255, 255, 0.14);
	color: var(--ldw-color-surface);
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
}

.ldw-product-lightbox__nav:hover,
.ldw-product-lightbox__nav:focus-visible {
	border: 0;
	background: var(--ldw-color-primary);
	color: var(--ldw-color-text);
}

button.ldw-product-lightbox__close,
button.ldw-product-lightbox__close:hover,
button.ldw-product-lightbox__close:focus,
button.ldw-product-lightbox__close:focus-visible,
button.ldw-product-lightbox__close:active {
	z-index: 5;
	border: 0;
	background: rgba(2, 16, 20, 0.94) !important;
	color: var(--ldw-color-surface) !important;
	box-shadow: 0 8px 22px rgb(2 16 20 / 32%);
	opacity: 1 !important;
	outline: none;
}

.ldw-product-lightbox__close {
	top: 24px;
	right: 24px;
	width: 42px;
	min-width: 42px;
	height: 42px;
	min-height: 42px;
}

button.ldw-product-lightbox__close .ldw-icon {
	width: 22px;
	height: 22px;
	color: var(--ldw-color-surface) !important;
	opacity: 1 !important;
}

button.ldw-product-lightbox__close .ldw-icon *,
button.ldw-product-lightbox__close:hover .ldw-icon *,
button.ldw-product-lightbox__close:focus .ldw-icon *,
button.ldw-product-lightbox__close:focus-visible .ldw-icon *,
button.ldw-product-lightbox__close:active .ldw-icon * {
	stroke: var(--ldw-color-surface) !important;
}

.ldw-product-lightbox__nav {
	top: 50%;
	width: 44px;
	min-width: 44px;
	height: 44px;
	min-height: 44px;
	transform: translateY(-50%);
}

.ldw-product-lightbox__nav--prev {
	left: 24px;
}

.ldw-product-lightbox__nav--next {
	right: 24px;
}

.ldw-product-lightbox__nav--prev .ldw-icon {
	transform: rotate(180deg);
}

.ldw-product-lightbox__nav .ldw-icon {
	width: 24px;
	height: 24px;
}

.ldw-product-gallery__nav {
	position: absolute;
	top: 50%;
	z-index: 2;
	width: 30px;
	min-width: 30px;
	height: 30px;
	min-height: 30px;
	padding: 0;
	border: 0;
	border-radius: 4px;
	background: var(--ldw-color-surface-soft);
	color: var(--ldw-color-text);
	transform: translateY(-50%);
}

.ldw-product-gallery__nav:hover,
.ldw-product-gallery__nav:focus-visible {
	border: 0;
	background: var(--ldw-color-primary);
	color: var(--ldw-color-text);
}

.ldw-product-gallery__nav--prev {
	left: 0;
}

.ldw-product-gallery__nav--next {
	right: 0;
}

.ldw-product-gallery__nav--prev .ldw-icon {
	transform: rotate(180deg);
}

.ldw-product-gallery__nav .ldw-icon {
	width: 18px;
	height: 18px;
}

.ldw-product-gallery__dots {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 5px;
	margin-top: 10px;
}

.ldw-product-gallery__dot {
	position: relative;
	width: 18px;
	min-width: 18px;
	height: 18px;
	min-height: 18px;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--ldw-color-text);
}

.ldw-product-gallery__dot::before {
	content: "";
	display: block;
	width: 12px;
	height: 12px;
	border: 1px solid currentColor;
	border-radius: 50%;
	background: var(--ldw-color-surface);
}

.ldw-product-gallery__dot.is-active::before {
	border-color: var(--ldw-color-primary);
	background: var(--ldw-color-primary);
}

.ldw-product-gallery__dot:hover,
.ldw-product-gallery__dot:focus-visible {
	border: 0;
	background: transparent;
	color: var(--ldw-color-primary-hover);
}

@media (min-width: 1201px) {
	.single-product-layout--desktop-stacked-gallery .single-product-layout__main {
		grid-template-columns: minmax(0, 1fr) minmax(360px, 552px);
		width: min(calc(100% - (20px * 2)), 1282px);
	}

	.single-product-layout--desktop-stacked-gallery .single-product-layout__summary {
		position: sticky;
		top: 96px;
		justify-self: end;
		width: 100%;
	}

	.admin-bar .single-product-layout--desktop-stacked-gallery .single-product-layout__summary {
		top: 128px;
	}

	.single-product-layout--desktop-stacked-gallery .ldw-product-gallery {
		width: 100%;
		max-width: none;
		margin: 0;
	}

	.ldw-product-gallery--desktop-stacked .ldw-product-gallery__viewport {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 46px;
		height: auto;
		min-height: 0;
	}

	.ldw-product-gallery--desktop-stacked .ldw-product-gallery__slide {
		position: relative;
		inset: auto;
		grid-column: 1 / -1;
		aspect-ratio: 1 / 1;
		min-height: 0;
		opacity: 1;
		visibility: visible;
		transform: none;
		transition: none;
		pointer-events: auto;
	}

	.ldw-product-gallery--desktop-stacked .ldw-product-gallery__slide--desktop-half {
		grid-column: span 1;
	}

	.ldw-product-gallery--desktop-stacked .ldw-product-gallery__nav,
	.ldw-product-gallery--desktop-stacked .ldw-product-gallery__dots {
		display: none;
	}
}

.single-product-layout__summary {
	min-width: 0;
	max-width: 552px;
}

.single-product-layout__summary .product_title {
	margin: 0 0 10px;
	color: var(--ldw-color-text);
	font-family: "TimesNewRomanPSMT", "Times New Roman", serif;
	font-size: 32px;
	font-weight: 400;
	line-height: 36px;
	letter-spacing: 1px;
}
@media (max-width: 1024px) {
	.single-product-layout__summary .product_title {
		font-size: 28px;
		line-height: 32px;
	}
}

@media (max-width: 767px) {
	.single-product-layout__summary .product_title {
		font-size: 24px;
		line-height: 24px;
	}
}

.single-product-layout .price {
	display: block;
	margin: 0 0 11px;
	color: var(--ldw-color-text);
	font-size: 24px;
	font-weight: bold;
	line-height: 36px;
	letter-spacing: 1px;
}

.single-product-layout .price del {
	color: var(--ldw-color-muted);
	font-weight: 400;
}

.single-product-layout .price ins {
	text-decoration: none;
}

.single-product-layout .price--on-request {
	margin-bottom: 12px;
}

.product-on-request-note {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	margin: 0 28px 14px 0;
	color: var(--ldw-color-primary);
	font-size: 14px;
	line-height: 24px;
	letter-spacing: 1px;
	vertical-align: middle;
}

.product-on-request-note__dot {
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background: var(--ldw-color-primary);
}

.single-product-layout.product--on-request .product-wishlist {
	display: inline-block;
	margin: 0 0 14px;
	vertical-align: middle;
}

.single-product-layout .woocommerce-product-rating,
.single-product-layout .product_meta,
.single-product-layout .woocommerce-tabs {
	display: none;
}

.single-product-layout .product-wishlist {
	margin: 0 0 11px;
	color: var(--ldw-color-text);
	font-family: "Gotham", "Gotham Book", Arial, sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 36px;
	letter-spacing: 1px;
}

.yith-wcwl-add-button a {
	gap: 5px !important;
}

.single-product-layout .product-wishlist .yith-wcwl-add-to-wishlist {
	margin: 0;
}

.single-product-layout .product-wishlist .yith-wcwl-add-button,
.single-product-layout .product-wishlist .yith-wcwl-wishlistaddedbrowse,
.single-product-layout .product-wishlist .yith-wcwl-wishlistexistsbrowse {
	display: block;
	margin: 0;
}

.single-product-layout .product-wishlist .single_add_to_wishlist,
.single-product-layout .product-wishlist .yith-wcwl-wishlistaddedbrowse a,
.single-product-layout .product-wishlist .yith-wcwl-wishlistexistsbrowse a {
	display: inline-flex !important;
	align-items: center !important;
	gap: 14px;
	min-height: 36px;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--ldw-color-text);
	font-family: "Gotham", "Gotham Book", Arial, sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 36px;
	letter-spacing: 1px;
	text-transform: none;
	text-decoration: none;
}

.single-product-layout .product-wishlist .single_add_to_wishlist span,
.single-product-layout .product-wishlist .yith-wcwl-wishlistaddedbrowse a span,
.single-product-layout .product-wishlist .yith-wcwl-wishlistexistsbrowse a span {
	display: inline;
}

.single-product-layout .product-wishlist .yith-wcwl-add-to-wishlist a {
	color: inherit;
	text-decoration: none;
}

.single-product-layout .product-wishlist .yith-wcwl-add-to-wishlist a:hover,
.single-product-layout .product-wishlist .yith-wcwl-add-to-wishlist a:focus-visible {
	border: 0;
	background: transparent;
	color: var(--ldw-color-primary-hover);
}

.single-product-layout .product-wishlist .yith-wcwl-icon-svg,
.single-product-layout .product-wishlist i {
	display: block;
	flex: 0 0 24px;
	width: 24px;
	height: 24px;
	margin: 0;
}

.single-product-layout .product-wishlist .feedback {
	display: none !important;
}

.single-product-layout .product-wishlist .ajax-loading {
	display: none;
}

.single-product-layout .product-actions .yith-wcwl-add-to-wishlist,
.single-product-layout .product-actions + .yith-wcwl-add-to-wishlist,
.single-product-layout__summary > .yith-wcwl-add-to-wishlist {
	display: none;
}

.product-actions {
	display: grid;
	gap: 0;
	margin: 0;
}

.product-actions .single_add_to_cart_button {
	order: 1;
	width: 100%;
	min-height: 52px;
	font-weight: 700;
	letter-spacing: 0.16px;
}

.product-actions__secondary {
	display: grid;
	order: 2;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
	margin-top: 18px;
}

.product-actions__secondary--single {
	grid-template-columns: minmax(0, 1fr);
}

.product-actions__label--mobile {
	display: none;
}

.product-actions__secondary .button {
	width: 100%;
	min-height: 36px;
	padding: 0 16px;
	border-width: 1px;
	background: var(--ldw-color-primary);
	border-color: var(--ldw-color-primary);
	color: var(--ldw-color-text);
	font-weight: 400;
}

.product-actions__secondary .button:hover,
.product-actions__secondary .button:focus-visible {
	background: var(--ldw-color-surface);
	border-color: var(--ldw-color-primary);
	color: var(--ldw-color-text);
}

.product-actions__secondary .product-actions__whatsapp {
	background: var(--ldw-color-whatsapp) !important;
	border-color: var(--ldw-color-whatsapp) !important;
	color: var(--ldw-color-surface) !important;
}

.product-actions__secondary .product-actions__whatsapp:hover,
.product-actions__secondary .product-actions__whatsapp:focus-visible {
	background: color-mix(in srgb, var(--ldw-color-whatsapp) 84%, var(--ldw-color-ink)) !important;
	border-color: color-mix(in srgb, var(--ldw-color-whatsapp) 84%, var(--ldw-color-ink)) !important;
	color: var(--ldw-color-surface) !important;
}

.product-actions #wc-stripe-payment-request-wrapper,
.product-actions #wc-stripe-express-checkout-element,
.product-actions .woocommerce-pay-buttons,
.product-actions .wc-stripe-payment-request-wrapper,
.product-actions .wc-stripe-express-checkout-wrapper,
.product-actions .wc-stripe-payment-request-button,
.product-actions .wc-stripe-express-checkout-button,
.product-actions .wcpay-payment-request-wrapper,
.product-actions .wcpay-express-checkout-wrapper {
	order: 3;
	width: 100%;
	max-width: 100%;
	margin: 18px 0 0;
}

.product-actions .woocommerce-pay-buttons {
	display: grid;
	gap: 8px;
	justify-items: stretch;
}

.product-actions .woocommerce-pay-buttons > *,
.product-actions #wc-stripe-payment-request-wrapper,
.product-actions #wc-stripe-express-checkout-element,
.product-actions .wc-stripe-payment-request-wrapper,
.product-actions .wc-stripe-express-checkout-wrapper,
.product-actions .wc-stripe-payment-request-button,
.product-actions .wc-stripe-express-checkout-button,
.product-actions .wcpay-payment-request-wrapper,
.product-actions .wcpay-express-checkout-wrapper {
	overflow: hidden;
	border-radius: 999px;
	background: var(--ldw-color-pay);
	line-height: 0;
}

.product-actions .woocommerce-pay-buttons > *,
.product-actions #wc-stripe-payment-request-wrapper > *,
.product-actions #wc-stripe-express-checkout-element > *,
.product-actions .wc-stripe-payment-request-wrapper > *,
.product-actions .wc-stripe-express-checkout-wrapper > *,
.product-actions .wcpay-payment-request-wrapper > *,
.product-actions .wcpay-express-checkout-wrapper > * {
	width: 100% !important;
	max-width: 100%;
}

.product-actions .woocommerce-pay-buttons iframe,
.product-actions #wc-stripe-payment-request-wrapper iframe,
.product-actions #wc-stripe-express-checkout-element iframe,
.product-actions .wc-stripe-payment-request-wrapper iframe,
.product-actions .wc-stripe-express-checkout-wrapper iframe,
.product-actions .wcpay-payment-request-wrapper iframe,
.product-actions .wcpay-express-checkout-wrapper iframe {
	display: block;
	width: 100% !important;
	min-width: 100% !important;
	max-width: none !important;
	border: 0;
	border-radius: inherit;
}

.product-actions .wc-stripe-payment-request-button-separator,
.product-actions .wc-stripe-express-checkout-button-separator {
	display: none !important;
}

.product-short-description {
	position: relative;
	max-width: 552px;
	margin: 39px 0 0;
	color: var(--ldw-color-text);
	font-size: 16px;
	line-height: 36px;
	letter-spacing: 1px;
}

.product-short-description__content {
	position: relative;
	overflow: visible;
}

.product-short-description__content p {
	margin: 0;
	font-size: inherit;
	line-height: inherit;
}

.product-short-description--collapsed .product-short-description__content {
	max-height: 244px;
	overflow: hidden;
}

.product-short-description--collapsed::after {
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
	height: 136px;
	background: linear-gradient(to bottom, rgb(255 255 255 / 0%) 0%, var(--ldw-color-surface) 72%);
	pointer-events: none;
}

.product-short-description--expanded .product-short-description__content,
.product-short-description--no-toggle .product-short-description__content {
	max-height: none;
}

.product-short-description--expanded::after,
.product-short-description--no-toggle::after {
	display: none;
}

.product-short-description__toggle {
	position: relative;
	z-index: 2;
	display: flex;
	align-items: center;
	gap: 8px;
	width: fit-content;
	min-height: 36px;
	margin: -30px auto 0;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--ldw-color-text);
	font-family: "Gotham", "Gotham Book", Arial, sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 36px;
	letter-spacing: 1px;
	text-transform: none;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.product-short-description__toggle:hover,
.product-short-description__toggle:focus-visible {
	border: 0;
	background: transparent;
	color: var(--ldw-color-primary-hover);
}

.product-short-description__toggle .ldw-icon {
	width: 14px;
	height: 14px;
	transform: rotate(90deg);
	transition: transform 220ms ease;
}

.product-short-description--expanded .product-short-description__toggle {
	margin-top: 10px;
}

.product-short-description--expanded .product-short-description__toggle .ldw-icon {
	transform: rotate(-90deg);
}

.product-short-description--no-toggle .product-short-description__toggle {
	display: none;
}

.product-attributes {
	padding-top: 42px;
	padding-bottom: 72px;
	background: var(--ldw-color-surface);
}

.product-attributes__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	column-gap: 50px;
	width: min(calc(100% - (20px * 2)), 1200px);
	max-width: 1200px;
}
@media (max-width: 767px) {
	.product-attributes__grid {
		width: min(calc(100% - (16px * 2)), 1200px);
	}
}

.product-attributes__column {
	display: grid;
	align-content: start;
	row-gap: 18px;
}

.product-attributes__summary {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	align-items: center;
	gap: 16px;
	margin: 0;
	padding: 0 0 26px;
	list-style: none;
	cursor: default;
	pointer-events: none;
}

.product-attributes__summary::-webkit-details-marker {
	display: none;
}

.product-attributes__summary::marker {
	content: "";
}

.product-attributes__summary:focus-visible {
	outline: 2px solid var(--ldw-color-primary);
	outline-offset: 4px;
}

.product-attributes__heading.ldw-h3 {
	margin: 0;
	font-size: 32px;
	line-height: 36px;
	letter-spacing: 0;
}

.product-attributes__icon {
	display: none;
	width: 24px;
	height: 24px;
	transform: rotate(90deg);
	transition: transform 220ms ease;
}

.product-attributes__group[open] .product-attributes__icon {
	transform: rotate(-90deg);
}

@media (prefers-reduced-motion: reduce) {
	.product-attributes__icon {
		transition: none;
	}
}

.product-attributes__group:not([open]) .product-attributes__summary {
	padding-bottom: 18px;
}

.product-attributes__panel {
	padding-bottom: 34px;
}

.product-attributes__group table {
	width: 100%;
	border-collapse: collapse;
	font-size: 16px;
	line-height: 41px;
	letter-spacing: 1px;
}

.product-attributes__group th,
.product-attributes__group td {
	padding: 0;
	text-align: left;
	vertical-align: top;
	line-height: 41px;
}

.product-attributes__group th {
	width: 46%;
	color: var(--ldw-color-text);
	font-weight: 700;
}

.product-personal-contact {
	padding-top: 0;
	padding-bottom: 72px;
	background: var(--ldw-color-surface);
}

.product-personal-contact__inner {
	display: grid;
	justify-items: center;
	width: min(calc(100% - (20px * 2)), 1274px);
}
@media (max-width: 767px) {
	.product-personal-contact__inner {
		width: min(calc(100% - (16px * 2)), 1274px);
	}
}

.product-personal-contact__title {
	margin: 0 0 42px;
	color: var(--ldw-color-text);
	font-family: "TimesNewRomanPSMT", "Times New Roman", serif;
	font-size: 36px;
	font-weight: 400;
	line-height: 40px;
	letter-spacing: 1px;
	text-align: center;
}

.product-personal-contact__card {
	display: grid;
	grid-template-columns: 160px minmax(0, 1fr);
	align-items: center;
	column-gap: 54px;
	width: min(100%, 771px);
	min-height: 250px;
	padding: 45px 40px;
	border-radius: 5px;
	background: var(--ldw-color-surface-alt);
	color: var(--ldw-color-text);
}

.product-personal-contact__card--no-image {
	grid-template-columns: minmax(0, 1fr);
}

.product-personal-contact__media {
	width: 160px;
	height: 160px;
	overflow: hidden;
	background: var(--ldw-color-surface-soft);
}

.product-personal-contact__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.product-personal-contact__content {
	position: relative;
	padding-left: 31px;
}

.product-personal-contact__content::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 1px;
	height: 62px;
	background: var(--ldw-color-primary);
	transform: translateY(-50%);
}

.product-personal-contact__intro {
	position: relative;
}

.product-personal-contact__name,
.product-personal-contact__role {
	margin: 0;
	font-family: "Gotham", "Gotham Book", Arial, sans-serif;
	font-size: 20px;
	line-height: 32px;
	letter-spacing: 0.2px;
}

.product-personal-contact__name {
	font-weight: 700;
}

.product-personal-contact__role {
	font-weight: 400;
}

.product-personal-contact__links {
	display: grid;
	row-gap: 1px;
	margin: 8px 0 0;
	padding: 0;
	list-style: none;
	font-family: "Gotham", "Gotham Book", Arial, sans-serif;
	font-size: 20px;
	line-height: 28px;
	letter-spacing: 0.2px;
}

.product-personal-contact__links li {
	margin: 0;
}

.product-personal-contact__links a {
	display: inline-flex;
	align-items: center;
	gap: 15px;
	color: inherit;
	text-decoration: none;
}

.product-personal-contact__links a:hover,
.product-personal-contact__links a:focus-visible {
	color: var(--ldw-color-primary-hover);
}

.product-personal-contact__links .ldw-icon {
	flex: 0 0 20px;
	width: 20px;
	height: 20px;
}

@media (max-width: 1200px) {
	.single-product-layout__main {
		grid-template-columns: minmax(0, 1fr);
	}

	.single-product-layout__summary {
		max-width: 552px;
		margin-inline: auto;
	}

	.product-attributes__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		row-gap: 18px;
	}
}

@media (max-width: 680px) {
	.single-product-layout--desktop-stacked-gallery .single-product-layout__breadcrumbs {
		display: none;
	}

	.single-product-layout__breadcrumbs .woocommerce-breadcrumb {
		font-size: 11px;
		line-height: 18px;
	}

	.single-product-layout__main {
		padding-top: 24px;
		padding-bottom: 32px;
	}

	.ldw-product-gallery__viewport {
		height: min(86vw, 490px);
		min-height: 0;
	}

	.ldw-product-gallery__nav {
		width: 28px;
		min-width: 28px;
		height: 28px;
		min-height: 28px;
	}

	.ldw-product-lightbox {
		padding: 58px 16px 28px;
	}

	.ldw-product-lightbox__image {
		max-height: calc(100vh - 96px);
		max-height: calc(100dvh - 96px);
	}

	.ldw-product-lightbox__close {
		top: 12px;
		right: 12px;
		width: 38px;
		min-width: 38px;
		height: 38px;
		min-height: 38px;
	}

	.ldw-product-lightbox__nav {
		width: 38px;
		min-width: 38px;
		height: 38px;
		min-height: 38px;
		background: rgba(255, 255, 255, 0.18);
	}

	.ldw-product-lightbox__nav--prev {
		left: 10px;
	}

	.ldw-product-lightbox__nav--next {
		right: 10px;
	}

	.product-actions__secondary {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
	}

	.product-actions__secondary--single {
		grid-template-columns: minmax(0, 1fr);
	}

	.product-actions__secondary .button {
		min-width: 0;
		padding: 0 10px;
		font-size: 13px;
		line-height: 16px;
		white-space: nowrap;
	}

	.product-actions__label--desktop {
		display: none;
	}

	.product-actions__label--mobile {
		display: inline;
	}

	.product-short-description {
		margin-top: 32px;
		font-size: 14px;
		line-height: 32px;
	}

	.product-short-description__toggle {
		font-size: 14px;
		line-height: 32px;
	}

	.product-attributes {
		padding-top: 32px;
		padding-bottom: 56px;
	}

	.product-attributes__group {
		border-bottom: 1px solid var(--ldw-color-line);
	}

	.product-attributes__summary {
		grid-template-columns: minmax(0, 1fr) 24px;
		padding-bottom: 18px;
		cursor: pointer;
		pointer-events: auto;
	}

	.product-attributes__heading.ldw-h3 {
		font-size: 28px;
		line-height: 32px;
	}

	.product-attributes__icon {
		display: block;
	}

	.product-attributes__panel {
		padding-bottom: 26px;
	}

	.product-attributes__group table {
		font-size: 14px;
		line-height: 32px;
	}

	.product-attributes__group th,
	.product-attributes__group td {
		line-height: 32px;
	}

	.product-personal-contact {
		padding-bottom: 0;
	}

	.product-personal-contact__card {
		grid-template-columns: clamp(72px, 27vw, 111px) minmax(0, 1fr);
		align-items: start;
		column-gap: clamp(12px, 4vw, 18px);
		row-gap: 17px;
		min-height: 0;
		padding: 22px clamp(14px, 5vw, 20px) 24px;
		text-align: left;
	}

	.product-personal-contact__card--no-image {
		grid-template-columns: minmax(0, 1fr);
	}

	.product-personal-contact__media {
		width: 100%;
		height: auto;
		aspect-ratio: 1;
	}

	.product-personal-contact__content {
		display: contents;
	}

	.product-personal-contact__content::before {
		display: none;
	}

	.product-personal-contact__intro {
		align-self: center;
		min-width: 0;
		padding-left: clamp(14px, 4vw, 22px);
	}

	.product-personal-contact__intro::before {
		content: "";
		position: absolute;
		top: 50%;
		left: 0;
		width: 1px;
		height: 62px;
		background: var(--ldw-color-primary);
		transform: translateY(-50%);
	}

	.product-personal-contact__name,
	.product-personal-contact__role {
		font-size: 17px;
		line-height: 26px;
		white-space: nowrap;
	}

	.product-personal-contact__links {
		grid-column: 1 / -1;
		justify-self: center;
		justify-items: start;
		margin-top: 0;
		padding-left: 0;
		font-size: 17px;
		line-height: 28px;
		text-align: left;
	}

	.product-personal-contact__links a {
		gap: 18px;
	}

	.product-personal-contact__links .ldw-icon {
		flex-basis: 18px;
		width: 18px;
		height: 18px;
	}

	.product-personal-contact__card--no-image .product-personal-contact__content {
		display: block;
	}

	.product-personal-contact__card--no-image .product-personal-contact__links {
		justify-self: start;
		padding-left: 22px;
	}
}

@media (max-width: 360px) {
	.product-personal-contact__card {
		grid-template-columns: clamp(60px, 22vw, 72px) minmax(0, 1fr);
		column-gap: 10px;
		padding-inline: 12px;
	}

	.product-personal-contact__intro {
		padding-left: 12px;
	}

	.product-personal-contact__name,
	.product-personal-contact__role,
	.product-personal-contact__links {
		font-size: 16px;
	}
}

.ldw-modal {
	position: fixed;
	inset: 0;
	z-index: 10000;
	display: grid;
	place-items: center;
	padding: 20px;
	background: rgba(48, 74, 82, 0.5);
}
@media (max-width: 767px) {
	.ldw-modal {
		padding: 16px;
	}
}

.ldw-modal[hidden] {
	display: none;
}

.ldw-modal__backdrop {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	cursor: pointer;
}

.ldw-modal__content {
	position: relative;
	z-index: 1;
	width: min(100%, 570px);
	max-height: calc(100vh - (20px * 2));
	overflow-x: hidden;
	overflow-y: auto;
	padding: 56px 30px 30px;
	background: var(--ldw-color-surface);
	color: var(--ldw-color-text);
	outline: 0;
}
@media (max-width: 767px) {
	.ldw-modal__content {
		max-height: calc(100vh - (16px * 2));
	}
}

.ldw-modal__close {
	position: absolute;
	top: 18px;
	right: 18px;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	padding: 4px;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: var(--ldw-color-text);
	cursor: pointer;
	min-height: unset;
}

.ldw-modal__close:hover,
.ldw-modal__close:focus-visible {
	background: transparent;
	color: var(--ldw-color-primary-hover);
}

.ldw-modal__close .ldw-icon {
	width: 22px;
	height: 22px;
	
}

.ldw-modal .gform_wrapper {
	margin: 0;
	color: var(--ldw-color-text);
	font-family: "Gotham", "Gotham Book", Arial, sans-serif;
}

.ldw-modal .gform_wrapper,
.ldw-modal .gform_body,
.ldw-modal .gform_fields,
.ldw-modal .gfield,
.ldw-modal .ginput_container {
	max-width: 100%;
	min-width: 0;
}

.ldw-modal .gform_fields {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px 16px;
}

.ldw-modal .gfield {
	grid-column: span 1;
	margin: 0;
}

.ldw-modal .gfield--width-full,
.ldw-modal .gfield--type-textarea,
.ldw-modal .ginput_container_textarea {
	grid-column: 1 / -1;
}

.ldw-modal .gfield_label {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.ldw-modal input[type="text"],
.ldw-modal input[type="email"],
.ldw-modal input[type="tel"],
.ldw-modal input[type="number"],
.ldw-modal input[type="date"],
.ldw-modal select,
.ldw-modal textarea {
	width: 100%;
	max-width: 100%;
	min-height: 58px;
	padding: 18px 12px;
	border: 1px solid var(--ldw-color-header-text);
	border-radius: 10px;
	background: var(--ldw-color-surface);
	color: var(--ldw-color-text);
	font-size: 18px !important;
	line-height: 22px;
}
@media (max-width: 1024px) {
	.ldw-modal input[type="text"],
.ldw-modal input[type="email"],
.ldw-modal input[type="tel"],
.ldw-modal input[type="number"],
.ldw-modal input[type="date"],
.ldw-modal select,
.ldw-modal textarea {
		font-size: 16px;
		line-height: 18px;
	}
}

@media (max-width: 767px) {
	.ldw-modal input[type="text"],
.ldw-modal input[type="email"],
.ldw-modal input[type="tel"],
.ldw-modal input[type="number"],
.ldw-modal input[type="date"],
.ldw-modal select,
.ldw-modal textarea {
		font-size: 14px;
		line-height: 16px;
	}
}

.ldw-modal textarea {
	min-height: 160px;
	resize: vertical;
}

.ldw-modal input::placeholder,
.ldw-modal textarea::placeholder {
	color: var(--ldw-color-input-placeholder);
	opacity: 1;
}

.ldw-modal .gfield_checkbox,
.ldw-modal .gfield_radio {
	display: grid;
	gap: 10px;
}

.ldw-modal .gfield_checkbox .gchoice,
.ldw-modal .gfield_radio .gchoice {
	display: flex;
	align-items: center;
}

.ldw-modal input[type="radio"],
.ldw-modal input[type="checkbox"] {
	width: 24px;
	height: 24px;
	margin: 0 12px 0 0;
	border: 1px solid var(--ldw-color-header-text);
	background: var(--ldw-color-surface);
	appearance: none;
	-webkit-appearance: none;
	accent-color: var(--ldw-color-primary);
}

.ldw-modal input[type="radio"] {
	border-radius: 50%;
}

.ldw-modal input[type="checkbox"] {
	border-radius: 4px;
}

.ldw-modal input[type="radio"]:checked {
	border-color: var(--ldw-color-primary);
	background:
		radial-gradient(circle at center, var(--ldw-color-primary) 0 6px, transparent 6.5px),
		var(--ldw-color-surface);
}

.ldw-modal input[type="checkbox"]:checked {
	border-color: var(--ldw-color-primary);
	background-color: var(--ldw-color-primary);
	background-image: none;
	box-shadow: none;
}

.ldw-modal .gform_footer,
.ldw-modal .gform_page_footer {
	margin: 24px 0 0;
	padding: 0;
}

.ldw-modal .gform_button,
.ldw-modal input[type="submit"] {
	min-height: 52px;
	margin: 0;
	padding: 0 25px;
}

#gform_wrapper_11 .gform-footer.gform_footer.top_label {
	margin-top: 0 !important;
	cursor: pointer;
	height: 58px;
}

@media (max-width: 680px) {
	.ldw-modal {
		place-items: start center;
		padding: 12px;
	}

	.ldw-modal__content {
		max-height: calc(100vh - 24px);
		padding: 52px 20px 20px;
	}

	.ldw-modal__close {
		top: 10px;
		right: 10px;
	}

	.ldw-modal .gform_fields {
		grid-template-columns: minmax(0, 1fr);
	}
}

.ldw-whatsapp-button {
	position: fixed;
	right: 24px;
	bottom: 24px;
	z-index: 100;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 56px;
	border-radius: 50%;
	background: var(--ldw-color-success);
	color: var(--ldw-color-surface);
	text-decoration: none;
	box-shadow: 0 10px 24px rgb(2 16 20 / 16%);
	transition: transform 220ms ease, background-color 220ms ease;
}

.ldw-whatsapp-button:hover,
.ldw-whatsapp-button:focus {
	color: var(--ldw-color-surface);
	background: #00a878;
	transform: translateY(-2px);
}

.ldw-whatsapp-button .ldw-icon {
	width: 28px;
	height: 28px;
}

.ldw-whatsapp-button .ldw-icon--whatsapp {
	filter: brightness(0) invert(1);
}

.langedyk-account__masthead .page-masthead__title {
	text-transform: uppercase;
}

.langedyk-account {
	padding: 68px 0 120px;
	background: var(--ldw-color-surface);
	color: var(--ldw-color-text);
}

.langedyk-account__layout.ldw-container {
	display: grid;
	grid-template-columns: 220px minmax(0, 1fr);
	gap: clamp(40px, 5vw, 80px);
	align-items: start;
	width: min(calc(100% - (20px * 2)), 1282px);
	max-width: 1282px;
}
@media (max-width: 1024px) {
	.langedyk-account__layout.ldw-container {
		width: min(calc(100% - (20px * 2)), 964px);
		max-width: 964px;
	}
}

@media (max-width: 767px) {
	.langedyk-account__layout.ldw-container {
		width: min(calc(100% - (16px * 2)), 387px);
		max-width: 387px;
	}
}

.langedyk-account__sidebar {
	display: block;
	width: 100%;
}

.langedyk-account__profile {
	display: grid;
	justify-items: center;
	gap: 10px;
	margin-bottom: 26px;
	text-align: center;
}

.langedyk-account__avatar {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 96px;
	height: 96px;
	border: 1px solid var(--ldw-color-line);
	border-radius: 0;
	overflow: hidden;
	background: var(--ldw-color-surface-alt);
	color: var(--ldw-color-text);
}

.langedyk-account__avatar img,
.langedyk-account__avatar-image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.langedyk-account__profile-name {
	color: var(--ldw-color-text);
	font-size: 14px;
	font-weight: 700;
	line-height: 20px;
}

.langedyk-account__logout {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 26px;
	padding: 0 18px;
	border: 1px solid var(--ldw-color-text);
	border-radius: 999px;
	color: var(--ldw-color-text);
	font-size: 10px;
	font-weight: 700;
	line-height: 12px;
	text-decoration: none;
	text-transform: uppercase;
	transition: background 220ms ease, color 220ms ease;
}

.langedyk-account__logout:hover,
.langedyk-account__logout:focus-visible {
	background: var(--ldw-color-text);
	color: var(--ldw-color-surface);
}

.langedyk-account__nav ul {
	display: grid;
	gap: 0;
	margin: 0;
	padding: 0;
	border: 1px solid var(--ldw-color-line);
	list-style: none;
}

.langedyk-account__nav li {
	margin: 0;
	padding: 0;
	list-style: none;
}

.langedyk-account__nav li + li {
	border-top: 1px solid var(--ldw-color-line);
}

.langedyk-account__nav a {
	display: block;
	padding: 12px 16px;
	color: var(--ldw-color-text);
	font-size: 15px;
	line-height: 20px;
	text-decoration: none;
	transition: background 220ms ease, color 220ms ease;
}

.langedyk-account__nav a:hover,
.langedyk-account__nav a:focus-visible,
.langedyk-account__nav .is-active a,
.langedyk-account__nav .woocommerce-MyAccount-navigation-link.is-active a {
	background: var(--ldw-color-surface-alt);
	color: var(--ldw-color-ink);
	font-weight: 700;
}

.langedyk-account__content {
	min-width: 0;
}

.langedyk-account__profile-dashboard {
	max-width: 520px;
}

.langedyk-account__section-header {
	margin-bottom: 30px;
}

.langedyk-account__section-header h2,
.langedyk-account__welcome h2,
.langedyk-account .woocommerce-MyAccount-content > h2,
.langedyk-account .woocommerce-MyAccount-content > h3 {
	margin: 0 0 12px;
	color: var(--ldw-color-text);
	font-family: "TimesNewRomanPSMT", "Times New Roman", serif;
	font-size: 28px;
	font-weight: 400;
	line-height: 34px;
	letter-spacing: 0;
}

.langedyk-account__section-header p,
.langedyk-account__welcome p,
.langedyk-account__empty p,
.langedyk-account__support p,
.langedyk-account .woocommerce-MyAccount-content p {
	margin: 0;
	color: var(--ldw-color-text);
	font-size: 15px;
	line-height: 26px;
}

.langedyk-account__orders-list {
	display: grid;
	gap: 22px;
	max-width: 720px;
}

.langedyk-account__order-card {
	margin: 0;
	background: var(--ldw-color-surface-alt);
}

.langedyk-account__order-link {
	display: grid;
	grid-template-columns: 82px 92px minmax(0, 1fr) auto;
	gap: 22px;
	align-items: center;
	min-height: 110px;
	padding: 18px 22px;
	color: var(--ldw-color-text);
	text-decoration: none;
	transition: background 220ms ease;
}

.langedyk-account__order-link:hover,
.langedyk-account__order-link:focus-visible {
	background: var(--ldw-color-surface-soft);
}

.langedyk-account__order-meta {
	display: grid;
	gap: 5px;
	align-content: start;
	color: var(--ldw-color-ink);
	font-size: 10px;
	font-weight: 700;
	line-height: 14px;
}

.langedyk-account__order-status {
	position: relative;
	padding-left: 12px;
	color: var(--ldw-color-primary);
	font-size: 10px;
	font-weight: 700;
	line-height: 14px;
}

.langedyk-account__order-status::before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	width: 8px;
	height: 8px;
	border-radius: 999px;
	background: var(--ldw-color-primary);
	transform: translateY(-50%);
}

.langedyk-account__order-status.is-complete {
	color: var(--ldw-color-success);
}

.langedyk-account__order-status.is-complete::before {
	background: var(--ldw-color-success);
}

.langedyk-account__order-status.is-cancelled {
	color: var(--ldw-color-error);
}

.langedyk-account__order-status.is-cancelled::before {
	background: var(--ldw-color-error);
}

.langedyk-account__order-media {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 92px;
	min-width: 0;
}

.langedyk-account__order-image {
	display: block;
	width: 78px;
	max-width: 78px;
	height: 78px;
	object-fit: contain;
}

.langedyk-account__order-copy {
	display: grid;
	gap: 4px;
	min-width: 0;
}

.langedyk-account__order-copy span {
	color: var(--ldw-color-text);
	font-size: 13px;
	line-height: 18px;
}

.langedyk-account__order-copy strong {
	color: var(--ldw-color-text);
	font-size: 16px;
	font-weight: 700;
	line-height: 22px;
}

.langedyk-account__order-total {
	justify-self: end;
	color: var(--ldw-color-text);
	font-size: 13px;
	line-height: 18px;
	white-space: nowrap;
}

.langedyk-account__empty {
	display: grid;
	gap: 18px;
	align-items: start;
	max-width: 560px;
	padding: 28px;
	background: var(--ldw-color-surface-alt);
}

.langedyk-account__pagination {
	display: flex;
	gap: 12px;
	margin-top: 28px;
}

.langedyk-account .woocommerce-message,
.langedyk-account .woocommerce-error,
.langedyk-account .woocommerce-info {
	margin: 0 0 28px;
	padding: 16px 18px;
	background: var(--ldw-color-surface-alt);
	color: var(--ldw-color-text);
	font-size: 15px;
	line-height: 24px;
	list-style: none;
}

.langedyk-account .woocommerce-error {
	border-left: 3px solid var(--ldw-color-error);
}

.langedyk-account .woocommerce-message {
	border-left: 3px solid var(--ldw-color-success);
}

.langedyk-account .woocommerce-info {
	border-left: 3px solid var(--ldw-color-primary);
}

.langedyk-account form {
	display: grid;
	gap: 18px;
	margin: 0;
}

.langedyk-account form .form-row {
	margin: 0;
	padding: 0;
}

.langedyk-account label {
	display: inline-block;
	margin-bottom: 8px;
	color: var(--ldw-color-text);
	font-size: 14px;
	font-weight: 700;
	line-height: 20px;
}

.langedyk-account input[type="text"],
.langedyk-account input[type="email"],
.langedyk-account input[type="tel"],
.langedyk-account input[type="password"],
.langedyk-account select,
.langedyk-account textarea {
	width: 100%;
	min-height: 50px;
	padding: 0 16px;
	border: 1px solid var(--ldw-color-header-text);
	border-radius: 4px;
	background: var(--ldw-color-surface);
	color: var(--ldw-color-text);
	font-family: "Gotham", "Gotham Book", Arial, sans-serif;
	font-size: 16px;
	line-height: 22px;
}

.langedyk-account .password-input {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.langedyk-account .password-input input[type="password"],
.langedyk-account .password-input input[type="text"] {
	min-height: 50px;
	padding: 0 48px 0 16px;
}

.langedyk-account label.woocommerce-form-login__rememberme {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	margin: 0 0 2px;
	line-height: 24px;
}

.langedyk-account .woocommerce-form-login__rememberme input[type="checkbox"] {
	width: 24px;
	min-width: 24px;
	height: 24px;
	min-height: 24px;
	margin: 0;
}

.langedyk-account .woocommerce-form-login__rememberme span {
	display: block;
	line-height: 24px;
}

.woocommerce-account .woocommerce-form-login input[type="text"],
.woocommerce-account .woocommerce-form-login input[type="password"],
.woocommerce-account .woocommerce-form-register input[type="text"],
.woocommerce-account .woocommerce-form-register input[type="email"],
.woocommerce-account .woocommerce-form-register input[type="password"] {
	box-sizing: border-box;
	width: 100%;
	height: 58px;
	min-height: 58px;
	padding: 18px 12px;
	border: 1px solid var(--ldw-color-header-text);
	border-radius: 10px;
	background: var(--ldw-color-surface);
	color: var(--ldw-color-text);
	font-family: "Gotham", "Gotham Book", Arial, sans-serif;
	font-size: 18px;
	line-height: 22px;
}

.woocommerce-account .woocommerce-form-login .password-input input[type="password"],
.woocommerce-account .woocommerce-form-login .password-input input[type="text"],
.woocommerce-account .woocommerce-form-register .password-input input[type="password"],
.woocommerce-account .woocommerce-form-register .password-input input[type="text"] {
	height: 58px;
	min-height: 58px;
	padding: 18px 48px 18px 12px;
}

.woocommerce-account label.woocommerce-form-login__rememberme {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin: 0 0 2px;
	line-height: 24px;
	vertical-align: middle;
}

.woocommerce-account .woocommerce-form-login__rememberme input[type="checkbox"] {
	width: 24px;
	min-width: 24px;
	height: 24px;
	min-height: 24px;
	margin: 0;
}

.woocommerce-account .woocommerce-form-login__rememberme span {
	display: block;
	line-height: 24px;
}

@media (max-width: 767px) {
	.woocommerce-account .woocommerce-form-login > .form-row:not(.form-row-wide) {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 16px;
		width: 100%;
	}

	.woocommerce-account .woocommerce-form-login__rememberme {
		flex: 0 1 auto;
		min-width: 0;
	}

	.woocommerce-account .woocommerce-form-login__submit {
		flex: 0 0 auto;
		margin-left: auto;
	}
}

.langedyk-account textarea {
	min-height: 140px;
	padding-top: 14px;
	padding-bottom: 14px;
}

.langedyk-account fieldset {
	display: grid;
	gap: 18px;
	margin: 18px 0 0;
	padding: 24px;
	border: 1px solid var(--ldw-color-line);
}

.langedyk-account legend {
	padding: 0 8px;
	color: var(--ldw-color-text);
	font-family: "TimesNewRomanPSMT", "Times New Roman", serif;
	font-size: 22px;
	line-height: 28px;
}

.langedyk-account .button,
.langedyk-account button.button,
.langedyk-account input.button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: fit-content;
	min-height: 44px;
	padding: 0 24px;
	border: 1px solid var(--ldw-color-text);
	border-radius: 999px;
	background: var(--ldw-color-text);
	color: var(--ldw-color-surface);
	font-family: "Gotham", "Gotham Book", Arial, sans-serif;
	font-size: 13px;
	font-weight: 700;
	line-height: 18px;
	text-decoration: none;
	text-transform: uppercase;
	transition: background 220ms ease, color 220ms ease, border-color 220ms ease;
}

.langedyk-account .button:hover,
.langedyk-account .button:focus-visible,
.langedyk-account button.button:hover,
.langedyk-account button.button:focus-visible,
.langedyk-account input.button:hover,
.langedyk-account input.button:focus-visible {
	background: var(--ldw-color-surface);
	color: var(--ldw-color-text);
}

.langedyk-account table.shop_table {
	width: 100%;
	border-collapse: collapse;
	color: var(--ldw-color-text);
	font-size: 15px;
	line-height: 24px;
}

.langedyk-account table.shop_table th,
.langedyk-account table.shop_table td {
	padding: 14px 0;
	border-bottom: 1px solid var(--ldw-color-line);
	text-align: left;
}

.langedyk-account .woocommerce-Address {
	margin-bottom: 32px;
}

.langedyk-account .woocommerce-Address-title {
	display: flex;
	gap: 16px;
	align-items: baseline;
	justify-content: space-between;
	margin-bottom: 14px;
}

.langedyk-account .woocommerce-Address-title h2 {
	margin: 0;
	font-family: "TimesNewRomanPSMT", "Times New Roman", serif;
	font-size: 24px;
	font-weight: 400;
	line-height: 30px;
}

.langedyk-account .woocommerce-Address-title a {
	color: var(--ldw-color-text);
	font-size: 13px;
	font-weight: 700;
	text-transform: lowercase;
}

@media (max-width: 900px) {
	.langedyk-account {
		padding: 44px 0 84px;
	}

	.langedyk-account__layout.ldw-container {
		grid-template-columns: 1fr;
		gap: 36px;
	}

	.langedyk-account__sidebar {
		display: grid;
		grid-template-columns: 160px minmax(0, 1fr);
		gap: 24px;
		align-items: start;
	}

	.langedyk-account__profile {
		margin-bottom: 0;
	}
}

@media (max-width: 640px) {
	.langedyk-account__sidebar {
		grid-template-columns: 1fr;
	}

	.langedyk-account__order-link {
		grid-template-columns: 76px minmax(0, 1fr);
		gap: 14px 18px;
	}

	.langedyk-account__order-meta {
		grid-column: 1 / -1;
		grid-template-columns: auto 1fr;
		align-items: center;
	}

	.langedyk-account__order-total {
		grid-column: 2;
		justify-self: start;
	}
}

.site-footer {
	margin-top: 80px;
	background: #1a2c32;
	color: var(--ldw-color-surface);
	font-family: "Gotham", "Gotham Book", Arial, sans-serif;
}

body.langedyk-no-footer-margin .site-footer {
	margin-top: 0;
}

.site-footer__main {
	min-height: 475px;
	padding: 63px 20px 32px;
	background: #1a2c32;
}
@media (max-width: 767px) {
	.site-footer__main {
		padding: 63px 16px 32px;
	}
}

.site-footer__grid {
	display: grid;
	grid-template-columns:
		minmax(260px, 312px)
		minmax(180px, 260px)
		minmax(180px, 260px)
		minmax(300px, 458px);
	gap: 48px 64px;
	justify-content: space-between;
	width: 100%;
	max-width: 1900px;
	margin-inline: auto;
}

.site-footer p {
	margin: 0;
	font-size: 16px;
	line-height: 28px;
}

.site-footer__logo {
	display: inline-block;
	color: currentColor;
	text-decoration: none;
}

.site-footer__logo img {
	display: block;
	width: 188px;
	height: auto;
}

.site-footer__address {
	display: grid;
	gap: 20px;
	margin-top: 14px;
	font-size: 16px;
	line-height: 32px;
}

.site-footer__contact {
	display: grid;
	padding: 0;
	margin: 20px 0;
	list-style: none;
}

.site-footer__contact li {
	display: flex;
	align-items: center;
	gap: 14px;
	min-height: 32px;
	font-size: 16px;
	line-height: 32px;
}

.site-footer__contact .ldw-icon {
	width: 24px;
	height: 24px;
	color: var(--ldw-color-surface);
	stroke: var(--ldw-color-surface);
}

.site-footer__contact .ldw-icon path,
.site-footer__contact .ldw-icon circle,
.site-footer__contact .ldw-icon rect,
.site-footer__contact .ldw-icon line,
.site-footer__contact .ldw-icon polyline,
.site-footer__contact .ldw-icon polygon {
	stroke: var(--ldw-color-surface);
}

.site-footer a {
	color: currentColor;
	text-decoration: none;
}

.site-footer a:hover,
.site-footer a:focus {
	color: var(--ldw-color-primary);
}

.site-footer__notice {
	margin-top: 7px;
	font-size: 16px;
	font-weight: 700;
	line-height: 32px;
}

.site-footer__title {
	margin: 0 0 13px;
	color: var(--ldw-color-surface);
	font-family: "Gotham", "Gotham Book", Arial, sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 32px;
}

.site-footer__menu {
	display: grid;
	gap: 0;
	padding: 0;
	margin: 0;
	list-style: none;
}

.site-footer__menu a {
	display: block;
	font-size: 16px;
	line-height: 32px;
}

.site-footer__newsletter {
	width: min(100%, 540px);
}

.site-footer__newsletter .site-footer__title {
	margin-bottom: 28px;
	font-size: 16px;
	line-height: 36px;
}

.site-footer__newsletter-form {
	margin-top: 0;
}

.site-footer__newsletter-form form,
.site-footer__newsletter-form ._form-content {
	display: flex;
	align-items: center;
	width: 100%;
}

.site-footer__newsletter-form ._form,
.site-footer__newsletter-form ._form-content {
	margin: 0;
}

.site-footer__newsletter-form ._form_element {
	flex: 1 1 auto;
	min-width: 0;
	margin: 0;
}

.site-footer__newsletter-form ._x73037149 {
	display: none;
}

.site-footer__newsletter-form ._button-wrapper {
	flex: 0 0 auto;
	margin: 0 0 0 -34px;
}

.site-footer__newsletter-form ._field-wrapper {
	width: 100%;
}

.site-footer__newsletter-form ._form-label {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}

.site-footer__newsletter-form input[type="email"],
.site-footer__newsletter-form input[type="text"] {
	flex: 1 1 auto;
	min-width: 0;
	min-height: 51px;
	padding: 0 42px 0 28px;
	border: 0;
	border-radius: 999px 0 0 999px;
	background: var(--ldw-color-surface);
	box-shadow: none;
	color: var(--ldw-color-text);
	font-family: "Gotham", "Gotham Book", Arial, sans-serif;
	font-size: 16px;
	line-height: 32px;
	outline: 0;
}

.site-footer__newsletter-form input[type="email"]:focus,
.site-footer__newsletter-form input[type="text"]:focus {
	border: 0;
	box-shadow: none;
	outline: 0;
}

.site-footer__newsletter-form input::placeholder {
	color: #b9b9b9;
	opacity: 1;
}

.site-footer__newsletter-form button,
.site-footer__newsletter-form input[type="submit"] {
	min-width: 138px;
	min-height: 51px;
	padding: 0 26px;
	border: 0;
	border-radius: 999px;
	background: var(--ldw-color-primary);
	color: #1a2c32;
	font-family: "Gotham", "Gotham Book", Arial, sans-serif;
	font-size: 16px;
	font-weight: 600;
	line-height: 24px;
	text-transform: lowercase;
	cursor: pointer;
}

.site-footer__payment-icons {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px;
	margin-top: 37px;
}

.site-footer__payment-icons img {
	display: block;
	width: auto;
	max-height: 45px;
	mix-blend-mode: luminosity;
	opacity: 0.7;
}

.site-footer__social-icons {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 20px;
	margin-top: 36px;
}

.site-footer__social-icons a {
	display: inline-flex;
	align-items: center;
	opacity: 0.75;
	transition: color 220ms ease, opacity 220ms ease;
}

.site-footer__social-icons a:hover,
.site-footer__social-icons a:focus {
	color: var(--ldw-color-primary);
	opacity: 1;
}

.site-footer__social-icons img,
.site-footer__social-icons .ldw-icon {
	display: block;
	width: auto;
	height: 24px;
	max-width: 32px;
}

.site-footer__social-icons img {
	filter: grayscale(1) brightness(0) invert(1);
}

.site-footer__social-icons a:hover img,
.site-footer__social-icons a:focus img {
	filter: brightness(0) saturate(100%) invert(73%) sepia(68%) saturate(467%) hue-rotate(336deg) brightness(97%) contrast(91%);
}

.site-footer__bottom {
	min-height: 54px;
	background: #021014;
}

.site-footer__bottom-inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
	gap: 0 calc(20px / 2);
	width: calc(100% - (20px * 2));
	max-width: 1900px;
	min-height: 54px;
	margin-inline: auto;
	color: var(--ldw-color-surface);
	font-size: 12px;
	line-height: 32px;
}

.site-footer__bottom-links {
	display: flex;
	flex-wrap: wrap;
	gap: 0;
	padding: 0;
	margin: 0;
	list-style: none;

}

@media (max-width: 767px) {
	.site-footer__bottom-inner {
		gap: 0 calc(16px / 2);
		width: calc(100% - (16px * 2));
	}

	.site-footer__bottom-links li + li::before {
	display: none;
	}

	.site-footer__bottom-links {
	display: grid;
    grid-template-columns: 1fr;
	margin-bottom: 30px;
	gap: 8px;
	}

}

.site-footer__bottom-inner p {
	margin: 0;
}

.site-footer__bottom-inner a {
	text-decoration: underline;
	text-decoration-color: rgb(255 255 255 / 45%);
	text-underline-offset: 2px;
}



.ldw-text-columns {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 32px 64px;
}

@media (max-width: 767px) {
	.ldw-text-columns {
		grid-template-columns: 1fr;
	}
}

.site-footer__bottom-links li {
	display: flex;
	align-items: center;
}

.site-footer__bottom-links li + li::before {
	margin-inline: calc(10px / 2);
	content: "-";
}

@media (max-width: 1024px) {
.ldw-product-grid,
	.products {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.shop-archive__layout {
		grid-template-columns: 1fr;
	}

	.shop-archive__products,
	.archive-filters {
		grid-column: 1;
	}

	.shop-archive__products .products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.archive-filters-toggle {
		display: inline-flex;
		margin-bottom: 24px;
	}

	.archive-filters {
		position: static;
	}

	.archive-filters__overlay {
		position: fixed;
		inset: 0;
		z-index: 9998;
		display: block;
		background: rgba(2, 16, 20, 0.38);
		opacity: 0;
		pointer-events: none;
		transition: opacity 220ms ease;
	}

	.archive-filters__form {
		position: fixed;
		top: 0;
		right: 0;
		left: 0;
		bottom: auto;
		z-index: 9999;
		width: 100%;
		height: 100vh;
		height: 100dvh;
		max-height: 100vh;
		max-height: 100dvh;
		overflow-y: auto;
		padding: 0 12px 8px;
		border-right: 0;
		box-shadow: 0 10px 28px rgba(2, 16, 20, 0.18);
		opacity: 0;
		pointer-events: none;
		transform: translateY(-12px);
		transition: opacity 220ms ease, transform 220ms ease, visibility 220ms ease;
		visibility: hidden;
		scrollbar-width: thin;
		scrollbar-color: color-mix(in srgb, var(--ldw-color-text) 28%, transparent) transparent;
	}

	.admin-bar .archive-filters__form {
		top: 46px;
		height: calc(100vh - 46px);
		height: calc(100dvh - 46px);
		max-height: calc(100vh - 46px);
		max-height: calc(100dvh - 46px);
	}

	.archive-filters-is-open .archive-filters__overlay {
		opacity: 1;
		pointer-events: auto;
	}

	.archive-filters-is-open body {
		overflow: hidden;
	}

	.archive-filters-is-open .archive-filters__form {
		opacity: 1;
		pointer-events: auto;
		transform: translateY(0);
		visibility: visible;
	}

	.archive-filters__mobile-header {
		position: sticky;
		top: 0;
		z-index: 5;
		display: flex;
		align-items: center;
		justify-content: center;
		min-height: 48px;
		margin: 0 -12px 8px;
		padding: 0 44px;
		border-bottom: 1px solid var(--ldw-color-line);
		background: var(--ldw-color-surface);
	}

	.archive-filters__loading {
		position: fixed;
		top: 48px;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 10000;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: flex-start;
		gap: 14px;
		padding-top: min(26vh, 180px);
		background: color-mix(in srgb, var(--ldw-color-surface) 86%, transparent);
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		transition: opacity 180ms ease, visibility 180ms ease;
	}

	.admin-bar .archive-filters__loading {
		top: 94px;
	}

	.archive-filters__loading-spinner {
		width: 48px;
		height: 48px;
		border: 3px solid color-mix(in srgb, var(--ldw-color-text) 18%, transparent);
		border-top-color: var(--ldw-color-primary);
		border-radius: 50%;
		animation: ldw-spin 700ms linear infinite;
	}

	.archive-filters__loading-text {
		color: var(--ldw-color-text);
		font-family: "Gotham", "Gotham Book", Arial, sans-serif;
		font-size: 14px;
		font-weight: 700;
		line-height: 18px;
		letter-spacing: 0.4px;
	}

	.archive-filters--updating .archive-filters__loading {
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
	}

	.archive-filters--updating .archive-filters__form {
		cursor: progress;
	}

	.archive-filters--updating .archive-filter-group,
	.archive-filters--updating .archive-filters__clear,
	.archive-filters--updating .archive-filters__mobile-cta {
		opacity: 0.24;
		pointer-events: none;
	}

	.archive-filters__mobile-title {
		margin: 0;
		color: var(--ldw-color-text);
		font-family: "Gotham", "Gotham Book", Arial, sans-serif;
		font-size: 14px;
		font-weight: 700;
		line-height: 18px;
		letter-spacing: 0.4px;
	}

	.archive-filters__mobile-close {
		position: absolute;
		top: 50%;
		right: 12px;
		width: 32px;
		min-width: 32px;
		height: 32px;
		min-height: 32px;
		padding: 0;
		border: 0;
		border-radius: 0;
		background: transparent;
		color: var(--ldw-color-text);
		font-size: 24px;
		font-weight: 400;
		line-height: 1;
		transform: translateY(-50%);
	}

	.archive-filters__mobile-close:hover,
	.archive-filters__mobile-close:focus-visible {
		border: 0;
		background: transparent;
		color: var(--ldw-color-text);
	}

	.archive-filters__mobile-cta {
		display: inline-flex;
		min-height: 40px;
		width: 100%;
		margin: 8px 0 0;
		padding: 0 20px;
		border-color: var(--ldw-color-text);
		background: var(--ldw-color-text);
		color: var(--ldw-color-surface);
		font-size: 12px;
		font-weight: 700;
		line-height: 16px;
		letter-spacing: 0.4px;
		text-transform: uppercase;
	}

	.archive-filters__mobile-cta:hover,
	.archive-filters__mobile-cta:focus-visible {
		border-color: var(--ldw-color-text);
		background: var(--ldw-color-text);
		color: var(--ldw-color-surface);
	}

	.archive-filter-group__summary {
		padding: 11px 12px 10px 0;
		font-size: 16px;
		line-height: 18px;
		letter-spacing: 0.8px;
		margin-bottom: 10px;
	}

	.archive-filter-group__icon {
		width: 9px;
		height: 9px;
		border-right-width: 1.3px;
		border-bottom-width: 1.3px;
	}

	.archive-filter-group__body {
		padding: 0 0 9px;
	}

	.archive-filter-options {
		gap: 15px;
	}

	.archive-filter-option {
		gap: 10px;
		font-size: 16px;
		line-height: 18px;
		letter-spacing: 1px;
	}

	.archive-filter-option__box {
		width: 18px;
		height: 18px;
		flex-basis: 18px;
	}

	.archive-filter-option__box::after {
		width: 12px;
		height: 9px;
	}

	.archive-filter-price {
		gap: 12px;
		padding-bottom: 7px;
	}

	.archive-filter-price__inputs {
		gap: 8px;
	}

	.archive-filter-price__inputs label {
		min-height: 31px;
		padding: 0 8px;
		border-radius: 6px;
		font-size: 12px;
		line-height: 16px;
	}

	.archive-filter-price__inputs input {
		min-height: 29px;
		font-size: 14px;
		line-height: 16px;
		letter-spacing: 0.4px;
	}

	.archive-filter-price__ranges {
		margin-top: 0;
	}

	.archive-filters__clear--mobile {
		display: inline-flex;
		width: fit-content;
		margin: 6px 0 6px;
		font-size: 11px;
		line-height: 16px;
	}

	.archive-filters__clear--footer {
		display: none;
	}

	.new-arrivals__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.home-reviews__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.home-image-text__inner {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	}

	.home-blog__grid {
		grid-template-columns: repeat(3, minmax(0, 300px));
	}

	.blog-archive__grid {
		grid-template-columns: repeat(3, minmax(0, 300px));
	}

	.single-product-layout__main {
		grid-template-columns: 1fr;
	}

	.product-attributes__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.site-header__main {
		grid-template-columns: auto minmax(0, 1fr) auto;
		gap: 18px;
		min-height: 76px;
	}

	.site-header__mobile-actions {
		display: flex;
	}

	.site-header .site-header__toggle {
		display: inline-flex !important;
	}

	.site-header__brand {
		width: 126px;
		min-width: 126px;
	}

	.site-header__logo,
	.site-header__logo-img {
		width: 126px;
		height: 84px;
	}

	.site-header__nav {
		display: none !important;
	}

	.site-header__search {
		width: min(260px, 34vw);
		min-width: 200px;
		min-height: 44px;
	}

	.site-header__search-results {
		right: auto;
		left: 0;
	}

	.site-header--compact .site-header__main {
		grid-template-columns: auto minmax(0, 1fr) auto;
		gap: 18px;
	}

	.site-header--compact .site-header__main-cart {
		display: none;
	}

	.site-footer__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 40px 56px;
	}

	.site-footer__newsletter {
		width: 100%;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	.site-header__mobile-search-toggle,
	.site-header__mobile-cart {
		display: none;
	}
}

@media (max-width: 767px) {
input[type="text"],
	input[type="email"],
	input[type="tel"],
	input[type="url"],
	input[type="password"],
	input[type="search"],
	input[type="number"],
	select,
	textarea {
		min-height: 36px;
	}

	.woocommerce-ordering {
		width: 100%;
	}

	.shop-archive__toolbar {
		gap: 14px;
	}

	.shop-archive__toolbar-main {
		flex-wrap: nowrap;
		justify-content: space-between;
		gap: 12px;
	}

	.shop-archive__toolbar .woocommerce-result-count {
		flex: 0 0 auto;
		white-space: nowrap;
	}

	.woocommerce-result-count__desktop {
		display: none;
	}

	.woocommerce-result-count__mobile {
		display: inline;
	}

	.shop-archive__toolbar .woocommerce-ordering {
		flex: 0 1 214px;
		width: auto;
		min-width: 170px;
	}

	.shop-archive__toolbar .woocommerce-ordering select {
		width: 100%;
		min-width: 0;
	}

	.archive-filter-chips {
		flex-wrap: nowrap;
		overflow-x: auto;
		overflow-y: hidden;
		padding-bottom: 8px;
		scrollbar-color: color-mix(in srgb, var(--ldw-color-text) 24%, transparent) transparent;
		scrollbar-width: thin;
		-webkit-overflow-scrolling: touch;
	}

	.archive-filter-chips::-webkit-scrollbar {
		display: block;
		height: 4px;
	}

	.archive-filter-chips::-webkit-scrollbar-track {
		background: transparent;
	}

	.archive-filter-chips::-webkit-scrollbar-thumb {
		border-radius: 999px;
		background: color-mix(in srgb, var(--ldw-color-text) 24%, transparent);
	}

	.archive-filter-chip,
	.archive-filter-chips .archive-filter-clear {
		flex: 0 0 auto;
		white-space: nowrap;
	}

	.archive-filter-chips .archive-filter-clear {
		order: -1;
	}

	.site-header__main {
		position: relative;
		grid-template-columns: minmax(0, 1fr) auto;
		width: 100%;
		min-height: 54px;
		gap: 8px;
	}

	.site-header__main::before {
		position: absolute;
		top: 54px;
		right: 0;
		left: 0;
		z-index: 3;
		height: 1px;
		background: var(--ldw-color-line);
		content: "";
		pointer-events: none;
	}

	.site-header--compact .site-header__main {
		grid-template-columns: minmax(0, 1fr) auto;
		width: 100%;
		gap: 8px;
		min-height: 54px;
	}

	.site-header__top-inner {
		display: block;
		min-height: auto;
	}

	.site-header__top-actions {
		display: none;
	}

	.usp-bar__items {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 3px 10px;
		min-height: 36px;
		padding-block: 4px;
		overflow: visible;
		font-size: 12px;
		line-height: 14px;
	}

	.usp-bar__item {
		min-width: 0;
		white-space: nowrap;
	}

	.usp-bar__item .ldw-icon {
		width: 12px;
		height: 12px;
	}

	.site-header__brand {
		grid-column: 1;
		grid-row: 1;
		justify-self: start;
		width: 96px;
		min-width: 96px;
		margin-left: 16px;
	}

	.site-header__logo,
	.site-header__logo-img {
		width: 72px;
		height: 40px;
	}

	.site-header__mobile-actions {
		grid-column: 2;
		grid-row: 1;
		align-self: stretch;
		justify-self: end;
		gap: 0;
		border-right: 1px solid var(--ldw-color-line);
	}

	.site-header__mobile-action {
		width: 56px;
		height: auto;
		min-height: 54px;
		border-left: 1px solid var(--ldw-color-line);
	}

	.site-header__search {
		grid-column: 1 / -1;
		grid-row: 2;
		display: none;
		width: calc(100% - (16px * 2));
		min-width: 0;
		margin-inline: 16px;
		min-height: 42px;
		margin-bottom: 8px;
	}

	.site-header--search-open .site-header__search {
		display: flex;
	}

	.mobile-search-is-open {
		overflow: hidden;
	}

	.mobile-search-is-open body::after {
		position: fixed;
		inset: 0;
		z-index: 45;
		background: rgba(2, 16, 20, 0.56);
		content: "";
		pointer-events: auto;
	}

	.site-header__search .ldw-icon--search {
		display: none;
	}

	.site-header__search-results {
		position: fixed;
		top: var(--ldw-search-results-top, 126px);
		right: 16px;
		left: 16px;
		z-index: 60;
		width: auto;
		max-height: calc(100vh - var(--ldw-search-results-top, 126px) - 16px);
		max-height: calc(100dvh - var(--ldw-search-results-top, 126px) - 16px);
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		overscroll-behavior: contain;
	}

	.site-header__search-result {
		grid-template-columns: 54px minmax(0, 1fr);
		gap: 12px;
		padding: 8px;
	}

	.admin-bar .site-header__mobile-nav {
		top: 46px;
		height: auto;
	}

	.admin-bar .mobile-menu {
		min-height: calc(100vh - 46px);
		min-height: calc(100dvh - 46px);
	}

	.site-header__search-result-media {
		width: 54px;
		height: 54px;
	}

	.site-footer {
		margin-top: 0;
	}

	.site-footer__main {
		min-height: 0;
		padding-block: 40px;
	}

	.site-footer__grid {
		grid-template-columns: 1fr;
		gap: 36px;
	}

	.home-blog-card__media {
		min-height: 0;
		height: 312px;
	}

	.home-blog-card__image {
		height: 100%;
	}

	.brand-logos__viewport {
		overflow-x: auto;
		padding-bottom: 20px;
		scrollbar-color: var(--ldw-color-muted) transparent;
		scrollbar-width: thin;
	}

	.brand-logos__viewport::-webkit-scrollbar {
		display: block;
		height: 4px;
	}

	.brand-logos__viewport::-webkit-scrollbar-track {
		background: transparent;
	}

	.brand-logos__viewport::-webkit-scrollbar-thumb {
		border-radius: 999px;
		background: var(--ldw-color-muted);
	}

	.brand-logos:not(.brand-logos--slider) .brand-logos__track,
	.brand-logos:not(.brand-logos--slider) .brand-logos__list {
		justify-content: flex-start;
		width: max-content;
	}

	.home-collection__collections {
		margin-top: 40px;
	}

	.home-collection__heading {
		margin-bottom: 32px;
	}

	.home-collection__grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 36px;
	}

	.home-collection-card {
		width: 100%;
		max-width: 425px;
		margin-inline: auto;
	
	}

	.home-collection-card__media {
		width: 100%;
		padding: 30px;
		background: var(--ldw-color-surface-alt);
		height: unset;
	}

	.home-collection-card__image {
		padding: 0;
		background: transparent;
		object-position: center;
		mix-blend-mode: multiply;
		width: 213px;
	}

	.home-collection-card__content {
		background: var(--ldw-color-surface);
	}

	.new-arrivals__grid {
		grid-template-columns: minmax(0, 1fr);
		max-width: 425px;
	}

	.new-arrivals__item:nth-child(n+3) {
		display: none;
	}

	.home-benefits__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.home-reviews__viewport {
		margin-top: 40px;
		overflow-x: auto;
		overflow-y: hidden;
		scrollbar-width: none;
		scroll-snap-type: x mandatory;
		-webkit-overflow-scrolling: touch;
	}

	.home-reviews__viewport::-webkit-scrollbar {
		display: none;
	}

	.home-reviews__viewport.is-dragging {
		cursor: grabbing;
		scroll-snap-type: none;
		user-select: none;
	}

	.site-header__mobile-cart .site-header__cart-count {
		top: 10px;
		right: 10px;
	}

	.home-reviews__grid {
		display: flex;
		grid-template-columns: none;
		gap: 0;
	}

	.home-reviews--shortcode .home-reviews__viewport {
		overflow: visible;
		scroll-snap-type: none;
	}

	.home-reviews--shortcode .home-reviews__grid {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		gap: 14px;
	}

	.home-reviews--shortcode .home-reviews__slide {
		max-width: none;
		scroll-snap-align: none;
		scroll-snap-stop: normal;
	}

	.home-reviews--shortcode .home-review-card {
		padding: 20px;
	}

	.site-footer__logo {
		display: flex;
		justify-content: center;
		margin-bottom: 20px;
	}

	.site-footer p, .site-footer a {
    	font-size: 14px;
	
	}

	.site-footer__notice {
		text-align: center;
	}

	.home-reviews__slide {
		flex: 0 0 100%;
		max-width: 100%;
		scroll-snap-align: start;
		scroll-snap-stop: always;
	}

	.home-reviews__controls {
		display: flex;
		justify-content: flex-end;
		gap: 8px;
		width: min(calc(100% - (16px * 2)), 1282px);
		margin: 18px auto 0;
	}

	.home-reviews--shortcode .home-reviews__controls {
		display: none;
	}

	.product-card__title.woocommerce-loop-product__title {
		font-size: 12px !important;
		line-height: 1.3 !important;
	}

	.product-card__brand {
		font-size: 14px;
	}

	.product-card__link .woocommerce-Price-amount {
		font-size: 14px;
		margin-top: 0 !important;
	}

	.ldw-page-element--image-text,
	.home-image-text,
	.content-image-text {
		background: var(--ldw-color-surface-alt);
	}

	.home-image-text__inner {
		grid-template-columns: minmax(0, 1fr);
		gap: 0;
		width: 100%;
		padding-bottom: 0;
	}

	.home-image-text__content {
		order: 1;
		width: min(calc(100% - (16px * 2)), 1282px);
		margin-inline: auto;
		padding-block: 0 56px;
	}

	.archive-image-text .home-image-text__content {
		width: min(calc(100% - (16px * 2)), 1282px);
		max-width: 1282px;
	}

	.home-image-text__media {
		order: 2;
		width: 100%;
	}

	.home-image-text--image-right .home-image-text__media {
		order: 2;
	}

	.archive-image-text.home-image-text--image-right .home-image-text__media,
	.archive-image-text .home-image-text__media {
		order: 2;
	}

	.home-image-text__content {
		max-width: 100%;
	}

	.home-image-text__image {
		height: auto;
		min-height: 230px;
	}

	.button.home-image-text__button,
	.button.content-image-text__button {
		display: flex;
		width: fit-content;
		margin-right: auto;
		margin-left: auto;
	}

	.ldw-page-elements--front-page .ldw-page-element--image-text:not(.ldw-page-element--image-text-1),
	.home .ldw-page-element--image-text:not(.ldw-page-element--image-text-1),
	.front-page .ldw-page-element--image-text:not(.ldw-page-element--image-text-1) {
		display: none;
	}

	.home-blog__grid {
		grid-template-columns: minmax(0, 1fr);
		max-width: 387px;
	}

	.home-blog__grid > :nth-child(n+3) {
		display: none;
	}

	.ldw-page-elements--front-page .ldw-page-element--home_blog .home-blog__grid > :nth-child(n+2),
	.home .ldw-page-element--home_blog .home-blog__grid > :nth-child(n+2),
	.front-page .ldw-page-element--home_blog .home-blog__grid > :nth-child(n+2) {
		display: none;
	}

	.page-masthead--has-image::before {
		background: rgba(48, 74, 82, 0.86);
	}

	.page-masthead__media {
		left: 0;
		width: 100%;
	}

	.blog-archive__grid {
		grid-template-columns: minmax(0, 1fr);
		max-width: 387px;
	}

	.category-hero--has-media::before {
		background: linear-gradient(
			180deg,
			rgba(48, 74, 82, 0.92) 0%,
			rgba(48, 74, 82, 0.8) 54%,
			rgba(48, 74, 82, 0.35) 100%
		);
	}

	.category-hero__media {
		left: 0;
	}

	.category-hero--has-mobile-media .category-hero__image--desktop {
		display: none;
	}

	.category-hero--has-mobile-media .category-hero__image--mobile {
		display: block;
	}

	.category-hero__actions {
		gap: 10px;
		margin-top: 24px;
	}

	.category-model-nav__inner {
		grid-template-columns: minmax(0, 1fr);
		gap: 0;
		width: 100%;
	}

	.category-model-nav__inner::before,
	.category-model-nav__inner::after {
		display: none;
	}

	.category-model-nav__arrow {
		display: none;
	}

	.category-model-nav__scroller {
		padding-inline: 16px;
	}

	.category-model-nav__list {
		justify-content: flex-start;
		min-width: 0;
	}

	.new-arrivals .product-card__brand,
	.new-arrivals .product-card__title,
	.new-arrivals .product-card__price {
		line-height: 28px;
	}

	.site-footer__newsletter-form form,
	.site-footer__newsletter-form ._form-content {
		display: grid;
		gap: 10px;
	}

	.site-footer__newsletter-form ._button-wrapper {
		margin-left: 0;
	}

	.site-footer__newsletter-form input[type="email"],
	.site-footer__newsletter-form input[type="text"],
	.site-footer__newsletter-form button,
	.site-footer__newsletter-form input[type="submit"] {
		width: 100%;
		border-radius: 25px;
	}

	.site-footer__bottom-inner {
		align-items: flex-start;
		padding-block: 12px 72px;
		line-height: 24px;
		flex-direction: column-reverse;
	}

	.site-footer__bottom-separator {
		display: none;
	}

	.site-footer__bottom-links {
		margin-left: 0;
	}

	.single-product-layout .price {
		font-weight: bold;
	}

	.site-header--compact .site-header__brand,
	.site-header--compact .site-header__logo,
	.site-header--compact .site-header__logo-img,
	.site-header--compact .site-header__brand .custom-logo-link,
	.site-header--compact .site-header__brand .custom-logo {
		width: 40px;
		min-width: 40px;
		height: 40px;
	}

	.home-hero {
		height: calc(100vh - 92px);
		height: calc(100svh - 92px);
		min-height: 0;
	}

	.admin-bar .home-hero {
		height: calc(100vh - 92px - 46px);
		height: calc(100svh - 92px - 46px);
	}

	.home-hero__media--has-mobile-poster > .home-hero__video,
	.home-hero__media--has-mobile-poster > .home-hero__image:not(.home-hero__image--mobile-poster) {
		display: none;
	}

	.home-hero__media--has-mobile-poster > .home-hero__image--mobile-poster {
		display: block;
	}

	.home-hero__overlay {
		background: rgba(48, 74, 82, 0.75) !important;
		opacity: 1 !important;
	}

	.home-hero__inner {
		align-items: start;
		box-sizing: border-box;
		width: 100%;
		min-height: inherit;
		padding: 26px 26px 184px;
		margin-inline: 0;
	}

	.home-hero__content {
		width: 100%;
		justify-self: stretch;
		text-align: left;
	}

	.home-hero__eyebrow {
		margin-bottom: 7px;
		letter-spacing: 1.8px;
	}

	.home-hero__title {
		max-width: 320px;
		margin-bottom: 8px;
		letter-spacing: 0;
	}

	.home-hero__subtitle {
		max-width: 320px;
		text-align: left;
	}

	.home-hero__subtitle p,
	.home-hero__subtitle-text {
		max-width: none;
		margin-inline: 0;
		font-size: 18px;
		text-align: inherit;
	}

	.home-hero__actions {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		gap: 12px;
		width: 100%;
		margin-top: 150px;
		margin-top: clamp(112px, 22svh, 190px);
	}

	.home-hero .home-hero__button {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		min-width: 0;
		height: 52px;
		min-height: 52px;
		padding: 0 24px;
		border-radius: 999px;
		font-size: 16px;
		font-weight: 700;
		line-height: 22px;
		letter-spacing: 0.3px;
	}

	.home-hero__review {
		left: 26px;
		right: 26px;
		bottom: 17px;
		flex-wrap: nowrap;
		gap: 22px;
		margin-left: 0;
		font-size: 16px;
		line-height: 22px;
	}

	.home-hero__avatar {
		width: 32px;
		height: 32px;
	}

	.home-hero__review-text {
		gap: 1px;
	}

	.home-hero__review-score,
	.home-hero__review-link {
		font-size: 14px;
		line-height: 22px;
	}

	.ldw-whatsapp-button {
		right: 16px;
		bottom: 16px;
		width: 48px;
		height: 48px;
	}

	.ldw-whatsapp-button .ldw-icon {
		width: 24px;
		height: 24px;
	}

	.ldw-product-grid,
	.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.product-attributes__grid {
		grid-template-columns: 1fr;
	}
}

.shop-archive--incoming .woocommerce-breadcrumb {
	width: min(calc(100% - (20px * 2)), 1282px);
	max-width: 1282px;
	margin: 24px auto 0;
	color: var(--ldw-color-text);
	font-family: "Gotham", "Gotham Book", Arial, sans-serif;
	font-size: 14px;
	line-height: 20px;
}
@media (min-width: 1600px) {
	.shop-archive--incoming .woocommerce-breadcrumb {
		width: min(calc(100% - (20px * 2)), 1282px);
		max-width: 1282px;
	}
}

@media (max-width: 767px) {
	.shop-archive--incoming .woocommerce-breadcrumb {
		width: min(calc(100% - (16px * 2)), 1282px);
	}
}

.incoming-archive__intro {
	padding-top: 74px;
}

.incoming-archive__title {
	display: flex;
	align-items: baseline;
	gap: 8px;
	width: min(100%, 669px);
	margin: 0;
	color: var(--ldw-color-text);
	font-family: "TimesNewRomanPSMT", "Times New Roman", serif;
	font-size: 45px;
	font-weight: 400;
	line-height: 52px;
	letter-spacing: -0.9px;
}

.incoming-archive__count {
	font-family: "Gotham", "Gotham Book", Arial, sans-serif;
	font-size: 24px;
	font-weight: 400;
	letter-spacing: 0;
}

.incoming-archive__text {
	width: min(100%, 669px);
	margin-top: 33px;
	color: var(--ldw-color-text);
	font-family: "Gotham", "Gotham Book", Arial, sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 36px;
	letter-spacing: 1px;
}

.incoming-archive__text > :first-child {
	margin-top: 0;
}

.incoming-archive__text > :last-child {
	margin-bottom: 0;
}

.incoming-archive__filters {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 19px;
	width: 100%;
	margin: 60px 0 0;
}

.incoming-archive__filter {
	flex: 0 1 150px;
	min-width: 150px;
	margin: 0;
}

.incoming-archive__filter select {
	width: 100%;
	min-width: 0;
	height: 40px;
	min-height: 40px;
	padding: 0 34px 0 12px;
	border: 1px solid var(--ldw-color-text);
	border-radius: 10px;
	background-color: var(--ldw-color-surface);
	color: var(--ldw-color-header-text);
	font-family: "Gotham", "Gotham Book", Arial, sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 40px;
}

.incoming-archive__filter .ldw-custom-select__button {
	min-height: 40px;
	padding: 0 12px;
	line-height: 40px;
}

.incoming-archive__filter .ldw-custom-select__button::after {
	width: 10px;
	height: 10px;
}

.incoming-archive__filter .ldw-custom-select__option {
	padding: 10px 12px;
}

.incoming-archive__products {
	grid-column: 1 / -1;
	width: min(calc(100% - (20px * 2)), 1880px);
	margin: 36px auto 0;
	padding-bottom: 76px;
}
@media (min-width: 1600px) {
	.incoming-archive__products {
		width: min(calc(100% - (20px * 2)), 1880px);
	}
}

@media (max-width: 767px) {
	.incoming-archive__products {
		width: min(calc(100% - (16px * 2)), 1880px);
	}

	.site-footer__social-icons {
  justify-content: center;
	}
}

.incoming-archive__products .products {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 60px 60px;
}

.incoming-product-card {
	min-height: 578px;
}

.incoming-product-card .product-card__media {
	height: 425px;
}

.incoming-product-card .product-card__badge {
	top: 20px;
	left: 20px;
	min-height: 36px;
	padding: 0 16px;
	color: var(--ldw-color-ink);
	font-size: 14px;
	line-height: 36px;
}

.incoming-product-card .product-card__brand {
	margin-top: 19px;
	font-size: 20px;
	line-height: 36px;
}

.incoming-product-card .product-card__title {
	margin: 0;
	font-size: 20px;
	line-height: 36px;
}

.incoming-product-card .product-card__price {
	margin-top: 0;
	font-size: 16px;
	line-height: 36px;
}

.incoming-product-modal {
	position: fixed;
	inset: 0;
	z-index: 10000;
	display: grid;
	place-items: center;
	padding: 20px;
	background: rgba(48, 74, 82, 0.5);
}
@media (max-width: 767px) {
	.incoming-product-modal {
		padding: 16px;
	}
}

.incoming-product-modal[hidden] {
	display: none;
}

.incoming-product-modal__backdrop {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	cursor: pointer;
}

.incoming-product-modal__panel {
	position: relative;
	z-index: 1;
	width: min(100%, 1005px);
	max-height: calc(100vh - (20px * 2));
	overflow: auto;
	padding: 30px;
	background: var(--ldw-color-surface);
	color: var(--ldw-color-text);
	outline: 0;
}
@media (max-width: 767px) {
	.incoming-product-modal__panel {
		max-height: calc(100vh - (16px * 2));
	}
}

.incoming-product-modal__header {
	position: relative;
}

.incoming-product-modal__title {
	min-height: 36px;
	padding-right: 44px;
	margin: 0;
	font-family: "TimesNewRomanPSMT", "Times New Roman", serif;
	font-size: 32px;
	font-weight: 400;
	line-height: 36px;
	letter-spacing: 1px;
}

.incoming-product-modal__close {
	position: absolute;
	top: calc(30px * -1);
	right: calc(30px * -1);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	padding: 10px;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: var(--ldw-color-text);
}

.incoming-product-modal__close .ldw-icon {
	width: 24px;
	height: 24px;
}

.incoming-product-modal__body {
	display: grid;
	grid-template-columns: 434px minmax(0, 1fr);
	gap: 31px;
	align-items: start;
	margin-top: 27px;
}

.incoming-product-modal__media {
	width: 434px;
	aspect-ratio: 1 / 1;
	overflow: hidden;
	background: var(--ldw-color-surface-alt);
}

.incoming-product-modal__image {
	display: block;
	width: 100%;
	height: 100%;
	background-color: transparent;
	object-fit: contain;
	mix-blend-mode: multiply;
}

.incoming-product-modal__details {
	display: grid;
	align-content: start;
	margin: 0;
	font-family: "Gotham", "Gotham Book", Arial, sans-serif;
	font-size: 16px;
	line-height: 41px;
	letter-spacing: 1px;
}

.incoming-product-modal__detail {
	display: grid;
	grid-template-columns: 138px minmax(0, 1fr);
	gap: 31px;
}

.incoming-product-modal__detail[hidden] {
	display: none;
}

.incoming-product-modal__detail dt,
.incoming-product-modal__detail dd {
	margin: 0;
}

.incoming-product-modal__detail dt {
	font-weight: 700;
}

.incoming-product-modal__actions {
	display: grid;
	grid-template-columns: 420px 420px;
	justify-content: space-between;
	gap: 30px;
	align-items: end;
	margin-top: 12px;
}

.incoming-product-modal__interest h3 {
	margin: 0 0 8px;
	font-family: "TimesNewRomanPSMT", "Times New Roman", serif;
	font-size: 24px;
	font-weight: 400;
	line-height: 41px;
	letter-spacing: 1px;
}

.incoming-product-modal__gravity-form .gform_wrapper {
	margin: 0;
	color: var(--ldw-color-text);
	font-family: "Gotham", "Gotham Book", Arial, sans-serif;
}

.incoming-product-modal__gravity-form .gform_fields {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 12px;
}

.incoming-product-modal__gravity-form .gfield {
	margin: 0;
}

.incoming-product-modal__gravity-form .ginput_container {
	margin: 0;
}

.incoming-product-modal__gravity-form .gfield_label {
	margin: 0 0 8px;
	color: var(--ldw-color-text);
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.incoming-product-modal__gravity-form input[type="text"],
.incoming-product-modal__gravity-form input[type="email"],
.incoming-product-modal__gravity-form input[type="tel"],
.incoming-product-modal__gravity-form input[type="number"],
.incoming-product-modal__gravity-form input[type="date"],
.incoming-product-modal__gravity-form select,
.incoming-product-modal__gravity-form textarea {
	width: 100%;
	min-height: 58px;
	padding: 18px 12px;
	border: 1px solid var(--ldw-color-header-text);
	border-radius: 10px;
	background: var(--ldw-color-surface);
	color: var(--ldw-color-text);
	font-family: "Gotham", "Gotham Book", Arial, sans-serif;
	font-size: 18px;
	line-height: 22px;
}

.incoming-product-modal__gravity-form textarea {
	min-height: 116px;
	resize: vertical;
}

.incoming-product-modal__gravity-form input::placeholder,
.incoming-product-modal__gravity-form textarea::placeholder {
	color: var(--ldw-color-input-placeholder);
	opacity: 1;
}

.incoming-product-modal__gravity-form input[type="radio"],
.incoming-product-modal__gravity-form input[type="checkbox"] {
	width: 24px;
	height: 24px;
	min-height: 24px;
	margin: 0 12px 0 0;
	padding: 0;
	border: 1px solid var(--ldw-color-header-text);
	background: var(--ldw-color-surface);
	appearance: none;
	-webkit-appearance: none;
	accent-color: var(--ldw-color-primary);
}

.incoming-product-modal__gravity-form input[type="radio"] {
	border-radius: 50%;
}

.incoming-product-modal__gravity-form input[type="checkbox"] {
	border-radius: 4px;
}

.incoming-product-modal__gravity-form input[type="radio"]:checked {
	border-color: var(--ldw-color-primary);
	background:
		radial-gradient(circle at center, var(--ldw-color-primary) 0 6px, transparent 6.5px),
		var(--ldw-color-surface);
	box-shadow: none;
}

.incoming-product-modal__gravity-form input[type="checkbox"]:checked {
	border-color: var(--ldw-color-primary);
	background-color: var(--ldw-color-primary);
	background-image: none;
	box-shadow: none;
}

.incoming-product-modal__gravity-form .gchoice,
.incoming-product-modal__gravity-form .gfield_checkbox,
.incoming-product-modal__gravity-form .gfield_radio {
	display: flex;
	align-items: center;
	gap: 12px;
}

.incoming-product-modal__gravity-form .gfield_checkbox,
.incoming-product-modal__gravity-form .gfield_radio {
	flex-wrap: wrap;
}

.incoming-product-modal__gravity-form .gchoice {
	gap: 0;
}

.incoming-product-modal__gravity-form .gchoice label {
	font-size: 16px;
	line-height: 24px;
	cursor: pointer;
}

.incoming-product-modal__gravity-form .gform_footer,
.incoming-product-modal__gravity-form .gform_page_footer {
	margin: 16px 0 0;
	padding: 0;
}

.incoming-product-modal__gravity-form .gform_button,
.incoming-product-modal__gravity-form input[type="submit"] {
	min-height: 52px;
	margin: 0;
	padding: 0 25px;
}

.incoming-product-modal__gravity-form .gform_validation_errors {
	margin: 0 0 12px;
	padding: 11px 14px;
	border: 1px solid var(--ldw-color-error);
	border-radius: 10px;
	background: color-mix(in srgb, var(--ldw-color-error) 6%, var(--ldw-color-surface));
	color: var(--ldw-color-error);
	font-family: "Gotham", "Gotham Book", Arial, sans-serif;
	font-size: 14px;
	line-height: 20px;
}

.incoming-product-modal__gravity-form .gform_validation_errors h2,
.incoming-product-modal__gravity-form .gform_submission_error {
	margin: 0;
	color: inherit;
	font-family: inherit;
	font-size: inherit;
	font-weight: 400;
	line-height: inherit;
	letter-spacing: 0;
}

.incoming-product-modal__gravity-form .gform_validation_errors .gform-icon,
.incoming-product-modal__gravity-form .gform_validation_errors ol,
.incoming-product-modal__gravity-form .gform_validation_errors ul {
	display: none;
}

.incoming-product-modal__gravity-form .validation_message,
.incoming-product-modal__gravity-form .gfield_validation_message {
	margin: 6px 0 0;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--ldw-color-error);
	font-family: "Gotham", "Gotham Book", Arial, sans-serif;
	font-size: 13px;
	line-height: 18px;
}

.incoming-product-modal__gravity-form.ldw-gf-compact-form form {
	position: relative;
	width: 100%;
	margin: 0;
}

.incoming-product-modal__gravity-form.ldw-gf-compact-form .gform_body,
.incoming-product-modal__gravity-form.ldw-gf-compact-form .gform_fields {
	display: block;
}

.incoming-product-modal__gravity-form.ldw-gf-compact-form .gfield {
	display: none;
}

.incoming-product-modal__gravity-form.ldw-gf-compact-form .ldw-gf-compact-field {
	display: block;
}

.incoming-product-modal__gravity-form.ldw-gf-compact-form .ldw-gf-compact-field .gfield_label,
.incoming-product-modal__gravity-form.ldw-gf-compact-form .ldw-gf-compact-field .validation_message,
.incoming-product-modal__gravity-form.ldw-gf-compact-form .ldw-gf-compact-field .gfield_validation_message,
.incoming-product-modal__gravity-form.ldw-gf-compact-form .gform_required_legend {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.incoming-product-modal__gravity-form.ldw-gf-compact-form .ldw-gf-compact-field input[type="text"],
.incoming-product-modal__gravity-form.ldw-gf-compact-form .ldw-gf-compact-field input[type="email"],
.incoming-product-modal__gravity-form.ldw-gf-compact-form .ldw-gf-compact-field input[type="tel"],
.incoming-product-modal__gravity-form.ldw-gf-compact-form .ldw-gf-compact-field input[type="number"],
.incoming-product-modal__gravity-form.ldw-gf-compact-form .ldw-gf-compact-field input[type="date"],
.incoming-product-modal__gravity-form.ldw-gf-compact-form .ldw-gf-compact-field select {
	min-height: 58px;
	margin: 0;
	padding: 16px 92px 16px 18px;
	border: 1px solid var(--ldw-color-header-text);
	border-radius: 999px;
	background: var(--ldw-color-surface);
	font-size: 18px;
	line-height: 22px;
}

.incoming-product-modal__gravity-form.ldw-gf-compact-form .ldw-gf-compact-field.gfield_error input[type="text"],
.incoming-product-modal__gravity-form.ldw-gf-compact-form .ldw-gf-compact-field.gfield_error input[type="email"],
.incoming-product-modal__gravity-form.ldw-gf-compact-form .ldw-gf-compact-field.gfield_error input[type="tel"],
.incoming-product-modal__gravity-form.ldw-gf-compact-form .ldw-gf-compact-field.gfield_error input[type="number"],
.incoming-product-modal__gravity-form.ldw-gf-compact-form .ldw-gf-compact-field.gfield_error input[type="date"],
.incoming-product-modal__gravity-form.ldw-gf-compact-form .ldw-gf-compact-field.gfield_error select {
	border-color: var(--ldw-color-error);
}

.incoming-product-modal__gravity-form.ldw-gf-compact-form .gform_footer,
.incoming-product-modal__gravity-form.ldw-gf-compact-form .gform_page_footer {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1;
	width: 72px;
	height: 58px;
	min-height: 58px;
	margin: 0;
	padding: 0;
	overflow: hidden;
	border: 1px solid var(--ldw-color-header-text);
	border-left-width: 1px;
	border-radius: 0 999px 999px 0;
	background: var(--ldw-color-primary);
	transition: background-color 220ms ease;
}

.incoming-product-modal__gravity-form.ldw-gf-compact-form .gform_footer::before,
.incoming-product-modal__gravity-form.ldw-gf-compact-form .gform_page_footer::before {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 28px;
	height: 28px;
	background: var(--ldw-color-header-text);
	content: "";
	pointer-events: none;
	transform: translate(-50%, -50%);
	-webkit-mask: url("../icons/send.svg") center / contain no-repeat;
	mask: url("../icons/send.svg") center / contain no-repeat;
}

.incoming-product-modal__gravity-form.ldw-gf-compact-form .gform_footer:hover,
.incoming-product-modal__gravity-form.ldw-gf-compact-form .gform_footer:focus-within,
.incoming-product-modal__gravity-form.ldw-gf-compact-form .gform_page_footer:hover,
.incoming-product-modal__gravity-form.ldw-gf-compact-form .gform_page_footer:focus-within {
	background: var(--ldw-color-primary-hover);
}

.incoming-product-modal__gravity-form.ldw-gf-compact-form .gform_button,
.incoming-product-modal__gravity-form.ldw-gf-compact-form input[type="submit"],
.incoming-product-modal__gravity-form.ldw-gf-compact-form button[type="submit"] {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	min-height: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	color: transparent;
	font-size: 0;
	line-height: 0;
}

.incoming-product-modal__gravity-form.ldw-gf-compact-form .gform_button:hover,
.incoming-product-modal__gravity-form.ldw-gf-compact-form .gform_button:focus,
.incoming-product-modal__gravity-form.ldw-gf-compact-form input[type="submit"]:hover,
.incoming-product-modal__gravity-form.ldw-gf-compact-form input[type="submit"]:focus,
.incoming-product-modal__gravity-form.ldw-gf-compact-form button[type="submit"]:hover,
.incoming-product-modal__gravity-form.ldw-gf-compact-form button[type="submit"]:focus {
	border: 0;
	background: transparent;
	color: transparent;
}

.incoming-product-modal__whatsapp {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 5px;
	width: 420px;
	height: 58px;
	padding: 10px 16px;
	border: 1px solid var(--ldw-color-whatsapp);
	border-radius: 999px;
	background: var(--ldw-color-whatsapp);
	color: var(--ldw-color-surface);
	font-family: "Gotham", "Gotham Book", Arial, sans-serif;
	font-size: 16px;
	line-height: 20px;
	letter-spacing: 0.16px;
	text-decoration: none;
	text-transform: uppercase;
}

.incoming-product-modal__whatsapp[hidden] {
	display: none;
}

.incoming-product-modal__whatsapp:hover,
.incoming-product-modal__whatsapp:focus-visible {
	filter: brightness(0.92);
	color: var(--ldw-color-surface);
}

.incoming-product-modal__whatsapp .ldw-icon {
	width: 24px;
	height: 24px;
}

.incoming-product-modal__whatsapp .ldw-icon--whatsapp {
	filter: brightness(0) invert(1);
}

.incoming-product-modal-is-open body {
	overflow: hidden;
}

.incoming-product-modal-is-open .ldw-whatsapp-button {
	opacity: 0;
	pointer-events: none;
}

@media (max-width: 1200px) {
	.incoming-archive__products .products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 44px 32px;
	}

	.incoming-product-card {
		min-height: 0;
	}

	.incoming-product-card .product-card__media {
		height: auto;
	}
}

@media (max-width: 1024px) {
	.incoming-archive__intro {
		padding-top: 56px;
	}

	.incoming-archive__filters {
		margin-top: 48px;
	}

	.incoming-product-modal__body {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	}

	.incoming-product-modal__media {
		width: 100%;
	}

	.incoming-product-modal__detail {
		grid-template-columns: 112px minmax(0, 1fr);
		gap: 18px;
	}

	.incoming-product-modal__actions {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	}

	.incoming-product-modal__whatsapp {
		width: 100%;
	}
}

@media (max-width: 767px) {
	.incoming-archive__intro {
		padding-top: 44px;
	}

	.incoming-archive__title {
		font-size: 32px;
		line-height: 36px;
		letter-spacing: -0.5px;
	}

	.incoming-archive__count {
		font-size: 18px;
	}

	.incoming-archive__text {
		margin-top: 18px;
		font-size: 14px;
		line-height: 28px;
	}

	.incoming-archive__filters {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		justify-content: flex-start;
		gap: 10px;
		margin-top: 36px;
		overflow-x: visible;
		padding-bottom: 0;
	}

	.incoming-archive__filter {
		min-width: 0;
	}

	.incoming-archive__filter select {
		font-size: 14px;
	}

	.incoming-archive__products {
		margin-top: 24px;
		padding-bottom: 48px;
	}

	.incoming-product-card .product-card__badge {
		top: 10px;
		left: 10px;
		min-height: 28px;
		padding: 0 10px;
		font-size: 11px;
		line-height: 28px;
	}

	.incoming-product-card .product-card__brand {
		margin-top: 12px;
		font-size: 14px;
		line-height: 24px;
	}

	.incoming-product-card .product-card__title {
		font-size: 14px;
		line-height: 24px;
	}

	.incoming-product-card .product-card__price {
		font-size: 12px;
		line-height: 22px;
	}

	.incoming-product-modal {
		place-items: start center;
		padding: 0;
	}

	.incoming-product-modal__panel {
		width: 100%;
		max-height: 100vh;
		max-height: 100svh;
		overflow-x: hidden;
		padding: 16px;
	}

	.incoming-product-modal__title {
		font-size: 24px;
		line-height: 24px;
	}

	.incoming-product-modal__close {
		top: 0;
		right: 0;
	}

	.incoming-product-modal__body {
		grid-template-columns: minmax(0, 1fr);
		gap: 20px;
		margin-top: 20px;
	}

	.incoming-product-modal__media {
		max-width: 434px;
		margin-inline: auto;
	}

	.incoming-product-modal__details {
		font-size: 14px;
		line-height: 32px;
	}

	.incoming-product-modal__detail {
		grid-template-columns: 104px minmax(0, 1fr);
		gap: 14px;
	}

	.incoming-product-modal__actions {
		grid-template-columns: minmax(0, 1fr);
		gap: 16px;
		min-width: 0;
		margin-top: 20px;
	}

	.incoming-product-modal__whatsapp {
		width: 100%;
		min-width: 0;
		height: 52px;
		padding: 8px 12px;
		font-size: 14px;
		line-height: 18px;
	}

	.incoming-product-modal__whatsapp .ldw-icon {
		width: 20px;
		height: 20px;
	}

	.incoming-product-modal__interest h3 {
		font-size: 20px;
		line-height: 32px;
	}

	.incoming-product-modal__gravity-form input[type="text"],
	.incoming-product-modal__gravity-form input[type="email"],
	.incoming-product-modal__gravity-form input[type="tel"],
	.incoming-product-modal__gravity-form input[type="number"],
	.incoming-product-modal__gravity-form input[type="date"],
	.incoming-product-modal__gravity-form select,
	.incoming-product-modal__gravity-form textarea {
		font-size: 14px;
		line-height: 16px;
	}

	.incoming-product-modal__gravity-form.ldw-gf-compact-form .ldw-gf-compact-field input[type="text"],
	.incoming-product-modal__gravity-form.ldw-gf-compact-form .ldw-gf-compact-field input[type="email"],
	.incoming-product-modal__gravity-form.ldw-gf-compact-form .ldw-gf-compact-field input[type="tel"],
	.incoming-product-modal__gravity-form.ldw-gf-compact-form .ldw-gf-compact-field input[type="number"],
	.incoming-product-modal__gravity-form.ldw-gf-compact-form .ldw-gf-compact-field input[type="date"],
	.incoming-product-modal__gravity-form.ldw-gf-compact-form .ldw-gf-compact-field select {
		min-height: 52px;
		padding: 14px 74px 14px 16px;
		font-size: 16px;
		line-height: 20px;
		height: 58px;
	}

	.incoming-product-modal__gravity-form.ldw-gf-compact-form .gform_footer,
	.incoming-product-modal__gravity-form.ldw-gf-compact-form .gform_page_footer {
		width: 58px;
		height: 52px;
		min-height: 52px;
	}

	.incoming-product-modal__gravity-form.ldw-gf-compact-form .gform_footer::before,
	.incoming-product-modal__gravity-form.ldw-gf-compact-form .gform_page_footer::before {
		width: 24px;
		height: 24px;
	}
}

@media (max-width: 680px) {
	.incoming-archive__products .products {
		grid-template-columns: minmax(0, 1fr);
		max-width: 425px;
		margin-inline: auto;
	}
}

.single-product-layout__after {
	background: var(--ldw-color-surface);
}

.single-product-related.products {
	display: block;
	margin: 0;
	padding-block: 56px 80px;
	background: var(--ldw-color-surface);
	color: var(--ldw-color-text);
}

.single-product-related__inner {
	width: min(calc(100% - (20px * 2)), 1880px);
	margin-inline: auto;
}
@media (max-width: 767px) {
	.single-product-related__inner {
		width: min(calc(100% - (16px * 2)), 1880px);
	}
}

.single-product-related__title {
	margin: 0;
	color: var(--ldw-color-text);
	font-family: "TimesNewRomanPSMT", "Times New Roman", serif;
	font-size: 48px;
	font-weight: 400;
	line-height: 56px;
	letter-spacing: 1px;
	text-align: center;
}

.single-product-related .products {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 60px 60px;
	margin-top: 52px;
}

.product-extra-content {
	padding-block: 76px 86px;
	background: var(--ldw-color-surface);
	color: var(--ldw-color-text);
}

.product-extra-content__inner {
	width: min(calc(100% - (20px * 2)), 1050px);
}
@media (max-width: 767px) {
	.product-extra-content__inner {
		width: min(calc(100% - (16px * 2)), 1050px);
	}
}

.product-extra-content__title {
	margin: 0 0 62px;
	color: var(--ldw-color-text);
	font-family: "TimesNewRomanPSMT", "Times New Roman", serif;
	font-size: 32px;
	font-weight: 400;
	line-height: 40px;
	letter-spacing: 1px;
	text-align: center;
}

.product-extra-content__sections {
	display: grid;
	row-gap: 72px;
}

.product-extra-content__section {
	display: grid;
	grid-template-columns: minmax(0, 420px) minmax(0, 1fr);
	align-items: center;
	column-gap: 82px;
}

.product-extra-content__section--image-right {
	grid-template-columns: minmax(0, 1fr) minmax(0, 420px);
}

.product-extra-content__section--image-right .product-extra-content__media {
	order: 2;
}

.product-extra-content__section--no-image {
	grid-template-columns: minmax(0, 720px);
	justify-content: center;
	text-align: center;
}

.product-extra-content__media {
	aspect-ratio: 1 / 1;
	overflow: hidden;
	background: var(--ldw-color-surface-alt);
}

.product-extra-content__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.product-extra-content__heading {
	margin: 0 0 14px;
	color: var(--ldw-color-text);
	font-family: "TimesNewRomanPSMT", "Times New Roman", serif;
	font-size: 24px;
	font-weight: 400;
	line-height: 32px;
	letter-spacing: 0.4px;
}

.product-extra-content__text {
	color: var(--ldw-color-text);
	font-family: "Gotham", "Gotham Book", Arial, sans-serif;
	font-size: 16px;
	font-weight: 300;
	line-height: 32px;
	letter-spacing: 1px;
}

.product-extra-content__text > :first-child {
	margin-top: 0;
}

.product-extra-content__text > :last-child {
	margin-bottom: 0;
}

.product-faq {
	padding-top: 52px;
}

.product-faq .archive-faq__inner {
	padding-bottom: 72px;
}

@media (max-width: 1200px) {
	.single-product-related .products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 44px 32px;
	}

	.product-extra-content__section,
	.product-extra-content__section--image-right {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		column-gap: 48px;
	}
}

@media (max-width: 680px) {
	.single-product-related.products {
		padding-block: 56px;
	}

	.single-product-related__title {
		font-size: 32px;
		line-height: 36px;
	}

	.single-product-related .products {
		grid-template-columns: minmax(0, 1fr);
		max-width: 425px;
		margin-top: 40px;
		margin-inline: auto;
	}

	.product-extra-content {
		padding-block: 56px;
		padding-top: 0;
	}

	.product-extra-content__title {
		margin-bottom: 40px;
		font-size: 28px;
		line-height: 34px;
	}

	.product-extra-content__sections {
		row-gap: 44px;
	}

	.product-extra-content__section,
	.product-extra-content__section--image-right,
	.product-extra-content__section--no-image {
		grid-template-columns: minmax(0, 1fr);
		row-gap: 24px;
		text-align: left;
	}

	.product-extra-content__content {
		order: 1;
	}

	.product-extra-content__media,
	.product-extra-content__section--image-right .product-extra-content__media {
		order: 2;
	}

	.product-extra-content__heading {
		font-size: 22px;
		line-height: 30px;
	}

	.product-extra-content__text {
		font-size: 14px;
		line-height: 30px;
	}

	.product-faq {
		padding-top: 44px;
	}

	.product-faq .archive-faq__inner {
		padding-bottom: 56px;
	}
}

.mobile-menu__brand-bar {
	min-height: calc(64px + env(safe-area-inset-bottom, 0px));
	padding-bottom: env(safe-area-inset-bottom, 0px);
	border-top: 1px solid var(--ldw-color-line);
	background: var(--ldw-color-surface);
	overflow: hidden;
	scrollbar-width: none;
}

.mobile-menu__brand-list {
	display: flex;
	flex: 0 0 auto;
	align-items: stretch;
	width: max-content;
	min-width: 0;
	margin: 0;
	padding: 0;
	list-style: none;
	background: var(--ldw-color-surface-alt);
}

.mobile-menu__brand-item {
	flex: 0 0 118px;
	min-width: 118px;
	border-top: 0;
}

.mobile-menu__brand-logo {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 64px;
	padding: 9px 12px;
	background: var(--ldw-color-surface-alt);
	color: var(--ldw-color-text);
	text-align: center;
}

.mobile-menu__brand-image {
	display: block;
	width: 100%;
	max-width: 78px;
	height: 40px;
	object-fit: contain;
}

@media (prefers-reduced-motion: reduce) {
	.mobile-menu__brand-bar {
		overflow-x: auto;
	}

	.mobile-menu__brand-track {
		animation: none;
	}

	.mobile-menu__brand-list--duplicate {
		display: none;
	}
}

@media (max-width: 1024px) {
	.shop-archive__main {
		padding-bottom: 50px;
		padding-top: 0;
	}

	.archive-filters-toggle {
		position: fixed;
		left: 50%;
		bottom: calc(16px + env(safe-area-inset-bottom, 0px));
		z-index: 80;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		gap: 8px;
		width: min(180px, calc(100% - 32px));
		min-height: 44px;
		padding: 0 22px;
		border: 0;
		border-radius: 999px;
		margin: 0;
		background: var(--ldw-color-text);
		box-shadow: 0 12px 30px rgba(2, 16, 20, 0.24);
		color: var(--ldw-color-surface);
		font-size: 13px;
		font-weight: 700;
		line-height: 18px;
		letter-spacing: 0.9px;
		opacity: 0;
		pointer-events: none;
		text-transform: uppercase;
		transform: translate(-50%, 10px);
		transition: opacity 220ms ease, transform 220ms ease, visibility 220ms ease;
		visibility: hidden;
	}

	.archive-filters-toggle__icon {
		display: block;
		width: 16px;
		height: 16px;
		min-width: 16px;
		flex: 0 0 16px;
		filter: brightness(0) invert(1);
		object-fit: contain;
	}

	.archive-filters-toggle:hover,
	.archive-filters-toggle:focus,
	.archive-filters-toggle:focus-visible,
	.archive-filters-toggle:active {
		border: 0;
		background: var(--ldw-color-text);
		box-shadow: 0 12px 30px rgba(2, 16, 20, 0.24);
		color: var(--ldw-color-surface);
		outline: 0;
	}

	.shop-archive__main.archive-filter-toggle-in-range .archive-filters-toggle {
		opacity: 1;
		pointer-events: auto;
		transform: translate(-50%, 0);
		visibility: visible;
	}

	.archive-filters-is-open .archive-filters-toggle {
		z-index: 80;
		opacity: 1;
		pointer-events: none;
		transform: translate(-50%, 0);
		visibility: visible;
	}
}

@media (max-width: 767px) {
	.category-hero {
		align-items: flex-end;
		min-height: 286px;
	}

	.category-hero__inner {
		align-items: flex-start;
		justify-content: center;
		width: 100%;
		min-height: inherit;
		padding: 34px 24px 34px;
	}

	.category-hero__media {
		inset: 0;
		width: 100%;
		-webkit-mask-image: none;
		mask-image: none;
	}

	.category-hero__image {
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center;
	}

	.category-hero--has-media::before {
		background: linear-gradient(
			180deg,
			rgba(48, 74, 82, 0.82) 0%,
			rgba(48, 74, 82, 0.74) 54%,
			rgba(48, 74, 82, 0.86) 100%
		);
	}

	.category-hero__title {
		margin: 0 0 6px;
		font-size: 28px;
		line-height: 34px;
		letter-spacing: 0;
	}

	.category-hero__text {
		display: -webkit-box;
		overflow: hidden;
		font-size: 11px;
		line-height: 17px;
		letter-spacing: 0.35px;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
	}

	.category-hero__text > * {
		display: inline;
		margin: 0;
	}

	.category-hero--text-expanded .category-hero__text {
		display: block;
		overflow: visible;
		-webkit-line-clamp: unset;
	}

	.category-hero--text-expanded .category-hero__text > * {
		display: block;
	}

	.category-hero--text-expanded .category-hero__text > * + * {
		margin-top: 8px;
	}

	.category-hero--text-clamped .category-hero__read-more {
		display: inline-flex;
		margin-top: 2px;
	}

	.category-hero__actions {
		flex-direction: column;
		flex-wrap: nowrap;
		gap: 8px;
		margin-top: 12px;
		width: 100%;
		overflow-x: visible;
	}

	.category-model-nav {
		min-height: 0;
		background: var(--ldw-color-surface);
	}

	.category-model-nav__toggle {
		position: relative;
		top: auto;
		left: 50%;
		min-height: 34px;
		max-width: calc(100% - 32px);
		padding: 0 18px;
		border: 0;
		background: var(--ldw-color-text);
		box-shadow: 0 8px 18px rgba(2, 16, 20, 0.12);
		color: var(--ldw-color-surface);
		font-size: 14px;
		font-weight: 400;
		line-height: 14px;
		letter-spacing: 0.65px;
		transform: translate(-50%, -1px);

	}

	.category-model-nav__toggle:hover,
	.category-model-nav__toggle:focus-visible {
		background: var(--ldw-color-text);
		color: var(--ldw-color-surface);
	}

	.category-model-nav__toggle-icon {
		width: 7px;
		height: 7px;
		border-width: 1.5px 0 0 1.5px;
	}

	.category-model-nav__inner {
		padding-top: 18px;
		padding-bottom: 14px;
	}

	.category-model-nav__scroller {
		padding-inline: 16px;
	}

	.category-model-nav__list {
		padding-bottom: 12px;
	}

	.category-model-nav__image-wrap {
		height: 74px;
	}
}
