:root {
	--cvlh-ink: #101214;
	--cvlh-paper: #f3f0e8;
	--cvlh-line: rgba(16, 18, 20, .13);
	--cvlh-logo-desktop: 190px;
	--cvlh-logo-mobile: 142px;
	--cvlh-height-desktop: 108px;
	--cvlh-height-mobile: 78px;
	--cvlh-glass-rgb: 11, 14, 18;
	--cvlh-glass-opacity: .50;
	--cvlh-glass-opacity-mobile: .70;
	--cvlh-glass-scrolled: .88;
	--cvlh-glass-blur: 22px;
	--cvlh-announcement-height: 38px;
	--cvlh-text-light: #ffffff;
	--cvlh-text-dark: #101214;
	--cvlh-page-text-color: #ffffff;
	--cvlh-page-bg-rgb: 250, 246, 235;
	--cvlh-page-bg-scrolled: 1;
	--cvlh-drawer-bg: #f5f2ea;
	--cvlh-drawer-text: #101214;
	--cvlh-drawer-text-rgb: 16, 18, 20;
	--cvlh-nav-font-desktop: 14px;
	--cvlh-nav-font-mobile: 15px;
	--cvlh-mobile-menu-font: Inter, Montserrat, "Helvetica Neue", Arial, sans-serif;
	--cvlh-nav-weight-desktop: 700;
	--cvlh-nav-weight-mobile: 600;
	--cvlh-announcement-font-desktop: 12px;
	--cvlh-announcement-font-mobile: 9px;
	--cvlh-announcement-weight: 600;
}

body.cvlh-lock {
	overflow: hidden;
}

.cvlh-header,
.cvlh-header *,
.cvlh-mobile-drawer,
.cvlh-mobile-drawer *,
.cvlh-localization-panel,
.cvlh-localization-panel *,
.cvlh-search-panel,
.cvlh-search-panel * {
	box-sizing: border-box;
}

.cvlh-header {
	position: relative;
	z-index: 99990;
	width: 100%;
	border: 0 !important;
	outline: 0 !important;
	font-family: Inter, Montserrat, "Helvetica Neue", Arial, sans-serif;
	color: var(--cvlh-text-dark);
}

.cvlh-header.is-sticky {
	position: sticky;
	top: 0;
}

.cvlh-header.is-overlay {
	margin-bottom: calc(0px - var(--cvlh-height-desktop));
}

.cvlh-header.is-overlay.has-announcement {
	margin-bottom: calc(0px - var(--cvlh-height-desktop) - var(--cvlh-announcement-height));
}

body.admin-bar .cvlh-header.is-sticky {
	top: 32px;
}

body.admin-bar #wpadminbar {
	border-bottom: 0 !important;
	outline: 0 !important;
	box-shadow: none !important;
}

body.admin-bar #wpadminbar .quicklinks,
body.admin-bar #wpadminbar .ab-top-menu,
body.admin-bar #wpadminbar .ab-top-secondary {
	border-bottom: 0 !important;
	box-shadow: none !important;
}

body.admin-bar #wpadminbar::before,
body.admin-bar #wpadminbar::after {
	display: none !important;
	content: none !important;
}

body.admin-bar .cvlh-header {
	border-top: 0 !important;
}

.cvlh-announcement {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: clamp(24px, 6vw, 94px);
	min-height: 38px;
	padding: 7px 20px;
	border-bottom: 0;
	background: rgba(255, 255, 255, .94);
	color: var(--cvlh-text-dark);
	font-size: var(--cvlh-announcement-font-desktop);
	font-weight: var(--cvlh-announcement-weight);
	letter-spacing: .11em;
	line-height: 1.35;
	text-align: center;
	text-transform: uppercase;
	backdrop-filter: blur(var(--cvlh-glass-blur)) saturate(118%);
	-webkit-backdrop-filter: blur(var(--cvlh-glass-blur)) saturate(118%);
}

.cvlh-announcement a {
	color: inherit;
	text-decoration: none;
}

.cvlh-announcement-mark {
	font-family: Georgia, serif;
	font-size: 23px;
	font-weight: 300;
	line-height: 1;
	opacity: .76;
}

.cvlh-tone-dark .cvlh-announcement {
	border-bottom-color: rgba(255,255,255,.14);
	background: rgba(11, 14, 18, .98);
	color: var(--cvlh-text-light);
}

.cvlh-tone-glass .cvlh-announcement {
	border-bottom-color: rgba(255,255,255,.14);
	background: rgba(var(--cvlh-glass-rgb), var(--cvlh-glass-opacity));
	color: var(--cvlh-text-light);
}

.cvlh-main {
	background: rgba(255, 255, 255, var(--cvlh-glass-opacity));
	border: 0;
	color: var(--cvlh-text-dark);
	transition: background-color .3s ease, box-shadow .3s ease, color .25s ease;
	backdrop-filter: blur(var(--cvlh-glass-blur)) saturate(118%);
	-webkit-backdrop-filter: blur(var(--cvlh-glass-blur)) saturate(118%);
}

.cvlh-tone-dark .cvlh-main {
	--cvlh-line: rgba(255,255,255,.16);
	background: rgba(11, 14, 18, 1);
	color: var(--cvlh-text-light);
}

.cvlh-tone-glass .cvlh-main {
	--cvlh-line: rgba(255,255,255,.18);
	background: rgba(var(--cvlh-glass-rgb), var(--cvlh-glass-opacity));
	color: var(--cvlh-text-light);
}

.cvlh-tone-glass.is-scrolled .cvlh-main {
	background: rgba(var(--cvlh-glass-rgb), var(--cvlh-glass-scrolled));
}

.cvlh-tone-glass.is-scrolled .cvlh-announcement {
	background: rgba(var(--cvlh-glass-rgb), var(--cvlh-glass-scrolled));
}

.cvlh-tone-glass.cvlh-text-dark .cvlh-main,
.cvlh-tone-glass.cvlh-text-dark .cvlh-announcement {
	--cvlh-line: rgba(16,18,20,.16);
	border-bottom-color: rgba(16,18,20,.16);
	color: var(--cvlh-text-dark);
}

.cvlh-header.cvlh-text-light .cvlh-main,
.cvlh-header.cvlh-text-light .cvlh-announcement {
	color: var(--cvlh-text-light);
}

.cvlh-header.cvlh-text-dark .cvlh-main,
.cvlh-header.cvlh-text-dark .cvlh-announcement {
	color: var(--cvlh-text-dark);
}

.cvlh-header.cvlh-has-custom-text .cvlh-main,
.cvlh-header.cvlh-has-custom-text .cvlh-announcement {
	color: var(--cvlh-page-text-color);
}

.cvlh-tone-ivory.is-scrolled .cvlh-main {
	background: rgba(255, 255, 255, var(--cvlh-glass-scrolled));
}

.cvlh-tone-ivory.is-scrolled .cvlh-announcement {
	background: rgba(255, 255, 255, var(--cvlh-glass-scrolled));
}

.cvlh-header.is-transparent-at-top:not(.is-scrolled) .cvlh-main,
.cvlh-header.is-transparent-at-top:not(.is-scrolled) .cvlh-announcement {
	border-bottom-color: transparent;
	background: transparent;
	box-shadow: none;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
}

/* A singular page can own its header surface without changing the global
 * header style used by the homepage, product pages or Signature collection. */
.cvlh-header.cvlh-page-bg-custom .cvlh-main,
.cvlh-header.cvlh-page-bg-custom .cvlh-announcement {
	--cvlh-line: rgba(16,18,20,.13);
	background: rgba(var(--cvlh-page-bg-rgb), 1);
	backdrop-filter: blur(var(--cvlh-glass-blur)) saturate(118%);
	-webkit-backdrop-filter: blur(var(--cvlh-glass-blur)) saturate(118%);
}

.cvlh-header.cvlh-page-bg-custom.is-scrolled .cvlh-main,
.cvlh-header.cvlh-page-bg-custom.is-scrolled .cvlh-announcement {
	background: rgba(var(--cvlh-page-bg-rgb), var(--cvlh-page-bg-scrolled));
}

.cvlh-header.cvlh-page-bg-custom.cvlh-page-bg-transparent:not(.is-scrolled) .cvlh-main,
.cvlh-header.cvlh-page-bg-custom.cvlh-page-bg-transparent:not(.is-scrolled) .cvlh-announcement {
	background: transparent;
	box-shadow: none;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
}

.cvlh-header.is-scrolled .cvlh-main {
	/* The former shadow read as a dark separator on ivory product pages. The
	 * glass tint already distinguishes the sticky header, so a shadow is not
	 * needed for hierarchy. */
	box-shadow: none !important;
}

/* Front-page contrast sequence. The opening Hero needs light controls, while
 * the warm glass surface shown after scrolling needs dark controls. The menu
 * underline intentionally uses the opposite tone requested for each state. */
.cvlh-header.cvlh-homepage-contrast:not(.is-scrolled) .cvlh-main,
.cvlh-header.cvlh-homepage-contrast:not(.is-scrolled) .cvlh-announcement {
	color: var(--cvlh-text-light);
}

.cvlh-header.cvlh-homepage-contrast.is-scrolled .cvlh-main,
.cvlh-header.cvlh-homepage-contrast.is-scrolled .cvlh-announcement {
	color: var(--cvlh-text-dark);
}

.cvlh-header.cvlh-homepage-contrast:not(.is-scrolled) .cvlh-desktop-menu > li > a::after {
	background: var(--cvlh-text-dark);
}

.cvlh-header.cvlh-homepage-contrast.is-scrolled .cvlh-desktop-menu > li > a::after {
	background: var(--cvlh-text-light);
}

.cvlh-header.cvlh-homepage-contrast:not(.is-scrolled) .cvlh-logo {
	filter: grayscale(1) brightness(0) invert(1);
}

.cvlh-header.cvlh-homepage-contrast.is-scrolled .cvlh-logo {
	filter: grayscale(1) brightness(0);
}

/* Final seam reset. Some themes apply borders and shadows to generic header
 * descendants after the plugin stylesheet. Keep the signature header clean
 * without changing borders inside the mobile drawer or its controls. */
body.cvlh-enabled .cvlh-header,
body.cvlh-enabled .cvlh-header .cvlh-announcement,
body.cvlh-enabled .cvlh-header .cvlh-main {
	border-top: 0 !important;
	border-bottom: 0 !important;
	outline: 0 !important;
}

.cvlh-main-inner {
	display: grid;
	grid-template-columns: minmax(180px, 1fr) minmax(360px, 2.6fr) minmax(270px, 1.25fr);
	align-items: center;
	gap: 28px;
	width: min(100% - 64px, 1860px);
	min-height: var(--cvlh-height-desktop);
	margin: 0 auto;
}

.cvlh-brand {
	display: inline-flex;
	align-items: center;
	justify-content: flex-start;
	width: fit-content;
	max-width: 100%;
	color: inherit;
	text-decoration: none;
}

.cvlh-logo {
	display: block;
	width: min(var(--cvlh-logo-desktop), 100%);
	max-height: calc(var(--cvlh-height-desktop) - 26px);
	height: auto;
	object-fit: contain;
	transition: filter .25s ease;
}

.cvlh-logo-mobile {
	display: none;
}

.cvlh-logo-needs-contrast {
	filter: grayscale(1) brightness(0) invert(1);
}

.cvlh-wordmark {
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(26px, 2.2vw, 45px);
	font-weight: 400;
	letter-spacing: .055em;
	line-height: 1;
	text-transform: uppercase;
}

.cvlh-desktop-nav {
	min-width: 0;
}

.cvlh-menu {
	margin: 0;
	padding: 0;
	list-style: none;
}

.cvlh-desktop-menu {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	column-gap: clamp(22px, 2.2vw, 46px);
	row-gap: 13px;
}

.cvlh-desktop-menu > li {
	position: relative;
	margin: 0;
	padding: 0;
}

.cvlh-desktop-menu > li > a {
	display: block;
	padding: 8px 0;
	color: inherit;
	font-size: var(--cvlh-nav-font-desktop);
	font-weight: var(--cvlh-nav-weight-desktop);
	letter-spacing: .095em;
	line-height: 1.25;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
}

.cvlh-desktop-menu > li > a::after {
	position: absolute;
	right: 50%;
	bottom: 2px;
	left: 50%;
	height: 1px;
	background: currentColor;
	content: "";
	transition: right .25s ease, left .25s ease, background-color .25s ease;
}

.cvlh-desktop-menu > li:hover > a::after,
.cvlh-desktop-menu > li.current-menu-item > a::after,
.cvlh-desktop-menu > li.current_page_item > a::after {
	right: 0;
	left: 0;
}

.cvlh-desktop-menu .sub-menu {
	position: absolute;
	top: calc(100% + 14px);
	left: 50%;
	visibility: hidden;
	min-width: 235px;
	margin: 0;
	padding: 14px 0;
	transform: translate(-50%, 10px);
	border: 1px solid rgba(255,255,255,.13);
	background: rgba(8, 10, 11, .96);
	box-shadow: 0 18px 50px rgba(0,0,0,.24);
	list-style: none;
	opacity: 0;
	transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
}

.cvlh-desktop-menu li:hover > .sub-menu,
.cvlh-desktop-menu li:focus-within > .sub-menu {
	visibility: visible;
	transform: translate(-50%, 0);
	opacity: 1;
}

.cvlh-desktop-menu .sub-menu a {
	display: block;
	padding: 11px 22px;
	color: #fff;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: .08em;
	line-height: 1.35;
	text-decoration: none;
	text-transform: uppercase;
}

.cvlh-desktop-menu .sub-menu a:hover {
	background: rgba(255,255,255,.08);
}

.cvlh-actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: clamp(12px, 1.25vw, 24px);
}

.cvlh-localization-toggle {
	display: inline-flex;
	align-items: center;
	justify-content: flex-end;
	gap: 7px;
	max-width: 205px;
	min-height: 38px;
	margin: 0;
	padding: 4px 0;
	border: 0;
	background: transparent;
	box-shadow: none;
	color: inherit;
	font: inherit;
	cursor: pointer;
}

.cvlh-localization-toggle:hover,
.cvlh-localization-toggle:focus {
	background: transparent;
	color: inherit;
}

.cvlh-localization-toggle span {
	overflow: hidden;
	font-size: 10px;
	font-weight: 500;
	letter-spacing: .035em;
	line-height: 1.25;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.cvlh-localization-toggle svg {
	flex: 0 0 auto;
	width: 19px;
	height: 19px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.55;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.cvlh-localization-toggle svg:last-child {
	width: 14px;
	height: 14px;
}

.cvlh-icon-button {
	position: relative;
	display: inline-grid;
	place-items: center;
	width: 34px;
	height: 38px;
	margin: 0;
	padding: 4px;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	color: inherit;
	font: inherit;
	text-decoration: none;
	cursor: pointer;
}

.cvlh-icon-button:hover,
.cvlh-icon-button:focus {
	background: transparent;
	color: inherit;
	transform: translateY(-1px);
}

.cvlh-icon-button svg {
	display: block;
	width: 29px;
	height: 29px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.7;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.cvlh-menu-toggle {
	display: none;
}

.cvlh-cart-count {
	position: absolute;
	top: 0;
	right: -3px;
	display: grid;
	place-items: center;
	min-width: 17px;
	height: 17px;
	padding: 0 4px;
	border-radius: 20px;
	background: #b59155;
	color: #fff;
	font-size: 10px;
	font-weight: 700;
	line-height: 1;
}

.cvlh-localization-panel {
	--cvlh-panel-line: rgba(16,18,20,.14);
	--cvlh-panel-muted: rgba(16,18,20,.58);
	position: absolute;
	top: 100%;
	right: clamp(20px, 3.15vw, 64px);
	visibility: visible;
	width: min(390px, calc(100vw - 40px));
	padding: 27px 28px 25px;
	transform: translateY(0);
	border: 1px solid var(--cvlh-panel-line);
	background: rgba(255,255,255,.98);
	box-shadow: 0 24px 70px rgba(0,0,0,.16);
	color: var(--cvlh-ink);
	font-family: Inter, Montserrat, "Helvetica Neue", Arial, sans-serif;
	opacity: 1;
	transition: visibility .22s ease, opacity .22s ease, transform .22s ease;
}

.cvlh-tone-dark .cvlh-localization-panel,
.cvlh-tone-glass.cvlh-text-light .cvlh-localization-panel {
	--cvlh-panel-line: rgba(255,255,255,.16);
	--cvlh-panel-muted: rgba(255,255,255,.62);
	background: rgba(11,14,18,.98);
	box-shadow: 0 24px 70px rgba(0,0,0,.3);
	color: #fff;
}

.cvlh-localization-panel[aria-hidden="true"] {
	visibility: hidden;
	transform: translateY(-8px);
	opacity: 0;
	pointer-events: none;
}

.cvlh-localization-head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 24px;
	padding-bottom: 19px;
	border-bottom: 1px solid var(--cvlh-panel-line);
}

.cvlh-localization-head > div {
	display: grid;
	gap: 7px;
}

.cvlh-localization-head span,
.cvlh-localization-status span {
	color: var(--cvlh-panel-muted);
	font-size: 9px;
	font-weight: 600;
	letter-spacing: .15em;
	line-height: 1.3;
	text-transform: uppercase;
}

.cvlh-localization-head strong {
	font-size: 20px;
	font-weight: 500;
	letter-spacing: -.01em;
}

.cvlh-localization-close {
	display: grid;
	place-items: center;
	width: 32px;
	height: 32px;
	margin: -5px -7px 0 0;
	padding: 0;
	border: 0;
	background: transparent;
	color: inherit;
	cursor: pointer;
}

.cvlh-localization-close svg {
	width: 23px;
	height: 23px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.5;
}

.cvlh-localization-status {
	display: grid;
	gap: 15px;
	padding: 21px 0;
}

.cvlh-localization-status > div {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 22px;
}

.cvlh-localization-status strong {
	font-size: 13px;
	font-weight: 500;
	text-align: right;
}

.cvlh-localization-switcher {
	padding: 21px 0;
}

.cvlh-localization-switcher select,
.cvlh-localization-switcher button,
.cvlh-localization-switcher input {
	max-width: 100%;
	min-height: 44px;
}

.cvlh-localization-connection,
.cvlh-localization-note {
	margin: 0;
	color: var(--cvlh-panel-muted);
	font-size: 10px;
	line-height: 1.6;
}

.cvlh-localization-connection {
	margin-bottom: 12px;
	padding-top: 15px;
	border-top: 1px solid var(--cvlh-panel-line);
}

.cvlh-drawer-localization {
	display: none;
}

.cvlh-drawer-backdrop {
	position: fixed;
	z-index: 99991;
	inset: 0;
	background: rgba(0,0,0,.58);
	opacity: 1;
}

.cvlh-mobile-drawer {
	position: fixed;
	z-index: 99992;
	top: 0;
	bottom: 0;
	left: 0;
	display: flex;
	flex-direction: column;
	width: min(88vw, 430px);
	padding: 0 30px 32px;
	transform: translateX(0);
	background: var(--cvlh-drawer-bg);
	box-shadow: 20px 0 70px rgba(0,0,0,.35);
	color: var(--cvlh-drawer-text);
	font-family: Inter, Montserrat, "Helvetica Neue", Arial, sans-serif;
	transition: transform .35s cubic-bezier(.22,.61,.36,1);
}

.cvlh-mobile-drawer[aria-hidden="true"] {
	transform: translateX(-105%);
}

.cvlh-drawer-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 92px;
	border-bottom: 1px solid rgba(var(--cvlh-drawer-text-rgb),.16);
	font-size: 13px;
	font-weight: 600;
	letter-spacing: .18em;
}

.cvlh-mobile-nav {
	overflow-y: auto;
	padding: 20px 0 32px;
}

.cvlh-mobile-menu > li {
	margin: 0;
	border-bottom: 1px solid rgba(var(--cvlh-drawer-text-rgb),.13);
}

.cvlh-mobile-menu a {
	display: block;
	padding: 20px 4px;
	color: var(--cvlh-drawer-text);
	font-family: var(--cvlh-mobile-menu-font);
	font-size: var(--cvlh-nav-font-mobile);
	font-weight: var(--cvlh-nav-weight-mobile);
	letter-spacing: .1em;
	line-height: 1.35;
	text-decoration: none;
	text-transform: uppercase;
}

.cvlh-mobile-menu .sub-menu {
	margin: -7px 0 13px;
	padding: 0 0 0 16px;
	border-left: 1px solid rgba(181,145,85,.62);
	list-style: none;
}

.cvlh-mobile-menu .sub-menu li {
	border: 0;
}

.cvlh-mobile-menu .sub-menu a {
	padding: 10px 4px;
	color: rgba(var(--cvlh-drawer-text-rgb),.68);
	font-size: 12px;
}

.cvlh-drawer-footer {
	display: flex;
	gap: 26px;
	margin-top: auto;
	padding-top: 24px;
	border-top: 1px solid rgba(var(--cvlh-drawer-text-rgb),.16);
}

.cvlh-drawer-footer a {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	color: var(--cvlh-drawer-text);
	font-size: 11px;
	letter-spacing: .12em;
	text-decoration: none;
}

.cvlh-drawer-footer svg {
	width: 23px;
	height: 23px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.7;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.cvlh-search-panel {
	position: fixed;
	z-index: 99995;
	inset: 0;
	visibility: visible;
	font-family: Inter, Montserrat, "Helvetica Neue", Arial, sans-serif;
	opacity: 1;
	transition: opacity .25s ease, visibility .25s ease;
}

.cvlh-search-panel[aria-hidden="true"] {
	visibility: hidden;
	opacity: 0;
	pointer-events: none;
}

.cvlh-search-backdrop {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	background: rgba(0,0,0,.67);
}

.cvlh-search-dialog {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 250px;
	padding: 48px clamp(24px, 8vw, 150px);
	transform: translateY(0);
	background: #f3f0e8;
	color: #111315;
	transition: transform .28s ease;
}

.cvlh-search-panel[aria-hidden="true"] .cvlh-search-dialog {
	transform: translateY(-30px);
}

.cvlh-search-form {
	width: min(100%, 980px);
}

.cvlh-search-form label {
	display: block;
	margin-bottom: 23px;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .16em;
}

.cvlh-search-form > div {
	display: grid;
	grid-template-columns: 1fr 56px;
	border-bottom: 1px solid currentColor;
}

.cvlh-search-form input[type="search"] {
	width: 100%;
	height: 62px;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
	color: inherit;
	font-size: clamp(24px, 3vw, 46px);
	font-weight: 300;
	outline: 0;
}

.cvlh-search-form button,
.cvlh-search-close {
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	color: inherit;
	cursor: pointer;
}

.cvlh-search-form svg,
.cvlh-search-close svg {
	width: 31px;
	height: 31px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.6;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.cvlh-search-close {
	position: absolute;
	top: 30px;
	right: 36px;
}

body.cvlh-hide-theme-header > header:not(.cvlh-header),
body.cvlh-hide-theme-header #page > header:not(.cvlh-header),
body.cvlh-hide-theme-header .site > header:not(.cvlh-header),
body.cvlh-hide-theme-header .wp-site-blocks > header:not(.cvlh-header),
body.cvlh-hide-theme-header .wp-site-blocks > .wp-block-template-part:first-child,
body.cvlh-hide-theme-header header.wp-block-template-part:not(.cvlh-header),
body.cvlh-hide-theme-header header#masthead,
body.cvlh-hide-theme-header header#site-header,
body.cvlh-hide-theme-header .site-header:not(.cvlh-header),
body.cvlh-hide-theme-header .site-branding-header,
body.cvlh-hide-theme-header .elementor-location-header {
	display: none !important;
}

@media (max-width: 1100px) {
	.cvlh-header.is-overlay {
		margin-bottom: calc(0px - var(--cvlh-height-mobile));
	}

	.cvlh-header.is-overlay.has-announcement {
		margin-bottom: calc(0px - var(--cvlh-height-mobile) - var(--cvlh-announcement-height));
	}

	.cvlh-main-inner {
		grid-template-columns: 76px minmax(0, 1fr) 76px;
		gap: 0;
		width: min(100% - 36px, 980px);
		min-height: var(--cvlh-height-mobile);
	}

	.cvlh-menu-toggle {
		display: inline-grid;
		justify-self: start;
	}

	.cvlh-brand {
		justify-self: center;
	}

	.cvlh-logo {
		width: min(var(--cvlh-logo-mobile), 100%);
		max-height: calc(var(--cvlh-height-mobile) - 20px);
	}

	.cvlh-logo-mobile {
		display: block;
	}

	.cvlh-logo-mobile + * {
		display: none;
	}

	.cvlh-brand.has-mobile-logo .cvlh-logo-desktop {
		display: none;
	}

	.cvlh-desktop-nav,
	.cvlh-account-link,
	.cvlh-localization-desktop {
		display: none;
	}

	.cvlh-actions {
		gap: 8px;
		justify-self: end;
	}

	.cvlh-tone-glass .cvlh-main {
		background: rgba(var(--cvlh-glass-rgb), var(--cvlh-glass-opacity-mobile));
	}

	.cvlh-tone-glass .cvlh-announcement {
		background: rgba(var(--cvlh-glass-rgb), var(--cvlh-glass-opacity-mobile));
	}

	.cvlh-tone-glass.is-scrolled .cvlh-main {
		background: rgba(var(--cvlh-glass-rgb), var(--cvlh-glass-scrolled));
	}

	.cvlh-tone-ivory .cvlh-main {
		background: rgba(255, 255, 255, var(--cvlh-glass-opacity-mobile));
	}

	.cvlh-tone-ivory.is-scrolled .cvlh-main {
		background: rgba(255, 255, 255, var(--cvlh-glass-scrolled));
	}

	.cvlh-drawer-localization {
		display: flex;
		justify-content: flex-start;
		max-width: none;
		margin-top: auto;
		padding: 20px 4px;
		border-top: 1px solid rgba(var(--cvlh-drawer-text-rgb),.16);
		border-bottom: 1px solid rgba(var(--cvlh-drawer-text-rgb),.16);
	}

	.cvlh-drawer-localization span {
		font-size: 11px;
		letter-spacing: .07em;
	}

	.cvlh-drawer-localization svg:last-child {
		margin-left: auto;
	}

	.cvlh-drawer-footer {
		margin-top: 0;
		border-top: 0;
	}

	.cvlh-header .cvlh-localization-panel {
		--cvlh-panel-line: rgba(var(--cvlh-drawer-text-rgb),.14);
		--cvlh-panel-muted: rgba(var(--cvlh-drawer-text-rgb),.58);
		right: 18px;
		background: var(--cvlh-drawer-bg);
		color: var(--cvlh-drawer-text);
	}
}

@media (max-width: 782px) {
	body.admin-bar .cvlh-header.is-sticky {
		top: 46px;
	}
}

@media (max-width: 620px) {
	.cvlh-header.is-overlay.has-announcement {
		margin-bottom: calc(0px - var(--cvlh-height-mobile) - 34px);
	}

	.cvlh-announcement {
		min-height: 34px;
		padding: 7px 12px;
		font-size: var(--cvlh-announcement-font-mobile);
		letter-spacing: .08em;
	}

	.cvlh-announcement-mark {
		display: none;
	}

	.cvlh-main-inner {
		grid-template-columns: 72px minmax(0, 1fr) 72px;
		gap: 0;
		width: calc(100% - 22px);
	}

	.cvlh-icon-button {
		width: 34px;
	}

	.cvlh-icon-button svg {
		width: 26px;
		height: 26px;
	}

	.cvlh-actions {
		gap: 1px;
	}

	.cvlh-wordmark {
		font-size: 25px;
	}

	.cvlh-mobile-drawer {
		padding-right: 24px;
		padding-left: 24px;
	}

	.cvlh-localization-panel {
		right: 11px;
		width: calc(100vw - 22px);
		padding: 23px 22px 21px;
	}

	.cvlh-search-dialog {
		min-height: 210px;
		padding: 54px 24px 36px;
	}

	.cvlh-search-close {
		top: 20px;
		right: 22px;
	}

	.cvlh-search-form input[type="search"] {
		font-size: 24px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.cvlh-header *,
	.cvlh-mobile-drawer,
	.cvlh-localization-panel,
	.cvlh-search-panel,
	.cvlh-search-dialog {
		transition: none !important;
	}
}
