/**
 * VLAS collections mega menu — design tokens + header / mega / mobile (colors, spacing, layout).
 * Font families inherit from the theme; this file does not set font-family.
 * Scoped dropdown: .vlas-mm-dropdown. Mobile: .et_mobile_nav_menu .mobile_nav overlay + .et_mobile_menu accordions.
 */

/* --- Design tokens (reference HTML) ----------------------------------- */

:root {
	--vlas-mm-bg: #faf9f7;
	--vlas-mm-bg2: #f3f0ec;
	--vlas-mm-ink: var(--gcid-heading-color);
	--vlas-mm-ink2: #5a5650;
	--vlas-mm-stone: #b5a99a;
	--vlas-mm-stone-light: #e8e2da;
	--vlas-mm-sale: #c0392b;
	--vlas-mm-sale-hover: #922b21;
	--vlas-mm-mobile-bg: #f5f2ee;
}

.et_pb_menu__logo-wrap {
	margin-bottom: 0 !important;
}

/* Mobile-only header action icons; keep hidden on desktop by default. */
.vlas-mm-mobile-quick-actions {
	display: none !important;
}

.vlas-mm-mobile-search-left {
	display: none !important;
}

.et_pb_menu__logo-wrap img,
.et_pb_menu__logo img,
#logo {
	transform-origin: left center;
	transition: transform 240ms cubic-bezier(0.22, 1, 0.36, 1);
}

html.vlas-mm-scrolled .et_pb_menu__logo-wrap img,
html.vlas-mm-scrolled .et_pb_menu__logo img,
html.vlas-mm-scrolled #logo {
	transform: scale(0.88);
}


/* --- Desktop mega panel ---------------------------------------------- */

#top-menu.nav > li.menu-item-has-children.vlas-mega,
#top-menu-nav #top-menu.nav > li.vlas-mega,
.et-db .et-menu-nav li.menu-item-has-children.vlas-mega,
.et_pb_menu.primary_menu ul.nav > li.menu-item-has-children.vlas-mega,
.et_pb_menu.primary_menu ul.et-menu.nav > li.menu-item-has-children.vlas-mega,
.et_pb_fullwidth_menu.primary_menu ul.nav > li.menu-item-has-children.vlas-mega {
	position: relative;
	overflow: visible !important;
}

#main-header #top-menu-nav,
#main-header .et_pb_row,
#et-top-navigation,
#main-header .et_menu_container {
	overflow: visible !important;
}

@media screen and (min-width: 981px) {
	#main-header {
		overflow: visible !important;
	}
}

/*
 * Mid-desktop compaction layer (covers ~1072px viewport): keep header on one line.
 * Tightens logo, primary menu spacing, and utility icon gaps before mobile breakpoint.
 */
@media screen and (min-width: 981px) and (max-width: 1180px) {
	header.et-l--header .et_pb_menu.primary_menu .et_pb_menu__logo-wrap,
	#main-header .et_pb_menu.primary_menu .et_pb_menu__logo-wrap {
		width: 128px !important;
		min-width: 128px !important;
	}

	header.et-l--header .et_pb_menu.primary_menu .et_pb_menu__logo-wrap img,
	#main-header .et_pb_menu.primary_menu .et_pb_menu__logo-wrap img {
		max-width: 128px !important;
		height: auto !important;
	}

	header.et-l--header .et_pb_menu.primary_menu ul.et-menu.nav,
	#main-header .et_pb_menu.primary_menu ul.et-menu.nav,
	header.et-l--header .et_pb_fullwidth_menu.primary_menu ul.nav,
	#main-header .et_pb_fullwidth_menu.primary_menu ul.nav {
		display: flex !important;
		flex-wrap: nowrap !important;
		gap: 4px !important;
	}

	header.et-l--header .et_pb_menu.primary_menu ul.et-menu.nav > li > a,
	#main-header .et_pb_menu.primary_menu ul.et-menu.nav > li > a,
	header.et-l--header .et_pb_fullwidth_menu.primary_menu ul.nav > li > a,
	#main-header .et_pb_fullwidth_menu.primary_menu ul.nav > li > a {
		font-size: 12px !important;
		letter-spacing: 0.01em !important;
		padding-left: 8px !important;
		padding-right: 8px !important;
	}

	header.et-l--header .et_pb_menu.utility_menu .et_pb_menu__wrap,
	#main-header .et_pb_menu.utility_menu .et_pb_menu__wrap,
	header.et-l--header .et_pb_menu.utility_menu ul.et-menu.nav,
	#main-header .et_pb_menu.utility_menu ul.et-menu.nav {
		gap: 6px !important;
	}

	header.et-l--header .et_pb_menu.utility_menu .et_pb_menu__icon.et_pb_menu__cart-button,
	header.et-l--header .et_pb_menu.utility_menu .et_pb_menu__icon.et_pb_menu__search-button,
	#main-header .et_pb_menu.utility_menu .et_pb_menu__icon.et_pb_menu__cart-button,
	#main-header .et_pb_menu.utility_menu .et_pb_menu__icon.et_pb_menu__search-button {
		width: 20px !important;
		height: 20px !important;
	}
}

@media screen and (min-width: 981px) and (max-width: 1080px) {
	header.et-l--header .et_pb_menu.primary_menu ul.et-menu.nav > li > a,
	#main-header .et_pb_menu.primary_menu ul.et-menu.nav > li > a,
	header.et-l--header .et_pb_fullwidth_menu.primary_menu ul.nav > li > a,
	#main-header .et_pb_fullwidth_menu.primary_menu ul.nav > li > a {
		font-size: 11px !important;
		padding-left: 6px !important;
		padding-right: 6px !important;
	}
}

header.et-l--header .et_pb_section.et_pb_sticky--top,
.et-l--header,
.et-l--header .et_pb_section,
.et-l--header .et_pb_row,
.et-l--header .et_pb_column,
.et-l--header .et_pb_menu,
.et-l--header .et_pb_menu_inner_container,
.et-l--header .et_pb_menu__wrap,
.et-l--header .et_pb_menu__menu,
.et-l--header .et-menu-nav {
	overflow: visible !important;
}

/*
 * Full-width mega: position fixed + --vlas-mm-mega-top (set by vlas-mega-menu.js from header bottom).
 * Avoids absolute+100vw centered on a narrow <li>, which shifts the panel off-screen.
 */
.vlas-mm-dropdown {
	display: none;
	position: fixed;
	left: 0;
	right: 0;
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
	top: var(--vlas-mm-mega-top, 120px);
	transform: none;
	z-index: 100000;
	background: #fff;
	border-top: 2px solid var(--vlas-mm-ink);
	box-shadow: 0 12px 48px rgba(0, 0, 0, 0.1);
	border-radius: 0;
	animation: vlas-mm-mega-fade 0.2s ease;
}

@keyframes vlas-mm-mega-fade {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

#top-menu.nav li.menu-item-has-children.vlas-mega:hover > .vlas-mm-dropdown,
#top-menu.nav li.menu-item-has-children.vlas-mega:focus-within > .vlas-mm-dropdown,
.et-menu-nav li.menu-item-has-children.vlas-mega:hover > .vlas-mm-dropdown,
.et-menu-nav li.menu-item-has-children.vlas-mega:focus-within > .vlas-mm-dropdown,
.et_pb_menu.primary_menu ul.nav li.menu-item-has-children.vlas-mega:hover > .vlas-mm-dropdown,
.et_pb_menu.primary_menu ul.nav li.menu-item-has-children.vlas-mega:focus-within > .vlas-mm-dropdown,
.et_pb_menu.primary_menu ul.nav li.menu-item-has-children.vlas-mega.et-hover > .vlas-mm-dropdown,
.et_pb_menu.primary_menu ul.nav li.menu-item-has-children.vlas-mega.et-show-dropdown > .vlas-mm-dropdown,
.et_pb_menu.primary_menu ul.et-menu.nav li.menu-item-has-children.vlas-mega:hover > .vlas-mm-dropdown,
.et_pb_menu.primary_menu ul.et-menu.nav li.menu-item-has-children.vlas-mega:focus-within > .vlas-mm-dropdown,
.et_pb_menu.primary_menu ul.et-menu.nav li.menu-item-has-children.vlas-mega.et-hover > .vlas-mm-dropdown,
.et_pb_menu.primary_menu ul.et-menu.nav li.menu-item-has-children.vlas-mega.et-show-dropdown > .vlas-mm-dropdown,
.et_pb_fullwidth_menu.primary_menu ul.nav li.menu-item-has-children.vlas-mega:hover > .vlas-mm-dropdown,
.et_pb_fullwidth_menu.primary_menu ul.nav li.menu-item-has-children.vlas-mega:focus-within > .vlas-mm-dropdown,
.et_pb_fullwidth_menu.primary_menu ul.nav li.menu-item-has-children.vlas-mega.et-hover > .vlas-mm-dropdown,
.et_pb_fullwidth_menu.primary_menu ul.nav li.menu-item-has-children.vlas-mega.et-show-dropdown > .vlas-mm-dropdown {
	display: block;
}

.vlas-mm-inner {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: stretch;
	min-height: clamp(360px, 62vh, 530px);
	max-width: 1400px;
	margin: 0 auto;
	padding-left: clamp(16px, 2.5vw, 40px);
	padding-right: clamp(16px, 2.5vw, 40px);
	box-sizing: border-box;
}

.vlas-mm-col-sidebar {
	flex: 0 0 clamp(220px, 24vw, 280px);
	background: #fff;
	padding: 2.25rem 2rem 2.25rem 2.5rem;
	border-right: 1px solid var(--vlas-mm-stone-light);
}

.vlas-mm-sidebar-title {
	margin: 0 0 1.25rem;
	font-size: 9px;
	font-weight: 500;
	letter-spacing: 0.35em;
	text-transform: uppercase;
	color: var(--vlas-mm-stone);
}

.vlas-mm-sidebar-list {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 2px !important;
	position: static !important;
	top: auto !important;
	left: auto !important;
	opacity: 1 !important;
	visibility: visible !important;
	transform: none !important;
	box-shadow: none !important;
	border: none !important;
	min-width: 0 !important;
	width: 100% !important;
	max-width: none !important;
	z-index: auto !important;
}

.vlas-mm-sidebar-list > li {
	margin: 0 !important;
	padding: 0 !important;
	position: relative !important;
	float: none !important;
	left: auto !important;
	opacity: 1 !important;
	visibility: visible !important;
}

.vlas-mm-sidebar-list > li > a {
	display: block !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	color: var(--vlas-mm-ink2) !important;
	text-decoration: none !important;
	padding: 7px 0 !important;
	line-height: 1.35 !important;
	border-bottom: 1px solid transparent !important;
	transition: color 0.2s ease, padding-left 0.2s ease !important;
}

.vlas-mm-sidebar-list > li > a:hover {
	color: var(--vlas-mm-ink) !important;
	padding-left: 6px !important;
}

/* Featured column: flex row (two cards) */
.vlas-mm-col-featured {
	min-width: 0;
	width: 100%;
	display: grid;
	grid-template-columns: repeat(var(--vlas-mm-featured-cols, 2), minmax(0, 1fr));
	gap: 0;
	align-content: stretch;
	background: #fff;
}

a.vlas-mm-card {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	min-width: 0;
	max-width: 100%;
	width: 100%;
	overflow: hidden;
	min-height: 220px;
	color: inherit;
	text-decoration: none;
	transition: opacity 160ms ease;
}

a.vlas-mm-card:focus-visible {
	outline: 2px solid var(--vlas-mm-ink);
	outline-offset: 3px;
}

a.vlas-mm-card:hover .vlas-mm-card-bg {
	transform: scale(1.04);
}

.vlas-mm-badge {
	position: absolute;
	top: 12px;
	left: 12px;
	z-index: 2;
	background: transparent;
	color: rgba(255, 255, 255, 0.85);
	font-size: 8px;
	font-weight: 400;
	letter-spacing: 0.3em;
	padding: 0;
	text-transform: uppercase;
}

.vlas-mm-card-bg {
	position: absolute;
	inset: 0;
	z-index: 0;
	background: linear-gradient(135deg, #e8e4df 0%, #d9d6d4 55%, #ebe8e4 100%);
	transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.vlas-mm-card-bg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.vlas-mm-card-meta {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
	padding: 2rem 1rem 1rem 0.875rem;
	background: linear-gradient(to top, rgba(28, 26, 24, 0.55) 0%, transparent 55%);
	color: #fff;
}

.vlas-mm-card-title {
	font-size: clamp(1rem, 2.2vw, 1.125rem);
	font-weight: 400;
	letter-spacing: 0.02em;
	line-height: 1.2;
}

.vlas-mm-card-cta {
	font-size: 11px;
	font-weight: 400;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.9);
	text-decoration: none;
}

/* --- Desktop header: underline accent only (do not force flex/float — Divi split layout) --- */

@media screen and (min-width: 981px) {
	.vlas-mm-desktop-search-form {
		position: relative !important;
	}

	.vlas-mm-desktop-search-results {
		display: none;
		position: absolute;
		left: 0;
		right: 0;
		top: calc(100% + 8px);
		background: #fff;
		border: 1px solid rgba(28, 26, 24, 0.12);
		box-shadow: 0 10px 24px rgba(0, 0, 0, 0.08);
		z-index: 100030;
		border-radius: 4px;
		max-height: 360px;
		overflow-y: auto;
		overflow-x: hidden;
	}

	.vlas-mm-desktop-search-results.is-open {
		display: block;
	}

	.vlas-mm-desktop-search-results .vlas-mm-search-result-item {
		padding: 10px 12px;
		font-size: 12px !important;
		line-height: 1.35 !important;
		letter-spacing: 0.04em;
		text-transform: none;
		text-decoration: none;
		color: var(--vlas-mm-ink2) !important;
		text-indent: 0 !important;
		text-align: left !important;
		border-bottom: 1px solid rgba(28, 26, 24, 0.08);
		transition: color 0.2s ease, background-color 0.2s ease, padding-left 0.2s ease;
	}

	.vlas-mm-desktop-search-results .vlas-mm-search-result-item:last-child {
		border-bottom: none;
	}

	.vlas-mm-desktop-search-results .vlas-mm-search-result-item:hover,
	.vlas-mm-desktop-search-results .vlas-mm-search-result-item:focus-visible {
		color: var(--vlas-mm-ink);
		background: rgba(28, 26, 24, 0.03);
		padding-left: 16px;
		outline: none;
	}

	.vlas-mm-desktop-search-results .vlas-mm-search-result-main {
		display: grid;
		grid-template-columns: 52px minmax(0, 1fr);
		align-items: center;
		column-gap: 10px;
	}

	.vlas-mm-desktop-search-results .vlas-mm-search-result-thumb {
		display: block;
		width: 52px;
		height: 64px;
		background: #ece8e2;
		overflow: hidden;
		border-radius: 2px;
	}

	.vlas-mm-desktop-search-results .vlas-mm-search-result-thumb img {
		display: block;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.vlas-mm-desktop-search-results .vlas-mm-search-result-title {
		display: block;
		letter-spacing: 0.02em;
		text-transform: none;
		font-size: 14px;
		line-height: 1.25;
		font-weight: 500;
		color: #2c2c2c;
	}

	.vlas-mm-desktop-search-results .vlas-mm-search-result-all {
		font-weight: 500;
	}

	/* Normalize Divi search input visual style. */
	.et_pb_menu .et_pb_menu__search-form input,
	.et_pb_fullwidth_menu .et_pb_menu__search-form input,
	.et_pb_menu .et_pb_menu__search-input,
	.et_pb_fullwidth_menu .et_pb_menu__search-input {
		font-size: 16px !important;
		line-height: 1.35 !important;
		color: var(--vlas-mm-ink) !important;
		text-indent: 0 !important;
		background: transparent !important;
		background-color: transparent !important;
		border: 0 !important;
		width: 80% !important;
		border-bottom: 1px solid #2c2c2c !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		outline: none !important;
	}

	.et_pb_menu .et_pb_menu__search-form input:focus,
	.et_pb_fullwidth_menu .et_pb_menu__search-form input:focus,
	.et_pb_menu .et_pb_menu__search-input:focus,
	.et_pb_fullwidth_menu .et_pb_menu__search-input:focus {
		font-size: 16px !important;
		line-height: 1.35 !important;
		color: var(--vlas-mm-ink) !important;
		text-indent: 0 !important;
		width: 80% !important;
		background: transparent !important;
		background-color: transparent !important;
		border: 0 !important;
		border-bottom: 1px solid #2c2c2c !important;
		box-shadow: none !important;
		outline: none !important;
	}

	/* Hide native search clear icon in desktop search fields. */
	.et_pb_menu .et_pb_menu__search-form input::-webkit-search-decoration,
	.et_pb_menu .et_pb_menu__search-form input::-webkit-search-cancel-button,
	.et_pb_menu .et_pb_menu__search-form input::-webkit-search-results-button,
	.et_pb_menu .et_pb_menu__search-form input::-webkit-search-results-decoration,
	.et_pb_fullwidth_menu .et_pb_menu__search-form input::-webkit-search-decoration,
	.et_pb_fullwidth_menu .et_pb_menu__search-form input::-webkit-search-cancel-button,
	.et_pb_fullwidth_menu .et_pb_menu__search-form input::-webkit-search-results-button,
	.et_pb_fullwidth_menu .et_pb_menu__search-form input::-webkit-search-results-decoration {
		-webkit-appearance: none;
		appearance: none;
		display: none;
	}

	.et_pb_menu .et_pb_menu__search-form input::-ms-clear,
	.et_pb_menu .et_pb_menu__search-form input::-ms-reveal,
	.et_pb_fullwidth_menu .et_pb_menu__search-form input::-ms-clear,
	.et_pb_fullwidth_menu .et_pb_menu__search-form input::-ms-reveal {
		display: none;
		width: 0;
		height: 0;
	}

	/* Utility menu desktop: clean icon row (account, search, wishlist, cart). */
	header.et-l--header .et_pb_menu.utility_menu .et_pb_menu__wrap,
	#main-header .et_pb_menu.utility_menu .et_pb_menu__wrap {
		display: inline-flex !important;
		align-items: center !important;
		gap: 14px !important;
	}

	header.et-l--header .et_pb_menu.utility_menu ul.et-menu.nav,
	#main-header .et_pb_menu.utility_menu ul.et-menu.nav {
		display: inline-flex !important;
		align-items: center !important;
		gap: 14px !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	header.et-l--header .et_pb_menu.utility_menu ul.et-menu.nav > li,
	#main-header .et_pb_menu.utility_menu ul.et-menu.nav > li {
		padding: 0 !important;
		margin: 0 !important;
	}

	header.et-l--header .et_pb_menu.utility_menu ul.et-menu.nav > li > a[href*="contul-meu"],
	header.et-l--header .et_pb_menu.utility_menu ul.et-menu.nav > li > a[href*="my-account"],
	#main-header .et_pb_menu.utility_menu ul.et-menu.nav > li > a[href*="contul-meu"],
	#main-header .et_pb_menu.utility_menu ul.et-menu.nav > li > a[href*="my-account"],
	header.et-l--header .et_pb_menu.utility_menu ul.et-menu.nav > li > a[href*="lista-de-dorinte"],
	header.et-l--header .et_pb_menu.utility_menu ul.et-menu.nav > li > a[href*="wishlist"],
	#main-header .et_pb_menu.utility_menu ul.et-menu.nav > li > a[href*="lista-de-dorinte"],
	#main-header .et_pb_menu.utility_menu ul.et-menu.nav > li > a[href*="wishlist"],
	header.et-l--header .et_pb_menu.utility_menu .et_pb_menu__icon.et_pb_menu__cart-button,
	header.et-l--header .et_pb_menu.utility_menu .et_pb_menu__icon.et_pb_menu__search-button,
	#main-header .et_pb_menu.utility_menu .et_pb_menu__icon.et_pb_menu__cart-button,
	#main-header .et_pb_menu.utility_menu .et_pb_menu__icon.et_pb_menu__search-button {
		position: relative !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 24px !important;
		height: 24px !important;
		padding: 0 !important;
		margin: 0 !important;
		line-height: 0 !important;
		background: transparent !important;
		border: none !important;
		color: var(--vlas-mm-ink) !important;
		text-decoration: none !important;
	}

	header.et-l--header .et_pb_menu.utility_menu ul.et-menu.nav > li > a[href*="contul-meu"],
	header.et-l--header .et_pb_menu.utility_menu ul.et-menu.nav > li > a[href*="my-account"],
	#main-header .et_pb_menu.utility_menu ul.et-menu.nav > li > a[href*="contul-meu"],
	#main-header .et_pb_menu.utility_menu ul.et-menu.nav > li > a[href*="my-account"] {
		font-size: 0 !important;
		color: transparent !important;
		text-indent: -9999px !important;
		overflow: hidden !important;
	}

	header.et-l--header .et_pb_menu.utility_menu ul.et-menu.nav > li > a[href*="lista-de-dorinte"],
	header.et-l--header .et_pb_menu.utility_menu ul.et-menu.nav > li > a[href*="wishlist"],
	#main-header .et_pb_menu.utility_menu ul.et-menu.nav > li > a[href*="lista-de-dorinte"],
	#main-header .et_pb_menu.utility_menu ul.et-menu.nav > li > a[href*="wishlist"] {
		font-size: 0 !important;
		line-height: 0 !important;
	}

	header.et-l--header .et_pb_menu.utility_menu ul.et-menu.nav > li > a[href*="lista-de-dorinte"] .wishlist_products_counter.top_wishlist-heart::before,
	header.et-l--header .et_pb_menu.utility_menu ul.et-menu.nav > li > a[href*="wishlist"] .wishlist_products_counter.top_wishlist-heart::before,
	#main-header .et_pb_menu.utility_menu ul.et-menu.nav > li > a[href*="lista-de-dorinte"] .wishlist_products_counter.top_wishlist-heart::before,
	#main-header .et_pb_menu.utility_menu ul.et-menu.nav > li > a[href*="wishlist"] .wishlist_products_counter.top_wishlist-heart::before {
		font-size: 24px !important;
		font-weight: 500 !important;
		line-height: 1 !important;
		color: var(--gcid-heading-color) !important;
		margin-right: 0 !important;
	}

	header.et-l--header .et_pb_menu.utility_menu ul.et-menu.nav > li > a[href*="contul-meu"]::after,
	header.et-l--header .et_pb_menu.utility_menu ul.et-menu.nav > li > a[href*="my-account"]::after,
	#main-header .et_pb_menu.utility_menu ul.et-menu.nav > li > a[href*="contul-meu"]::after,
	#main-header .et_pb_menu.utility_menu ul.et-menu.nav > li > a[href*="my-account"]::after {
		content: "" !important;
		position: absolute !important;
		inset: 0 !important;
		margin: auto !important;
		width: 21px !important;
		height: 21px !important;
		background-color: var(--gcid-heading-color) !important;
		-webkit-mask-repeat: no-repeat !important;
		mask-repeat: no-repeat !important;
		-webkit-mask-position: center !important;
		mask-position: center !important;
		-webkit-mask-size: contain !important;
		mask-size: contain !important;
		-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Ccircle cx='12' cy='8' r='4.1' stroke='%23000' stroke-width='1.7'/%3E%3Cpath d='M4.5 20c.75-3.5 3.8-5.5 7.5-5.5s6.75 2 7.5 5.5' stroke='%23000' stroke-width='1.7' stroke-linecap='round'/%3E%3C/svg%3E") !important;
		mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Ccircle cx='12' cy='8' r='4.1' stroke='%23000' stroke-width='1.7'/%3E%3Cpath d='M4.5 20c.75-3.5 3.8-5.5 7.5-5.5s6.75 2 7.5 5.5' stroke='%23000' stroke-width='1.7' stroke-linecap='round'/%3E%3C/svg%3E") !important;
	}

	header.et-l--header .et_pb_menu.utility_menu .et_pb_menu__icon.et_pb_menu__search-button::before,
	#main-header .et_pb_menu.utility_menu .et_pb_menu__icon.et_pb_menu__search-button::before {
		content: "" !important;
		width: 22px !important;
		height: 22px !important;
		background-color: var(--gcid-heading-color) !important;
		-webkit-mask-repeat: no-repeat !important;
		mask-repeat: no-repeat !important;
		-webkit-mask-position: center !important;
		mask-position: center !important;
		-webkit-mask-size: contain !important;
		mask-size: contain !important;
		-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Ccircle cx='11' cy='11' r='6.5' stroke='%23000' stroke-width='1.7'/%3E%3Cpath d='m16.3 16.3 4.2 4.2' stroke='%23000' stroke-width='1.7' stroke-linecap='round'/%3E%3C/svg%3E") !important;
		mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Ccircle cx='11' cy='11' r='6.5' stroke='%23000' stroke-width='1.7'/%3E%3Cpath d='m16.3 16.3 4.2 4.2' stroke='%23000' stroke-width='1.7' stroke-linecap='round'/%3E%3C/svg%3E") !important;
	}

	header.et-l--header .et_pb_menu.utility_menu .et_pb_menu__icon.et_pb_menu__cart-button::before,
	#main-header .et_pb_menu.utility_menu .et_pb_menu__icon.et_pb_menu__cart-button::before {
		content: "" !important;
		width: 22px !important;
		height: 22px !important;
		background-color: var(--gcid-heading-color) !important;
		-webkit-mask-repeat: no-repeat !important;
		mask-repeat: no-repeat !important;
		-webkit-mask-position: center !important;
		mask-position: center !important;
		-webkit-mask-size: contain !important;
		mask-size: contain !important;
		-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M7.5 9.5h9l-.9 9H8.4l-.9-9Z' stroke='%23000' stroke-width='1.7' stroke-linejoin='round'/%3E%3Cpath d='M9.5 9.5a2.5 2.5 0 1 1 5 0' stroke='%23000' stroke-width='1.7' stroke-linecap='round'/%3E%3C/svg%3E") !important;
		mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M7.5 9.5h9l-.9 9H8.4l-.9-9Z' stroke='%23000' stroke-width='1.7' stroke-linejoin='round'/%3E%3Cpath d='M9.5 9.5a2.5 2.5 0 1 1 5 0' stroke='%23000' stroke-width='1.7' stroke-linecap='round'/%3E%3C/svg%3E") !important;
	}

	header.et-l--header .et_pb_menu.utility_menu .et_pb_menu__icon.et_pb_menu__cart-button .et_pb_menu__cart-count,
	#main-header .et_pb_menu.utility_menu .et_pb_menu__icon.et_pb_menu__cart-button .et_pb_menu__cart-count {
		position: absolute !important;
		top: -6px !important;
		right: -7px !important;
		min-width: 16px !important;
		height: 16px !important;
		padding: 0 4px !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		border-radius: 999px !important;
		background: var(--vlas-mm-ink) !important;
		color: #fff !important;
		font-size: 10px !important;
		line-height: 1 !important;
		font-weight: 600 !important;
		pointer-events: none !important;
	}

	header.et-l--header .et_pb_menu.utility_menu .et_pb_menu__icon.et_pb_menu__cart-button .et_pb_menu__cart-count.is-empty,
	#main-header .et_pb_menu.utility_menu .et_pb_menu__icon.et_pb_menu__cart-button .et_pb_menu__cart-count.is-empty {
		display: none !important;
	}

	header.et-l--header .et_pb_menu.utility_menu ul.et-menu.nav > li > a[href*="lista-de-dorinte"],
	header.et-l--header .et_pb_menu.utility_menu ul.et-menu.nav > li > a[href*="wishlist"],
	#main-header .et_pb_menu.utility_menu ul.et-menu.nav > li > a[href*="lista-de-dorinte"],
	#main-header .et_pb_menu.utility_menu ul.et-menu.nav > li > a[href*="wishlist"] {
		order: 3 !important;
	}

	header.et-l--header .et_pb_menu.utility_menu .et_pb_menu__icon.et_pb_menu__search-button,
	#main-header .et_pb_menu.utility_menu .et_pb_menu__icon.et_pb_menu__search-button {
		order: 2 !important;
	}

	/* Keep only our custom SVG; suppress native Divi icon glyph/pseudos. */
	header.et-l--header .et_pb_menu.utility_menu .et_pb_menu__icon.et_pb_menu__search-button,
	#main-header .et_pb_menu.utility_menu .et_pb_menu__icon.et_pb_menu__search-button {
		font-size: 0 !important;
	}

	header.et-l--header .et_pb_menu.utility_menu .et_pb_menu__icon.et_pb_menu__search-button::after,
	#main-header .et_pb_menu.utility_menu .et_pb_menu__icon.et_pb_menu__search-button::after {
		content: none !important;
		display: none !important;
	}

	/* Constrain Divi search field width in utility menu after hiding close button. */
	header.et-l--header .et_pb_menu.utility_menu .et_pb_menu__search-container,
	#main-header .et_pb_menu.utility_menu .et_pb_menu__search-container,
	header.et-l--header .et_pb_menu.utility_menu .et_pb_fullwidth_menu__search-container,
	#main-header .et_pb_menu.utility_menu .et_pb_fullwidth_menu__search-container {
		left: auto !important;
		right: 0 !important;
		width: min(320px, 72vw) !important;
		max-width: min(320px, 72vw) !important;
	}

	header.et-l--header .et_pb_menu.utility_menu .et_pb_menu__search-form,
	#main-header .et_pb_menu.utility_menu .et_pb_menu__search-form {
		width: 100% !important;
	}

	header.et-l--header .et_pb_menu.utility_menu .et_pb_menu__icon.et_pb_menu__cart-button,
	#main-header .et_pb_menu.utility_menu .et_pb_menu__icon.et_pb_menu__cart-button {
		order: 4 !important;
	}

	header.et-l--header .et_pb_menu.utility_menu ul.et-menu.nav > li > a[href*="lista-de-dorinte"] .wishlist_products_counter_number,
	#main-header .et_pb_menu.utility_menu ul.et-menu.nav > li > a[href*="lista-de-dorinte"] .wishlist_products_counter_number {
		position: absolute !important;
		top: -4px !important;
		right: -7px !important;
		min-width: 14px !important;
		height: 14px !important;
		padding: 0 3px !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		border-radius: 999px !important;
		background: var(--vlas-mm-ink) !important;
		color: #fff !important;
		font-size: 9px !important;
		font-weight: 600 !important;
		line-height: 1 !important;
	}

	/* Hide the wishlist counter pill while the AJAX hasn't filled it yet,
	   or when the wishlist is empty (TI plugin returns 'false' which empties
	   the span). The desktop pill rule above uses high-specificity selectors
	   with !important, so we must match that specificity here — otherwise the
	   empty span still renders as a 14x14 dot. JS adds .is-empty for the
	   "0"/"false" textContent cases that :empty can't catch. */
	header.et-l--header .et_pb_menu.utility_menu ul.et-menu.nav > li > a[href*="lista-de-dorinte"] .wishlist_products_counter_number:empty,
	header.et-l--header .et_pb_menu.utility_menu ul.et-menu.nav > li > a[href*="lista-de-dorinte"] .wishlist_products_counter_number.is-empty,
	#main-header .et_pb_menu.utility_menu ul.et-menu.nav > li > a[href*="lista-de-dorinte"] .wishlist_products_counter_number:empty,
	#main-header .et_pb_menu.utility_menu ul.et-menu.nav > li > a[href*="lista-de-dorinte"] .wishlist_products_counter_number.is-empty,
	.vlas-mm-mnav-icon-wishlist .wishlist_products_counter_number:empty,
	.vlas-mm-mnav-icon-wishlist .wishlist_products_counter_number.is-empty,
	.wishlist_products_counter_number:empty,
	.wishlist_products_counter_number.is-empty {
		display: none !important;
	}

	header.et-l--header .et_pb_menu.utility_menu .et_pb_menu__icon.et_pb_menu__search-button:hover,
	header.et-l--header .et_pb_menu.utility_menu .et_pb_menu__icon.et_pb_menu__search-button:focus-visible,
	header.et-l--header .et_pb_menu.utility_menu .et_pb_menu__icon.et_pb_menu__cart-button:hover,
	header.et-l--header .et_pb_menu.utility_menu .et_pb_menu__icon.et_pb_menu__cart-button:focus-visible,
	header.et-l--header .et_pb_menu.utility_menu ul.et-menu.nav > li > a[href*="contul-meu"]:hover,
	header.et-l--header .et_pb_menu.utility_menu ul.et-menu.nav > li > a[href*="my-account"]:hover,
	header.et-l--header .et_pb_menu.utility_menu ul.et-menu.nav > li > a[href*="lista-de-dorinte"]:hover,
	#main-header .et_pb_menu.utility_menu .et_pb_menu__icon.et_pb_menu__search-button:hover,
	#main-header .et_pb_menu.utility_menu .et_pb_menu__icon.et_pb_menu__search-button:focus-visible,
	#main-header .et_pb_menu.utility_menu .et_pb_menu__icon.et_pb_menu__cart-button:hover,
	#main-header .et_pb_menu.utility_menu .et_pb_menu__icon.et_pb_menu__cart-button:focus-visible,
	#main-header .et_pb_menu.utility_menu ul.et-menu.nav > li > a[href*="contul-meu"]:hover,
	#main-header .et_pb_menu.utility_menu ul.et-menu.nav > li > a[href*="my-account"]:hover,
	#main-header .et_pb_menu.utility_menu ul.et-menu.nav > li > a[href*="lista-de-dorinte"]:hover {
		opacity: 0.7 !important;
		outline: none !important;
	}

	#top-menu.nav > li > a,
	.et_pb_menu.primary_menu ul.nav > li > a,
	.et_pb_menu.primary_menu ul.et-menu.nav > li > a,
	.et_pb_fullwidth_menu.primary_menu ul.nav > li > a {
		position: relative;
		transition: color 0.2s ease, opacity 0.2s ease;
	}

	#top-menu.nav > li > a::before,
	.et_pb_menu.primary_menu ul.nav > li > a::before,
	.et_pb_menu.primary_menu ul.et-menu.nav > li > a::before,
	.et_pb_fullwidth_menu.primary_menu ul.nav > li > a::before {
		content: "";
		position: absolute;
		bottom: 35px;
		left: 0.5rem;
		right: 0.5rem;
		height: 2px;
		background: var(--vlas-mm-ink);
		transform: scaleX(0);
		transition: transform 0.25s ease;
		transform-origin: left;
		pointer-events: none;
	}

	/* Keep underline away from the native dropdown arrow area. */
	#top-menu.nav > li.menu-item-has-children > a::before,
	.et_pb_menu.primary_menu ul.nav > li.menu-item-has-children > a::before,
	.et_pb_menu.primary_menu ul.et-menu.nav > li.menu-item-has-children > a::before,
	.et_pb_fullwidth_menu.primary_menu ul.nav > li.menu-item-has-children > a::before {
		right: 1.4rem;
	}

	/* Normalize Divi dropdown arrow vertical alignment (avoid top:0 vs top:50% conflicts). */
	.et-menu .menu-item-has-children > a:first-child::after,
	.et_pb_menu--with-logo .et_pb_menu__menu > nav > ul > li > a::after {
		top: 50% !important;
		transform: translateY(-50%) !important;
	}

	#top-menu.nav > li:hover > a,
	#top-menu.nav > li.vlas-mega:hover > a,
	.et_pb_menu.primary_menu ul.nav > li:hover > a,
	.et_pb_menu.primary_menu ul.et-menu.nav > li:hover > a,
	.et_pb_fullwidth_menu.primary_menu ul.nav > li:hover > a {
		color: var(--vlas-mm-stone);
		opacity: 1;
	}

	#top-menu.nav > li:hover > a::before,
	#top-menu.nav > li.vlas-mega:hover > a::before,
	.et_pb_menu.primary_menu ul.nav > li:hover > a::before,
	.et_pb_menu.primary_menu ul.et-menu.nav > li:hover > a::before,
	.et_pb_fullwidth_menu.primary_menu ul.nav > li:hover > a::before {
		transform: scaleX(1);
	}

	#top-menu.nav > li.sale > a,
	#top-menu.nav > li.menu-sale > a,
	.et_pb_menu.primary_menu ul.nav > li.sale > a,
	.et_pb_menu.primary_menu ul.et-menu.nav > li.sale > a,
	.et_pb_fullwidth_menu.primary_menu ul.nav > li.sale > a {
		color: var(--vlas-mm-sale);
	}

	#top-menu.nav > li.sale:hover > a,
	#top-menu.nav > li.menu-sale:hover > a,
	.et_pb_menu.primary_menu ul.nav > li.sale:hover > a,
	.et_pb_menu.primary_menu ul.et-menu.nav > li.sale:hover > a,
	.et_pb_fullwidth_menu.primary_menu ul.nav > li.sale:hover > a {
		color: var(--vlas-mm-sale-hover);
	}

	#top-menu.nav > li.sale > a::before,
	#top-menu.nav > li.menu-sale > a::before,
	.et_pb_menu.primary_menu ul.nav > li.sale > a::before,
	.et_pb_menu.primary_menu ul.et-menu.nav > li.sale > a::before,
	.et_pb_fullwidth_menu.primary_menu ul.nav > li.sale > a::before {
		background: var(--vlas-mm-sale);
	}

	/* Utility links are injected for mobile footer only. */
	.et_pb_menu.primary_menu ul.nav > li.vlas-mm-mobile-utility-item,
	.et_pb_menu.primary_menu ul.et-menu.nav > li.vlas-mm-mobile-utility-item,
	.et_pb_fullwidth_menu.primary_menu ul.nav > li.vlas-mm-mobile-utility-item {
		display: none !important;
	}
}

/* --- Tablet / phone: hide desktop mega only (not panels inside .et_mobile_menu) --- */

@media screen and (max-width: 980px) {
	#top-menu.nav > li.vlas-mega > .vlas-mm-dropdown,
	#top-menu-nav #top-menu.nav > li.vlas-mega > .vlas-mm-dropdown,
	.et-menu-nav > ul.et-menu.nav > li.vlas-mega > .vlas-mm-dropdown,
	.et_pb_menu.primary_menu ul.et-menu.nav > li.vlas-mega > .vlas-mm-dropdown,
	.et_pb_menu.primary_menu ul.nav > li.vlas-mega > .vlas-mm-dropdown,
	.et_pb_fullwidth_menu.primary_menu ul.nav > li.vlas-mega > .vlas-mm-dropdown {
		display: none !important;
		pointer-events: none !important;
	}
}

/* --- Desktop safeguard: never apply mobile overlay behavior ---------- */
@media screen and (min-width: 981px) {
	#main-header .primary_menu .et_mobile_nav_menu .mobile_nav.opened,
	header.et-l--header .primary_menu .et_mobile_nav_menu .mobile_nav.opened,
	.et-db .et_pb_menu.primary_menu .et_mobile_nav_menu .mobile_nav.opened,
	.et-db .et_pb_fullwidth_menu.primary_menu .et_mobile_nav_menu .mobile_nav.opened {
		position: static !important;
		inset: auto !important;
		width: auto !important;
		height: auto !important;
		background: transparent !important;
		z-index: auto !important;
		overflow: visible !important;
		animation: none !important;
	}
}

/* --- Mobile: full-width luxury overlay (Vlas Couture reference) ------- */

@media (max-width: 980px) {
    .et_pb_menu .et_mobile_nav_menu {
        margin: 0px!important;
    }

	.et_pb_module .mobile_menu_bar:before {
		top: 0px!important;
	}
}

@media screen and (max-width: 980px) {
	/* Hide Divi native close-search icon only on mobile overlay. */
	.et_pb_menu__icon.et_pb_menu__close-search-button,
	.et_pb_fullwidth_menu .et_pb_menu__icon.et_pb_menu__close-search-button {
		display: none !important;
	}

	html.vlas-mm-mobile-open #main-header,
	html.vlas-mm-mobile-open header.et-l--header {
		background: transparent !important;
		box-shadow: none !important;
	}

	html.vlas-mm-mobile-open #main-header .et_menu_container,
	html.vlas-mm-mobile-open header.et-l--header .et_pb_section,
	html.vlas-mm-mobile-open header.et-l--header .et_pb_row,
	html.vlas-mm-mobile-open header.et-l--header .et_pb_column,
	html.vlas-mm-mobile-open header.et-l--header .et_pb_module.et_pb_menu,
	html.vlas-mm-mobile-open header.et-l--header .et_pb_menu__wrap,
	html.vlas-mm-mobile-open header.et-l--header .et_pb_menu__menu,
	html.vlas-mm-mobile-open header.et-l--header .et_mobile_nav_menu {
		min-height: 0 !important;
		height: 0 !important;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
		margin-top: 0 !important;
		margin-bottom: 0 !important;
		border: 0 !important;
	}

	@keyframes vlasMmMobileOverlayIn {
		from {
			opacity: 0;
		}
		to {
			opacity: 1;
		}
	}

	@keyframes vlasMmMobileMenuIn {
		from {
			opacity: 0;
			transform: translateY(12px);
		}
		to {
			opacity: 1;
			transform: translateY(0);
		}
	}

	.primary_menu .et_pb_menu__logo-wrap {
		margin-bottom: 0 !important;
	}

	/* Burger contrast */
	#et_mobile_nav_menu .mobile_menu_bar::before,
	#main-header .mobile_menu_bar::before,
	.et_pb_menu.primary_menu .mobile_menu_bar::before,
	.et_pb_fullwidth_menu.primary_menu .mobile_menu_bar::before {
		content: "" !important;
		display: inline-block !important;
		width: 24px !important;
		height: 24px !important;
		font-size: 0 !important;
		color: var(--vlas-mm-ink) !important;
		opacity: 1 !important;
		background-color: var(--vlas-mm-ink) !important;
		-webkit-mask-repeat: no-repeat !important;
		mask-repeat: no-repeat !important;
		-webkit-mask-position: center !important;
		mask-position: center !important;
		-webkit-mask-size: 24px 24px !important;
		mask-size: 24px 24px !important;
		-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='0.75' stroke-linecap='round'%3E%3Cline x1='3' y1='8' x2='21' y2='8'/%3E%3Cline x1='3' y1='16' x2='21' y2='16'/%3E%3C/svg%3E") !important;
		mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='0.75' stroke-linecap='round'%3E%3Cline x1='3' y1='8' x2='21' y2='8'/%3E%3Cline x1='3' y1='16' x2='21' y2='16'/%3E%3C/svg%3E") !important;
	}

	/* Keep burger left, center the logo, and keep quick actions right. */
	header.et-l--header .et_pb_menu.primary_menu .et_pb_menu__wrap,
	#main-header .et_pb_menu.primary_menu .et_pb_menu__wrap,
	header.et-l--header .et_pb_fullwidth_menu.primary_menu .et_pb_menu__wrap,
	#main-header .et_pb_fullwidth_menu.primary_menu .et_pb_menu__wrap {
		display: flex !important;
		align-items: center !important;
		position: relative !important;
	}

	header.et-l--header .et_pb_menu.primary_menu .et_mobile_nav_menu,
	#main-header .et_pb_menu.primary_menu .et_mobile_nav_menu,
	header.et-l--header .et_pb_fullwidth_menu.primary_menu .et_mobile_nav_menu,
	#main-header .et_pb_fullwidth_menu.primary_menu .et_mobile_nav_menu {
		order: 1 !important;
		flex: 0 0 auto !important;
		width: auto !important;
		min-width: 0 !important;
		max-width: none !important;
		margin-right: auto !important;
	}

	header.et-l--header .et_pb_menu.primary_menu .et_pb_menu__logo-wrap,
	#main-header .et_pb_menu.primary_menu .et_pb_menu__logo-wrap,
	header.et-l--header .et_pb_fullwidth_menu.primary_menu .et_pb_menu__logo-wrap,
	#main-header .et_pb_fullwidth_menu.primary_menu .et_pb_menu__logo-wrap {
		order: 2 !important;
		position: absolute !important;
		left: 50% !important;
		top: 50% !important;
		transform: translate(-50%, -50%) !important;
		margin: 0 !important;
		z-index: 2 !important;
		pointer-events: auto !important;
	}

	header.et-l--header .et_pb_menu.primary_menu .et_pb_menu__logo-wrap img,
	#main-header .et_pb_menu.primary_menu .et_pb_menu__logo-wrap img,
	header.et-l--header .et_pb_fullwidth_menu.primary_menu .et_pb_menu__logo-wrap img,
	#main-header .et_pb_fullwidth_menu.primary_menu .et_pb_menu__logo-wrap img {
		width: auto !important;
	}

	.vlas-mm-mobile-quick-actions {
		order: 3 !important;
		display: inline-flex !important;
		flex: 0 0 auto !important;
		align-items: center !important;
		gap: 8px !important;
		margin-left: auto !important;
		position: static !important;
		z-index: 3;
		opacity: 1 !important;
		visibility: visible !important;
	}

	/* Keep wishlist/cart on the right, keep search beside hamburger on the left. */
	.vlas-mm-mobile-search-left {
		display: inline-flex !important;
		position: absolute !important;
		left: 36px !important;
		top: 50% !important;
		transform: translateY(-50%) translateZ(0) !important;
		z-index: 4 !important;
	}

	/* iOS Safari paint hint: keep icon group visible before menu open state changes. */
	.vlas-mm-mobile-quick-actions,
	.vlas-mm-mobile-quick-actions .vlas-mm-mnav-icon,
	.vlas-mm-mobile-quick-actions .vlas-mm-mnav-icon svg {
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}

	/* Full-screen overlay shell (Theme Builder + classic header) */
	#main-header .primary_menu .et_mobile_nav_menu .mobile_nav.opened,
	header.et-l--header .primary_menu .et_mobile_nav_menu .mobile_nav.opened,
	.et-db .et_pb_menu.primary_menu .et_mobile_nav_menu .mobile_nav.opened,
	.et-db .et_pb_fullwidth_menu.primary_menu .et_mobile_nav_menu .mobile_nav.opened {
		display: flex !important;
		flex-direction: column !important;
		position: fixed !important;
		left: 0 !important;
		right: 0 !important;
		top: 0 !important;
		bottom: 0 !important;
		width: 100% !important;
		max-width: none !important;
		height: auto !important;
		margin: 0 !important;
		padding: 0 !important;
		background: var(--vlas-mm-mobile-bg) !important;
		z-index: 100001 !important;
		overflow: hidden !important;
		box-shadow: none !important;
		border: none !important;
		transform: none !important;
		opacity: 1 !important;
		visibility: visible !important;
		animation: vlasMmMobileOverlayIn 220ms ease-out !important;
	}

	/* Disable legacy child-theme overlay pseudo-layer (can cover custom mobile header on Safari). */
	#main-header .primary_menu .et_mobile_nav_menu .mobile_nav.opened::before,
	header.et-l--header .primary_menu .et_mobile_nav_menu .mobile_nav.opened::before,
	.et-db .et_pb_menu.primary_menu .et_mobile_nav_menu .mobile_nav.opened::before,
	.et-db .et_pb_fullwidth_menu.primary_menu .et_mobile_nav_menu .mobile_nav.opened::before {
		content: none !important;
		display: none !important;
	}

	#main-header .primary_menu .et_mobile_nav_menu .mobile_nav:not(.opened) .vlas-mm-mnav-header,
	header.et-l--header .primary_menu .et_mobile_nav_menu .mobile_nav:not(.opened) .vlas-mm-mnav-header,
	.et-db .et_pb_menu.primary_menu .et_mobile_nav_menu .mobile_nav:not(.opened) .vlas-mm-mnav-header {
		display: none !important;
	}

	#main-header .primary_menu .et_mobile_nav_menu .mobile_nav.opened > .vlas-mm-mnav-header,
	header.et-l--header .primary_menu .et_mobile_nav_menu .mobile_nav.opened > .vlas-mm-mnav-header,
	.et-db .et_pb_menu.primary_menu .et_mobile_nav_menu .mobile_nav.opened > .vlas-mm-mnav-header,
	.et-db .et_pb_fullwidth_menu.primary_menu .et_mobile_nav_menu .mobile_nav.opened > .vlas-mm-mnav-header {
		display: flex !important;
		visibility: visible !important;
		opacity: 1 !important;
	}

	.vlas-mm-mnav-header {
		display: flex;
		align-items: center;
		justify-content: center;
		position: relative;
		z-index: 2;
		flex-shrink: 0;
		height: 100px;
		padding: 0 16px;
		border-bottom: 1px solid rgba(28, 26, 24, 0.1);
		background: var(--vlas-mm-mobile-bg);
	}

	.vlas-mm-search-panel {
		display: none;
		position: relative;
		z-index: 100050;
		overflow: visible;
		padding: 10px 16px 12px;
		background: #f5f2ee;
		border-bottom: 1px solid rgba(28, 26, 24, 0.1);
		font-size: 16px;
		line-height: 1.35;
		color: var(--vlas-mm-ink);
	}

	.vlas-mm-search-panel.is-open {
		display: block;
	}

	/* Keep mobile search input visible only inside opened offcanvas nav. */
	.et_mobile_nav_menu .mobile_nav:not(.opened) > .vlas-mm-search-panel {
		display: none !important;
	}

	.et_mobile_nav_menu .mobile_nav.opened > .vlas-mm-search-panel {
		display: block !important;
	}

	.vlas-mm-search-form {
		margin: 0;
		display: block;
	}

	.vlas-mm-search-input {
		width: 100%;
		padding: 8px 0;
		font-size: 16px !important;
		line-height: 1.35 !important;
		letter-spacing: 0.02em;
		color: var(--vlas-mm-ink) !important;
		text-indent: 0 !important;
		text-transform: none !important;
		background: transparent !important;
		background-color: transparent !important;
		border: 0 !important;
		border-bottom: 1px solid #2c2c2c !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		outline: none !important;
		-webkit-appearance: none;
		appearance: none;
	}

	.vlas-mm-search-input:focus {
		font-size: 16px !important;
		line-height: 1.35 !important;
		color: var(--vlas-mm-ink) !important;
		text-indent: 0 !important;
		text-transform: none !important;
		background: transparent !important;
		background-color: transparent !important;
		border: 0 !important;
		border-bottom: 1px solid #2c2c2c !important;
		box-shadow: none !important;
		outline: none !important;
	}

	.vlas-mm-search-input::placeholder {
		color: rgba(28, 26, 24, 0.5);
	}

	/* Hide native search clear/decorations so only custom close icon remains. */
	.vlas-mm-search-input::-webkit-search-decoration,
	.vlas-mm-search-input::-webkit-search-cancel-button,
	.vlas-mm-search-input::-webkit-search-results-button,
	.vlas-mm-search-input::-webkit-search-results-decoration {
		-webkit-appearance: none;
		appearance: none;
		display: none;
	}

	.vlas-mm-search-input::-ms-clear,
	.vlas-mm-search-input::-ms-reveal {
		display: none;
		width: 0;
		height: 0;
	}

	.vlas-mm-search-results {
		position: absolute;
		left: 16px;
		right: 16px;
		top: calc(100% - 8px);
		margin-top: 0;
		border: 1px solid rgba(28, 26, 24, 0.12);
		background: #fff;
		box-shadow: 0 10px 24px rgba(0, 0, 0, 0.08);
		border-radius: 4px;
		max-height: 360px;
		overflow-y: auto;
		overflow-x: hidden;
		z-index: 100060;
	}

	.vlas-mm-search-result-state {
		padding: 10px 12px;
		font-size: 11px;
		letter-spacing: 0.08em;
		text-transform: uppercase;
		color: var(--vlas-mm-stone);
		border-bottom: 1px solid rgba(28, 26, 24, 0.08);
		background: #fbfaf8;
	}

	.vlas-mm-search-result-item {
		display: block;
		padding: 10px 12px;
		font-size: 12px !important;
		line-height: 1.35 !important;
		letter-spacing: 0.04em;
		text-transform: none;
		text-decoration: none;
		color: var(--vlas-mm-ink2) !important;
		text-indent: 0 !important;
		text-align: left !important;
		border-bottom: 1px solid rgba(28, 26, 24, 0.08);
		transition: color 0.2s ease, background-color 0.2s ease, padding-left 0.2s ease;
	}

	.vlas-mm-search-result-main {
		display: grid;
		grid-template-columns: 52px minmax(0, 1fr);
		align-items: center;
		column-gap: 10px;
	}

	.vlas-mm-search-result-thumb {
		display: block;
		width: 52px;
		height: 64px;
		background: #ece8e2;
		overflow: hidden;
		border-radius: 2px;
	}

	.vlas-mm-search-result-thumb img {
		display: block;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.vlas-mm-search-result-title {
		display: block;
		letter-spacing: 0.02em;
		text-transform: none;
		font-size: 14px;
		line-height: 1.25;
		font-weight: 500;
		color: #2c2c2c;
	}

	.vlas-mm-search-result-item:last-child {
		border-bottom: none;
	}

	.vlas-mm-search-result-item:hover,
	.vlas-mm-search-result-item:focus-visible {
		color: var(--vlas-mm-ink);
		background: rgba(28, 26, 24, 0.03);
		padding-left: 16px;
		outline: none;
	}

	.vlas-mm-search-result-all {
		font-weight: 500;
	}

	/* Focus mode: hide menu list while search suggestions are open. */
	.mobile_nav.vlas-mm-search-open .et_mobile_menu,
	#main-header .primary_menu .et_mobile_nav_menu .mobile_nav.vlas-mm-search-open .et_mobile_menu,
	header.et-l--header .primary_menu .et_mobile_nav_menu .mobile_nav.vlas-mm-search-open .et_mobile_menu,
	.et-db .et_pb_menu.primary_menu .et_mobile_nav_menu .mobile_nav.vlas-mm-search-open .et_mobile_menu,
	.et-db .et_pb_fullwidth_menu.primary_menu .et_mobile_nav_menu .mobile_nav.vlas-mm-search-open .et_mobile_menu {
		visibility: hidden !important;
		opacity: 0 !important;
		pointer-events: none !important;
		display: none !important;
	}

	.vlas-mm-mnav-logo {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		max-width: 100%;
		margin: 0 auto;
	}

	.vlas-mm-mnav-logo img {
		display: block;
		width: auto;
		height: 86px !important;
		max-width: min(300px, 78vw);
		object-fit: contain;
		transform-origin: left center;
		transition: transform 240ms cubic-bezier(0.22, 1, 0.36, 1);
	}

	html.vlas-mm-scrolled .vlas-mm-mnav-logo img {
		transform: scale(0.9);
	}

	.vlas-mm-mnav-actions {
		display: inline-flex;
		align-items: center;
		gap: 8px;
		position: absolute;
		left: 16px;
		top: 50%;
		transform: translateY(-50%);
		margin: 0;
	}

	.vlas-mm-mnav-icon {
		width: 32px;
		height: 32px;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		border: none;
		background: transparent;
		color: var(--vlas-mm-ink2);
		text-decoration: none;
		padding: 0;
		cursor: pointer;
		transition: color 0.2s, background-color 0.2s;
	}

	.vlas-mm-mnav-icon svg {
		display: block;
		width: 16px;
		height: 16px;
		fill: currentColor;
	}

	.vlas-mm-mobile-search-left svg,
	.vlas-mm-mnav-icon-wishlist svg,
	.vlas-mm-mnav-icon-cart svg {
		fill: none !important;
		stroke: currentColor !important;
		stroke-width: 0.75 !important;
		stroke-linecap: round !important;
		stroke-linejoin: round !important;
	}

	.vlas-mm-mobile-search-left svg {
		width: 20px;
		height: 20px;
	}

	.vlas-mm-mnav-icon-wishlist svg {
		width: 22px;
		height: 22px;
	}

	.vlas-mm-mnav-icon-cart svg {
		width: 20px;
		height: 22px;
	}

	.vlas-mm-mnav-icon-wishlist {
		position: relative;
	}

	.vlas-mm-mnav-icon-cart {
		position: relative;
	}

	.vlas-mm-mnav-icon-wishlist span.wishlist_products_counter.top_wishlist-heart:before {
		margin-right: 0px !important;
	}

	/* Support TI Wishlist counter markup when cloned into the icon. */
	.vlas-mm-mnav-icon-wishlist .wishlist_products_counter {
		display: inline-block;
	}

	.vlas-mm-mnav-icon-wishlist .wishlist_products_counter_number {
		position: absolute;
		top: -6px;
		right: -6px;
		min-width: 16px;
		height: 16px;
		padding: 0 4px;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		border-radius: 999px;
		background: var(--vlas-mm-ink);
		color: #fff;
		font-size: 10px;
		line-height: 1;
		font-weight: 600;
	}

	.vlas-mm-cart-counter {
		position: absolute;
		top: -6px;
		right: -6px;
		min-width: 16px;
		height: 16px;
		padding: 0 4px;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		border-radius: 999px;
		background: var(--vlas-mm-ink);
		color: #fff;
		font-size: 10px;
		line-height: 1;
		font-weight: 600;
	}

	.vlas-mm-cart-counter:empty,
	.vlas-mm-cart-counter.is-empty {
		display: none !important;
	}

	.vlas-mm-mnav-icon:hover,
	.vlas-mm-mnav-icon:focus-visible {
		color: var(--vlas-mm-ink);
		background: transparent;
		outline: none;
	}

	.vlas-mm-mnav-close {
		width: 34px;
		height: 34px;
		display: flex;
		align-items: center;
		justify-content: center;
		border: 1px solid rgba(28, 26, 24, 0.2);
		font-size: 18px;
		font-weight: 300;
		line-height: 1;
		color: var(--vlas-mm-ink2);
		background: none;
		cursor: pointer;
		padding: 0;
		transition: border-color 0.2s, color 0.2s;
		position: absolute;
		right: 16px;
		top: 50%;
		transform: translateY(-50%);
	}

	.vlas-mm-mnav-close:hover,
	.vlas-mm-mnav-close:focus-visible {
		border-color: var(--vlas-mm-ink);
		color: var(--vlas-mm-ink);
		outline: none;
	}

	/* Visually hide Divi burger inside opened overlay (close is in header) */
	#main-header .primary_menu .et_mobile_nav_menu .mobile_nav.opened > .mobile_menu_bar,
	header.et-l--header .primary_menu .et_mobile_nav_menu .mobile_nav.opened > .mobile_menu_bar,
	.et-db .et_pb_menu.primary_menu .et_mobile_nav_menu .mobile_nav.opened > .mobile_menu_bar {
		position: absolute !important;
		width: 1px !important;
		height: 1px !important;
		padding: 0 !important;
		margin: -1px !important;
		overflow: hidden !important;
		clip: rect(0, 0, 0, 0) !important;
		white-space: nowrap !important;
		border: 0 !important;
	}

	#main-header .primary_menu .et_mobile_menu,
	header.et-l--header .primary_menu .et_mobile_menu,
	.et-db .et_pb_menu.primary_menu .et_mobile_menu,
	.et-db .et_pb_fullwidth_menu.primary_menu .et_mobile_menu {
		flex: 1 1 auto !important;
		width: 100% !important;
		max-width: none !important;
		height: auto !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 4px 0 32px !important;
		background: transparent !important;
		border: none !important;
		box-shadow: none !important;
		overflow-x: hidden !important;
		overflow-y: auto !important;
		-webkit-overflow-scrolling: touch;
		transform: none !important;
		opacity: 1 !important;
		visibility: visible !important;
		position: relative !important;
		top: auto !important;
		left: auto !important;
	}

	#main-header .primary_menu .et_mobile_nav_menu .mobile_nav.opened .et_mobile_menu,
	header.et-l--header .primary_menu .et_mobile_nav_menu .mobile_nav.opened .et_mobile_menu,
	.et-db .et_pb_menu.primary_menu .et_mobile_nav_menu .mobile_nav.opened .et_mobile_menu,
	.et-db .et_pb_fullwidth_menu.primary_menu .et_mobile_nav_menu .mobile_nav.opened .et_mobile_menu {
		animation: vlasMmMobileMenuIn 260ms cubic-bezier(0.22, 1, 0.36, 1) !important;
	}

	/* Keep primary mobile menu fully hidden when not opened (prevents close flash). */
	#main-header .primary_menu .et_mobile_nav_menu .mobile_nav:not(.opened) .et_mobile_menu,
	header.et-l--header .primary_menu .et_mobile_nav_menu .mobile_nav:not(.opened) .et_mobile_menu,
	.et-db .et_pb_menu.primary_menu .et_mobile_nav_menu .mobile_nav:not(.opened) .et_mobile_menu,
	.et-db .et_pb_fullwidth_menu.primary_menu .et_mobile_nav_menu .mobile_nav:not(.opened) .et_mobile_menu {
		display: none !important;
		opacity: 0 !important;
		visibility: hidden !important;
		pointer-events: none !important;
		transform: translateY(8px) !important;
	}

	#main-header .primary_menu .et_mobile_nav_menu .mobile_nav.opened .et_mobile_menu,
	header.et-l--header .primary_menu .et_mobile_nav_menu .mobile_nav.opened .et_mobile_menu,
	.et-db .et_pb_menu.primary_menu .et_mobile_nav_menu .mobile_nav.opened .et_mobile_menu,
	.et-db .et_pb_fullwidth_menu.primary_menu .et_mobile_nav_menu .mobile_nav.opened .et_mobile_menu {
		display: block !important;
	}

	#main-header .primary_menu .et_mobile_nav_menu .mobile_nav:not(.opened),
	header.et-l--header .primary_menu .et_mobile_nav_menu .mobile_nav:not(.opened),
	.et-db .et_pb_menu.primary_menu .et_mobile_nav_menu .mobile_nav:not(.opened),
	.et-db .et_pb_fullwidth_menu.primary_menu .et_mobile_nav_menu .mobile_nav:not(.opened) {
		overflow: hidden !important;
	}

	@media (prefers-reduced-motion: reduce) {
		#main-header .primary_menu .et_mobile_nav_menu .mobile_nav.opened,
		header.et-l--header .primary_menu .et_mobile_nav_menu .mobile_nav.opened,
		.et-db .et_pb_menu.primary_menu .et_mobile_nav_menu .mobile_nav.opened,
		.et-db .et_pb_fullwidth_menu.primary_menu .et_mobile_nav_menu .mobile_nav.opened,
		#main-header .primary_menu .et_mobile_nav_menu .mobile_nav.opened .et_mobile_menu,
		header.et-l--header .primary_menu .et_mobile_nav_menu .mobile_nav.opened .et_mobile_menu,
		.et-db .et_pb_menu.primary_menu .et_mobile_nav_menu .mobile_nav.opened .et_mobile_menu,
		.et-db .et_pb_fullwidth_menu.primary_menu .et_mobile_nav_menu .mobile_nav.opened .et_mobile_menu {
			animation: none !important;
		}

		.et_pb_menu__logo-wrap img,
		.et_pb_menu__logo img,
		#logo,
		.vlas-mm-mnav-logo img {
			transition: none !important;
		}
	}

	#main-header .primary_menu .et_mobile_menu > li,
	header.et-l--header .primary_menu .et_mobile_menu > li,
	.et-db .et_pb_menu.primary_menu .et_mobile_menu > li,
	.et-db .et_pb_fullwidth_menu.primary_menu .et_mobile_menu > li {
		padding-left: 0 !important;
		border-bottom: 1px solid rgba(28, 26, 24, 0.07) !important;
	}

	#main-header .primary_menu .et_mobile_menu > li > a,
	header.et-l--header .primary_menu .et_mobile_menu > li > a,
	.et-db .et_pb_menu.primary_menu .et_mobile_menu > li > a,
	.et-db .et_pb_fullwidth_menu.primary_menu .et_mobile_menu > li > a {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		min-height: 48px !important;
		padding: 0 20px !important;
		font-size: 16px !important;
		font-weight: 400 !important;
		letter-spacing: 0.02em !important;
		text-transform: none !important;
		color: var(--vlas-mm-ink) !important;
		border-bottom: none !important;
		background: transparent !important;
		transition: background 0.2s ease, color 0.2s ease !important;
	}

	#main-header .primary_menu .et_mobile_menu > li > a:hover,
	#main-header .primary_menu .et_mobile_menu > li > a:focus,
	header.et-l--header .primary_menu .et_mobile_menu > li > a:hover,
	header.et-l--header .primary_menu .et_mobile_menu > li > a:focus,
	.et-db .et_pb_menu.primary_menu .et_mobile_menu > li > a:hover,
	.et-db .et_pb_fullwidth_menu.primary_menu .et_mobile_menu > li > a:hover {
		background: rgba(28, 26, 24, 0.03) !important;
	}

	/* Standard nested sub-menus (non–mega) */
	#main-header .primary_menu .et_mobile_menu ul.sub-menu li a,
	#main-header .primary_menu .et_mobile_menu li ul li a,
	header.et-l--header .primary_menu .et_mobile_menu ul.sub-menu li a,
	header.et-l--header .primary_menu .et_mobile_menu li ul li a,
	.et-db .et_pb_menu.primary_menu .et_mobile_menu ul.sub-menu li a,
	.et-db .et_pb_fullwidth_menu.primary_menu .et_mobile_menu ul.sub-menu li a {
		font-size: 11px !important;
		font-weight: 400 !important;
		letter-spacing: 0.2em !important;
		text-transform: uppercase !important;
		color: var(--vlas-mm-ink2) !important;
		min-height: 0 !important;
		padding: 9px 24px !important;
		justify-content: flex-start !important;
		transition: color 0.2s ease, padding-left 0.2s ease !important;
	}

	#main-header .primary_menu .et_mobile_menu ul.sub-menu li a:hover,
	#main-header .primary_menu .et_mobile_menu li ul li a:hover,
	header.et-l--header .primary_menu .et_mobile_menu ul.sub-menu li a:hover,
	header.et-l--header .primary_menu .et_mobile_menu li ul li a:hover,
	.et-db .et_pb_menu.primary_menu .et_mobile_menu ul.sub-menu li a:hover,
	.et-db .et_pb_fullwidth_menu.primary_menu .et_mobile_menu ul.sub-menu li a:hover {
		color: var(--vlas-mm-ink) !important;
		padding-left: 32px !important;
	}

	#main-header .primary_menu .et_mobile_menu ul.sub-menu,
	#main-header .primary_menu .et_mobile_menu li ul,
	header.et-l--header .primary_menu .et_mobile_menu ul.sub-menu,
	header.et-l--header .primary_menu .et_mobile_menu li ul,
	.et-db .et_pb_menu.primary_menu .et_mobile_menu ul.sub-menu,
	.et-db .et_pb_fullwidth_menu.primary_menu .et_mobile_menu ul.sub-menu {
		background: rgba(28, 26, 24, 0.02) !important;
		padding: 0 !important;
		border-bottom: none !important;
	}

	/* Chevron / arrow — default submenu */
	#main-header .primary_menu .et_mobile_menu .menu-item-has-children:not(.vlas-mega) > a::after,
	header.et-l--header .primary_menu .et_mobile_menu .menu-item-has-children:not(.vlas-mega) > a::after,
	.et-db .et_pb_menu.primary_menu .et_mobile_menu .menu-item-has-children:not(.vlas-mega) > a::after,
	.et-db .et_pb_fullwidth_menu.primary_menu .et_mobile_menu .menu-item-has-children:not(.vlas-mega) > a::after {
		content: "›" !important;
		font-size: 10px !important;
		color: var(--vlas-mm-stone) !important;
		transition: transform 0.3s ease, color 0.2s ease !important;
		position: static !important;
		transform: none !important;
		border: none !important;
		width: auto !important;
		height: auto !important;
		margin-left: 8px !important;
	}

	#main-header .primary_menu .et_mobile_menu .menu-item-has-children.vlas-mega > a::after,
	header.et-l--header .primary_menu .et_mobile_menu .menu-item-has-children.vlas-mega > a::after,
	.et-db .et_pb_menu.primary_menu .et_mobile_menu .menu-item-has-children.vlas-mega > a::after,
	.et-db .et_pb_fullwidth_menu.primary_menu .et_mobile_menu .menu-item-has-children.vlas-mega > a::after {
		content: "›" !important;
		font-size: 10px !important;
		color: var(--vlas-mm-stone) !important;
		transition: transform 0.3s ease, color 0.2s ease !important;
		position: static !important;
		transform: none !important;
		border: none !important;
		width: auto !important;
		height: auto !important;
		margin-left: 8px !important;
	}

	#main-header .primary_menu .et_mobile_menu li.vlas-mega.visible > a::after,
	header.et-l--header .primary_menu .et_mobile_menu li.vlas-mega.visible > a::after,
	.et-db .et_pb_menu.primary_menu .et_mobile_menu li.vlas-mega.visible > a::after,
	.et-db .et_pb_fullwidth_menu.primary_menu .et_mobile_menu li.vlas-mega.visible > a::after {
		transform: rotate(90deg) !important;
		color: var(--vlas-mm-ink) !important;
	}

	#main-header .mobile_nav.opened .menu-item-has-children:not(.vlas-mega).et-hover > a::after,
	#main-header .primary_menu .et_mobile_menu .menu-item-has-children:not(.vlas-mega).visible > a::after,
	header.et-l--header .mobile_nav.opened .menu-item-has-children:not(.vlas-mega).et-hover > a::after,
	header.et-l--header .primary_menu .et_mobile_menu .menu-item-has-children:not(.vlas-mega).visible > a::after,
	.et-db .et_pb_menu.primary_menu .mobile_nav.opened .menu-item-has-children:not(.vlas-mega).et-hover > a::after {
		color: var(--vlas-mm-ink) !important;
	}

	#main-header .primary_menu .et_mobile_menu li.sale > a,
	#main-header .primary_menu .et_mobile_menu li.menu-sale > a,
	header.et-l--header .primary_menu .et_mobile_menu li.sale > a,
	header.et-l--header .primary_menu .et_mobile_menu li.menu-sale > a,
	.et-db .et_pb_menu.primary_menu .et_mobile_menu li.sale > a {
		color: var(--vlas-mm-sale) !important;
	}

	#main-header .primary_menu .et_mobile_menu li.vlas-mm-mobile-utility-item,
	header.et-l--header .primary_menu .et_mobile_menu li.vlas-mm-mobile-utility-item,
	.et-db .et_pb_menu.primary_menu .et_mobile_menu li.vlas-mm-mobile-utility-item,
	.et-db .et_pb_fullwidth_menu.primary_menu .et_mobile_menu li.vlas-mm-mobile-utility-item {
		border-bottom: none !important;
	}

	#main-header .primary_menu .et_mobile_menu li.vlas-mm-mobile-utility-item:first-of-type,
	header.et-l--header .primary_menu .et_mobile_menu li.vlas-mm-mobile-utility-item:first-of-type,
	.et-db .et_pb_menu.primary_menu .et_mobile_menu li.vlas-mm-mobile-utility-item:first-of-type,
	.et-db .et_pb_fullwidth_menu.primary_menu .et_mobile_menu li.vlas-mm-mobile-utility-item:first-of-type {
		margin-top: 14px !important;
		padding-top: 14px !important;
		border-top: 1px solid rgba(28, 26, 24, 0.12) !important;
	}

	#main-header .primary_menu .et_mobile_menu li.vlas-mm-mobile-utility-item > a,
	header.et-l--header .primary_menu .et_mobile_menu li.vlas-mm-mobile-utility-item > a,
	.et-db .et_pb_menu.primary_menu .et_mobile_menu li.vlas-mm-mobile-utility-item > a,
	.et-db .et_pb_fullwidth_menu.primary_menu .et_mobile_menu li.vlas-mm-mobile-utility-item > a {
		font-size: 12px !important;
		letter-spacing: 0.08em !important;
		text-transform: uppercase !important;
		color: var(--vlas-mm-ink2) !important;
		min-height: 36px !important;
	}

	/* —— Mega panel inside mobile list (accordion; child is div not ul) —— */

	.et_mobile_menu li.vlas-mega > .vlas-mm-dropdown {
		display: block !important;
		pointer-events: auto !important;
		position: static !important;
		left: auto !important;
		right: auto !important;
		top: auto !important;
		width: 100% !important;
		max-width: none !important;
		margin: 0 !important;
		padding: 0 !important;
		border: none !important;
		box-shadow: none !important;
		background: rgba(28, 26, 24, 0.02) !important;
		border-bottom: 1px solid rgba(28, 26, 24, 0.07) !important;
		border-top: none !important;
		animation: none !important;
		max-height: 0;
		overflow: hidden;
		transition: max-height 0.45s cubic-bezier(0.4, 0, 0.2, 1);
	}

	.et_mobile_menu li.vlas-mega.visible > .vlas-mm-dropdown {
		max-height: 2200px;
	}

	.et_mobile_menu .vlas-mm-inner {
		display: flex !important;
		flex-direction: column !important;
		flex-wrap: nowrap !important;
		align-items: stretch !important;
		min-height: 0 !important;
		max-width: none !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	.et_mobile_menu .vlas-mm-col-featured {
		order: -1;
		display: flex !important;
		background: transparent !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		gap: 0 !important;
		padding: 0 !important;
	}

	.et_mobile_menu a.vlas-mm-card {
		flex: 0 0 calc(100% / var(--vlas-mm-featured-cols, 2)) !important;
		min-width: 0 !important;
		max-width: calc(100% / var(--vlas-mm-featured-cols, 2)) !important;
		min-height: 185px !important;
		width: auto !important;
		padding: 0 !important;
	}

	@media screen and (min-width: 768px) and (max-width: 980px) {
		.et_mobile_menu a.vlas-mm-card {
			min-height: 430px !important;
		}
	}

	.et_mobile_menu .vlas-mm-card-meta {
		padding:0 10px !important;
        gap: 0;
        height: 100%;
        display: flex;
        justify-content: flex-end;
	}

	.et_mobile_menu .vlas-mm-card-title {
		font-size: 12px !important;
	}

	.et_mobile_menu .vlas-mm-card-cta {
		font-size: 10px !important;
		letter-spacing:0.03em !important;
	}

	.et_mobile_menu .vlas-mm-col-sidebar {
		flex: 1 1 auto !important;
		border-right: none !important;
		padding: 10px!important;
		background: transparent !important;
	}

	.et_mobile_menu .vlas-mm-sidebar-title {
		margin: 0 0 12px !important;
	}

	.et_mobile_menu .vlas-mm-sidebar-list > li > a {
		font-size: 11px !important;
		font-weight: 400 !important;
		letter-spacing: 0.2em !important;
		text-transform: uppercase !important;
		color: var(--vlas-mm-ink2) !important;
		padding: 9px 0 !important;
		border-bottom: 1px solid rgba(28, 26, 24, 0.07) !important;
	}

	.et_mobile_menu .vlas-mm-sidebar-list > li:last-child > a {
		border-bottom: none !important;
	}

	.et_mobile_menu .vlas-mm-sidebar-list > li > a:hover {
		color: var(--vlas-mm-ink) !important;
		padding-left: 8px !important;
	}
}
