.chlm-active .menu-overlay,
.chlm-active .col-full-nav {
	display: none;
}

.chlm-active .main-header.col-full {
	display: block;
	width: 100%;
	max-width: none !important;
	box-sizing: border-box;
	margin: 0 !important;
	padding-top: 0;
	padding-bottom: 0;
	padding-right: 0 !important;
	padding-left: 0 !important;
}

.chlm-active #masthead.site-header {
	flex: 1 1 100%;
	width: 100%;
	margin: 0 !important;
	transition: padding-left 0.22s ease, padding-right 0.22s ease;
}

.chlm-active.header-4 #masthead.site-header {
	flex: 1 1 auto;
}

.chlm-active .main-header,
.chlm-active .main-header.col-full,
.chlm-active .site-header .site-branding,
.chlm-active .chlm-site-branding {
	height: auto !important;
	min-height: 0;
}

.chlm-active .site-header .col-full {
	align-items: stretch;
}

.chlm-shell {
	width: 100%;
	background-color: var(--chlm-shell-bg, #f9f6ef);
	border-bottom: 1px solid #e6dfd3;
	box-shadow: 0 1px 0 rgba(17, 17, 17, 0.04);
	position: relative;
	z-index: 31;
	transition: background-color 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease, border-radius 0.22s ease, transform 0.22s ease;
}

.chlm-shell--sticky-enabled.is_stuck {
	background-color: var(--chlm-sticky-bg, var(--chlm-shell-bg, #f9f6ef));
	border-bottom-color: rgba(17, 17, 17, 0.08);
	box-shadow: 0 14px 28px -22px rgba(17, 17, 17, 0.38);
	border-radius: 18px;
	overflow: hidden;
}

.chlm-shell--sticky-enabled.is_condensed {
	border-radius: 22px;
	box-shadow: 0 18px 36px -26px rgba(17, 17, 17, 0.42);
}

.chlm-row {
	display: grid;
	align-items: center;
	column-gap: clamp(12px, 2vw, 28px);
	row-gap: 12px;
	width: 100%;
	max-width: 1320px;
	margin: 0 auto;
	min-height: 74px;
	padding: 0 12px;
	transition: min-height 0.22s ease, column-gap 0.22s ease, padding-left 0.22s ease, padding-right 0.22s ease;
}

.chlm-row--desktop {
	grid-template-columns: minmax(0, var(--chlm-desktop-left)) minmax(0, var(--chlm-desktop-center)) minmax(0, var(--chlm-desktop-right));
}

.chlm-row--compact {
	grid-template-columns: minmax(0, var(--chlm-tablet-left)) minmax(0, var(--chlm-tablet-center)) minmax(0, var(--chlm-tablet-right));
}

.chlm-area {
	display: flex;
	align-items: center;
	min-width: 0;
}

.chlm-area--desktop-logo,
.chlm-area--compact-left {
	justify-content: flex-start;
}

.chlm-area--desktop-main,
.chlm-area--compact-center {
	justify-content: center;
}

.chlm-area--desktop-right,
.chlm-area--compact-right {
	justify-content: flex-end;
}

.chlm-desktop-right-stack {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: clamp(10px, 1.5vw, 18px);
	width: 100%;
}

.chlm-desktop-right-stack > * {
	min-width: 0;
}

.chlm-desktop-right-addon {
	display: flex;
	align-items: center;
	flex: 0 0 auto;
}

.chlm-site-branding {
	display: flex;
	align-items: center;
	flex-direction: row;
	justify-content: flex-start;
	line-height: 1;
	width: auto;
	height: auto;
	max-width: 100%;
	text-align: left;
}

.chlm-site-branding .custom-logo-link,
.chlm-site-branding .site-title-link,
.chlm-site-branding .chlm-logo-link {
	display: inline-flex;
	align-items: center;
	max-width: 100%;
}

.chlm-site-branding .custom-logo {
	max-height: 56px;
	width: auto;
	transition: max-height 0.22s ease;
}

.chlm-logo-image {
	display: block;
	max-height: 56px;
	width: auto;
	transition: max-height 0.22s ease;
}

.chlm-site-title-link {
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	line-height: 1.2 !important;
	font-size: clamp(14px, 1.1vw, 18px);
	font-weight: 600;
	transition: letter-spacing 0.22s ease, opacity 0.22s ease;
}

.chlm-main-navigation,
.chlm-secondary-navigation,
.chlm-mobile-navigation {
	width: 100%;
}

.chlm-main-navigation .chlm-menu-container,
.chlm-mobile-navigation .chlm-mobile-menu-container,
.chlm-secondary-navigation > .chlm-secondary-menu-container,
.chlm-menu-region > .chlm-menu-region-container {
	width: 100%;
}

.chlm-main-navigation .menu,
.chlm-secondary-navigation .menu,
.chlm-menu-region .menu {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 0 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.chlm-secondary-navigation .menu {
	justify-content: flex-end;
}

.chlm-main-navigation .menu > li > a,
.chlm-secondary-navigation .menu > li > a,
.chlm-menu-region .menu > li > a {
	display: inline-flex;
	align-items: center;
	padding: 8px 0;
	line-height: 1.35 !important;
}

.chlm-main-navigation .menu > li,
.chlm-secondary-navigation .menu > li,
.chlm-menu-region .menu > li {
	margin: 0;
}

.chlm-shortcode {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	width: 100%;
}

.chlm-translatepress {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	width: 100%;
}

.chlm-translatepress .trp-language-switcher {
	width: min(100%, 220px);
	height: auto;
}

.chlm-translatepress .trp-language-switcher > div {
	background-color: var(--chlm-shell-bg, #fff);
	box-sizing: border-box;
	border-color: #d8d8d8;
	border-radius: 999px;
	padding: 4px 18px 3px 12px;
}

.chlm-translatepress .trp-language-switcher > div > a,
.chlm-translatepress .trp-language-switcher .trp-ls-shortcode-current-language,
.chlm-translatepress .trp-language-switcher .trp-ls-shortcode-language {
	font-size: 14px;
}

.chlm-translatepress .trp-language-switcher .trp-ls-shortcode-current-language,
.chlm-translatepress .trp-language-switcher:hover .trp-ls-shortcode-language,
.chlm-translatepress .trp-language-switcher:focus .trp-ls-shortcode-language {
	width: 100%;
}

.chlm-translatepress .trp-language-switcher:hover .trp-ls-shortcode-language,
.chlm-translatepress .trp-language-switcher:focus .trp-ls-shortcode-language {
	background: var(--chlm-shell-bg, #fff);
	border: 1.5px solid #d8d8d8;
	border-radius: 16px;
	box-shadow: 0 12px 28px rgba(17, 17, 17, 0.08);
}

.chlm-language-switcher {
	position: relative;
	width: min(100%, 220px);
}

.chlm-language-switcher__button {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	width: 100%;
	min-height: 42px;
	padding: 7px 14px 7px 12px;
	border: 1.5px solid #d8d8d8;
	border-radius: 999px;
	background: var(--chlm-shell-bg, #fff);
	color: #1e1e1e;
	font: inherit;
	line-height: 1.2;
	text-align: left;
	cursor: pointer;
}

.chlm-language-switcher__button:hover,
.chlm-language-switcher__button:focus-visible,
.chlm-language-switcher.is-open .chlm-language-switcher__button {
	border-color: #c9c1b4;
	box-shadow: 0 10px 24px rgba(17, 17, 17, 0.08);
	outline: none;
}

.chlm-language-switcher__current {
	display: flex;
	align-items: center;
	gap: 8px;
	min-width: 0;
}

.chlm-language-switcher__label,
.chlm-language-switcher__item-label {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: 14px;
}

.chlm-language-switcher__flag,
.chlm-language-switcher__item-flag {
	display: inline-flex;
	align-items: center;
	flex: 0 0 auto;
}

.chlm-language-switcher__flag img,
.chlm-language-switcher__item-flag img {
	display: block;
	width: 18px;
	height: 12px;
	border-radius: 0;
}

.chlm-language-switcher__chevron {
	flex: 0 0 auto;
	width: 8px;
	height: 8px;
	border-right: 1.5px solid currentColor;
	border-bottom: 1.5px solid currentColor;
	transform: rotate(45deg) translateY(-1px);
	transition: transform 0.18s ease;
}

.chlm-language-switcher.is-open .chlm-language-switcher__chevron {
	transform: rotate(-135deg) translateY(-1px);
}

.chlm-language-switcher__menu {
	position: absolute;
	top: calc(100% + 8px);
	right: 0;
	width: min(260px, 100vw - 24px);
	padding: 6px;
	border: 1.5px solid #d8d8d8;
	border-radius: 16px;
	background: var(--chlm-shell-bg, #fff);
	box-shadow: 0 12px 28px rgba(17, 17, 17, 0.12);
	z-index: 95;
}

.chlm-language-switcher__list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.chlm-language-switcher__item {
	margin: 0;
}

.chlm-language-switcher__link {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 8px 10px;
	border-radius: 10px;
	color: #1e1e1e;
	text-decoration: none;
}

.chlm-language-switcher__link:hover,
.chlm-language-switcher__link:focus-visible {
	background: rgba(17, 17, 17, 0.05);
	outline: none;
}

.chlm-language-switcher__item.is-current .chlm-language-switcher__link {
	font-weight: 600;
}

.chlm-shortcode .shoptimizer-cart-shortcode,
.chlm-shortcode .shoptimizer-cart {
	margin-left: auto;
}

.chlm-shortcode--desktop-right-addon,
.chlm-shortcode--desktop-right-addon .shoptimizer-cart-shortcode,
.chlm-shortcode--desktop-right-addon .shoptimizer-cart,
.chlm-shortcode--desktop-right-addon .cart-contents {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

.chlm-shell--sticky-enabled.is_stuck .chlm-row--desktop {
	min-height: 68px;
	column-gap: clamp(10px, 1.4vw, 20px);
}

.chlm-shell--sticky-enabled.is_stuck .chlm-site-branding .custom-logo,
.chlm-shell--sticky-enabled.is_stuck .chlm-logo-image {
	max-height: 50px;
}

.chlm-shell--sticky-enabled.is_condensed .chlm-row--desktop {
	min-height: 62px;
	padding-left: 14px;
	padding-right: 14px;
	column-gap: clamp(10px, 1.2vw, 18px);
}

.chlm-shell--sticky-enabled.is_condensed .chlm-site-branding .custom-logo,
.chlm-shell--sticky-enabled.is_condensed .chlm-logo-image {
	max-height: 44px;
}

.chlm-shell--sticky-enabled.is_condensed .chlm-site-title-link {
	letter-spacing: -0.01em;
}

.chlm-active .site-header .shoptimizer-cart a.cart-contents .amount {
	display: inline;
}

@media (min-width: 1025px) {
	body.chlm-sticky-d #masthead.site-header.chlm-header--stuck {
		padding-left: 10px;
		padding-right: 10px;
	}

	body.chlm-sticky-d #masthead.site-header.chlm-header--condensed {
		padding-left: 14px;
		padding-right: 14px;
	}

	body.chlm-sticky-d #masthead.site-header {
		position: sticky;
		top: 0;
		z-index: 80;
	}

	body.admin-bar.chlm-sticky-d #masthead.site-header {
		top: 32px;
	}

	/* Let desktop dropdowns extend beyond the rounded sticky shell. */
	body.chlm-sticky-d #masthead.site-header .chlm-shell--sticky-enabled.is_stuck,
	body.chlm-sticky-d #masthead.site-header .chlm-shell--sticky-enabled.is_condensed,
	body.chlm-sticky-d #masthead.site-header .chlm-main-navigation,
	body.chlm-sticky-d #masthead.site-header .main-navigation {
		overflow: visible;
	}

	body.chlm-sticky-d #masthead.site-header .sub-menu-wrapper,
	body.chlm-sticky-d #masthead.site-header .sub-menu,
	body.chlm-sticky-d #masthead.site-header .mega-sub-menu {
		z-index: 90;
	}

	.chlm-row--compact {
		display: none;
	}
}

@media (max-width: 1024px) {
	body:not(.mobile-toggled).chlm-sticky-m #masthead.site-header.chlm-header--stuck {
		padding-left: 8px;
		padding-right: 8px;
	}

	body:not(.mobile-toggled).chlm-sticky-m #masthead.site-header.chlm-header--condensed {
		padding-left: 10px;
		padding-right: 10px;
	}

	body:not(.mobile-toggled).chlm-sticky-m #masthead.site-header {
		position: sticky;
		top: 0;
		z-index: 40;
	}

	body.admin-bar:not(.mobile-toggled).chlm-sticky-m #masthead.site-header {
		top: 32px;
	}

	.chlm-shell {
		border-bottom: 1px solid #e6dfd3;
	}

	.chlm-row--desktop {
		display: none;
	}

	.chlm-row--compact {
		min-height: 70px;
		padding-left: 14px;
		padding-right: 24px;
	}

	.chlm-mobile-navigation {
		padding-top: 0 !important;
	}

	.chlm-area--compact-left .chlm-mobile-navigation {
		display: flex;
		align-items: center;
		justify-content: flex-start;
	}

	.chlm-area--compact-left .mega-menu-wrap,
	.chlm-area--compact-left .mega-menu-toggle {
		display: flex;
		align-items: center;
		width: auto;
	}

	.chlm-area--compact-left .mega-menu-wrap {
		margin-right: auto;
	}

	.chlm-area--compact-left .mega-toggle-blocks-right,
	.chlm-area--compact-left .mega-toggle-animated,
	.chlm-area--compact-left .mega-toggle-animated-box {
		display: flex;
		align-items: center;
	}

	.chlm-active .chlm-area--compact-left .mega-toggle-animated-inner,
	.chlm-active .chlm-area--compact-left .mega-toggle-animated-inner::before,
	.chlm-active .chlm-area--compact-left .mega-toggle-animated-inner::after {
		background-color: #69727d !important;
	}

	.chlm-area--compact-left .chlm-mobile-menu-container {
		width: auto;
	}

	.chlm-area--compact-center .chlm-site-branding {
		width: 100%;
		justify-content: center;
		text-align: center;
	}

	.chlm-area--compact-right .chlm-shortcode,
	.chlm-area--compact-right .chlm-menu-region {
		justify-content: flex-end;
	}

	.chlm-shortcode--compact-right,
	.chlm-area--compact-right .chlm-shortcode {
		min-height: 32px;
		padding-right: 10px;
	}

	.chlm-shortcode--compact-right,
	.chlm-shortcode--compact-right .shoptimizer-cart-shortcode,
	.chlm-shortcode--compact-right .shoptimizer-cart,
	.chlm-shortcode--compact-right .cart-contents {
		display: flex;
		align-items: center;
		justify-content: flex-end;
	}

	.chlm-shortcode--compact-right .shoptimizer-cart,
	.chlm-shortcode--compact-right .shoptimizer-cart-shortcode {
		margin-right: 0;
	}

	.chlm-shortcode--compact-right .cart-contents {
		line-height: 1 !important;
	}

	.chlm-active .chlm-shortcode--compact-right .cart-contents {
		color: #111111 !important;
		border-color: #111111 !important;
	}

	.chlm-active #masthead.site-header .chlm-shortcode--compact-right .shoptimizer-cart a.cart-contents .count,
	.chlm-active #masthead.site-header .chlm-shortcode--compact-right .shoptimizer-cart a.cart-contents .count::after {
		color: #dc9814 !important;
		border-color: #dc9814 !important;
	}

	.chlm-shell--sticky-enabled.is_stuck .chlm-row--compact {
		min-height: 64px;
	}

	.chlm-shell--sticky-enabled.is_condensed .chlm-row--compact {
		min-height: 58px;
		padding-left: 12px;
		padding-right: 18px;
	}

	.chlm-shell--sticky-enabled.is_stuck .chlm-site-branding .custom-logo,
	.chlm-shell--sticky-enabled.is_stuck .chlm-logo-image {
		max-height: 44px;
	}

	.chlm-shell--sticky-enabled.is_condensed .chlm-site-branding .custom-logo,
	.chlm-shell--sticky-enabled.is_condensed .chlm-logo-image {
		max-height: 40px;
	}

	.chlm-active .site-header .shoptimizer-cart a.cart-contents .amount {
		display: none;
	}
}

@media (max-width: 782px) {
	body.admin-bar:not(.mobile-toggled).chlm-sticky-m #masthead.site-header {
		top: 46px;
	}
}

@media (max-width: 767px) {
	.chlm-row--compact {
		grid-template-columns: minmax(0, var(--chlm-mobile-left)) minmax(0, var(--chlm-mobile-center)) minmax(0, var(--chlm-mobile-right));
		min-height: 66px;
		column-gap: 10px;
	}

	.chlm-site-branding .custom-logo {
		max-height: 48px;
	}

	.chlm-logo-image {
		max-height: 48px;
	}

	.chlm-site-title-link {
		font-size: 14px;
	}
}
