/* DHZ main menu */
.elementor-location-header,
.elementor-10635 {
	height: auto !important;
	min-height: 0 !important;
	max-height: none !important;
	margin: 0 !important;
	padding: 0 !important;
	background: #ffffff !important;
}

.elementor-10635 .elementor-element-0488de4,
.elementor-10635 .elementor-element-78d8d4a,
.elementor-10635 .elementor-widget-container,
.elementor-10635 .elementor-shortcode {
	height: auto !important;
	min-height: 0 !important;
	max-height: none !important;
	margin: 0 !important;
	padding: 0 !important;
	display: block !important;
}

.elementor-10635 .elementor-element-0488de4 {
	--display: block !important;
	--min-height: 0 !important;
	--container-widget-height: auto !important;
	--container-widget-flex-grow: 0 !important;
	--container-widget-align-self: auto !important;
	--justify-content: flex-start !important;
	--align-items: stretch !important;
	background: #ffffff !important;
	overflow: visible !important;
}

.dhzmm-header {
	width: 100% !important;
	background: #ffffff !important;
	color: #111111 !important;
	font-family: 'Overpass', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
	position: relative !important;
	z-index: 100 !important;
}

.dhzmm-header-inner {
	max-width: 1440px !important;
	margin: 0 auto !important;
	padding: 40px 24px !important;
	display: grid !important;
	grid-template-columns: 1fr auto 1fr !important;
	grid-template-areas: "logo menu cart" !important;
	align-items: center !important;
	column-gap: 100px !important;
	row-gap: 0 !important;
	min-height: 76px !important;
	box-sizing: border-box !important;
}

.dhzmm-header *,
.dhzmm-header *::before,
.dhzmm-header *::after {
	box-sizing: border-box !important;
}

.dhzmm-header button {
	background: transparent !important;
	border: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	font: inherit !important;
	color: inherit !important;
	cursor: pointer !important;
	text-align: left !important;
}

.dhzmm-header a {
	color: inherit !important;
	text-decoration: none !important;
}

.dhzmm-header ul {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.dhzmm-header li {
	margin: 0 !important;
	padding: 0 !important;
}

.dhzmm-header .dhzmm-logo {
	grid-area: logo !important;
	display: block !important;
	justify-self: start !important;
	flex-shrink: 0 !important;
	width: 190px !important;
	max-width: 100% !important;
	line-height: 0 !important;
}

.dhzmm-header .dhzmm-logo .dhzmm-logo-desktop {
	display: block !important;
	width: 190px !important;
	height: 38px !important;
	max-width: 100% !important;
	object-fit: contain !important;
}

.dhzmm-header .dhzmm-logo .dhzmm-logo-mobile {
	display: none !important;
	width: 158px !important;
	height: 32px !important;
	max-width: 100% !important;
	object-fit: contain !important;
}

.dhzmm-toggle {
	grid-area: toggle !important;
	display: none !important;
	width: 44px !important;
	height: 44px !important;
	align-items: center !important;
	justify-content: center !important;
	color: #111111 !important;
	margin-left: -10px !important;
}

.dhzmm-toggle:focus-visible {
	outline: 2px solid #111111 !important;
	outline-offset: 2px !important;
}

.dhzmm-cart {
	grid-area: cart !important;
	justify-self: end !important;
	display: inline-flex !important;
	align-items: center !important;
}

.dhzmm-nav {
	grid-area: menu !important;
	justify-self: center !important;
}

.dhzmm-list {
	display: flex !important;
	align-items: center !important;
	gap: 40px !important;
	flex-wrap: nowrap !important;
}

.dhzmm-item {
	position: relative !important;
	display: block !important;
}

.dhzmm-link,
.dhzmm-trigger {
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
	font-size: 15px !important;
	font-weight: 400 !important;
	line-height: 1.4 !important;
	color: #111111 !important;
	padding: 10px 0 !important;
	transition: color 150ms ease !important;
	white-space: nowrap !important;
	background: transparent !important;
	border: 0 !important;
}

.dhzmm-link:hover,
.dhzmm-link:focus-visible,
.dhzmm-trigger:hover,
.dhzmm-trigger:focus-visible {
	color: #555555 !important;
}

.dhzmm-submenu {
	position: absolute !important;
	top: 100% !important;
	left: 0 !important;
	min-width: 260px !important;
	background: #ffffff !important;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08) !important;
	padding: 12px 0 !important;
	border-radius: 4px !important;
	opacity: 0 !important;
	visibility: hidden !important;
	transform: translateY(4px) !important;
	transition: opacity 150ms ease, transform 150ms ease, visibility 150ms !important;
	z-index: 1001 !important;
	list-style: none !important;
	margin: 0 !important;
}

.dhzmm-has-submenu:hover > .dhzmm-submenu,
.dhzmm-has-submenu:focus-within > .dhzmm-submenu {
	opacity: 1 !important;
	visibility: visible !important;
	transform: translateY(0) !important;
}

.dhzmm-submenu .dhzmm-item {
	display: block !important;
	width: 100% !important;
}

.dhzmm-submenu .dhzmm-link,
.dhzmm-submenu .dhzmm-trigger {
	display: flex !important;
	justify-content: space-between !important;
	align-items: center !important;
	width: 100% !important;
	padding: 18px 42px !important;
	font-size: 15px !important;
	color: #111111 !important;
	white-space: normal !important;
}

.dhzmm-submenu .dhzmm-link:hover,
.dhzmm-submenu .dhzmm-trigger:hover {
	color: #555555 !important;
}

.dhzmm-submenu .dhzmm-submenu {
	top: 0 !important;
	left: 100% !important;
	transform: translate(4px, 0) !important;
}

.dhzmm-submenu .dhzmm-has-submenu:hover > .dhzmm-submenu,
.dhzmm-submenu .dhzmm-has-submenu:focus-within > .dhzmm-submenu {
	transform: translate(0, 0) !important;
}

.dhzmm-chevron {
	flex-shrink: 0 !important;
	display: inline-block !important;
}

.dhzmm-overlay {
	position: fixed !important;
	inset: 0 !important;
	background: rgba(0, 0, 0, 0.35) !important;
	z-index: 9998 !important;
	opacity: 0 !important;
	visibility: hidden !important;
	transition: opacity 240ms ease, visibility 240ms !important;
}

.dhzmm-overlay[data-dhzmm-open="true"] {
	opacity: 1 !important;
	visibility: visible !important;
}

.dhzmm-drawer {
	position: fixed !important;
	top: 10px !important;
	right: 10px !important;
	bottom: 10px !important;
	left: 10px !important;
	width: auto !important;
	max-width: none !important;
	height: auto !important;
	background: #ffffff !important;
	border-radius: 14px !important;
	box-shadow: 0 20px 60px rgba(0, 0, 0, 0.18) !important;
	z-index: 9999 !important;
	transform: translateX(calc(-100% - 32px)) !important;
	visibility: hidden !important;
	transition: transform 260ms ease-out !important;
	overflow: hidden !important;
	-webkit-overflow-scrolling: touch !important;
	display: flex !important;
	flex-direction: column !important;
	font-family: 'Overpass', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
	color: #111111 !important;
	margin: 0 !important;
	padding: 0 !important;
	box-sizing: border-box !important;
}

.dhzmm-drawer[data-dhzmm-open="true"] {
	transform: translateX(0) !important;
	visibility: visible !important;
}

.dhzmm-drawer-close {
	position: absolute !important;
	top: 12px !important;
	right: 12px !important;
	width: 44px !important;
	height: 44px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	color: #111111 !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 50% !important;
	cursor: pointer !important;
	z-index: 2 !important;
}

.dhzmm-drawer-close:hover,
.dhzmm-drawer-close:focus-visible {
	background: #f5f5f5 !important;
}

.dhzmm-drawer-close:focus-visible {
	outline: 2px solid #111111 !important;
	outline-offset: 2px !important;
}

.dhzmm-drawer *,
.dhzmm-drawer *::before,
.dhzmm-drawer *::after {
	box-sizing: border-box !important;
}

.dhzmm-drawer a {
	color: inherit !important;
	text-decoration: none !important;
}

.dhzmm-drawer button {
	background: transparent !important;
	border: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	font: inherit !important;
	color: inherit !important;
	cursor: pointer !important;
	text-align: left !important;
}

.dhzmm-drawer ul {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.dhzmm-drawer li {
	margin: 0 !important;
	padding: 0 !important;
	display: block !important;
}

.dhzmm-drawer-logo {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 24px 28px !important;
	border-bottom: 1px solid #eeeeee !important;
	flex-shrink: 0 !important;
}

.dhzmm-drawer-logo img {
	display: block !important;
	height: auto !important;
	max-height: 29px !important;
	width: auto !important;
	max-width: 100% !important;
}

.dhzmm-drawer-list {
	padding: 8px 0 32px !important;
}

.dhzmm-drawer-item {
	position: relative !important;
}

.dhzmm-drawer-link,
.dhzmm-drawer-trigger,
.dhzmm-drawer-trigger > span {
	font-family: 'Overpass', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
	font-size: 18px !important;
	font-weight: 400 !important;
	font-style: normal !important;
	line-height: 1.3 !important;
	letter-spacing: normal !important;
	text-transform: none !important;
	color: #111111 !important;
}

.dhzmm-drawer a.dhzmm-drawer-link,
.dhzmm-drawer button.dhzmm-drawer-trigger {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	width: 100% !important;
	padding: 22px 28px !important;
	margin: 0 !important;
	background: transparent !important;
	border: 0 !important;
	text-align: left !important;
	cursor: pointer !important;
	-webkit-appearance: none !important;
	appearance: none !important;
	box-sizing: border-box !important;
}

.dhzmm-drawer-trigger > span {
	flex: 1 1 auto !important;
	min-width: 0 !important;
}

.dhzmm-drawer-trigger .dhzmm-chevron {
	color: #111111 !important;
	width: 20px !important;
	height: 20px !important;
	flex-shrink: 0 !important;
}

.dhzmm-drawer-panels {
	position: relative !important;
	flex: 1 1 auto !important;
	min-height: 0 !important;
	overflow: hidden !important;
	display: block !important;
}

.dhzmm-drawer-panel {
	position: absolute !important;
	top: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	left: 0 !important;
	background: #ffffff !important;
	border-radius: 14px !important;
	overflow-y: auto !important;
	-webkit-overflow-scrolling: touch !important;
	display: flex !important;
	flex-direction: column !important;
	transform: translateX(100%) !important;
	visibility: hidden !important;
	transition: transform 260ms ease-out, visibility 0s linear 260ms !important;
	will-change: transform !important;
}

.dhzmm-drawer-panel[data-dhzmm-active="true"] {
	transform: translateX(0) !important;
	visibility: visible !important;
	transition: transform 260ms ease-out, visibility 0s linear 0s !important;
}

.dhzmm-drawer-panel-header {
	flex-shrink: 0 !important;
	min-height: 68px !important;
	padding: 12px 12px !important;
	padding-right: 68px !important;
	display: flex !important;
	align-items: center !important;
}

.dhzmm-drawer-back {
	width: 44px !important;
	height: 44px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	color: #111111 !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 50% !important;
	cursor: pointer !important;
	padding: 0 !important;
}

.dhzmm-drawer-back .dhzmm-chevron {
	color: #111111 !important;
	width: 22px !important;
	height: 22px !important;
	flex-shrink: 0 !important;
}

.dhzmm-drawer-back:hover,
.dhzmm-drawer-back:focus-visible {
	background: #f5f5f5 !important;
}

.dhzmm-drawer-back:focus-visible {
	outline: 2px solid #111111 !important;
	outline-offset: 2px !important;
}

body.dhzmm-body-locked {
	overflow: hidden !important;
}

@media (max-width: 1024px) {
	.dhzmm-header {
		box-shadow: none !important;
	}

	.dhzmm-header::after {
		content: '' !important;
		position: absolute !important;
		left: 0 !important;
		right: 0 !important;
		top: 100% !important;
		height: 6px !important;
		background: linear-gradient(to bottom, rgba(0, 0, 0, 0.12), rgba(0, 0, 0, 0)) !important;
		pointer-events: none !important;
		z-index: 1 !important;
	}

	.dhzmm-header-inner {
		grid-template-columns: auto 1fr auto !important;
		grid-template-areas: "toggle logo cart" !important;
		padding: 12px 16px !important;
		min-height: 64px !important;
		column-gap: 16px !important;
	}

	.dhzmm-toggle {
		display: inline-flex !important;
	}

	.dhzmm-nav {
		display: none !important;
	}

	.dhzmm-header .dhzmm-logo {
		justify-self: center !important;
		width: 158px !important;
	}

	.dhzmm-header .dhzmm-logo .dhzmm-logo-desktop {
		display: none !important;
	}

	.dhzmm-header .dhzmm-logo .dhzmm-logo-mobile {
		display: block !important;
	}
}

@media (min-width: 1025px) {
	.dhzmm-header {
		border-bottom: 1px solid #EBEBEB !important;
	}

	.dhzmm-drawer,
	.dhzmm-overlay {
		display: none !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.dhzmm-drawer,
	.dhzmm-drawer-panel,
	.dhzmm-overlay,
	.dhzmm-submenu {
		transition: none !important;
	}
}
