/* Menu móvel (painel lateral do Flatsome, #main-menu). Ver inc/mobile-menu.php */

/* O painel era 95% opaco: o cabeçalho via-se através dele */
.off-canvas .mfp-content {
	background: #fff !important;
}

/* ---------- Separadores LOJA / FALA CONNOSCO ---------- */
#main-menu .sidebar-menu-tabs {
	margin: 0;
	border-bottom: 1px solid #ececec;
}
#main-menu .sidebar-menu-tabs__tab {
	background: none;
}
#main-menu .sidebar-menu-tabs__tab > a,
#main-menu .sidebar-menu-tabs__tab-name {
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .1em;
}

/* ---------- Itens principais ---------- */
#main-menu .nav-sidebar > li {
	position: relative;
	border-bottom: 1px solid #f0f0f0;
	box-shadow: none;
}
#main-menu .nav-sidebar > li > a {
	border: 0;
	box-shadow: none;
}
#main-menu .nav-sidebar.nav-vertical > li > a {
	display: flex;
	align-items: center;
	min-height: 56px;
	padding: 0 56px 0 20px;
	color: #111;
}
#main-menu .nav-sidebar.nav-vertical > li > a h2,
#main-menu .nav-sidebar.nav-vertical > li > a .button_space_letters_left {
	margin: 0;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: .12em;
	line-height: 1.2;
	color: inherit;
}
/* "BLOG" e restantes ligações simples com o mesmo peso dos outros */
#main-menu .nav-sidebar.nav-vertical > li:not(.has-child):not(.account-item):not(.html):not(.menu-item-gtranslate) > a {
	font-size: 14px;
	font-weight: 600;
	letter-spacing: .12em;
}
#main-menu .nav-sidebar.nav-vertical > li > a[href*="2-por"],
#main-menu .nav-sidebar.nav-vertical > li.menu-item-825400 > a {
	color: #d90000;
}
/* seta de abrir/fechar */
#main-menu .nav-sidebar > li > button.toggle {
	position: absolute;
	top: 0;
	right: 0;
	width: 56px;
	height: 56px;
	margin: 0;
	padding: 0;
	color: #111;
}
#main-menu .nav-sidebar > li > button.toggle i {
	font-size: 18px;
}

/* ---------- Submenus ---------- */
#main-menu .nav-sidebar .children {
	margin: 0;
	padding: 0 0 10px;
	background: #fafafa;
	border-top: 1px solid #f0f0f0;
}
#main-menu .nav-sidebar .children li {
	margin: 0;
	padding: 0;
	border: 0;
}
#main-menu .nav-sidebar .children > li > a {
	display: block;
	padding: 11px 20px;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: .03em;
	line-height: 1.3;
	text-transform: none;
	color: #222;
}
/* "DESTAQUES": título pequeno e as ligações em fila, como atalhos */
#main-menu .nav-sidebar .children > li.menu-item-has-children > a {
	padding: 16px 20px 8px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: #888;
}
#main-menu .nav-sidebar .children > li > ul {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0;
	padding: 0 20px 14px;
	background: none;
	border: 0;
}
#main-menu .nav-sidebar .children > li > ul > li {
	flex: 0 0 auto;
	width: auto;
}
#main-menu .nav-sidebar .children > li > ul > li > a {
	display: block;
	padding: 9px 14px;
	border: 1px solid #d9d9d9;
	border-radius: var(--giaw-r-btn, 5px);
	background: #fff;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .06em;
	line-height: 1.2;
	color: #111;
}

/* ---------- Iniciar sessão ---------- */
#main-menu li.account-item {
	padding: 14px 20px;
	border-bottom: 0;
}
#main-menu li.account-item > a,
#main-menu li.account-item > a * {
	background: transparent !important;
}
#main-menu li.account-item > a {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 0 12px !important;
	border-radius: var(--giaw-r-btn, 5px);
	background: #111 !important;
	color: #fff !important;
	font-size: 10.5px !important;
	font-weight: 600;
	letter-spacing: .05em !important;
	text-align: center;
	white-space: nowrap;
}

/* ---------- Idioma (GTranslate): três botões lado a lado em vez do menu que abre ---------- */
#main-menu li.menu-item-gtranslate {
	padding: 0 20px 16px;
	border-bottom: 0;
}
#main-menu li.menu-item-gtranslate,
#main-menu li.menu-item-gtranslate * {
	box-sizing: border-box;
}
#main-menu li.menu-item-gtranslate > div {
	position: static !important;
	width: 100% !important;
	max-width: 100%;
}
#main-menu .gt_switcher {
	display: block !important;
	width: 100% !important;
	max-width: 100%;
	height: auto !important;
	margin: 0;
	padding: 0;
	overflow: visible;
}
#main-menu .gt_switcher .gt_selected {
	display: none !important;
}
/* três colunas iguais que nunca saem da largura do painel */
#main-menu .gt_switcher .gt_option {
	position: static !important;
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 8px;
	width: 100% !important;
	max-width: 100%;
	height: auto !important;
	max-height: none !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: visible !important;
	border: 0;
	background: none !important;
	box-shadow: none !important;
}
#main-menu .gt_switcher .gt_option a {
	display: flex !important;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: center;
	gap: 6px;
	width: auto !important;
	min-width: 0;
	height: 40px !important;
	margin: 0 !important;
	padding: 0 6px !important;
	overflow: hidden;
	border: 1px solid #d9d9d9 !important;
	border-radius: var(--giaw-r-btn, 5px);
	background: #fff !important;
	color: #111 !important;
	font-size: 0 !important;
	line-height: 1 !important;
	text-decoration: none;
	white-space: nowrap;
}
#main-menu .gt_switcher .gt_option a img {
	display: none !important;
}
#main-menu .gt_switcher .gt_option a::before,
#main-menu .gt_switcher .gt_option a::after {
	position: static;
	display: block;
	float: none;
	margin: 0;
	padding: 0;
	vertical-align: middle;
}
#main-menu .gt_switcher .gt_option a::before {
	content: "";
	width: 18px;
	height: 18px;
	flex: none;
	border-radius: 50%;
	background: #eee center / cover no-repeat;
}
#main-menu .gt_switcher .gt_option a::after {
	content: attr(data-gt-lang);
	flex: none;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .06em;
	line-height: 18px;
	text-transform: uppercase;
}
#main-menu .gt_switcher .gt_option a[data-gt-lang="pt"]::before { background-image: url(https://cdn.gtranslate.net/flags/svg/pt.svg); }
#main-menu .gt_switcher .gt_option a[data-gt-lang="en"]::before { background-image: url(https://cdn.gtranslate.net/flags/svg/en.svg); }
#main-menu .gt_switcher .gt_option a[data-gt-lang="es"]::before { background-image: url(https://cdn.gtranslate.net/flags/svg/es.svg); }
#main-menu .gt_switcher .gt_option a[data-gt-lang="pt"] { order: -1; }
#main-menu .gt_switcher .gt_option a.gt_current {
	border-color: #111 !important;
	box-shadow: inset 0 0 0 1px #111;
}

/* ---------- Blocos de imagem no fim ---------- */
#main-menu li.html:not(.html_topbar_right) {
	padding: 4px 20px 20px;
	border-bottom: 0;
}

/* Com o menu aberto, o popup "15% Desconto" do Klaviyo e o botão de chat tapavam o painel */
html.has-off-canvas [class*="kl-teaser"],
html.has-off-canvas .gsb-buttons,
html.gsr-lock [class*="kl-teaser"],
html.gsr-lock .gsb-buttons {
	display: none !important;
}
