/* Native Lilith Elementor header widgets. */
.lilith-header-nav {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	width: 100%;
}

.lilith-header-menu {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 0;
	margin: 0;
	padding: 0;
	list-style: none;
}

.lilith-header-menu li {
	position: relative;
	margin: 0;
	padding: 0;
	list-style: none;
}

.lilith-header-menu a {
	display: flex;
	align-items: center;
	gap: 5px;
	padding: 4px 6px;
	color: #000;
	font-family: Quicksand, sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.4;
	text-decoration: none;
	white-space: nowrap;
}

.lilith-header-menu a:hover,
.lilith-header-menu a:focus {
	color: #000;
	text-decoration: none;
}

.lilith-header-menu > li.menu-item-has-children > a::after {
	content: "+";
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 10px;
	color: currentColor;
	font-size: 13px;
	font-weight: 400;
	line-height: 1;
	opacity: .75;
	transform: translateY(-1px);
}

.lilith-header-nav-desktop > .lilith-header-menu > li.menu-item-has-children:hover > a::after,
.lilith-header-nav-desktop > .lilith-header-menu > li.menu-item-has-children:focus-within > a::after {
	content: "-";
}

.lilith-header-nav-desktop .sub-menu {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 9997;
	display: none;
	min-width: 190px;
	margin: 0;
	padding: 8px 0;
	background: #fff;
	box-shadow: none;
	list-style: none;
}

.lilith-header-nav-desktop li:hover > .sub-menu,
.lilith-header-nav-desktop li:focus-within > .sub-menu {
	display: block;
}

.lilith-header-nav-desktop .sub-menu a {
	justify-content: flex-start;
	padding: 8px 14px;
}

.lilith-header-menu-toggle {
	display: none;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	margin-left: auto;
	padding: 0;
	border: 0;
	background: transparent !important;
	color: #000 !important;
	opacity: 1 !important;
	visibility: visible !important;
	box-shadow: none;
}

.lilith-header-menu-toggle:hover,
.lilith-header-menu-toggle:focus,
.lilith-header-menu-toggle.elementor-active {
	background: transparent !important;
	color: #000 !important;
	opacity: 1 !important;
	box-shadow: none !important;
}

.lilith-header-burger,
.lilith-header-burger::before,
.lilith-header-burger::after {
	display: block;
	width: 22px;
	height: 1px;
	background: currentColor !important;
	content: "";
	opacity: 1 !important;
	visibility: visible !important;
}

.lilith-header-burger {
	position: relative;
}

.lilith-header-burger::before,
.lilith-header-burger::after {
	position: absolute;
	left: 0;
}

.lilith-header-burger::before {
	top: -7px;
}

.lilith-header-burger::after {
	top: 7px;
}

.lilith-header-cart {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	min-height: 42px;
	color: #000;
	font-family: Quicksand, sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 1;
	text-decoration: none;
}

.lilith-header-cart:hover,
.lilith-header-cart:focus {
	color: #000;
	text-decoration: none;
}

.lilith-header-cart-icon {
	display: inline-flex;
	width: 20px;
	height: 20px;
}

.lilith-header-cart-icon svg {
	display: block;
	width: 100%;
	height: 100%;
}

.lilith-header-cart-count {
	position: absolute;
	top: 3px;
	right: -8px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 16px;
	height: 16px;
	padding: 0 4px;
	border-radius: 999px;
	background: #000;
	color: #fff;
	font-size: 10px;
	line-height: 1;
}

.lilith-header-nav-dropdown {
	display: none !important;
}

@media (max-width: 1024px) {
	.elementor-location-header .elementor-container {
		flex-wrap: nowrap !important;
		align-items: center !important;
		min-height: 0 !important;
		height: 64px !important;
	}

	.elementor-location-header .elementor-section {
		min-height: 0 !important;
		height: auto !important;
		padding-top: 12px !important;
		padding-bottom: 12px !important;
	}

	.elementor-location-header .elementor-element-3d2e337 {
		order: 1 !important;
		flex: 1 1 0 !important;
		width: auto !important;
		max-width: none !important;
		min-width: 0 !important;
		height: 64px !important;
		align-items: center !important;
	}

	.elementor-location-header .elementor-element-3d2e337 .elementor-widget-wrap,
	.elementor-location-header .elementor-element-3d2e337 .elementor-widget,
	.elementor-location-header .elementor-element-3d2e337 .elementor-widget-container {
		height: 64px !important;
		min-height: 0 !important;
		display: flex !important;
		align-items: center !important;
	}

	.elementor-location-header .elementor-element-3d2e337 img {
		width: auto !important;
		height: 64px !important;
		max-height: 64px !important;
		object-fit: contain !important;
	}

	.elementor-location-header .elementor-element-23c815f {
		order: 2 !important;
		flex: 0 0 38px !important;
		width: 38px !important;
		max-width: 38px !important;
	}

	.elementor-location-header .elementor-element-69aec9a {
		order: 3 !important;
		flex: 0 0 42px !important;
		width: 42px !important;
		max-width: 42px !important;
	}

	.elementor-location-header .elementor-element-69aec9a .elementor-widget-wrap {
		justify-content: flex-end !important;
	}

	.elementor-location-header .elementor-element-64b6231,
	.elementor-location-header .elementor-element-64b6231 > .elementor-widget-container,
	.elementor-location-header .elementor-element-64b6231 .lilith-header-nav {
		width: 42px !important;
		max-width: 42px !important;
	}

	.lilith-header-nav-desktop {
		display: none;
	}

	.lilith-header-menu-toggle {
		display: flex !important;
		margin-left: 0 !important;
	}

	.lilith-header-nav:not(.lilith-mobile-menu-open) .lilith-header-nav-dropdown {
		display: none !important;
		visibility: hidden !important;
		opacity: 0 !important;
		pointer-events: none !important;
	}

	.lilith-header-nav-dropdown .lilith-header-menu {
		display: block;
	}

	.lilith-header-nav-dropdown > .lilith-header-menu > li.menu-item-has-children > a::after {
		content: "+";
		position: absolute;
		right: 22px;
		top: 50%;
		width: auto;
		transform: translateY(-50%);
		font-size: 18px;
		opacity: .7;
	}

	.lilith-header-nav-dropdown > .lilith-header-menu > li.menu-item-has-children.lilith-submenu-open > a::after {
		content: "-";
	}

	.lilith-header-nav .elementor-menu-toggle,
	.lilith-header-nav .lilith-header-menu-toggle {
		cursor: pointer !important;
		pointer-events: auto !important;
		position: relative;
		z-index: 2147483001 !important;
	}

	.lilith-header-nav.lilith-mobile-menu-open .lilith-header-nav-dropdown {
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
		pointer-events: auto !important;
		position: fixed !important;
		top: 86px !important;
		left: 0 !important;
		right: 0 !important;
		width: 100vw !important;
		max-height: calc(100vh - 86px) !important;
		overflow-y: auto !important;
		background: #fff !important;
		z-index: 2147483000 !important;
		box-shadow: none !important;
	}

	.lilith-header-nav.lilith-mobile-menu-open .lilith-header-nav-dropdown .lilith-header-menu {
		display: block !important;
		margin: 0 !important;
		padding: 14px 0 !important;
	}

	.lilith-header-nav.lilith-mobile-menu-open .lilith-header-nav-dropdown li {
		display: block !important;
		width: 100% !important;
	}

	.lilith-header-nav.lilith-mobile-menu-open .lilith-header-nav-dropdown a {
		display: block !important;
		pointer-events: auto !important;
		padding: 12px 22px !important;
		text-align: center !important;
	}

	.lilith-header-nav.lilith-mobile-menu-open .lilith-header-nav-dropdown .sub-menu {
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
		position: static !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		box-shadow: none !important;
		background: #fafafa !important;
	}

	.lilith-header-nav.lilith-mobile-menu-open .lilith-header-nav-dropdown .sub-menu a {
		font-size: .92em !important;
		padding-top: 9px !important;
		padding-bottom: 9px !important;
	}

	body.lilith-mobile-menu-active #cookie-notice,
	body.lilith-mobile-menu-active .cookie-notice-container {
		display: none !important;
		pointer-events: none !important;
	}

	.lilith-header-nav.lilith-mobile-menu-open .lilith-header-nav-dropdown li.menu-item-has-children > .sub-menu {
		display: none !important;
		visibility: hidden !important;
		opacity: 0 !important;
		max-height: 0 !important;
		overflow: hidden !important;
		pointer-events: none !important;
	}

	.lilith-header-nav.lilith-mobile-menu-open .lilith-header-nav-dropdown li.menu-item-has-children.lilith-submenu-open > .sub-menu {
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
		max-height: none !important;
		overflow: visible !important;
		pointer-events: auto !important;
	}

	.lilith-header-nav.lilith-mobile-menu-open .lilith-header-nav-dropdown li.menu-item-has-children > a {
		position: relative !important;
		padding-right: 48px !important;
	}

}
