/*
 * Base estrutural do cabeçalho.
 * Cores, tipografia e detalhes visuais continuam sob controle do Enfold Child.
 */
.mvo-enfold-tools-source {
	display: none !important;
}

.mvo-header-widget-area {
	box-sizing: border-box;
}

/* O AWS acompanha a área reservada à pesquisa. */
#mvo-search .aws-container {
	width: 100%;
}

/* Distribui as categorias por toda a largura disponível. */
#top #header #header_main_alternate,
#top #header #header_main_alternate > .container,
#top #header #header_main_alternate .main_menu {
	box-sizing: border-box;
}

#top #header #header_main_alternate .ubermenu-main,
#top #header #header_main_alternate .ubermenu-main .ubermenu-nav {
	width: 100% !important;
	max-width: none !important;
}

#top #header #header_main_alternate .ubermenu-main .ubermenu-nav {
	display: flex !important;
	align-items: stretch;
	flex-wrap: wrap;
	gap: 10px;
	box-sizing: border-box;
	padding: 10px 0 !important;
}

#top #header #header_main_alternate .ubermenu-main .ubermenu-item-level-0 {
	display: flex;
	align-items: stretch;
	flex: 1 1 auto;
}

#top #header #header_main_alternate .ubermenu-main .ubermenu-item-level-0 > .ubermenu-target {
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 100%;
}

/* Compatibilidade com instalações que mantêm o menu nativo do Enfold. */
#top #header #header_main_alternate #avia-menu {
	display: flex !important;
	align-items: stretch;
	flex-wrap: wrap;
	gap: 10px;
	box-sizing: border-box;
	padding: 10px 0 !important;
	width: 100%;
}

#top #header #header_main_alternate #avia-menu > li:not(.av-burger-menu-main) {
	display: flex !important;
	align-items: stretch;
	flex: 1 1 auto;
	float: none !important;
	margin: 0 !important;
}

#top #header #header_main_alternate #avia-menu > li:not(.av-burger-menu-main) > a {
	box-sizing: border-box;
	justify-content: center;
	width: 100%;
}

@media only screen and (min-width: 960px) {
	/* Amplia a busca sem invadir a área de login, ajuda e carrinho. */
	#top #header #header_main #mvo-search .aws-container {
		max-width: 75% !important;
	}

	/* Mantém os atalhos alinhados verticalmente na linha da pesquisa. */
	#top #header #mvo-icons {
		display: flex;
		align-items: center;
	}
}

@media only screen and (max-width: 959.9px) {
	/* O menu já fica aberto: o acionador nativo do Enfold seria duplicado. */
	#top #header li.av-burger-menu-main,
	#top #header .main_menu .av-burger-menu-main,
	#top #header #header_main_alternate #avia-menu > li.av-burger-menu-main,
	#top #header #header_main_alternate .ubermenu .av-burger-menu-main,
	#top #header #header_main_alternate .ubermenu #advanced_menu_toggle {
		display: none !important;
		visibility: hidden !important;
		opacity: 0 !important;
		position: absolute !important;
		width: 0 !important;
		height: 0 !important;
		overflow: hidden !important;
	}

	/* Faz o cabeçalho crescer junto com todas as linhas de categorias. */
	#top #header #header_main_alternate,
	#top #header #header_main_alternate > .container,
	#top #header #header_main_alternate .main_menu,
	#top #header #header_main_alternate .ubermenu-main,
	#top #header #header_main_alternate .ubermenu-main .ubermenu-nav {
		position: static !important;
		float: none !important;
		width: 100% !important;
		height: auto !important;
		max-height: none !important;
	}

	#top #header #header_main_alternate {
		display: flow-root !important;
		clear: both !important;
		overflow: visible !important;
	}

	#top #header #header_main_alternate > .container {
		box-sizing: border-box !important;
		max-width: 100% !important;
		padding-right: 10px !important;
		padding-left: 10px !important;
	}

	#top #header #header_main_alternate .ubermenu-main .ubermenu-nav,
	#top #header #header_main_alternate #avia-menu {
		padding: 10px 0 !important;
	}

	#top #header #header_main_alternate .ubermenu-main .ubermenu-item-level-0,
	#top #header #header_main_alternate #avia-menu > li:not(.av-burger-menu-main) {
		box-sizing: border-box !important;
		min-width: 0 !important;
		max-width: 100% !important;
		flex: 1 1 calc(33.333% - 7px) !important;
		margin: 0 !important;
	}

	#top #header #header_main_alternate .ubermenu-main .ubermenu-item-level-0 > .ubermenu-target,
	#top #header #header_main_alternate #avia-menu > li:not(.av-burger-menu-main) > a {
		box-sizing: border-box !important;
		min-width: 0 !important;
		padding-right: clamp(6px, 2vw, 12px) !important;
		padding-left: clamp(6px, 2vw, 12px) !important;
		white-space: normal !important;
		text-align: center !important;
	}

	#top #header #header_main #mvo-search .aws-container {
		max-width: none !important;
	}
}

@media only screen and (max-width: 479.9px) {
	#top #header #header_main_alternate .ubermenu-main .ubermenu-nav,
	#top #header #header_main_alternate #avia-menu {
		gap: 8px;
	}

	#top #header #header_main_alternate .ubermenu-main .ubermenu-item-level-0,
	#top #header #header_main_alternate #avia-menu > li:not(.av-burger-menu-main) {
		flex-basis: calc(33.333% - 6px) !important;
	}
}

/* Oculta apenas o botão flutuante do Side Cart Premium (Xootix). */
.xoo-wsc-basket {
	display: none !important;
}
