.menu-barra {
    --menu-barra-fundo: #ffffff;
    --menu-barra-texto: #263238;
    --menu-barra-realce: rgba(0, 0, 0, 0.06);
    --menu-barra-realce-texto: #0f1720;
    --menu-barra-borda: #e2e7ea;
    --menu-barra-separador: #d4dade;
    --menu-barra-controle-borda: #d4dade;
    --menu-barra-painel-fundo: #ffffff;
    --menu-barra-painel-texto: #263238;
    --menu-barra-linha: transparent;
    --menu-barra-sombra: 0 0 0 transparent;
    --menu-barra-altura: 64px;
    --menu-barra-logo-largura: 180px;
    --menu-barra-logo-altura: 40px;
    --menu-barra-item-respiro: 8px 12px;
    --menu-barra-cta-respiro: 10px 16px;
    --menu-barra-controle: 42px;
    --menu-barra-cta-fundo: var(--color-1, #16324f);
    --menu-barra-cta-texto: #ffffff;
    --menu-barra-cta-borda: transparent;
    position: relative;
    z-index: 20;
    background-color: var(--menu-barra-fundo);
    box-shadow: inset 0 -1px 0 var(--menu-barra-linha), var(--menu-barra-sombra);
    color: var(--menu-barra-texto);
    font-size: 14px;
    line-height: 1;
}

.menu-barra:has(details[open]) {
    z-index: 40;
}

.menu-barra[data-menu-painel="gaveta"]:has(.menu-barra-painel[open]) {
    z-index: 1000;
}

.menu-barra[data-menu-cor="marca"] {
    --menu-barra-fundo: var(--color-1, #16324f);
    --menu-barra-texto: #ffffff;
    --menu-barra-realce: rgba(255, 255, 255, 0.16);
    --menu-barra-realce-texto: #ffffff;
    --menu-barra-borda: transparent;
    --menu-barra-separador: rgba(255, 255, 255, 0.32);
    --menu-barra-controle-borda: rgba(255, 255, 255, 0.35);
    --menu-barra-painel-fundo: var(--color-1, #16324f);
    --menu-barra-painel-texto: #ffffff;
}

.menu-barra[data-menu-cor="marca"][data-menu-contraste="escuro"] {
    --menu-barra-texto: #1b242c;
    --menu-barra-realce: rgba(0, 0, 0, 0.08);
    --menu-barra-realce-texto: #1b242c;
    --menu-barra-separador: rgba(0, 0, 0, 0.25);
    --menu-barra-controle-borda: rgba(0, 0, 0, 0.25);
    --menu-barra-painel-texto: #1b242c;
}

.menu-barra[data-menu-cor="clara"] {
    --menu-barra-fundo: #f4f6f8;
    --menu-barra-borda: #e1e6ea;
}

.menu-barra[data-menu-cor="areia"] {
    --menu-barra-fundo: #f7f3ec;
    --menu-barra-texto: #3b3a36;
    --menu-barra-realce: rgba(0, 0, 0, 0.05);
    --menu-barra-realce-texto: #1f1c17;
    --menu-barra-borda: #e6dfd2;
    --menu-barra-separador: #ddd3c2;
    --menu-barra-controle-borda: #ddd3c2;
    --menu-barra-painel-texto: #3b3a36;
}

.menu-barra[data-menu-cor="cinza"] {
    --menu-barra-fundo: #999999;
    --menu-barra-texto: #1b242c;
    --menu-barra-realce: rgba(0, 0, 0, 0.12);
    --menu-barra-realce-texto: #10161c;
    --menu-barra-borda: #8a8a8a;
    --menu-barra-separador: rgba(0, 0, 0, 0.3);
    --menu-barra-controle-borda: rgba(0, 0, 0, 0.3);
}

.menu-barra[data-menu-cor="grafite"] {
    --menu-barra-fundo: #14181d;
    --menu-barra-texto: #c8d0d8;
    --menu-barra-realce: rgba(255, 255, 255, 0.16);
    --menu-barra-realce-texto: #ffffff;
    --menu-barra-borda: transparent;
    --menu-barra-separador: rgba(255, 255, 255, 0.28);
    --menu-barra-controle-borda: rgba(255, 255, 255, 0.28);
    --menu-barra-painel-fundo: #1b2129;
    --menu-barra-painel-texto: #e3e9ee;
}

.menu-barra[data-menu-cor="noturna"] {
    --menu-barra-fundo: #1b2a3a;
    --menu-barra-texto: #cfd8e3;
    --menu-barra-realce: rgba(255, 255, 255, 0.14);
    --menu-barra-realce-texto: #ffffff;
    --menu-barra-borda: transparent;
    --menu-barra-separador: rgba(255, 255, 255, 0.3);
    --menu-barra-controle-borda: rgba(255, 255, 255, 0.3);
    --menu-barra-painel-fundo: #233346;
    --menu-barra-painel-texto: #e6ecf3;
}

.menu-barra[data-menu-cor="transparente"] {
    --menu-barra-fundo: transparent;
    --menu-barra-borda: transparent;
}

.menu-barra[data-menu-botao="marca"][data-menu-contraste="escuro"] {
    --menu-barra-cta-texto: #1b242c;
}

.menu-barra[data-menu-botao="escuro"] {
    --menu-barra-cta-fundo: #1b242c;
    --menu-barra-cta-texto: #ffffff;
}

.menu-barra[data-menu-botao="claro"] {
    --menu-barra-cta-fundo: #ffffff;
    --menu-barra-cta-texto: #1b242c;
    --menu-barra-cta-borda: #7d8a96;
}

.menu-barra[data-menu-botao="verde"] {
    --menu-barra-cta-fundo: #25d366;
    --menu-barra-cta-texto: #0b1418;
}

.menu-barra[data-menu-botao="verde_escuro"] {
    --menu-barra-cta-fundo: #075e54;
    --menu-barra-cta-texto: #ffffff;
}

.menu-barra[data-menu-botao="contorno"] {
    --menu-barra-cta-fundo: transparent;
    --menu-barra-cta-texto: var(--menu-barra-texto);
    --menu-barra-cta-borda: var(--menu-barra-texto);
}

.menu-barra[data-menu-botao="claro"][data-menu-cor="marca"],
.menu-barra[data-menu-botao="claro"][data-menu-cor="grafite"],
.menu-barra[data-menu-botao="claro"][data-menu-cor="noturna"] {
    --menu-barra-cta-borda: transparent;
}

.menu-barra[data-menu-botao="escuro"][data-menu-cor="grafite"],
.menu-barra[data-menu-botao="escuro"][data-menu-cor="noturna"],
.menu-barra[data-menu-botao="escuro"][data-menu-cor="marca"][data-menu-contraste="claro"],
.menu-barra[data-menu-botao="verde_escuro"][data-menu-cor="grafite"],
.menu-barra[data-menu-botao="verde_escuro"][data-menu-cor="noturna"] {
    --menu-barra-cta-borda: rgba(255, 255, 255, 0.45);
}

.menu-barra[data-menu-altura="compacta"] {
    --menu-barra-altura: 48px;
    --menu-barra-logo-largura: 150px;
    --menu-barra-logo-altura: 30px;
    --menu-barra-item-respiro: 6px 10px;
    --menu-barra-cta-respiro: 8px 14px;
    --menu-barra-controle: 36px;
    font-size: 13px;
}

.menu-barra[data-menu-altura="confortavel"] {
    --menu-barra-altura: 80px;
    --menu-barra-logo-largura: 200px;
    --menu-barra-logo-altura: 48px;
    --menu-barra-item-respiro: 10px 14px;
    --menu-barra-cta-respiro: 12px 18px;
    --menu-barra-controle: 44px;
}

.menu-barra[data-menu-acabamento="borda"],
.menu-barra[data-menu-acabamento="traco"] {
    --menu-barra-linha: var(--menu-barra-borda);
}

.menu-barra[data-menu-acabamento="traco"] {
    border-top: 5px solid var(--color-1, #16324f);
}

.menu-barra[data-menu-acabamento="traco"][data-menu-cor="marca"] {
    border-top-color: var(--menu-barra-texto);
}

.menu-barra[data-menu-sombra="sim"],
.menu-barra[data-menu-rolou]:not([data-menu-acabamento="cartao"]):not([data-menu-acabamento="ancorada"]) {
    --menu-barra-sombra: 0 4px 14px rgba(19, 30, 42, 0.12);
}

.menu-barra[data-menu-acabamento="cartao"] {
    padding: 12px;
    background-color: #eef1f4;
    box-shadow: none;
}

.menu-barra[data-menu-acabamento="cartao"] .menu-barra-interno {
    padding-inline: 18px;
    border-radius: 14px;
    background-color: var(--menu-barra-fundo);
    box-shadow: 0 8px 24px rgba(19, 30, 42, 0.12);
}

.menu-barra[data-menu-acabamento="ancorada"] {
    padding-inline: 16px;
    background-color: transparent;
    box-shadow: none;
}

.menu-barra[data-menu-acabamento="ancorada"] .menu-barra-interno {
    padding-inline: 20px;
    border-radius: 0 0 18px 18px;
    background-color: var(--menu-barra-fundo);
    box-shadow: 0 4px 14px rgba(19, 30, 42, 0.1);
}

.menu-barra-interno {
    position: relative;
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    max-width: 1200px;
    min-height: var(--menu-barra-altura);
    margin-inline: auto;
    padding-block: 8px;
    padding-inline: 16px;
    box-sizing: border-box;
}

.menu-barra[data-menu-altura="compacta"] .menu-barra-interno {
    padding-block: 4px;
}

.menu-barra-logo {
    display: block;
    flex: 0 1 auto;
    width: var(--menu-barra-logo-largura);
    height: var(--menu-barra-logo-altura);
    min-width: 0;
    text-decoration: none;
}

.menu-barra-logo-cartao {
    display: block;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
}

.menu-barra-logo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: left center;
}

.menu-barra[data-menu-logo-cartao="sim"] .menu-barra-logo-cartao {
    padding: 5px 10px;
    border-radius: 10px;
    background-color: #ffffff;
}

.menu-barra-nav {
    display: flex;
    flex: 1 1 auto;
    align-items: center;
    justify-content: flex-end;
    min-width: 0;
}

.menu-barra-nav-lista,
.menu-barra-painel-lista {
    margin: 0;
    padding: 0;
    list-style: none;
}

.menu-barra-nav-lista {
    display: flex;
    align-items: center;
    gap: 2px;
}

.menu-barra-nav-celula {
    display: flex;
    align-items: center;
    margin: 0;
}

.menu-barra-item,
.menu-barra-item:visited {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: var(--menu-barra-item-respiro);
    border-radius: 8px;
    color: inherit;
    text-decoration: none;
    white-space: nowrap;
    transition: background-color 0.15s ease, color 0.15s ease;
}

.menu-barra-item:hover,
a.menu-barra-item:focus-visible,
.menu-barra-gatilho-nav:hover .menu-barra-item,
.menu-barra-gatilho-nav:focus-visible .menu-barra-item {
    background-color: var(--menu-barra-realce);
    color: var(--menu-barra-realce-texto);
    text-decoration: none;
}

.menu-barra[data-menu-separador="barra"] .menu-barra-nav-lista {
    gap: 0;
}

.menu-barra[data-menu-separador="barra"] .menu-barra-nav-celula + .menu-barra-nav-celula::before {
    content: "";
    flex: 0 0 auto;
    width: 1px;
    height: 14px;
    background-color: var(--menu-barra-separador);
}

.menu-barra[data-menu-caixa-alta="sim"] .menu-barra-item,
.menu-barra[data-menu-caixa-alta="sim"] .menu-barra-painel-item {
    font-size: 12.5px;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.menu-barra[data-menu-atual="sublinhado"] .menu-barra-item[aria-current],
.menu-barra[data-menu-atual="sublinhado"] .menu-barra-item[data-menu-atual],
.menu-barra[data-menu-atual="sublinhado"] .menu-barra-sub-item[aria-current],
.menu-barra[data-menu-atual="sublinhado"] .menu-barra-painel-item[aria-current] {
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-underline-offset: 6px;
}

.menu-barra[data-menu-atual="fundo"] .menu-barra-item[aria-current],
.menu-barra[data-menu-atual="fundo"] .menu-barra-item[data-menu-atual],
.menu-barra[data-menu-atual="fundo"] .menu-barra-sub-item[aria-current],
.menu-barra[data-menu-atual="fundo"] .menu-barra-painel-item[aria-current] {
    background-color: var(--menu-barra-realce);
    color: var(--menu-barra-realce-texto);
}

.menu-barra-caixa {
    position: relative;
}

.menu-barra-gatilho-nav,
.menu-barra-gatilho {
    display: block;
    list-style: none;
    cursor: pointer;
}

.menu-barra-gatilho-nav::-webkit-details-marker,
.menu-barra-gatilho::-webkit-details-marker {
    display: none;
}

.menu-barra-gatilho-nav::marker,
.menu-barra-gatilho::marker {
    content: "";
}

.menu-barra-seta {
    font-size: 11px;
    transition: transform 0.15s ease;
}

.menu-barra-caixa[open] .menu-barra-seta {
    transform: rotate(180deg);
}

.menu-barra-sub {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    z-index: 5;
    display: flex;
    flex-direction: column;
    min-width: 210px;
    max-width: calc(100vw - 32px);
    max-height: min(70vh, 520px);
    padding: 8px;
    overflow-y: auto;
    border-radius: 12px;
    background-color: var(--menu-barra-painel-fundo);
    box-shadow: 0 12px 30px rgba(19, 30, 42, 0.22);
    box-sizing: border-box;
}

.menu-barra-nav-celula:last-child .menu-barra-sub {
    right: 0;
    left: auto;
}

.menu-barra-sub-item,
.menu-barra-sub-item:visited,
.menu-barra-painel-item,
.menu-barra-painel-item:visited {
    display: block;
    padding: 10px 12px;
    border-radius: 8px;
    color: var(--menu-barra-painel-texto);
    line-height: 1.2;
    text-decoration: none;
    white-space: nowrap;
}

.menu-barra-sub-item:hover,
.menu-barra-sub-item:focus-visible,
.menu-barra-painel-item:hover,
.menu-barra-painel-item:focus-visible {
    background-color: var(--menu-barra-realce);
    color: var(--menu-barra-realce-texto);
    text-decoration: none;
}

.menu-barra[data-menu-atual="sublinhado"] .menu-barra-sub-item[aria-current],
.menu-barra[data-menu-atual="sublinhado"] .menu-barra-painel-item[aria-current] {
    text-underline-offset: 4px;
}

.menu-barra-painel-filho,
.menu-barra-painel-filho:visited {
    padding-left: 26px;
    font-size: 13px;
}

.menu-barra-acoes {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 10px;
    margin-left: auto;
}

.menu-barra-cta,
.menu-barra-cta:visited {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: var(--menu-barra-cta-respiro);
    border-radius: 999px;
    background-color: var(--menu-barra-cta-fundo);
    box-shadow: inset 0 0 0 1px var(--menu-barra-cta-borda);
    box-sizing: border-box;
    color: var(--menu-barra-cta-texto);
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
    transition: filter 0.15s ease, background-color 0.15s ease;
}

.menu-barra-cta:hover,
.menu-barra-cta:focus-visible {
    color: var(--menu-barra-cta-texto);
    filter: brightness(0.94);
    text-decoration: none;
}

.menu-barra-cta .icone {
    font-size: 16px;
}

.menu-barra[data-menu-botao="contorno"] .menu-barra-cta:hover,
.menu-barra[data-menu-botao="contorno"] .menu-barra-cta:focus-visible {
    background-color: var(--menu-barra-realce);
    filter: none;
}

.menu-barra[data-menu-botao-formato="arredondado"] .menu-barra-cta {
    border-radius: 8px;
}

.menu-barra[data-menu-botao-formato="quadrado"] .menu-barra-cta {
    border-radius: 2px;
}

.menu-barra[data-menu-contato-estilo="link"] .menu-barra-cta {
    padding: var(--menu-barra-item-respiro);
    border-radius: 8px;
    background-color: transparent;
    box-shadow: none;
    color: inherit;
    font-weight: inherit;
}

.menu-barra[data-menu-contato-estilo="link"] .menu-barra-cta:hover,
.menu-barra[data-menu-contato-estilo="link"] .menu-barra-cta:focus-visible {
    background-color: var(--menu-barra-realce);
    color: var(--menu-barra-realce-texto);
    filter: none;
}

.menu-barra[data-menu-contato-estilo="icone"] .menu-barra-acoes > .menu-barra-cta {
    width: var(--menu-barra-controle);
    height: var(--menu-barra-controle);
    padding: 0;
}

.menu-barra-painel {
    position: relative;
    display: none;
}

.menu-barra-gatilho-conteudo {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--menu-barra-controle);
    height: var(--menu-barra-controle);
    border: 1px solid var(--menu-barra-controle-borda);
    border-radius: 10px;
    box-sizing: border-box;
    transition: background-color 0.15s ease;
}

.menu-barra-gatilho:hover .menu-barra-gatilho-conteudo,
.menu-barra-gatilho:focus-visible .menu-barra-gatilho-conteudo {
    background-color: var(--menu-barra-realce);
}

.menu-barra-gatilho-conteudo .icone {
    font-size: 18px;
}

.menu-barra a:focus-visible,
.menu-barra button:focus-visible,
.menu-barra input:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 2px;
}

.menu-barra summary:focus-visible {
    outline: none;
}

.menu-barra summary:focus-visible > span {
    outline: 2px solid currentColor;
    outline-offset: 2px;
}

.menu-barra-painel-corpo {
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    z-index: 5;
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 220px;
    max-width: calc(100vw - 32px);
    max-height: min(75vh, 560px);
    padding: 8px;
    overflow-y: auto;
    border-radius: 12px;
    background-color: var(--menu-barra-painel-fundo);
    box-shadow: 0 12px 30px rgba(19, 30, 42, 0.22);
    box-sizing: border-box;
    color: var(--menu-barra-painel-texto);
}

.menu-barra-painel-topo,
.menu-barra-painel-contato {
    display: none;
}

.menu-barra-painel-lista {
    display: flex;
    flex-direction: column;
}

.menu-barra-painel-contato {
    padding: 8px 4px 4px;
}

.menu-barra-cta-painel,
.menu-barra-cta-painel:visited {
    width: 100%;
}

.menu-barra-painel-titulo {
    font-size: 15px;
    font-weight: 600;
}

.menu-barra-fechar {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 0;
    border-radius: 10px;
    background-color: transparent;
    color: inherit;
    font: inherit;
    cursor: pointer;
}

.menu-barra-fechar:hover {
    background-color: var(--menu-barra-realce);
}

.menu-barra-fechar .icone {
    font-size: 18px;
}

.menu-barra[data-menu-painel="gaveta"] .menu-barra-painel-corpo {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 1001;
    width: min(320px, 86vw);
    max-width: none;
    height: 100%;
    max-height: none;
    padding: 16px;
    overscroll-behavior: contain;
    border-radius: 0;
    box-shadow: -12px 0 30px rgba(19, 30, 42, 0.25);
}

.menu-barra[data-menu-painel="gaveta"] .menu-barra-painel[open] .menu-barra-painel-corpo {
    animation: menu-barra-gaveta 0.2s ease-out;
}

.menu-barra[data-menu-painel="gaveta"] .menu-barra-painel[open] > .menu-barra-gatilho::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: 1000;
    background-color: rgba(15, 23, 32, 0.45);
    cursor: pointer;
}

.menu-barra[data-menu-painel="gaveta"] .menu-barra-painel-topo {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 8px;
    padding: 0 0 12px 8px;
    border-bottom: 1px solid var(--menu-barra-controle-borda);
}

.menu-barra[data-menu-painel="gaveta"] .menu-barra-painel-item {
    white-space: normal;
}

html[data-menu-gaveta-aberta] {
    overflow: hidden;
}

@keyframes menu-barra-gaveta {
    from {
        transform: translateX(100%);
    }

    to {
        transform: translateX(0);
    }
}

.menu-barra-busca {
    position: static;
}

.menu-barra-busca-form {
    position: absolute;
    top: calc(100% + 6px);
    right: 16px;
    z-index: 5;
    display: flex;
    align-items: flex-end;
    gap: 8px;
    width: 320px;
    max-width: calc(100% - 32px);
    margin: 0;
    padding: 12px;
    border-radius: 12px;
    background-color: var(--menu-barra-painel-fundo);
    box-shadow: 0 12px 30px rgba(19, 30, 42, 0.22);
    box-sizing: border-box;
    color: var(--menu-barra-painel-texto);
}

.menu-barra-busca-rotulo {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 6px;
    min-width: 0;
    margin: 0;
    font-size: 12px;
    font-weight: 600;
}

.menu-barra-busca-campo {
    width: 100%;
    min-width: 0;
    height: 44px;
    padding: 0 10px;
    border: 1px solid #cfd8dc;
    border-radius: 8px;
    background-color: #ffffff;
    box-sizing: border-box;
    color: #263238;
    font-size: 16px;
}

.menu-barra-busca-botao {
    flex: 0 0 auto;
    height: 44px;
    padding: 0 14px;
    border: 0;
    border-radius: 8px;
    background-color: var(--menu-barra-cta-fundo);
    box-shadow: inset 0 0 0 1px var(--menu-barra-cta-borda);
    color: var(--menu-barra-cta-texto);
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
}

.menu-barra-busca-botao:hover {
    filter: brightness(0.94);
}

.menu-barra[data-menu-grudar="sim"] {
    position: sticky;
    top: 0;
    transition: top 0.25s ease;
}

.menu-barra[data-menu-grudar="sim"][data-menu-escondida] {
    top: calc(-1 * var(--menu-barra-medida, 120px) - 24px);
}

.menu-barra-oculto {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
}

@media (max-width: 999px) {
    .menu-barra {
        --menu-barra-altura: 56px;
        --menu-barra-logo-largura: 150px;
        --menu-barra-logo-altura: 34px;
        --menu-barra-controle: 44px;
    }

    .menu-barra[data-menu-altura="compacta"] {
        --menu-barra-altura: 52px;
        --menu-barra-logo-largura: 132px;
        --menu-barra-logo-altura: 28px;
        --menu-barra-controle: 44px;
    }

    .menu-barra[data-menu-altura="confortavel"] {
        --menu-barra-altura: 64px;
        --menu-barra-logo-largura: 160px;
        --menu-barra-logo-altura: 38px;
    }

    .menu-barra-interno,
    .menu-barra-acoes {
        gap: 8px;
    }

    .menu-barra-nav {
        display: none;
    }

    .menu-barra-painel {
        display: block;
    }

    .menu-barra[data-menu-contato-estilo] .menu-barra-acoes > .menu-barra-cta {
        width: var(--menu-barra-controle);
        height: var(--menu-barra-controle);
        padding: 0;
        border-radius: 10px;
    }

    .menu-barra[data-menu-contato-estilo][data-menu-botao-formato="quadrado"] .menu-barra-acoes > .menu-barra-cta {
        border-radius: 2px;
    }

    .menu-barra-acoes > .menu-barra-cta .menu-barra-cta-texto {
        position: absolute;
        width: 1px;
        height: 1px;
        overflow: hidden;
        clip: rect(0 0 0 0);
        white-space: nowrap;
    }

    .menu-barra[data-menu-celular-contato="dentro"] .menu-barra-acoes > .menu-barra-cta {
        display: none;
    }

    .menu-barra[data-menu-celular-contato="dentro"] .menu-barra-painel-contato,
    .menu-barra[data-menu-celular-contato="ambos"] .menu-barra-painel-contato {
        display: block;
    }

    .menu-barra-painel-item,
    .menu-barra-painel-item:visited {
        min-height: 44px;
        padding-block: 14px;
        box-sizing: border-box;
    }

    .menu-barra[data-menu-acabamento="cartao"] {
        padding: 8px;
    }

    .menu-barra[data-menu-acabamento="cartao"] .menu-barra-interno {
        padding-inline: 12px;
    }

    .menu-barra[data-menu-acabamento="ancorada"] .menu-barra-interno {
        padding-inline: 14px;
    }

    .menu-barra-busca-form {
        right: 12px;
        max-width: calc(100% - 24px);
    }
}

@media (max-width: 400px) {
    .menu-barra,
    .menu-barra[data-menu-altura="compacta"],
    .menu-barra[data-menu-altura="confortavel"] {
        --menu-barra-logo-largura: 120px;
    }

    .menu-barra-interno,
    .menu-barra-acoes {
        gap: 6px;
    }

    .menu-barra-interno,
    .menu-barra[data-menu-acabamento="ancorada"] .menu-barra-interno,
    .menu-barra[data-menu-acabamento="cartao"] .menu-barra-interno {
        padding-inline: 10px;
    }

    .menu-barra[data-menu-acabamento="ancorada"] {
        padding-inline: 8px;
    }

    .menu-barra[data-menu-acabamento="cartao"] {
        padding: 6px;
    }

    .menu-barra-busca-form {
        right: 8px;
        flex-wrap: wrap;
        max-width: calc(100% - 16px);
    }

    .menu-barra-busca-botao {
        flex: 1 1 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .menu-barra[data-menu-grudar="sim"],
    .menu-barra-item,
    .menu-barra-cta,
    .menu-barra-seta,
    .menu-barra-gatilho-conteudo {
        transition: none;
    }

    .menu-barra[data-menu-painel="gaveta"] .menu-barra-painel[open] .menu-barra-painel-corpo {
        animation: none;
    }
}
