/*
 * AWA Motos — UI UX Pro Max Header (2026-05-19)
 * Camada final: header, busca, ícones, nav bar e menu vertical.
 * ui-ux-pro-max: altura/alinhamento/hover/espaçamento/cores/responsividade
 * sem quebrar links, busca, login ou menu de categorias.
 */

:root {
  --awa-hdr-search-h: 46px;
  --awa-hdr-search-h-mobile: 44px;
  --awa-hdr-icon-box: 44px;
  --awa-hdr-icon-svg: 20px;
  --awa-hdr-nav-h: 52px;
  --awa-hdr-gap: clamp(8px, 1.2vw, 16px);
  --awa-hdr-radius: 8px;
  --awa-hdr-transition: color 200ms ease, background-color 200ms ease, border-color 200ms ease, box-shadow 200ms ease;
}

/* ── 1. Excluir busca do header das regras globais de input ─────────────── */
#html-body .page-wrapper .awa-site-header form#search_mini_form input#search,
#html-body .page-wrapper .awa-site-header .block-search input#search,
#html-body .page-wrapper .awa-site-header .block-search input[name="q"] {
  min-height: 0 !important;
  height: 100% !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  font-size: 15px !important;
  color: var(--awa-text, #333333) !important;
  padding-inline: 12px !important;
}

#html-body .page-wrapper .awa-site-header form#search_mini_form input#search:focus,
#html-body .page-wrapper .awa-site-header .block-search input#search:focus {
  border: 0 !important;
  box-shadow: none !important;
  outline: none !important;
}

#html-body .page-wrapper .awa-site-header form#search_mini_form input#search::placeholder {
  color: var(--awa-text-secondary, #666666) !important;
  opacity: 1 !important;
}

/* ── 2. Desktop — grid logo | busca | ações ─────────────────────────────── */
@media (min-width: 992px) {
  #html-body .page-wrapper .awa-site-header .awa-main-header__inner.wp-header,
  #html-body .page-wrapper .awa-site-header .awa-main-header__inner[data-awa-header-row] {
    display: grid !important;
    grid-template-columns: minmax(132px, 196px) minmax(280px, 1fr) minmax(370px, auto) !important;
    grid-template-areas: "brand search actions" !important;
    align-items: center !important;
    gap: var(--awa-hdr-gap) !important;
    min-height: 72px !important;
    max-height: 88px !important;
    padding-block: 10px !important;
  }

  #html-body .page-wrapper .awa-site-header .awa-header-primary-row {
    display: contents !important;
  }

  #html-body .page-wrapper .awa-site-header .awa-header-brand-cell {
    grid-area: brand !important;
  }

  #html-body .page-wrapper .awa-site-header .awa-header-search-col {
    grid-area: search !important;
    min-width: 0 !important;
    max-width: 640px !important;
    width: 100% !important;
    margin-inline: auto !important;
  }

  #html-body .page-wrapper .awa-site-header .awa-header-right-col {
    grid-area: actions !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: var(--awa-hdr-gap) !important;
    flex-shrink: 0 !important;
    overflow: visible !important;
    min-width: 0 !important;
  }

  /* Busca — pill único */
  #html-body .page-wrapper .awa-site-header form#search_mini_form,
  #html-body .page-wrapper .awa-site-header .block-search form.minisearch {
    display: flex !important;
    align-items: stretch !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
    height: var(--awa-hdr-search-h) !important;
    min-height: var(--awa-hdr-search-h) !important;
    max-height: var(--awa-hdr-search-h) !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid var(--awa-border, #e5e5e5) !important;
    border-radius: var(--awa-hdr-radius) !important;
    background: #ffffff !important;
    overflow: hidden !important;
    box-shadow: none !important;
    transform: none !important;
    transition: var(--awa-hdr-transition) !important;
  }

  #html-body .page-wrapper .awa-site-header form#search_mini_form:focus-within,
  #html-body .page-wrapper .awa-site-header .block-search form.minisearch:focus-within {
    border-color: var(--awa-primary, #b73337);
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--awa-primary, #b73337) 10%, transparent);
    transform: none;
  }

  #html-body .page-wrapper .awa-site-header form#search_mini_form .field.search,
  #html-body .page-wrapper .awa-site-header form#search_mini_form .field.search .control {
    display: flex !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    height: 100% !important;
  }

  #html-body .page-wrapper .awa-site-header form#search_mini_form .actions {
    display: flex !important;
    flex: 0 0 48px !important;
    align-items: stretch !important;
    margin: 0 !important;
    padding: 0 !important;
    min-width: 48px !important;
  }

  #html-body .page-wrapper .awa-site-header form#search_mini_form button.action.search,
  #html-body .page-wrapper .awa-site-header .block-search .action.search {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 48px !important;
    min-width: 48px !important;
    height: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 var(--awa-hdr-radius) var(--awa-hdr-radius) 0 !important;
    background: var(--awa-primary, #b73337) !important;
    color: #ffffff !important;
    cursor: pointer !important;
    transition: var(--awa-hdr-transition) !important;
    transform: none !important;
  }

  #html-body .page-wrapper .awa-site-header form#search_mini_form button.action.search:hover,
  #html-body .page-wrapper .awa-site-header .block-search .action.search:hover {
    background: var(--awa-primary-hover, #8e2629) !important;
    transform: none !important;
  }

  #html-body .page-wrapper .awa-site-header form#search_mini_form button.action.search svg,
  #html-body .page-wrapper .awa-site-header .block-search .action.search svg {
    width: var(--awa-hdr-icon-svg) !important;
    height: var(--awa-hdr-icon-svg) !important;
    stroke: #ffffff !important;
    fill: none !important;
  }

  /* Logo */
  #html-body .page-wrapper .awa-site-header .awa-header-brand-cell .logo {
    display: flex !important;
    align-items: center !important;
    min-height: var(--awa-hdr-icon-box) !important;
  }

  #html-body .page-wrapper .awa-site-header .awa-header-brand-cell .logo img {
    max-height: 44px !important;
    width: auto !important;
    object-fit: contain !important;
  }

  /* Login — texto legível, não quadrado 44×44 */
  #html-body .page-wrapper .awa-site-header .awa-header-account-prompt {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    min-height: var(--awa-hdr-icon-box) !important;
  }

  #html-body .page-wrapper .awa-site-header .awa-header-account-prompt__icon svg {
    width: 22px !important;
    height: 22px !important;
    stroke: var(--awa-primary, #b73337) !important;
    flex-shrink: 0 !important;
  }

  #html-body .page-wrapper .awa-site-header .awa-header-account-prompt__text {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    gap: 2px !important;
    min-width: 0 !important;
  }

  #html-body .page-wrapper .awa-site-header .awa-header-account-prompt__line1 {
    font-size: max(12px, 0.75rem) !important;
    line-height: 1.3 !important;
    color: var(--awa-text-secondary, #666666) !important;
  }

  #html-body .page-wrapper .awa-site-header .awa-header-account-prompt__line2 {
    display: inline-flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    gap: 4px !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
  }

  #html-body .page-wrapper .awa-site-header .awa-header-account-prompt__link,
  #html-body .page-wrapper .awa-site-header .awa-header-account-prompt__link--register,
  #html-body .page-wrapper .awa-site-header .awa-account-dropdown__trigger {
    display: inline-flex !important;
    align-items: center !important;
    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    inline-size: auto !important;
    block-size: auto !important;
    padding: 0 !important;
    color: var(--awa-text, #333333) !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    cursor: pointer !important;
    white-space: nowrap !important;
    transition: var(--awa-hdr-transition) !important;
  }

  #html-body .page-wrapper .awa-site-header .awa-header-account-prompt__link:hover,
  #html-body .page-wrapper .awa-site-header .awa-header-account-prompt__link--register:hover,
  #html-body .page-wrapper .awa-site-header .awa-account-dropdown__trigger:hover {
    color: var(--awa-primary-hover, #8e2629) !important;
    text-decoration: underline !important;
    text-underline-offset: 2px !important;
    transform: none !important;
  }

  #html-body .page-wrapper .awa-site-header .awa-header-account-prompt__separator {
    color: var(--awa-text-secondary, #666666) !important;
    font-size: 12px !important;
    margin-inline: 2px !important;
  }

  /* Carrinho */
  #html-body .page-wrapper .awa-site-header .minicart-wrapper .showcart.header-mini-cart,
  #html-body .page-wrapper .awa-site-header .awa-header-minicart .showcart {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: var(--awa-hdr-icon-box) !important;
    height: var(--awa-hdr-icon-box) !important;
    min-width: var(--awa-hdr-icon-box) !important;
    min-height: var(--awa-hdr-icon-box) !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: var(--awa-hdr-radius) !important;
    background: var(--awa-primary, #b73337) !important;
    color: #ffffff !important;
    cursor: pointer !important;
    transition: var(--awa-hdr-transition) !important;
    transform: none !important;
  }

  #html-body .page-wrapper .awa-site-header .minicart-wrapper .showcart.header-mini-cart:hover,
  #html-body .page-wrapper .awa-site-header .awa-header-minicart .showcart:hover {
    background: var(--awa-primary-hover, #8e2629) !important;
    transform: none !important;
  }

  #html-body .page-wrapper .awa-site-header .minicart-wrapper .awa-minicart-icon svg,
  #html-body .page-wrapper .awa-site-header .minicart-wrapper .showcart svg {
    width: var(--awa-hdr-icon-svg) !important;
    height: var(--awa-hdr-icon-svg) !important;
    stroke: #ffffff !important;
  }
}

/* ── 3. Nav bar + trigger Departamentos ─────────────────────────────────── */
@media (min-width: 992px) {
  #html-body .page-wrapper .header-control.awa-nav-bar {
    min-height: var(--awa-hdr-nav-h) !important;
    max-height: var(--awa-hdr-nav-h) !important;
    background: #ffffff !important;
    border-block-start: 1px solid var(--awa-border, #e5e5e5) !important;
    border-block-end: 1px solid var(--awa-border, #e5e5e5) !important;
  }

  #html-body .page-wrapper .header-control.awa-nav-bar .awa-nav-bar__inner {
    display: flex !important;
    align-items: stretch !important;
    gap: 0 !important;
    min-height: var(--awa-hdr-nav-h) !important;
  }

  #html-body .page-wrapper .header-control.awa-nav-bar .awa-header-categories {
    flex: 0 0 290px !important;
    max-width: 290px !important;
    min-width: 290px !important;
    display: flex !important;
    align-self: stretch !important;
  }

  #html-body .page-wrapper .header-control.awa-nav-bar .awa-header-primary-nav {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    display: flex !important;
    align-items: center !important;
  }

  #html-body .page-wrapper .header-control.awa-nav-bar .awa-header-primary-nav .top-menu a,
  #html-body .page-wrapper .header-control.awa-nav-bar .awa-nav-quick-links__link {
    display: inline-flex !important;
    align-items: center !important;
    min-height: var(--awa-hdr-icon-box) !important;
    padding-inline: 12px !important;
    color: var(--awa-text, #333333) !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    cursor: pointer !important;
    border-radius: 6px !important;
    transition: var(--awa-hdr-transition) !important;
    transform: none !important;
  }

  #html-body .page-wrapper .header-control.awa-nav-bar .awa-header-primary-nav .top-menu a:hover,
  #html-body .page-wrapper .header-control.awa-nav-bar .awa-nav-quick-links__link:hover {
    background: var(--awa-bg-subtle, #f7f7f7) !important;
    color: var(--awa-primary, #b73337) !important;
    transform: none !important;
  }

  /* Botão Departamentos — vermelho AWA */
  #html-body .page-wrapper .header-control.awa-nav-bar
    button.our_categories.title-category-dropdown[data-role="awa-vertical-menu-trigger"],
  #html-body .page-wrapper .header-control.awa-nav-bar
    .our_categories.title-category-dropdown {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    width: 100% !important;
    min-height: var(--awa-hdr-nav-h) !important;
    height: 100% !important;
    padding-inline: 20px !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: var(--awa-primary, #b73337) !important;
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    white-space: nowrap !important;
    transition: var(--awa-hdr-transition) !important;
    transform: none !important;
    box-shadow: none !important;
  }

  #html-body .page-wrapper .header-control.awa-nav-bar
    button.our_categories.title-category-dropdown[data-role="awa-vertical-menu-trigger"]:hover,
  #html-body .page-wrapper .header-control.awa-nav-bar
    .our_categories.title-category-dropdown:hover {
    background: var(--awa-primary-hover, #8e2629) !important;
    transform: none !important;
  }

  #html-body .page-wrapper .header-control.awa-nav-bar .awa-vmenu-trigger-icon svg {
    width: 18px !important;
    height: 18px !important;
    stroke: #ffffff !important;
    flex-shrink: 0 !important;
  }

  #html-body .page-wrapper .header-control.awa-nav-bar .awa-vmenu-trigger-text {
    color: #ffffff !important;
    font-weight: 700 !important;
  }
}

/* ── 4. Menu vertical — lista e hover estável ───────────────────────────── */
@media (min-width: 992px) {
  #html-body .page-wrapper .navigation.verticalmenu.side-verticalmenu {
    position: relative !important;
  }

  #html-body .page-wrapper .navigation.verticalmenu.side-verticalmenu
    > ul.togge-menu.list-category-dropdown.vmm-open,
  #html-body .page-wrapper .navigation.verticalmenu.side-verticalmenu
    > ul.togge-menu.list-category-dropdown[data-awa-menu-state="open"],
  #html-body .page-wrapper .navigation.verticalmenu.side-verticalmenu
    > ul.togge-menu.list-category-dropdown[data-awa-menu-state="pinned"] {
    display: flex !important;
    flex-direction: column !important;
    border: 1px solid var(--awa-border, #e5e5e5) !important;
    border-top: none !important;
    border-radius: 0 0 var(--awa-hdr-radius) var(--awa-hdr-radius) !important;
    background: #ffffff !important;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.12) !important;
  }

  #html-body .page-wrapper .navigation.verticalmenu .togge-menu.list-category-dropdown
    > li.ui-menu-item.level0 > a.level-top {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    min-height: var(--awa-hdr-icon-box) !important;
    margin: 2px 6px !important;
    padding-block: 10px !important;
    padding-inline: 14px !important;
    border-radius: 6px !important;
    color: var(--awa-text, #333333) !important;
    font-size: 14px !important;
    text-decoration: none !important;
    cursor: pointer !important;
    transition: var(--awa-hdr-transition) !important;
    transform: none !important;
  }

  #html-body .page-wrapper .navigation.verticalmenu .togge-menu.list-category-dropdown
    > li.ui-menu-item.level0 > a.level-top:hover,
  #html-body .page-wrapper .navigation.verticalmenu .togge-menu.list-category-dropdown
    > li.ui-menu-item.level0 > a.level-top:focus-visible,
  #html-body .page-wrapper .navigation.verticalmenu .togge-menu.list-category-dropdown
    > li.ui-menu-item.level0.vmm-active > a.level-top {
    background: color-mix(in srgb, var(--awa-primary, #b73337) 8%, transparent) !important;
    color: var(--awa-primary, #b73337) !important;
    padding-inline: 14px !important;
    transform: none !important;
  }

  #html-body .page-wrapper .navigation.verticalmenu .awa-vmenu-icon svg,
  #html-body .page-wrapper .navigation.verticalmenu em.menu-thumb-icon svg {
    width: 18px !important;
    height: 18px !important;
    transform: none !important;
  }

  #html-body .page-wrapper .navigation.verticalmenu .open-children-toggle {
    display: inline-grid !important;
    place-items: center !important;
    min-width: var(--awa-hdr-icon-box) !important;
    min-height: var(--awa-hdr-icon-box) !important;
    border-radius: 6px !important;
    cursor: pointer !important;
    transition: var(--awa-hdr-transition) !important;
  }

  #html-body .page-wrapper .navigation.verticalmenu .open-children-toggle:hover {
    background: color-mix(in srgb, var(--awa-primary, #b73337) 8%, transparent) !important;
  }
}

/* ── 5. Mobile — grid compacto, ícones e busca ──────────────────────────── */
@media (max-width: 991px) {
  #html-body .page-wrapper .awa-site-header .awa-main-header__inner.wp-header,
  #html-body .page-wrapper .awa-site-header .awa-main-header__inner[data-awa-header-row] {
    display: grid !important;
    grid-template-areas:
      "toggle brand cart"
      "search search search" !important;
    grid-template-columns: 44px 1fr 44px !important;
    grid-template-rows: 48px auto !important;
    align-items: center !important;
    column-gap: 8px !important;
    row-gap: 8px !important;
    padding-block: 6px !important;
  }

  #html-body .page-wrapper .awa-site-header .awa-header-mobile-toggle,
  #html-body .page-wrapper .awa-site-header .nav-toggle {
    grid-area: toggle !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: var(--awa-hdr-icon-box) !important;
    height: var(--awa-hdr-icon-box) !important;
    min-width: var(--awa-hdr-icon-box) !important;
    min-height: var(--awa-hdr-icon-box) !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 1px solid var(--awa-border, #e5e5e5) !important;
    border-radius: var(--awa-hdr-radius) !important;
    background: #ffffff !important;
    color: var(--awa-text, #333333) !important;
    cursor: pointer !important;
    transition: var(--awa-hdr-transition) !important;
  }

  #html-body .page-wrapper .awa-site-header .awa-header-mobile-toggle:hover,
  #html-body .page-wrapper .awa-site-header .nav-toggle:hover {
    border-color: var(--awa-primary, #b73337) !important;
    color: var(--awa-primary, #b73337) !important;
  }

  #html-body .page-wrapper .awa-site-header .awa-header-mobile-toggle svg,
  #html-body .page-wrapper .awa-site-header .awa-hamburger-icon {
    width: var(--awa-hdr-icon-svg) !important;
    height: var(--awa-hdr-icon-svg) !important;
  }

  #html-body .page-wrapper .awa-site-header .awa-header-brand-cell {
    grid-area: brand !important;
    justify-self: center !important;
  }

  #html-body .page-wrapper .awa-site-header .awa-header-brand-cell .logo img {
    max-height: 36px !important;
    width: auto !important;
  }

  #html-body .page-wrapper .awa-site-header .awa-header-primary-row > .awa-header-cart-link {
    display: none !important;
  }

  #html-body .page-wrapper .awa-site-header .awa-header-right-col {
    display: contents !important;
  }

  #html-body .page-wrapper .awa-site-header .awa-header-right-col > :not(.awa-header-minicart) {
    display: none !important;
  }

  #html-body .page-wrapper .awa-site-header .awa-header-right-col .awa-header-minicart {
    grid-area: cart !important;
    justify-self: end !important;
    align-self: center !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: var(--awa-hdr-icon-box) !important;
    min-height: var(--awa-hdr-icon-box) !important;
  }

  #html-body .page-wrapper .awa-site-header .awa-header-minicart .showcart.header-mini-cart {
    width: var(--awa-hdr-icon-box) !important;
    height: var(--awa-hdr-icon-box) !important;
    min-width: var(--awa-hdr-icon-box) !important;
    min-height: var(--awa-hdr-icon-box) !important;
    border-radius: var(--awa-hdr-radius) !important;
  }

  #html-body .page-wrapper .awa-site-header .awa-header-search-col {
    grid-area: search !important;
    grid-column: 1 / -1 !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  #html-body .page-wrapper .awa-site-header form#search_mini_form {
    display: flex !important;
    width: 100% !important;
    height: var(--awa-hdr-search-h-mobile) !important;
    min-height: var(--awa-hdr-search-h-mobile) !important;
    max-height: var(--awa-hdr-search-h-mobile) !important;
    border: 1px solid var(--awa-border, #e5e5e5) !important;
    border-radius: var(--awa-hdr-radius) !important;
    overflow: hidden !important;
  }

  #html-body .page-wrapper .awa-site-header form#search_mini_form button.action.search {
    width: 44px !important;
    min-width: 44px !important;
    border-radius: 0 var(--awa-hdr-radius) var(--awa-hdr-radius) 0 !important;
  }
}

/* ── 7. Autocomplete — ancorado ao campo, altura proporcional ao conteúdo ─── */
#html-body .page-wrapper .awa-site-header .awa-header-search-col,
#html-body .page-wrapper .awa-site-header .block-search,
#html-body .page-wrapper .awa-site-header .block-search .block-content,
#html-body .page-wrapper .awa-site-header .block-search .field.search,
#html-body .page-wrapper .awa-site-header .block-search .field.search .control {
  overflow: visible;
}

#html-body .page-wrapper .awa-site-header .block-search .field.search .control {
  position: relative;
}

#html-body .page-wrapper .awa-site-header .mst-searchautocomplete__autocomplete,
#html-body .page-wrapper .awa-site-header #search_autocomplete.searchsuite-autocomplete,
#html-body .page-wrapper .awa-site-header div.searchsuite-autocomplete[data-role="search-autocomplete"] {
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  right: auto;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  min-height: 0;
  max-height: min(420px, 52vh);
  height: auto;
  margin: 0;
  padding: 0;
  overflow: hidden;
  z-index: 965;
  background: #ffffff;
  border: 1px solid var(--awa-border, #e5e5e5);
  border-radius: var(--awa-hdr-radius);
  box-shadow: 0 12px 28px rgba(51, 51, 51, 0.1);
}

#html-body .page-wrapper .awa-site-header .mst-searchautocomplete__autocomplete._active,
#html-body .page-wrapper .awa-site-header .mst-searchautocomplete__autocomplete._active.mst-2-cols {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  min-height: 0;
  height: auto;
}

#html-body .page-wrapper .awa-site-header .mst-searchautocomplete__autocomplete .mst-searchautocomplete__wrapper {
  max-height: min(400px, 50vh);
  overflow: hidden;
}

#html-body .page-wrapper .awa-site-header .mst-searchautocomplete__autocomplete .mst-searchautocomplete__results {
  max-height: min(380px, 48vh);
  overflow-x: hidden;
  overflow-y: auto;
}

#html-body .page-wrapper .awa-site-header #search_autocomplete.searchsuite-autocomplete {
  max-height: min(420px, 52vh);
  overflow-y: auto;
}

#html-body .page-wrapper .awa-site-header .mst-searchautocomplete__autocomplete:not(._active),
#html-body .page-wrapper .awa-site-header #search_autocomplete[aria-hidden="true"]:not(.is-open),
#html-body .page-wrapper .awa-site-header #search_autocomplete.searchsuite-autocomplete:not(.is-open):not(.active):empty {
  display: none;
  visibility: hidden;
  pointer-events: none;
  min-height: 0;
  height: 0;
  max-height: 0;
  border: 0;
  box-shadow: none;
  overflow: hidden;
}

#html-body .page-wrapper .awa-site-header form#search_mini_form:focus-within,
#html-body .page-wrapper .awa-site-header .block-search form.minisearch:focus-within {
  border-color: var(--awa-primary, #b73337);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--awa-primary, #b73337) 10%, transparent);
}

#html-body .page-wrapper .awa-site-header form#search_mini_form input#search:focus,
#html-body .page-wrapper .awa-site-header .block-search input#search:focus,
#html-body .page-wrapper .awa-site-header form#search_mini_form input#search:focus-visible,
#html-body .page-wrapper .awa-site-header .block-search input#search:focus-visible,
#html-body .page-wrapper .awa-site-header form#search_mini_form input#search.searchautocomplete__active,
#html-body .page-wrapper .awa-site-header .block-search input#search.searchautocomplete__active {
  border: 0;
  box-shadow: none;
  outline: none;
}

@media (max-width: 991px) {
  #html-body .page-wrapper .awa-site-header .mst-searchautocomplete__autocomplete,
  #html-body .page-wrapper .awa-site-header #search_autocomplete.searchsuite-autocomplete {
    position: absolute;
    top: calc(100% + 6px);
    bottom: auto;
    left: 0;
    right: 0;
    width: 100%;
    max-width: 100%;
    max-height: min(320px, 45vh);
    border-radius: var(--awa-hdr-radius);
    z-index: 965;
  }
}

@media (min-width: 992px) and (max-width: 1280px) {
  #html-body .page-wrapper .awa-site-header .mst-searchautocomplete__autocomplete._active.mst-2-cols {
    width: 100%;
    max-width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  #html-body .page-wrapper .awa-site-header *,
  #html-body .page-wrapper .header-control.awa-nav-bar *,
  #html-body .page-wrapper .navigation.verticalmenu * {
    transition-duration: 0.01ms !important;
  }
}

/* ── 8. Mobile — ocultar nav bar secundária (carrega por último no header) ─── */
@media (max-width: 991px) {
  html body #html-body .page-wrapper .header-control.header-nav-global.awa-nav-bar {
    display: none !important;
    min-height: 0 !important;
    max-height: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 0 !important;
  }

  body.nav-open html body #html-body .page-wrapper .header-control.header-nav-global.awa-nav-bar,
  body.awa-mobile-drawer-open html body #html-body .page-wrapper .header-control.header-nav-global.awa-nav-bar,
  html body #html-body .page-wrapper .header-control.header-nav-global.awa-nav-bar.is-awa-mobile-open {
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
  }

  html body #html-body .page-wrapper .header-control.header-nav-global.awa-nav-bar
    .awa-header-categories.menu_left_home1,
  html body #html-body .page-wrapper .header-control.header-nav-global.awa-nav-bar
    button[data-role="awa-vertical-menu-trigger"] {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  body.nav-open html body #html-body .page-wrapper .header-control.header-nav-global.awa-nav-bar
    .awa-header-categories.menu_left_home1,
  body.awa-mobile-drawer-open html body #html-body .page-wrapper .header-control.header-nav-global.awa-nav-bar
    .awa-header-categories.menu_left_home1,
  html body #html-body .page-wrapper .header-control.header-nav-global.awa-nav-bar.is-awa-mobile-open
    .awa-header-categories.menu_left_home1 {
    display: flex !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }
}

/* ── 9. Desktop — nav bar visível em rotas internas (vence hide legado em visual-bugfix.min stale) ─── */
@media (min-width: 992px) {
  html body #html-body:is(
    .catalog-category-view,
    .catalog-product-view,
    .catalogsearch-result-index,
    .checkout-cart-index,
    .customer-account-login,
    .customer-account-create,
    .customer-account-index,
    .b2b-account-login,
    .b2b-register-index,
    .b2b-auth-shell
  ) .page-wrapper .awa-site-header .header-control.header-nav-global.awa-nav-bar,
  html body #html-body:is(
    .catalog-category-view,
    .catalog-product-view,
    .catalogsearch-result-index,
    .checkout-cart-index,
    .customer-account-login,
    .customer-account-create,
    .customer-account-index,
    .b2b-account-login,
    .b2b-register-index,
    .b2b-auth-shell
  ) .page-wrapper .header-control.header-nav.awa-nav-bar {
    display: block !important;
    min-height: var(--awa-hdr-nav-h, 52px) !important;
    height: auto !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    background: var(--awa-white, #ffffff) !important;
    border-top: 1px solid var(--awa-color-border, #e5e5e5) !important;
    border-bottom: 1px solid var(--awa-color-border, #e5e5e5) !important;
  }

  html body #html-body:is(
    .catalog-category-view,
    .catalog-product-view,
    .catalogsearch-result-index,
    .checkout-cart-index,
    .customer-account-login,
    .customer-account-create,
    .customer-account-index,
    .b2b-account-login,
    .b2b-register-index,
    .b2b-auth-shell
  ) .page-wrapper .header-control.header-nav-global.awa-nav-bar > .container,
  html body #html-body:is(
    .catalog-category-view,
    .catalog-product-view,
    .catalogsearch-result-index,
    .checkout-cart-index,
    .customer-account-login,
    .customer-account-create,
    .customer-account-index,
    .b2b-account-login,
    .b2b-register-index,
    .b2b-auth-shell
  ) .page-wrapper .header-control.header-nav-global.awa-nav-bar .awa-nav-bar__inner {
    display: flex !important;
    min-height: var(--awa-hdr-nav-h, 52px) !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }

  html body #html-body:is(
    .catalog-category-view,
    .catalog-product-view,
    .catalogsearch-result-index,
    .checkout-cart-index,
    .customer-account-login,
    .customer-account-create,
    .customer-account-index,
    .b2b-account-login,
    .b2b-register-index,
    .b2b-auth-shell
  ) .page-wrapper .header-control.header-nav-global.awa-nav-bar .awa-header-categories.menu_left_home1 {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    min-height: var(--awa-hdr-nav-h, 52px) !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }
}
