/**
 * awa-header-classic-redesign.css
 * ──────────────────────────────────────────────────────────
 * Redesign do header para match com imagem de referência:
 *   Faixa 1: Barra B2B vermelha com CTA "Cadastre agora"
 *   Faixa 2: Header branco com logo/busca/login+cart
 *   Faixa 3: Nav bar cinza claro com Departamentos vermelho
 *
 * ESPECIFICIDADE: todos os seletores usam double-class ou
 * body .page-wrapper .awa-site-header para vencer MCP header
 * e o anti-FOUC inline.
 * ──────────────────────────────────────────────────────────
 */

/* ═══════════════════════════════════════════════════════════
   FAIXA 1 — BARRA B2B PROMOCIONAL (vermelha var(--awa-primary))
   Vence: MCP §2 (.top-header.awa-utility-bar bg:var(--awa-black, #1a1a1a))
   Vence: Anti-FOUC inline (.awa-utility-bar bg:var(--awa-black, #1a1a1a))
   ═══════════════════════════════════════════════════════════ */

/* Nuclear specificity: 5 parts + 2 classes on element */
body .page-wrapper .awa-site-header .top-header.awa-utility-bar.awa-b2b-promo-bar,
body .page-wrapper .awa-site-header .top-header.awa-b2b-promo-bar,
body .page-wrapper .awa-site-header .awa-b2b-promo-bar[data-awa-header-utility] {
    background: var(--awa-primary) !important;
    background-image: none !important;
    background-blend-mode: normal !important;
    border: none !important;
    border-top: none !important;
    border-bottom: none !important;
    padding: 7px 0 !important;
    margin: 0 !important;
    text-align: center !important;
    min-height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    color: var(--awa-white) !important;
}

body .page-wrapper .awa-site-header .awa-b2b-promo-bar .awa-b2b-promo-bar__inner {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    min-height: auto !important;
    max-height: none !important;
    gap: 0 !important;
}

body .page-wrapper .awa-site-header .awa-b2b-promo-bar .awa-b2b-promo-bar__text {
    color: var(--awa-white) !important;
    font-size: 12.5px !important;
    line-height: 1.4 !important;
    margin: 0 !important;
    padding: 0 !important;
    font-family: inherit !important;
    letter-spacing: 0.02em !important;
    font-weight: var(--awa-weight-normal) !important;
}

body .page-wrapper .awa-site-header .awa-b2b-promo-bar .awa-b2b-promo-bar__text em {
    font-style: italic !important;
    color: var(--awa-white) !important;
}

body .page-wrapper .awa-site-header .awa-b2b-promo-bar .awa-b2b-promo-bar__cta {
    color: var(--awa-white) !important;
    text-decoration: none !important;
    transition: opacity 200ms ease !important;
}

body .page-wrapper .awa-site-header .awa-b2b-promo-bar .awa-b2b-promo-bar__cta strong {
    font-weight: var(--awa-weight-bold) !important;
    color: var(--awa-white) !important;
    text-decoration: underline !important;
    text-underline-offset: 2px !important;
}

body .page-wrapper .awa-site-header .awa-b2b-promo-bar .awa-b2b-promo-bar__cta:hover {
    opacity: 0.85 !important;
}

/* Force all text/links inside B2B bar to white */
body .page-wrapper .awa-site-header .awa-b2b-promo-bar a,
body .page-wrapper .awa-site-header .awa-b2b-promo-bar span,
body .page-wrapper .awa-site-header .awa-b2b-promo-bar p {
    color: var(--awa-white) !important;
}

/* Hide legacy utility bar */
body .page-wrapper .awa-site-header .awa-utility-bar-legacy,
body .page-wrapper .awa-utility-bar-legacy {
    display: none !important;
}


/* ═══════════════════════════════════════════════════════════
   FAIXA 2 — HEADER PRINCIPAL (branco/clean)
   ═══════════════════════════════════════════════════════════ */

body .page-wrapper .awa-site-header .awa-main-header {
    background: var(--awa-white) !important;
    border-bottom: 1px solid var(--awa-gray-200) !important;
}

body .page-wrapper .awa-site-header .awa-main-header .awa-main-header-inner-wrap,
body .page-wrapper .awa-site-header .awa-main-header .header-main {
    background: transparent !important;
}

body .page-wrapper .awa-site-header .awa-main-header .awa-main-header__inner.wp-header {
    padding-block: 12px !important;
}

/* ─── Logo ─── */
html body .page-wrapper .awa-site-header .header .wp-header .awa-header-brand-cell {
    display: flex !important;
    align-items: center !important;
    flex: 0 0 auto !important;
    width: auto !important;
    max-width: 200px !important;
}

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

/* ─── Search Bar (clean/flat style — overrides pill shape from MCP) ─── */
body .page-wrapper .awa-site-header .awa-main-header .awa-header-search-col {
    flex: 1 !important;
    max-width: none !important;
}

body .page-wrapper .awa-site-header .awa-main-header .awa-header-search-col .block-search form.minisearch,
body .page-wrapper .awa-site-header .awa-main-header .awa-header-search-col .block.block-search form.minisearch {
    border: 1px solid #dddddd !important;
    border-radius: var(--awa-radius-sm, 6px) !important; /* cantos arredondados — 2px→6px */
    background: var(--awa-white, #fff) !important;
    overflow: hidden !important;
}

body .page-wrapper .awa-site-header .awa-main-header .awa-header-search-col .block-search form.minisearch:focus-within,
body .page-wrapper .awa-site-header .awa-main-header .awa-header-search-col .block.block-search form.minisearch:focus-within {
    border-color: #c5374b !important;
    border-bottom-color: #c5374b !important;
}

body .page-wrapper .awa-site-header .awa-main-header .awa-header-search-col input[type="text"],
body .page-wrapper .awa-site-header .awa-main-header .awa-header-search-col input[type="search"],
body .page-wrapper .awa-site-header .awa-main-header .awa-header-search-col input[data-awa-search-input],
body .page-wrapper .awa-site-header .awa-main-header .awa-header-search-col input.awa-search-input,
body .page-wrapper .awa-site-header .awa-main-header .awa-header-search-col #search {
    border: none !important;
    background: transparent !important;
    height: 40px !important;
    font-size:var(--awa-font-size-sm) !important;
    color: var(--awa-gray-700) !important;
    padding: 0 14px !important;
    outline: none !important;
    border-radius: 0 !important;
}

body .page-wrapper .awa-site-header .awa-main-header .awa-header-search-col input::placeholder {
    color: var(--awa-gray-450) !important;
    font-style: normal !important;
}

/* ─── Search Button (lupa vermelha) ─── */
body .page-wrapper .awa-site-header .awa-main-header .awa-header-search-col .actions .action.search,
body .page-wrapper .awa-site-header .awa-main-header .awa-header-search-col button.action.search {
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    width: 42px !important;
    min-width: 42px !important;
    height: 40px !important;
    min-height: 40px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    transition: color 150ms ease !important;
    color: var(--awa-primary) !important;
}

body .page-wrapper .awa-site-header .awa-main-header .awa-header-search-col .actions .action.search:hover,
body .page-wrapper .awa-site-header .awa-main-header .awa-header-search-col button.action.search:hover {
    background: rgba(0,0,0,0.04) !important;
}

body .page-wrapper .awa-site-header .awa-main-header .awa-header-search-col .actions .action.search svg,
body .page-wrapper .awa-site-header .awa-main-header .awa-header-search-col button.action.search svg {
    color: var(--awa-primary) !important;
    stroke: var(--awa-primary) !important;
}

/* ─── Auth Prompt (Login/Cadastre-se + person icon) ─── */
body .page-wrapper .awa-site-header .awa-main-header .awa-header-auth-prompt {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    white-space: nowrap !important;
}

body .page-wrapper .awa-site-header .awa-main-header .awa-header-auth-prompt__icon {
    color: var(--awa-gray-470) !important;
    stroke: var(--awa-gray-470) !important;
    flex-shrink: 0 !important;
    width: 30px !important;
    height: 30px !important;
}

body .page-wrapper .awa-site-header .awa-main-header .awa-header-auth-prompt__text {
    font-size:var(--awa-font-size-12) !important;
    color: var(--awa-gray-550) !important;
    line-height: 1.4 !important;
    white-space: normal !important;
    max-width: 180px !important;
}

/* ─── Auth links: plain text inline (desfaz pills de awa-layout-standardization) ─── */
body .page-wrapper .awa-site-header .awa-main-header .awa-header-auth-prompt__link,
body .page-wrapper .awa-site-header .awa-main-header .awa-header-auth-prompt__text a.awa-header-auth-prompt__link,
body .page-wrapper .awa-site-header .awa-main-header .awa-header-auth-prompt__text a.awa-header-auth-prompt__link:first-of-type,
body .page-wrapper .awa-site-header .awa-main-header .awa-header-auth-prompt__text a.awa-header-auth-prompt__link:last-of-type {
    display: inline !important;
    padding: 0 !important;
    border-radius: 0 !important;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    color: var(--awa-primary) !important;
    font-weight: var(--awa-weight-bold) !important;
    text-decoration: underline !important;
    text-underline-offset: 2px !important;
    font-size: inherit !important;
    vertical-align: baseline !important;
    transition: color 150ms ease !important;
    white-space: normal !important;
}

body .page-wrapper .awa-site-header .awa-main-header .awa-header-auth-prompt__link:hover,
body .page-wrapper .awa-site-header .awa-main-header .awa-header-auth-prompt__text a.awa-header-auth-prompt__link:first-of-type:hover,
body .page-wrapper .awa-site-header .awa-main-header .awa-header-auth-prompt__text a.awa-header-auth-prompt__link:last-of-type:hover {
    background: transparent !important;
    box-shadow: none !important;
    color: var(--awa-primary-hover, var(--awa-primary-hover)) !important;
    text-decoration: underline !important;
}

/* ─── Right Column Layout ─── */
body .page-wrapper .awa-site-header .awa-main-header .awa-header-right-col {
    display: flex !important;
    align-items: center !important;
    gap: 20px !important;
    justify-content: flex-end !important;
}

/* ─── Minicart / Cart Icon ─── */
body .page-wrapper .awa-site-header .awa-main-header .awa-header-minicart {
    position: relative !important;
}

body .page-wrapper .awa-site-header .awa-main-header .awa-header-minicart .minicart-wrapper .action.showcart {
    background: none !important;
    border: none !important;
    padding: 4px !important;
}

body .page-wrapper .awa-site-header .awa-main-header .awa-header-minicart .minicart-wrapper .action.showcart::before {
    color: var(--awa-primary) !important;
    font-size: 26px !important;
}

body .page-wrapper .awa-site-header .awa-main-header .awa-header-minicart .counter.qty {
    background: var(--awa-primary) !important;
    color: var(--awa-white) !important;
    border-radius: var(--awa-radius-full)!important;
    min-width: 18px !important;
    height: 18px !important;
    font-size:var(--awa-font-size-2xs) !important;
    font-weight: var(--awa-weight-bold) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 4px !important;
    line-height: 1 !important;
    position: absolute !important;
    top: -4px !important;
    right: -4px !important;
}

/* Hide legacy elements */
body .page-wrapper .awa-site-header .awa-main-header .awa-minicart-label,
body .page-wrapper .awa-site-header .awa-main-header .awa-header-cart-fallback {
    display: none !important;
}


/* ═══════════════════════════════════════════════════════════
   FAIXA 3 — BARRA DE NAVEGAÇÃO (cinza claro #f2f2f2)
   Vence: MCP §6 (.header-control.header-nav.awa-nav-bar bg:var(--awa-primary))
   ═══════════════════════════════════════════════════════════ */

/* Nuclear: triple-class to beat MCP âs double-class selector */
body .page-wrapper .awa-site-header .header-control.header-nav.awa-nav-bar[data-awa-header-nav],
body .page-wrapper .awa-site-header .header-control.header-nav.awa-nav-bar,
body .page-wrapper .awa-site-header .header-control.awa-nav-bar {
    background: var(--awa-gray-150) !important; /* #f2f2f2 — cinza claro (faixa 3 referência visual) */
    background-image: none !important;
    border-bottom: 1px solid rgba(0,0,0,0.15) !important;
    border-top: none !important;
    padding: 0 !important;
    min-height: 42px !important;
}

body .page-wrapper .awa-site-header .header-nav .awa-nav-bar__inner {
    display: flex !important;
    align-items: stretch !important;
    min-height: 42px !important;
}

/* ─── Departamentos (botão vermelho) ─── */
body .page-wrapper .awa-site-header .header-nav .awa-header-categories {
    flex-shrink: 0 !important;
}

body .page-wrapper .awa-site-header .header-nav .awa-header-categories .nav-sections.category-dropdown {
    background: none !important;
}

body .page-wrapper .awa-site-header .header-nav .awa-header-categories .section-item-title {
    background: var(--awa-primary) !important;
    color: var(--awa-white) !important;
    font-weight: var(--awa-weight-bold) !important;
    font-size:var(--awa-font-size-14) !important;
    padding: 0 20px !important;
    height: 42px !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    border-radius: 0 !important;
    border: none !important;
    cursor: pointer !important;
    transition: background 150ms ease !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
}

body .page-wrapper .awa-site-header .header-nav .awa-header-categories .section-item-title:hover {
    background: var(--awa-primary-hover) !important;
}

body .page-wrapper .awa-site-header .header-nav .awa-header-categories .section-item-title a,
body .page-wrapper .awa-site-header .header-nav .awa-header-categories .section-item-title span {
    color: var(--awa-white) !important;
    font-weight: var(--awa-weight-bold) !important;
    text-decoration: none !important;
}

/* ─── Nav Links (Nossas Marcas, Lançamentos, Catálogo) — dark text on gray bg ─── */
/* Override MCP §6 white text (since bg is now gray, not red) */
body .page-wrapper .awa-site-header .header-nav .menu_primary nav > ul > li > a,
body .page-wrapper .awa-site-header .header-nav .menu_primary .level0 > a,
body .page-wrapper .awa-site-header .header-nav .menu_primary > nav > ul > li > a {
    color: var(--awa-gray-700) !important;
    font-size:var(--awa-font-size-14) !important;
    font-weight: var(--awa-weight-medium) !important;
    text-decoration: none !important;
    padding: 0 16px !important;
    height: 42px !important;
    display: inline-flex !important;
    align-items: center !important;
    transition: color 150ms ease !important;
    background: none !important;
    border: none !important;
    white-space: nowrap !important;
    letter-spacing: 0 !important;
}

body .page-wrapper .awa-site-header .header-nav .menu_primary nav > ul > li > a:hover,
body .page-wrapper .awa-site-header .header-nav .menu_primary .level0 > a:hover,
body .page-wrapper .awa-site-header .header-nav .menu_primary nav > ul > li:hover > a {
    color: var(--awa-primary) !important;
    opacity: 1 !important;
}

/* Remove the white underline ::after from MCP nav (was designed for red bg) */
body .page-wrapper .awa-site-header .header-nav .menu_primary nav > ul > li > a::after,
body .page-wrapper .awa-site-header .header-nav .menu_primary .level0 > a::after {
    background: var(--awa-primary) !important;
}

/* Category labels in nav bar — dark text override */
body .page-wrapper .awa-site-header .header-nav .awa-header-categories .awa-nav-categories,
body .page-wrapper .awa-site-header .header-nav .menu_left_home1 {
    color: var(--awa-gray-700) !important;
}

/* ─── Primary Nav container ─── */
body .page-wrapper .awa-site-header .header-nav .awa-header-primary-nav {
    flex: 1 !important;
    display: flex !important;
    align-items: center !important;
}

/* ─── Locale (hidden) ─── */
body .page-wrapper .awa-site-header .header-nav .awa-header-locale {
    display: none !important;
}


/* ═══════════════════════════════════════════════════════════
   POLISH — Visual fixes identified from screenshot review
   ═══════════════════════════════════════════════════════════ */

/* ─── Override --awa-red CSS var in header scope ─── */
body .page-wrapper .awa-site-header {
    --awa-red: var(--awa-primary) !important;
    --awa-red-dark: var(--awa-primary-hover) !important;
}

/* ─── Search Form: override MCP pill shape → flat rectangle ─── */
/* MCP selector: body .page-wrapper .awa-site-header .block-search.awa-professional-search .form.minisearch */
body .page-wrapper .awa-site-header .awa-main-header .block-search.awa-professional-search .form.minisearch,
body .page-wrapper .awa-site-header .awa-main-header .block.block-search.awa-professional-search form.minisearch,
body .page-wrapper .awa-site-header .block-search.awa-professional-search .form.minisearch,
body .page-wrapper .awa-site-header .block.block-search.awa-professional-search form.minisearch {
    border: 1px solid #dddddd !important;
    border-radius: var(--awa-radius-sm, 6px) !important; /* cantos arredondados — 2px→6px */
    background: var(--awa-white) !important;
    overflow: hidden !important;
    max-width: none !important;
    display: flex !important;
    align-items: stretch !important;
    flex-wrap: nowrap !important;
    height: 42px !important;
    padding: 0 !important;
    gap: 0 !important;
}

body .page-wrapper .awa-site-header .awa-main-header .block-search form.minisearch:focus-within,
body .page-wrapper .awa-site-header .awa-main-header .block.block-search.awa-professional-search form.minisearch:focus-within {
    border-color: #c5374b !important;
    border-bottom-color: #c5374b !important;
}

/* ─── Search Input: remove internal border + radius (FIX #1 + #3) ─── */
/* MCP applies border-radius: 24px 0 0 24px and border: 1px solid rgba(183,51,55,0.28) */
body .page-wrapper .awa-site-header .awa-main-header form.minisearch #search,
body .page-wrapper .awa-site-header .awa-main-header form.minisearch input[name="q"],
body .page-wrapper .awa-site-header .block-search.awa-professional-search form.minisearch #search,
body .page-wrapper .awa-site-header .block-search.awa-professional-search .form.minisearch #search,
body .page-wrapper .awa-site-header form.minisearch input.input-text {
    border: none !important;
    border-radius: 0 !important;
    background: transparent !important;
    outline: none !important;
    height: 100% !important;
    min-height: unset !important;
    padding: 0 16px !important;
    margin: 0 !important;
    flex: 1 1 0% !important;
    font-size:var(--awa-font-size-14) !important;
    line-height: 1.4 !important;
    color: var(--awa-gray-700) !important;
    box-sizing: border-box !important;
}

body .page-wrapper .awa-site-header .awa-main-header form.minisearch #search::placeholder,
body .page-wrapper .awa-site-header form.minisearch input.input-text::placeholder {
    color: var(--awa-gray-450) !important;
    opacity: 1 !important;
}

/* ─── Search .actions wrapper: remove gap (FIX #2) ─── */
body .page-wrapper .awa-site-header .awa-main-header form.minisearch .actions,
body .page-wrapper .awa-site-header .block-search form.minisearch .actions,
body .page-wrapper .awa-site-header form.minisearch .awa-search-action-wrapper,
body .page-wrapper .awa-site-header .block-search.awa-professional-search form.minisearch .actions {
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    display: flex !important;
    align-items: stretch !important;
    flex-shrink: 0 !important;
}

body .page-wrapper .awa-site-header .awa-main-header button.awa-search-btn.action.search,
body .page-wrapper .awa-site-header button.awa-search-btn.action.search,
body .page-wrapper .awa-site-header .awa-main-header button.action.search,
body .page-wrapper .awa-site-header .awa-main-header .awa-search-action-wrapper button,
body .page-wrapper .awa-site-header .block-search button.action.search,
body .page-wrapper .awa-site-header .block-search.awa-professional-search form.minisearch .actions button.action.search {
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    width: 42px !important;
    min-width: 42px !important;
    height: 100% !important;
    min-height: unset !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    transition: background 150ms ease !important;
    color: var(--awa-text-hint, #999) !important;
    padding: 0 !important;
    margin: 0 !important;
    flex-shrink: 0 !important;
    box-sizing: border-box !important;
    /* Fix MCP transform: translateY(-50%) that shifts button up */
    transform: none !important;
    position: relative !important;
    top: auto !important;
    bottom: auto !important;
    left: auto !important;
    right: auto !important;
    align-self: stretch !important;
}

body .page-wrapper .awa-site-header .awa-main-header button.action.search:hover,
body .page-wrapper .awa-site-header .block-search button.action.search:hover {
    background: rgba(0,0,0,0.04) !important;
}

body .page-wrapper .awa-site-header .awa-main-header button.action.search svg,
body .page-wrapper .awa-site-header .block-search button.action.search svg {
    color: var(--awa-text-hint, #999) !important;
    stroke: var(--awa-text-hint, #999) !important;
    fill: none !important;
    width: 18px !important;
    height: 18px !important;
}

/* Hide search button text (only show icon) */
body .page-wrapper .awa-site-header .awa-main-header button.action.search span,
body .page-wrapper .awa-site-header .block-search button.action.search span {
    display: none !important;
}

/* ─── Search category wrapper: hide for cleaner bar ─── */
body .page-wrapper .awa-site-header form.minisearch .awa-search-category-wrapper {
    display: none !important;
}

/* ─── Search meta/hint text: hide ─── */
body .page-wrapper .awa-site-header .awa-main-header p.awa-search-meta {
    display: none !important;
}

/* ─── Departamentos: unify color to var(--awa-primary) (was var(--awa-primary)) ─── */
body .page-wrapper .awa-site-header .header-nav .awa-header-categories .section-item-title,
body .page-wrapper .awa-site-header .header-nav .our_categories,
body .page-wrapper .awa-site-header .header-nav .awa-header-categories .our_categories.title-category-dropdown,
body .page-wrapper .awa-site-header .header-nav .nav-sections.category-dropdown .section-item-title {
    background: var(--awa-primary) !important;
    color: var(--awa-white) !important;
    border: none !important;
    border-bottom: none !important;
}

body .page-wrapper .awa-site-header .header-nav .awa-header-categories .section-item-title:hover,
body .page-wrapper .awa-site-header .header-nav .our_categories:hover {
    background: var(--awa-primary-hover) !important;
}

/* ─── Fix ghost hamburger + categories button layout ─── */
body .page-wrapper .awa-site-header .header-nav .our_categories.title-category-dropdown,
body .page-wrapper .awa-site-header .header-nav .awa-header-categories .our_categories {
    position: relative !important;
    overflow: hidden !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 0 20px !important;
    height: 100% !important;
    min-height: 48px !important;
    border-radius: 0 !important;
    cursor: pointer !important;
    text-transform: uppercase !important;
    font-weight: var(--awa-weight-semibold) !important;
    font-size:var(--awa-font-size-sm) !important;
    letter-spacing: 0.03em !important;
    white-space: nowrap !important;
}

body .page-wrapper .awa-site-header .header-nav .our_categories .vm-icon {
    position: static !important;
    display: inline-flex !important;
    align-items: center !important;
    flex-shrink: 0 !important;
    color: var(--awa-white) !important;
    font-size:var(--awa-font-size-md) !important;
}

body .page-wrapper .awa-site-header .header-nav .our_categories .vm-icon .fa-bars {
    color: var(--awa-white) !important;
}

/* ─── Fix white gap + red bleed: all containers transparent ─── */
body .page-wrapper .awa-site-header .header-nav .navigation.verticalmenu,
body .page-wrapper .awa-site-header .header-nav .navigation,
body .page-wrapper .awa-site-header .header-nav .awa-header-categories,
body .page-wrapper .awa-site-header .header-nav .nav-sections.category-dropdown,
body .page-wrapper .awa-site-header .header-nav .section-items,
body .page-wrapper .awa-site-header .header-nav .nav-sections.category-dropdown .section-items,
body .page-wrapper .awa-site-header .header-nav .section-items.nav-sections.category-dropdown-items,
body .page-wrapper .awa-site-header .header-nav .section-item-content,
body .page-wrapper .awa-site-header .header-nav .section-item-content.nav-sections.category-dropdown-item-content {
    background: transparent !important;
    height: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
}

/* ─── Nav bar: remove pseudo-elements (red lines) ─── */
body .page-wrapper .awa-site-header .header-nav .awa-header-categories::after,
body .page-wrapper .awa-site-header .header-nav .nav-sections.category-dropdown::after,
body .page-wrapper .awa-site-header .header-nav .awa-header-categories .section-item-title::after,
body .page-wrapper .awa-site-header .header-nav .our_categories::after,
body .page-wrapper .awa-site-header .header-nav .our_categories::before,
body .page-wrapper .awa-site-header .header-nav .navigation.verticalmenu::after {
    display: none !important;
    content: none !important;
}

/* ─── Nav bar container: improved layout (ALL pages) ─── */
/* Beat MCP: body:not(.cms-index-index) .header-control.header-nav { background: var(--awa-primary) } */
body .page-wrapper .awa-site-header .header-control.header-nav,
body .page-wrapper .awa-site-header .header-control.header-nav.awa-nav-bar,
body:not(.cms-index-index) .page-wrapper .awa-site-header .header-control.header-nav,
body.catalog-product-view .page-wrapper .awa-site-header .header-control.header-nav,
body.catalog-category-view .page-wrapper .awa-site-header .header-control.header-nav,
body.catalogsearch-result-index .page-wrapper .awa-site-header .header-control.header-nav {
    background: var(--awa-gray-150) !important;
    background-image: none !important;
    background-blend-mode: normal !important;
    border-top: 1px solid var(--awa-gray-200) !important;
    border-bottom: 1px solid var(--awa-gray-200) !important;
    min-height: 48px !important;
    display: flex !important;
    align-items: stretch !important;
}

/* ─── Nav links: polish (ALL pages) ─── */
body .page-wrapper .awa-site-header .header-nav .menu_primary nav > ul > li > a,
body .page-wrapper .awa-site-header .header-nav .awa-header-primary-nav a,
body .page-wrapper .awa-site-header .header-nav .menu_primary .level0 > a,
body:not(.cms-index-index) .page-wrapper .awa-site-header .header-nav .menu_primary nav > ul > li > a,
body:not(.cms-index-index) .page-wrapper .awa-site-header .header-nav .menu_primary .level0 > a {
    color: var(--awa-gray-700) !important;
    font-size:var(--awa-font-size-14) !important;
    font-weight: var(--awa-weight-semibold) !important;
    text-decoration: none !important;
    padding: 0 18px !important;
    display: flex !important;
    align-items: center !important;
    height: 100% !important;
    transition: color 150ms ease, background 150ms ease !important;
    white-space: nowrap !important;
}

body .page-wrapper .awa-site-header .header-nav .menu_primary nav > ul > li > a:hover,
body .page-wrapper .awa-site-header .header-nav .awa-header-primary-nav a:hover,
body:not(.cms-index-index) .page-wrapper .awa-site-header .header-nav .menu_primary nav > ul > li > a:hover {
    color: var(--awa-primary) !important;
    background: rgba(196, 18, 48, 0.05) !important;
}

/* ─── Nav "NEW" badge: style ─── */
body .page-wrapper .awa-site-header .header-nav .awa-header-primary-nav .awa-nav-badge {
    background: var(--awa-primary) !important;
    color: var(--awa-white) !important;
    font-size: 9px !important;
    font-weight: var(--awa-weight-bold) !important;
    padding: 2px 6px !important;
    border-radius: 3px !important;
    margin-left: 6px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
}

/* ─── Search meta hint: hide (cleaner look) ─── */
body .page-wrapper .awa-site-header .awa-main-header p.awa-search-meta {
    display: none !important;
}

/* ─── Category selector in search: hide for cleaner look ─── */
body .page-wrapper .awa-site-header .awa-main-header .awa-search-category-wrapper {
    display: none !important;
}

/* ─── Auth Prompt: improved icon + text styling ─── */
body .page-wrapper .awa-site-header .awa-main-header .awa-header-auth-prompt svg {
    color: var(--awa-gray-550) !important;
    stroke: var(--awa-gray-550) !important;
}

/* ─── Cart icon: ensure RED ─── */
body .page-wrapper .awa-site-header .awa-main-header .awa-header-minicart .showcart,
body .page-wrapper .awa-site-header .awa-main-header .awa-header-cart .awa-header-cart-link {
    color: var(--awa-primary) !important;
}

body .page-wrapper .awa-site-header .awa-main-header .awa-header-cart-link-icon,
body .page-wrapper .awa-site-header .awa-main-header .showcart svg {
    color: var(--awa-primary) !important;
    stroke: var(--awa-primary) !important;
}

/* ─── MCP Badge: hide for cleaner look ─── */
body .page-wrapper .awa-site-header .awa-mcp-system-badge {
    display: none !important;
}

/* ─── Nav bar red override: beat MCP §6 ─── */
body .page-wrapper .awa-site-header .header-control.header-nav.awa-nav-bar .awa-nav-bar__inner,
body .page-wrapper .awa-site-header .header-nav .awa-nav-bar__inner {
    background: transparent !important;
}

/* ─── Desktop: hide mobile-only elements ─── */
@media (min-width: 992px) {
    body .page-wrapper .awa-site-header .nav-toggle,
    body .page-wrapper .awa-site-header .action.nav-toggle,
    body .page-wrapper .awa-site-header .awa-header-mobile-toggle,
    body .page-wrapper .header-nav .nav-toggle,
    body .page-wrapper .awa-site-header button.awa-nav-close,
    body .page-wrapper .awa-site-header .header-nav button.awa-nav-close,
    body .page-wrapper .awa-site-header .header-nav .awa-nav-close {
        display: none !important;
    }
}

/* ═══════════════════════════════════════════════════════════
   RESPONSIVE — Mobile (<992px)
   ═══════════════════════════════════════════════════════════ */

@media (max-width: 991px) {
    /* Keep B2B bar visible on mobile */
    body .page-wrapper .awa-site-header .top-header.awa-b2b-promo-bar,
    body .page-wrapper .awa-site-header .awa-b2b-promo-bar {
        padding: 8px 12px !important;
        display: block !important;
    }

    body .page-wrapper .awa-site-header .awa-b2b-promo-bar .awa-b2b-promo-bar__text {
        font-size:var(--awa-font-size-xs) !important;
        line-height: 1.3 !important;
    }

    /* Hide auth prompt on mobile (save space) */
    body .page-wrapper .awa-site-header .awa-header-auth-prompt {
        display: none !important;
    }

    /* Hide nav bar on mobile (handled by hamburger) */
    body .page-wrapper .awa-site-header .header-control.header-nav {
        display: none !important;
    }
}

/* ==========================================================
   2026-04-08 — REFERENCE LOCK
   Fonte canônica: web/css/source/_header-classic-reference.less
   Mantido aqui porque esta folha síncrona entra por último no head.
   ========================================================== */

body .page-wrapper .awa-site-header {
    --awa-header-reference-promo-bg: var(--awa-primary, var(--awa-primary));
    --awa-header-reference-promo-bg-hover: var(--awa-primary-hover, #982c30);
    --awa-header-reference-surface: var(--awa-bg, #ffffff);
    --awa-header-reference-surface-alt: var(--awa-gray-150);
    --awa-header-reference-border: var(--awa-gray-300);
    --awa-header-reference-border-soft: #e6e6e6;
    --awa-header-reference-text: var(--awa-text, #333333);
    --awa-header-reference-muted: var(--awa-gray-500);
    --awa-header-reference-placeholder: #9b9b9b;
    --awa-header-reference-radius: 6px;
    --awa-header-reference-search-height: 44px;
    --awa-header-reference-nav-height: 48px;
}

body .page-wrapper .awa-site-header .awa-utility-bar-legacy {
    display: none !important;
}

body .page-wrapper .awa-site-header .top-header.awa-b2b-promo-bar,
body .page-wrapper .awa-site-header .awa-b2b-promo-bar[data-awa-header-utility] {
    background: var(--awa-header-reference-promo-bg) !important;
    border: 0 !important;
    color: var(--awa-white) !important;
    margin: 0 !important;
    min-height: 0 !important;
    padding: 8px 16px !important;
    text-align: center !important;
}

body .page-wrapper .awa-site-header .awa-b2b-promo-bar .awa-b2b-promo-bar__text {
    color: var(--awa-white) !important;
    font-size: var(--awa-text-xs) !important;
    letter-spacing: 0 !important;
    line-height: 1.35 !important;
}

body .page-wrapper .awa-site-header .awa-b2b-promo-bar .awa-b2b-promo-bar__cta {
    color: var(--awa-white) !important;
    font-weight: var(--awa-weight-bold) !important;
    text-decoration: underline !important;
    text-underline-offset: 2px !important;
}

body .page-wrapper .awa-site-header .awa-professional-search .awa-search-category-wrapper,
body .page-wrapper .awa-site-header .awa-professional-search .field-by-cat-search,
body .page-wrapper .awa-site-header .awa-professional-search .awa-search-helper-copy,
body .page-wrapper .awa-site-header .awa-professional-search .awa-search-meta,
body .page-wrapper .awa-site-header .awa-professional-search p.awa-search-meta {
    display: none !important;
}

@media (max-width: 575px) {
    body .page-wrapper .awa-site-header .awa-b2b-promo-bar .awa-b2b-promo-bar__text {
        font-size: var(--awa-text-2xs) !important;
        line-height: 1.4 !important;
    }
}

@media (min-width: 992px) {
    body .page-wrapper .awa-site-header .awa-b2b-promo-bar > .container,
    body .page-wrapper .awa-site-header .awa-main-header .header-main > .container,
    body .page-wrapper .awa-site-header .header-control.awa-nav-bar > .container {
        max-width: 1420px !important;
        padding-inline: 0 !important;
        width: 100% !important;
    }

    body .page-wrapper .awa-site-header .awa-main-header {
        background: var(--awa-header-reference-surface) !important;
        border-bottom: 0 !important;
    }

    body .page-wrapper .awa-site-header .awa-main-header .awa-main-header__inner.wp-header {
        gap: 24px !important;
        min-height: 88px !important;
        padding-block: 16px !important;
    }

    body .page-wrapper .awa-site-header .awa-main-header .awa-header-mobile-toggle,
    body .page-wrapper .awa-site-header .awa-main-header .awa-header-cart-link {
        display: none !important;
    }

    html body .page-wrapper .awa-site-header .header .wp-header .awa-header-brand-cell {
        min-width: 144px !important;
    }

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

    body .page-wrapper .awa-site-header .awa-main-header .awa-header-search-col {
        flex: 1 1 0% !important;
        max-width: none !important;
        min-width: 200px !important;
    }

    body .page-wrapper .awa-site-header .awa-main-header .awa-header-search-col .block-search form.minisearch,
    body .page-wrapper .awa-site-header .awa-main-header .awa-header-search-col .block-search form.search-content,
    body .page-wrapper .awa-site-header .awa-main-header .awa-header-search-col .block.block-search form.minisearch,
    body .page-wrapper .awa-site-header .awa-main-header .awa-header-search-col .block.block-search form.search-content {
        align-items: stretch !important;
        background: var(--awa-header-reference-surface) !important;
        border: 1px solid var(--awa-header-reference-border) !important;
        border-radius: var(--awa-header-reference-radius) !important;
        box-shadow: none !important;
        display: flex !important;
        gap: 0 !important;
        height: var(--awa-header-reference-search-height) !important;
        min-height: var(--awa-header-reference-search-height) !important;
        overflow: hidden !important;
        padding: 0 !important;
        width: 100% !important;
    }

    body .page-wrapper .awa-site-header .awa-main-header .awa-header-search-col .block-search form.minisearch:focus-within,
    body .page-wrapper .awa-site-header .awa-main-header .awa-header-search-col .block-search form.search-content:focus-within,
    body .page-wrapper .awa-site-header .awa-main-header .awa-header-search-col .block.block-search form.minisearch:focus-within,
    body .page-wrapper .awa-site-header .awa-main-header .awa-header-search-col .block.block-search form.search-content:focus-within {
        border-color: var(--awa-header-reference-promo-bg) !important;
        box-shadow: 0 0 0 2px rgba(183, 51, 55, 0.12) !important;
    }

    body .page-wrapper .awa-site-header .awa-main-header .awa-header-search-col form.minisearch input.input-text,
    body .page-wrapper .awa-site-header .awa-main-header .awa-header-search-col form.minisearch #search,
    body .page-wrapper .awa-site-header .awa-main-header .awa-header-search-col form.search-content input.input-text,
    body .page-wrapper .awa-site-header .awa-main-header .awa-header-search-col form.search-content #search {
        background: transparent !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        color: var(--awa-header-reference-text) !important;
        flex: 1 1 auto !important;
        font-size: var(--awa-text-base-plus) !important;
        font-weight: var(--awa-weight-normal) !important;
        height: 100% !important;
        margin: 0 !important;
        outline: 0 !important;
        padding: 0 16px !important;
    }

    body .page-wrapper .awa-site-header .awa-main-header .awa-header-search-col form.minisearch input.input-text::placeholder,
    body .page-wrapper .awa-site-header .awa-main-header .awa-header-search-col form.minisearch #search::placeholder,
    body .page-wrapper .awa-site-header .awa-main-header .awa-header-search-col form.search-content input.input-text::placeholder,
    body .page-wrapper .awa-site-header .awa-main-header .awa-header-search-col form.search-content #search::placeholder {
        color: var(--awa-header-reference-placeholder) !important;
        font-size: var(--awa-text-base) !important;
        opacity: 1 !important;
    }

    body .page-wrapper .awa-site-header .awa-main-header .awa-header-search-col form.minisearch .actions,
    body .page-wrapper .awa-site-header .awa-main-header .awa-header-search-col form.search-content .actions,
    body .page-wrapper .awa-site-header .awa-main-header .awa-header-search-col form.minisearch .awa-search-action-wrapper,
    body .page-wrapper .awa-site-header .awa-main-header .awa-header-search-col form.search-content .awa-search-action-wrapper {
        display: flex !important;
        flex: 0 0 48px !important;
        margin: 0 !important;
        min-width: 48px !important;
        padding: 0 !important;
    }

    body .page-wrapper .awa-site-header .awa-main-header .awa-header-search-col button.action.search,
    body .page-wrapper .awa-site-header .awa-main-header .awa-header-search-col button.awa-search-btn.action.search,
    body .page-wrapper .awa-site-header .awa-main-header .awa-header-search-col .actions .action.search {
        align-items: center !important;
        background: transparent !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        color: var(--awa-header-reference-promo-bg) !important;
        display: flex !important;
        height: 100% !important;
        justify-content: center !important;
        margin: 0 !important;
        min-width: 48px !important;
        padding: 0 !important;
        position: static !important;
        transform: none !important;
        width: 48px !important;
    }

    body .page-wrapper .awa-site-header .awa-main-header .awa-header-search-col button.action.search:hover,
    body .page-wrapper .awa-site-header .awa-main-header .awa-header-search-col button.awa-search-btn.action.search:hover,
    body .page-wrapper .awa-site-header .awa-main-header .awa-header-search-col .actions .action.search:hover {
        background: rgba(183, 51, 55, 0.04) !important;
        color: var(--awa-header-reference-promo-bg-hover) !important;
    }

    body .page-wrapper .awa-site-header .awa-main-header .awa-header-search-col button.action.search svg,
    body .page-wrapper .awa-site-header .awa-main-header .awa-header-search-col button.awa-search-btn.action.search svg,
    body .page-wrapper .awa-site-header .awa-main-header .awa-header-search-col .actions .action.search svg {
        color: currentColor !important;
        fill: none !important;
        height: 20px !important;
        stroke: currentColor !important;
        width: 20px !important;
    }

    body .page-wrapper .awa-site-header .awa-main-header .awa-header-right-col {
        align-items: center !important;
        display: flex !important;
        gap: 24px !important;
        justify-content: flex-end !important;
    }

    body .page-wrapper .awa-site-header .awa-main-header .awa-header-auth-prompt__icon {
        color: var(--awa-header-reference-promo-bg) !important;
        height: 24px !important;
        stroke: var(--awa-header-reference-promo-bg) !important;
        width: 24px !important;
    }

    body .page-wrapper .awa-site-header .awa-main-header .awa-header-auth-prompt__text {
        color: var(--awa-header-reference-muted) !important;
        font-size: var(--awa-text-xs) !important;
        line-height: 1.35 !important;
        max-width: 176px !important;
        white-space: normal !important;
    }

    body .page-wrapper .awa-site-header .awa-main-header .awa-header-auth-prompt__link {
        color: var(--awa-header-reference-text) !important;
        font-weight: var(--awa-weight-bold) !important;
        text-decoration: none !important;
    }

    body .page-wrapper .awa-site-header .awa-main-header .awa-header-auth-prompt__link:hover {
        color: var(--awa-header-reference-promo-bg) !important;
        text-decoration: underline !important;
        text-underline-offset: 2px !important;
    }

    body .page-wrapper .awa-site-header .awa-main-header .awa-header-minicart .minicart-wrapper .action.showcart {
        align-items: center !important;
        background: var(--awa-header-reference-surface) !important;
        border: 1px solid rgba(183, 51, 55, 0.55) !important;
        border-radius: var(--awa-header-reference-radius) !important;
        box-shadow: none !important;
        color: var(--awa-header-reference-promo-bg) !important;
        display: inline-flex !important;
        height: 44px !important;
        justify-content: center !important;
        min-width: 44px !important;
        padding: 0 !important;
        position: relative !important;
        width: 44px !important;
    }

    body .page-wrapper .awa-site-header .awa-main-header .awa-header-minicart .minicart-wrapper .action.showcart:hover {
        background: rgba(183, 51, 55, 0.04) !important;
        border-color: var(--awa-header-reference-promo-bg) !important;
        color: var(--awa-header-reference-promo-bg-hover) !important;
    }

    body .page-wrapper .awa-site-header .awa-main-header .awa-header-minicart .minicart-wrapper .action.showcart::before {
        color: currentColor !important;
        font-size: var(--awa-text-xl-plus) !important;
        line-height: 1 !important;
    }

    body .page-wrapper .awa-site-header .awa-main-header .awa-header-minicart .counter.qty {
        align-items: center !important;
        background: var(--awa-header-reference-promo-bg) !important;
        border-radius: var(--awa-radius-full, 999px) !important;
        color: var(--awa-white) !important;
        display: inline-flex !important;
        font-size: var(--awa-text-3xs) !important;
        font-weight: var(--awa-weight-bold) !important;
        height: 18px !important;
        justify-content: center !important;
        min-width: 18px !important;
        padding: 0 4px !important;
        position: absolute !important;
        right: -4px !important;
        top: -4px !important;
    }

    body .page-wrapper .awa-site-header .awa-main-header .awa-header-minicart .counter.qty.empty,
    body .page-wrapper .awa-site-header .awa-main-header .awa-header-cart-fallback,
    body .page-wrapper .awa-site-header .awa-main-header .awa-minicart-label {
        display: none !important;
    }

    body .page-wrapper .awa-site-header .header-control.header-nav.awa-nav-bar,
    body .page-wrapper .awa-site-header .header-control.awa-nav-bar {
        background: var(--awa-header-reference-surface-alt) !important;
        border-bottom: 1px solid var(--awa-header-reference-border-soft) !important;
        border-top: 1px solid var(--awa-header-reference-border-soft) !important;
        min-height: var(--awa-header-reference-nav-height) !important;
        padding: 0 !important;
    }

    body .page-wrapper .awa-site-header .header-control.awa-nav-bar .awa-nav-bar__inner {
        min-height: var(--awa-header-reference-nav-height) !important;
    }

    body .page-wrapper .awa-site-header .header-control.awa-nav-bar .awa-header-categories {
        display: flex !important;
        flex: 0 0 208px !important;
        max-width: 208px !important;
    }

    body .page-wrapper .awa-site-header .header-control.awa-nav-bar .awa-header-categories .section-item-title,
    body .page-wrapper .awa-site-header .header-control.awa-nav-bar .awa-header-categories .our_categories,
    body .page-wrapper .awa-site-header .header-control.awa-nav-bar .awa-header-categories .our_categories.title-category-dropdown,
    body .page-wrapper .awa-site-header .header-control.awa-nav-bar .nav-sections.category-dropdown .section-item-title {
        align-items: center !important;
        background: var(--awa-header-reference-promo-bg) !important;
        border: 0 !important;
        border-radius: 0 !important;
        color: var(--awa-white) !important;
        display: flex !important;
        gap: 12px !important;
        height: var(--awa-header-reference-nav-height) !important;
        letter-spacing: 0 !important;
        padding: 0 20px !important;
        text-transform: none !important;
        white-space: nowrap !important;
    }

    body .page-wrapper .awa-site-header .header-control.awa-nav-bar .awa-header-categories .section-item-title,
    body .page-wrapper .awa-site-header .header-control.awa-nav-bar .awa-header-categories .section-item-title a,
    body .page-wrapper .awa-site-header .header-control.awa-nav-bar .awa-header-categories .our_categories,
    body .page-wrapper .awa-site-header .header-control.awa-nav-bar .awa-header-categories .our_categories span {
        color: var(--awa-white) !important;
        font-size: var(--awa-text-base) !important;
        font-weight: var(--awa-weight-bold) !important;
    }

    body .page-wrapper .awa-site-header .header-control.awa-nav-bar .awa-header-categories .our_categories .vm-icon,
    body .page-wrapper .awa-site-header .header-control.awa-nav-bar .awa-header-categories .our_categories .vm-icon i {
        color: var(--awa-white) !important;
        font-size: var(--awa-text-md) !important;
    }

    body .page-wrapper .awa-site-header .header-control.awa-nav-bar .menu_primary nav > ul > li > a,
    body .page-wrapper .awa-site-header .header-control.awa-nav-bar .menu_primary .level0 > a,
    body .page-wrapper .awa-site-header .header-control.awa-nav-bar .awa-header-primary-nav .navigation.custommenu li.level0 > a {
        align-items: center !important;
        background: transparent !important;
        border: 0 !important;
        color: var(--awa-header-reference-text) !important;
        display: inline-flex !important;
        font-size: var(--awa-text-base-plus) !important;
        font-weight: var(--awa-weight-medium) !important;
        height: var(--awa-header-reference-nav-height) !important;
        letter-spacing: 0 !important;
        padding: 0 22px !important;
        text-decoration: none !important;
        text-transform: none !important;
        white-space: nowrap !important;
    }

    body .page-wrapper .awa-site-header .header-control.awa-nav-bar .menu_primary nav > ul > li > a:hover,
    body .page-wrapper .awa-site-header .header-control.awa-nav-bar .menu_primary .level0 > a:hover,
    body .page-wrapper .awa-site-header .header-control.awa-nav-bar .awa-header-primary-nav .navigation.custommenu li.level0:hover > a {
        background: transparent !important;
        color: var(--awa-header-reference-promo-bg) !important;
    }

    body .page-wrapper .awa-site-header .header-control.awa-nav-bar .menu_primary nav > ul > li > a::after,
    body .page-wrapper .awa-site-header .header-control.awa-nav-bar .menu_primary .level0 > a::after,
    body .page-wrapper .awa-site-header .header-control.awa-nav-bar .awa-header-primary-nav .navigation a[title="Lançamentos"]::after,
    body .page-wrapper .awa-site-header .header-control.awa-nav-bar .awa-header-primary-nav .navigation a[title="Catálogo"]::after {
        content: none !important;
        display: none !important;
    }

    body .page-wrapper .awa-site-header .header-control.awa-nav-bar .awa-header-locale {
        display: none !important;
    }
}

@media (min-width: 1200px) {
    body .page-wrapper .awa-site-header .awa-main-header .awa-main-header__inner.wp-header,
    body .page-wrapper .awa-site-header .awa-main-header .awa-header-right-col {
        gap: 32px !important;
    }
}


/* ─── A11y: Focus Visible — Search Input (RF-05, 2026-04-09)
   Adiciona focus ring visível para navegação por teclado.
   Preserva outline:none no :focus por design; :focus-visible
   ativa somente quando usuário usa teclado (WCAG 2.4.7)        ─── */

/* Search input (desktop clássico — linha 156) */
body .page-wrapper .awa-site-header .awa-main-header .awa-header-search-col input.awa-search-input:focus-visible,
body .page-wrapper .awa-site-header .awa-main-header .awa-header-search-col #search:focus-visible {
    outline: none !important;
    box-shadow: inset 0 -2px 0 0 var(--awa-primary, var(--awa-primary)) !important;
}

/* Search input (professional search — linha 437) */
body .page-wrapper .awa-site-header .awa-main-header form.minisearch input[name="q"]:focus-visible,
body .page-wrapper .awa-site-header .block-search.awa-professional-search form.minisearch #search:focus-visible,
body .page-wrapper .awa-site-header form.minisearch input.input-text:focus-visible {
    outline: none !important;
    box-shadow: inset 0 -2px 0 0 var(--awa-primary, var(--awa-primary)) !important;
}

/* Search input (header mobile — linha 889) */
body .page-wrapper .awa-site-header .awa-main-header .awa-header-search-col form.minisearch input.input-text:focus-visible,
body .page-wrapper .awa-site-header .awa-main-header .awa-header-search-col form.minisearch #search:focus-visible,
body .page-wrapper .awa-site-header .awa-main-header .awa-header-search-col form.search-content input.input-text:focus-visible {
    outline: none !important;
    box-shadow: inset 0 -2px 0 0 var(--awa-primary, var(--awa-primary)) !important;
}


/* ═══════════════════════════════════════════════════════════════
   NUCLEAR OVERRIDE: Screenshot-exact header parity (2026-04-09)
   Specificity: html body .page-wrapper .awa-site-header ... 
   Uses html prefix + attribute selectors to beat ALL bundle CSS.
   ═══════════════════════════════════════════════════════════════ */

/* ── B2B Promo Bar ── */
html body .page-wrapper .awa-site-header .top-header.awa-b2b-promo-bar {
    background: var(--awa-red) !important;
    min-height: 36px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 6px 16px !important;
    border: none !important;
    border-bottom: none !important;
}

html body .page-wrapper .awa-site-header .awa-b2b-promo-bar[data-awa-header-utility] .awa-b2b-promo-bar__text,
html body .page-wrapper .awa-site-header .awa-b2b-promo-bar[data-awa-header-utility] .awa-b2b-promo-bar__text a,
html body .page-wrapper .awa-site-header .awa-b2b-promo-bar[data-awa-header-utility] .awa-b2b-promo-bar__text strong,
html body .page-wrapper .awa-site-header .awa-b2b-promo-bar[data-awa-header-utility] .awa-b2b-promo-bar__text em,
html body .page-wrapper .awa-site-header .awa-b2b-promo-bar .awa-b2b-promo-bar__text {
    color: #ffffff !important; /* literal — especificidade 0,5,2 com [data-awa-header-utility] */
    font-size: 13px !important; /* 12→13px: hierarquia tipográfica melhorada */
    font-style: normal !important;
    font-weight: var(--awa-weight-normal) !important;
    letter-spacing: 0.025em !important;
    line-height: 1.4 !important;
    text-align: center !important;
}

html body .page-wrapper .awa-site-header .awa-b2b-promo-bar .awa-b2b-promo-bar__text strong {
    font-weight: var(--awa-weight-bold) !important;
}

html body .page-wrapper .awa-site-header .awa-b2b-promo-bar .awa-b2b-promo-bar__text em {
    font-style: italic !important;
}

html body .page-wrapper .awa-site-header .awa-b2b-promo-bar .awa-b2b-promo-bar__text a {
    text-decoration: underline !important;
    font-weight: var(--awa-weight-bold) !important;
}

/* ── Main Header Row ── */
html body .page-wrapper .awa-site-header .header.awa-main-header {
    background: var(--awa-white) !important;
    border-bottom: 1px solid var(--awa-color-border-light, #f0f0f0) !important;
}

html body .page-wrapper .awa-site-header .awa-main-header .awa-main-header__inner.wp-header,
html body .page-wrapper .awa-site-header .header .wp-header[data-awa-header-row='brand-search'] {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 24px !important;
    min-height: 68px !important; /* 8px padding + 56px logo = 72px min */
    padding-block: 8px !important; /* redução: -4px top e -4px bottom */
}

/* ── Logo ── */
html body .page-wrapper .awa-site-header .header .wp-header .awa-header-brand-cell,
html body .page-wrapper .awa-site-header .awa-main-header .awa-header-brand-desktop,
html body .page-wrapper .awa-site-header .awa-main-header .awa-header-brand-desktop .logo,
html body .page-wrapper .awa-site-header .awa-main-header .awa-header-brand-desktop .logo > a {
    flex: 0 0 auto !important;
    width: auto !important;
    max-width: 200px !important;
    align-items: center !important;
    display: flex !important;
}

html body .page-wrapper .awa-site-header .header .wp-header .awa-header-brand-cell .logo img,
html body .page-wrapper .awa-site-header .awa-main-header .awa-header-brand-desktop .logo img,
html body .page-wrapper .awa-site-header .logo img {
    display: block !important;
    height: auto !important;
    max-height: 56px !important;
    max-width: 130px !important;
    width: auto !important;
    aspect-ratio: auto !important;
    object-fit: contain !important;
}

/* ── Search Bar (NUCLEAR - flat rectangle, NO pill shape) ── */
html body .page-wrapper .awa-site-header .awa-main-header .awa-header-search-col {
    flex: 1 1 0% !important;
    max-width: none !important;
    min-width: 200px !important;
}

/* Override awa-bundle-refinements.css super-specific selector */
html body:not(.checkout-index-index):not(.checkout-cart-index):not(.rokanthemes-onepagecheckout) .page-wrapper .awa-site-header .header .wp-header[data-awa-header-row] > .awa-header-search-col.top-search.awa-header-actions {
    flex: 1 1 0% !important;
    min-width: 200px !important;
    max-width: none !important;
}
html body.checkout-cart-index .page-wrapper .awa-site-header .header .wp-header[data-awa-header-row] > .awa-header-search-col.top-search.awa-header-actions,
html body.checkout-index-index .page-wrapper .awa-site-header .header .wp-header[data-awa-header-row] > .awa-header-search-col.top-search.awa-header-actions {
    flex: 1 1 0% !important;
    min-width: 200px !important;
    max-width: none !important;
}

html body .page-wrapper .awa-site-header .awa-main-header .awa-search-category-wrapper,
html body .page-wrapper .awa-site-header .awa-main-header .awa-search-meta,
html body .page-wrapper .awa-site-header .awa-main-header .awa-search-helper-copy,
html body .page-wrapper .awa-site-header .awa-main-header p.awa-search-meta {
    display: none !important;
}

html body .page-wrapper .awa-site-header .awa-header-search-col .block-search,
html body .page-wrapper .awa-site-header .awa-header-search-col .block-search .block-content,
html body .page-wrapper .awa-site-header .awa-header-search-col .block-search form.minisearch,
html body .page-wrapper .awa-site-header .block-search.awa-professional-search .form.minisearch,
html body .page-wrapper .awa-site-header .block.block-search.awa-professional-search form.minisearch,
html body .page-wrapper .awa-site-header .block-search.awa-professional-search form.minisearch {
    width: 100% !important;
}

html body .page-wrapper .awa-site-header .awa-header-search-col .block-search form.minisearch,
html body .page-wrapper .awa-site-header .awa-header-search-col .block.block-search form.minisearch,
html body .page-wrapper .awa-site-header .block-search.awa-professional-search .form.minisearch,
html body .page-wrapper .awa-site-header .block.block-search.awa-professional-search form.minisearch,
html body .page-wrapper .awa-site-header .block-search.awa-professional-search form.minisearch {
    align-items: center !important;
    background: var(--awa-white) !important;
    border: 1px solid #dddddd !important; /* = --awa-gray-275 */
    border-radius: var(--awa-radius-sm, 6px) !important; /* var(--border-radius-base)=6px — força literal */
    box-shadow: none !important;
    display: flex !important;
    gap: 0 !important;
    height: 44px !important;
    min-height: 44px !important;
    overflow: hidden !important;
    padding: 0 !important;
    transition: border-color 150ms ease, box-shadow 150ms ease !important;
}

html body .page-wrapper .awa-site-header .block-search.awa-professional-search .form.minisearch:focus-within,
html body .page-wrapper .awa-site-header .block.block-search.awa-professional-search form.minisearch:focus-within,
html body .page-wrapper .awa-site-header .awa-header-search-col .block-search form.minisearch:focus-within {
    border-color: var(--awa-primary) !important;
    box-shadow: 0 0 0 3px rgba(183, 51, 55, 0.14) !important;
    outline: none !important;
}

html body .page-wrapper .awa-site-header .awa-main-header .awa-header-search-col .field.search,
html body .page-wrapper .awa-site-header .awa-main-header .awa-header-search-col .field.search .control {
    align-items: center !important;
    display: flex !important;
    flex: 1 1 0% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

html body .page-wrapper .awa-site-header .awa-main-header .awa-header-search-col input[type='text'],
html body .page-wrapper .awa-site-header .awa-main-header .awa-header-search-col input[type='search'],
html body .page-wrapper .awa-site-header .awa-main-header .awa-header-search-col input[data-awa-search-input],
html body .page-wrapper .awa-site-header .awa-main-header .awa-header-search-col input.awa-search-input,
html body .page-wrapper .awa-site-header .awa-main-header .awa-header-search-col input.input-text,
html body .page-wrapper .awa-site-header .awa-main-header .awa-header-search-col #search,
html body .page-wrapper .awa-site-header input.awa-search-input,
html body .page-wrapper .awa-site-header #search.awa-search-input,
html body .page-wrapper .awa-site-header #search {
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: var(--awa-gray-700) !important;
    font-size: var(--awa-text-base) !important;
    font-weight: var(--awa-weight-normal) !important;
    height: 44px !important;
    line-height: 44px !important;
    margin: 0 !important;
    outline: none !important;
    padding: 0 16px !important;
    width: 100% !important;
}

html body .page-wrapper .awa-site-header .awa-main-header .awa-header-search-col input::placeholder {
    color: var(--awa-gray-450) !important;
    font-size: var(--awa-text-base) !important;
    font-style: normal !important;
    opacity: 1 !important;
}

/* ── Search Button (transparent bg, border-left separator) ── */
html body .page-wrapper .awa-site-header .awa-main-header .awa-header-search-col .actions,
html body .page-wrapper .awa-site-header .awa-main-header .awa-header-search-col .awa-search-action-wrapper {
    align-items: center !important;
    display: flex !important;
    flex: 0 0 48px !important;
    height: 44px !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

html body .page-wrapper .awa-site-header .awa-header-search-col .actions .action.search,
html body .page-wrapper .awa-site-header .awa-header-search-col button.action.search,
html body .page-wrapper .awa-site-header .awa-header-search-col button.awa-search-btn.action.search,
html body .page-wrapper .awa-site-header button.awa-search-btn.action.search {
    align-items: center !important;
    background: transparent !important;
    border: 0 !important;
    border-left: 1px solid var(--awa-gray-200) !important;
    border-radius: 0 !important;
    color: var(--awa-red) !important;
    display: inline-flex !important;
    height: 44px !important;
    justify-content: center !important;
    min-height: 44px !important;
    min-width: 48px !important;
    padding: 0 !important;
    width: 48px !important;
    cursor: pointer !important;
}

html body .page-wrapper .awa-site-header .awa-header-search-col button.action.search::before,
html body .page-wrapper .awa-site-header button.awa-search-btn.action.search::before {
    content: none !important;
    display: none !important;
}

html body .page-wrapper .awa-site-header .awa-header-search-col button.action.search:hover,
html body .page-wrapper .awa-site-header button.awa-search-btn.action.search:hover {
    background: transparent !important;
    color: var(--awa-red-dark) !important;
}

html body .page-wrapper .awa-site-header .awa-header-search-col button.action.search svg,
html body .page-wrapper .awa-site-header button.awa-search-btn.action.search svg {
    height: 18px !important;
    width: 18px !important;
    stroke: currentColor !important;
    fill: none !important;
}

/* ── Search spinner: always hidden ── */
html body .page-wrapper .awa-site-header .awa-search-spinner {
    display: none !important;
}

/* ── Auth Prompt ── */
html body .page-wrapper .awa-site-header .awa-main-header .awa-header-right-col {
    align-items: center !important;
    display: flex !important;
    gap: 16px !important;
    justify-content: flex-end !important;
    flex-shrink: 0 !important;
}

html body .page-wrapper .awa-site-header .awa-main-header .awa-header-auth-prompt {
    align-items: center !important;
    color: #5d5d5d !important;
    display: inline-flex !important;
    gap: 6px !important;
    max-width: 220px !important;
    white-space: normal !important;
}

html body .page-wrapper .awa-site-header .awa-main-header .awa-header-auth-prompt__icon {
    color: var(--awa-gray-550) !important;
    stroke: var(--awa-gray-550) !important;
    height: 24px !important;
    width: 24px !important;
    flex-shrink: 0 !important;
}

html body .page-wrapper .awa-site-header .awa-main-header .awa-header-auth-prompt__text {
    color: #444444 !important; /* WCAG AA: contraste ~4.6:1 em branco vs var(--awa-text-muted, #555) 3.7:1 */
    flex: 1 !important; /* fill available space in auth-prompt flex container */
    font-size: 11px !important; /* 2-line layout fix */
    line-height: 1.4 !important;
    margin-left: 0 !important; /* override svg + span global rule */
    max-width: none !important;
}

html body .page-wrapper .awa-site-header .awa-main-header .awa-header-auth-prompt__link {
    display: inline !important;
    padding: 0 !important;
    border-radius: 0 !important;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    color: var(--awa-primary) !important;
    font-weight: var(--awa-weight-bold) !important;
    text-decoration: underline !important;
    text-underline-offset: 2px !important;
    vertical-align: baseline !important;
}

html body .page-wrapper .awa-site-header .awa-main-header .awa-header-auth-prompt__link:hover {
    background: transparent !important;
    box-shadow: none !important;
    text-decoration: underline !important;
    color: var(--awa-primary-hover, var(--awa-primary-hover)) !important;
}

/* ── Minicart Icon ── */
html body .page-wrapper .awa-site-header .awa-main-header .awa-header-minicart,
html body .page-wrapper .awa-site-header .awa-main-header .awa-header-minicart .mini-carts,
html body .page-wrapper .awa-site-header .awa-main-header .awa-header-minicart .minicart-wrapper {
    align-items: center !important;
    display: flex !important;
}

html body .page-wrapper .awa-site-header .awa-main-header .awa-header-minicart .showcart,
html body .page-wrapper .awa-site-header .awa-main-header .awa-header-minicart .action.showcart,
html body .page-wrapper .awa-site-header .minicart-wrapper a.showcart.header-mini-cart {
    align-items: center !important;
    background: var(--awa-red) !important;
    border: none !important;
    border-radius: var(--awa-radius-md)!important;
    color: var(--awa-white) !important;
    display: inline-flex !important;
    gap: 6px !important;
    height: 44px !important;
    justify-content: center !important;
    min-width: 44px !important;
    padding: 0 14px !important;
    width: auto !important;
    font-size: var(--awa-text-sm) !important;
    font-weight: var(--awa-weight-semibold) !important;
    text-decoration: none !important;
}

html body .page-wrapper .awa-site-header .awa-main-header .awa-header-minicart .showcart:hover,
html body .page-wrapper .awa-site-header .minicart-wrapper a.showcart.header-mini-cart:hover {
    background: var(--awa-red-dark) !important;
}

html body .page-wrapper .awa-site-header .awa-main-header .awa-header-minicart .showcart::before,
html body .page-wrapper .awa-site-header .awa-main-header .awa-header-minicart .action.showcart::before {
    color: currentColor !important;
    font-size: var(--awa-text-xl-plus) !important;
    line-height: 1 !important;
}

html body .page-wrapper .awa-site-header .awa-main-header .awa-header-minicart .counter.qty.empty {
    display: none !important;
}

html body .page-wrapper .awa-site-header .awa-main-header .awa-header-minicart .counter.qty {
    background: var(--awa-white) !important;
    color: var(--awa-red) !important;
    border-radius: 99px !important;
    padding: 1px 6px !important;
    font-size: var(--awa-text-2xs) !important;
    font-weight: var(--awa-weight-bold) !important;
    min-width: 18px !important;
    text-align: center !important;
}

/* ── Hide fallback cart link ── */
html body .page-wrapper .awa-site-header .awa-header-right-col a.awa-header-cart-fallback,
html body .page-wrapper .awa-site-header .awa-header-cart a.awa-header-cart-fallback {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
    position: absolute !important;
    pointer-events: none !important;
}

/* ── Nav Bar ── */
html body .page-wrapper .awa-site-header .header-control.header-nav.awa-nav-bar[data-awa-header-nav],
html body .page-wrapper .awa-site-header .header-control.header-nav.awa-nav-bar,
html body .page-wrapper .awa-site-header .header-control.awa-nav-bar {
    background: var(--awa-gray-150, #f2f2f2) !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.12) !important;
    height: 48px !important;
    min-height: 48px !important;
    overflow: hidden !important; /* impede stretch por filhos */
}

/* Fix: liberar overflow quando menu vertical dropdown esta aberto */
html body .page-wrapper .awa-site-header .header-control.header-nav.awa-nav-bar:has(.awa-menu-expanded),
html body .page-wrapper .awa-site-header .header-control.awa-nav-bar:has(.awa-menu-expanded),
html body .page-wrapper .awa-site-header .header-control.header-nav.awa-nav-bar:has(.togge-menu.menu-open) {
    overflow: visible !important;
}

html body .page-wrapper .awa-site-header .header-nav .awa-nav-bar__inner,
html body .page-wrapper .awa-site-header .header-control.header-nav > .container {
    height: 48px !important;
    min-height: 48px !important;
    max-height: 48px !important;
    display: flex !important;
    align-items: center !important;
    overflow: visible !important;
}

/* Departamentos button */
html body .page-wrapper .awa-site-header .header-nav .awa-header-categories .section-item-title,
html body .page-wrapper .awa-site-header .header-nav .awa-header-categories .our_categories.title-category-dropdown {
    align-items: center !important;
    background: var(--awa-red) !important;
    color: var(--awa-white) !important;
    display: inline-flex !important;
    gap: 8px !important;
    height: 48px !important;
    max-height: 48px !important;
    padding: 0 20px !important;
    border-radius: 0 !important;
    min-height: 48px !important;
    transition: background 120ms ease !important;
}

html body .page-wrapper .awa-site-header .header-nav .awa-header-categories .section-item-title a,
html body .page-wrapper .awa-site-header .header-nav .awa-header-categories .section-item-title span,
html body .page-wrapper .awa-site-header .header-nav .awa-header-categories .our_categories.title-category-dropdown span {
    color: var(--awa-white) !important;
    font-size: var(--awa-text-base) !important;
    font-weight: var(--awa-weight-bold) !important;
    text-transform: none !important;
}

/* Nav links */
html body .page-wrapper .awa-site-header .header-nav .menu_primary nav > ul > li > a,
html body .page-wrapper .awa-site-header .header-nav .menu_primary .level0 > a,
html body .page-wrapper .awa-site-header .header-nav .menu_primary > nav > ul > li > a,
html body .page-wrapper .awa-site-header .awa-nav-bar .navigation a.level-top,
html body .page-wrapper .awa-site-header .awa-nav-bar .custommenu > ul > li > a {
    color: var(--awa-gray-700) !important;
    font-size: var(--awa-text-base) !important;
    font-weight: var(--awa-weight-semibold) !important;
    height: 48px !important;
    padding: 0 16px !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    transition: background 120ms ease, color 120ms ease !important;
}

html body .page-wrapper .awa-site-header .header-nav .menu_primary nav > ul > li > a:hover,
html body .page-wrapper .awa-site-header .header-nav .menu_primary .level0 > a:hover,
html body .page-wrapper .awa-site-header .awa-nav-bar .navigation a.level-top:hover,
html body .page-wrapper .awa-site-header .awa-nav-bar .custommenu > ul > li > a:hover {
    color: var(--awa-primary) !important;
    background: rgba(0, 0, 0, 0.06) !important; /* sutil hover: escurece o cinza */
}

/* Hide nav link underlines/pseudo-elements from MCP header */
html body .page-wrapper .awa-site-header .header-nav .menu_primary nav > ul > li > a::after,
html body .page-wrapper .awa-site-header .header-nav .menu_primary .level0 > a::after,
html body .page-wrapper .awa-site-header .awa-nav-bar .navigation a.level-top::after {
    content: none !important;
    display: none !important;
}

/* Hide locale switcher in nav bar */
html body .page-wrapper .awa-site-header .header-nav .awa-header-locale,
html body .page-wrapper .awa-site-header .header-nav .box_language {
    display: none !important;
}

/* ── Responsive ── */
@media (min-width: 1200px) {
    html body .page-wrapper .awa-site-header .awa-main-header .awa-main-header__inner.wp-header {
        gap: 32px !important;
    }
    html body .page-wrapper .awa-site-header .awa-b2b-promo-bar .awa-b2b-promo-bar__text {
        font-size: 14px !important; /* desktop large: 13→14px */
        letter-spacing: 0.03em !important;
    }
}

@media (max-width: 1024px) {
    html body .page-wrapper .awa-site-header .awa-main-header .awa-header-auth-prompt {
        max-width: 150px !important;
        gap: 8px !important;
    }
    html body .page-wrapper .awa-site-header .awa-main-header .awa-header-auth-prompt__text {
        font-size: 12px !important; /* espaço limitado: retorna a 12px em telas médias */
    }
    html body .page-wrapper .awa-site-header .awa-main-header .awa-main-header__inner.wp-header {
        gap: 16px !important; /* gap menor em telas até 1024px */
    }
    html body .page-wrapper .awa-site-header .header-nav .awa-header-categories .section-item-title {
        padding: 0 14px !important; /* Departamentos mais compacto em 1024px */
    }
}

/* ── Cart page / Checkout: fix compressed header ── */
html body.checkout-cart-index .page-wrapper .awa-site-header .awa-main-header .awa-main-header__inner.wp-header,
html body.checkout-index-index .page-wrapper .awa-site-header .awa-main-header .awa-main-header__inner.wp-header,
html body.rokanthemes-onepagecheckout .page-wrapper .awa-site-header .awa-main-header .awa-main-header__inner.wp-header {
    min-height: 72px !important;
    gap: 24px !important;
    padding-block: 12px !important;
}

html body.checkout-cart-index .page-wrapper .awa-site-header .block-search form.minisearch,
html body.checkout-index-index .page-wrapper .awa-site-header .block-search form.minisearch {
    max-width: none !important;
    border-radius: var(--border-radius-base)!important;
}


/* ═══════════════════════════════════════════════════════════
   MIGRATED FROM awa-bundle-mcp-header.css (2026-04-10)
   Estilos essenciais de componentes MCP preservados.
   ═══════════════════════════════════════════════════════════ */

/* ── MCP System Badge ── */
.awa-mcp-system-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-left: 10px;
    padding: 3px 7px;
    background: rgba(183,51,55,0.05);
    border: 1px solid rgba(183,51,55,0.2);
    border-radius: 3px;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 1.4px;
    text-transform: uppercase;
    color: var(--awa-red, var(--awa-primary));
    white-space: nowrap;
    line-height: 1;
    user-select: none;
    flex-shrink: 0;
}

.awa-mcp-system-badge__dot {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--awa-red, var(--awa-primary));
    flex-shrink: 0;
    animation: awa-mcp-pulse 2s ease-in-out infinite;
}

@keyframes awa-mcp-pulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.35; transform: scale(0.85); }
}

/* ── MCP Dashboard Link ── */
.awa-mcp-dashboard-link {
    display: none;
    align-items: center;
    gap: 8px;
    font-size: 11px;
    font-weight: 600;
    color: var(--awa-red, var(--awa-primary)) !important;
    text-decoration: none !important;
    padding: 4px 8px !important;
    border: none !important;
    border-radius: 3px !important;
    background: rgba(183,51,55,0.04) !important;
    letter-spacing: 0.3px;
    white-space: nowrap;
    transition: background 150ms ease;
    line-height: 1.2;
}

.awa-mcp-dashboard-link:hover {
    background: rgba(183,51,55,0.10) !important;
    color: var(--awa-red-dark, var(--awa-primary-hover)) !important;
}

.awa-mcp-dashboard-link.is-visible {
    display: inline-flex !important;
}

.awa-mcp-dashboard-link svg {
    flex-shrink: 0;
    width: 11px;
    height: 11px;
    stroke: currentColor;
    fill: none;
}

/* ── B2B Mode Badge ── */
body .page-wrapper .awa-site-header .awa-b2b-mode-badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    padding: 2px 7px !important;
    background: rgba(22,163,74,0.06) !important;
    border: 1px solid rgba(22,163,74,0.22) !important;
    border-radius: 3px !important;
    font-size: 9px !important;
    font-weight: 700 !important;
    letter-spacing: 0.8px !important;
    text-transform: uppercase !important;
    color: #16a34a !important;
    white-space: nowrap !important;
    line-height: 1 !important;
    height: 22px !important;
    flex-shrink: 0 !important;
}

body .page-wrapper .awa-site-header .awa-b2b-mode-badge .awa-b2b-mode-badge__dot {
    width: 5px !important;
    height: 5px !important;
    border-radius: 50% !important;
    background: #16a34a !important;
    flex-shrink: 0 !important;
}


/* ═══════════════════════════════════════════════════════════
   FIX: Hamburger icon (≡) in Departamentos
   MCP ocultava .vm-icon. Restaurar para match com referência.
   ═══════════════════════════════════════════════════════════ */

html body .page-wrapper .awa-site-header .awa-nav-bar .vm-icon {
    display: inline-flex !important;
    align-items: center !important;
    flex-shrink: 0 !important;
    color: var(--awa-white, #fff) !important;
    font-size: 16px !important;
}

html body .page-wrapper .awa-site-header .awa-nav-bar .vm-icon i,
html body .page-wrapper .awa-site-header .awa-nav-bar .vm-icon .fa-bars {
    display: inline-block !important;
    color: var(--awa-white, #fff) !important;
    font-size: 16px !important;
}


/* ═══════════════════════════════════════════════════════════
   FIX: Vertical Menu Dropdown positioning (desktop ≥992px)
   Preservado do MCP para comportamento hover do menu vertical.
   ═══════════════════════════════════════════════════════════ */

@media (min-width: 992px) {
    body .page-wrapper .awa-site-header .awa-nav-bar .navigation.verticalmenu.side-verticalmenu {
        position: relative !important;
    }

    body .page-wrapper .awa-site-header .awa-nav-bar .navigation.verticalmenu.side-verticalmenu > ul.togge-menu.list-category-dropdown {
        position: absolute !important;
        top: 100% !important;
        left: 0 !important;
        z-index: 200 !important;
        width: 270px !important;
        max-height: calc(100vh - 160px) !important;
        overflow-y: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        list-style: none !important;
        background: #fff !important;
        border: 1px solid var(--awa-color-border, #e5e5e5) !important;
        border-top: 0 !important;
        border-radius: 0 0 6px 6px !important;
    }

    body .page-wrapper .awa-site-header .awa-nav-bar .navigation.verticalmenu.side-verticalmenu > .title-category-dropdown.active + ul.togge-menu.list-category-dropdown,
    body .page-wrapper .awa-site-header .awa-nav-bar .navigation.verticalmenu.side-verticalmenu:hover > ul.togge-menu.list-category-dropdown,
    body .page-wrapper .awa-site-header .awa-nav-bar .navigation.verticalmenu.side-verticalmenu:focus-within > ul.togge-menu.list-category-dropdown {
        display: block !important;
    }

    body .page-wrapper .awa-site-header .awa-nav-bar .navigation.verticalmenu.side-verticalmenu .ui-menu-item.level0 > a {
        display: flex !important;
        align-items: center !important;
        min-height: 42px !important;
        padding: 10px 16px !important;
        font-size: 13px !important;
        font-weight: 500 !important;
        color: var(--awa-text, #333) !important;
        border-bottom: 1px solid #f7f7f7 !important;
        text-decoration: none !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        transition: background 150ms ease, color 150ms ease !important;
    }

    body .page-wrapper .awa-site-header .awa-nav-bar .navigation.verticalmenu.side-verticalmenu .ui-menu-item.level0 > a:hover {
        background: #fff8f8 !important;
        color: var(--awa-red, var(--awa-primary)) !important;
    }

    /* Submenu flyout */
    body .page-wrapper .awa-site-header .awa-nav-bar .navigation.verticalmenu.side-verticalmenu li.level0 > .submenu,
    body .page-wrapper .awa-site-header .awa-nav-bar .navigation.verticalmenu.side-verticalmenu li.level0 > ul.level0 {
        visibility: hidden !important;
        opacity: 0 !important;
        transform: translateX(-6px) !important;
        transition: opacity 0.16s ease, transform 0.16s ease, visibility 0s linear 0.16s !important;
    }

    body .page-wrapper .awa-site-header .awa-nav-bar .navigation.verticalmenu.side-verticalmenu li.level0:hover > .submenu,
    body .page-wrapper .awa-site-header .awa-nav-bar .navigation.verticalmenu.side-verticalmenu li.level0:hover > ul.level0,
    body .page-wrapper .awa-site-header .awa-nav-bar .navigation.verticalmenu.side-verticalmenu li.level0:focus-within > .submenu,
    body .page-wrapper .awa-site-header .awa-nav-bar .navigation.verticalmenu.side-verticalmenu li.level0:focus-within > ul.level0 {
        visibility: visible !important;
        opacity: 1 !important;
        transform: translateX(0) !important;
        transition-delay: 0s !important;
    }

    /* "Ver todas categorias" button */
    body .page-wrapper .awa-site-header .awa-nav-bar .navigation.verticalmenu.side-verticalmenu .expand-category-link > .vm-toggle-categories {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 6px !important;
        width: 100% !important;
        min-height: 40px !important;
        padding: 10px 16px !important;
        font-size: 12px !important;
        font-weight: 600 !important;
        color: var(--awa-red-dark, var(--awa-primary-hover)) !important;
        background: #f7f7f7 !important;
        border: 0 !important;
        border-top: 1px solid #f7f7f7 !important;
        border-radius: 0 0 6px 6px !important;
        cursor: pointer !important;
        text-decoration: none !important;
        transition: background 150ms ease, color 150ms ease !important;
    }

    body .page-wrapper .awa-site-header .awa-nav-bar .navigation.verticalmenu.side-verticalmenu .expand-category-link > .vm-toggle-categories:hover {
        color: var(--awa-red, var(--awa-primary)) !important;
    }
}


/* ═══════════════════════════════════════════════════════════
   FIX: Search button — fundo vermelho com lupa branca
   (Referência mostra botão sólido vermelho, não transparente)
   ═══════════════════════════════════════════════════════════ */

html body .page-wrapper .awa-site-header .awa-main-header .awa-header-search-col button.action.search,
html body .page-wrapper .awa-site-header .awa-main-header .awa-header-search-col .actions .action.search,
html body .page-wrapper .awa-site-header button.awa-search-btn.action.search {
    background: var(--awa-red, var(--awa-primary)) !important;
    color: #fff !important;
    border: none !important;
    border-radius: 0 24px 24px 0 !important;
    width: 48px !important;
    min-width: 48px !important;
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    transition: background 150ms ease !important;
    transform: none !important;
    position: relative !important;
    top: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    flex-shrink: 0 !important;
}

html body .page-wrapper .awa-site-header .awa-main-header .awa-header-search-col button.action.search:hover,
html body .page-wrapper .awa-site-header button.awa-search-btn.action.search:hover {
    background: var(--awa-red-dark, var(--awa-primary-hover)) !important;
    color: #fff !important;
}

html body .page-wrapper .awa-site-header .awa-main-header .awa-header-search-col button.action.search svg,
html body .page-wrapper .awa-site-header button.awa-search-btn.action.search svg {
    width: 18px !important;
    height: 18px !important;
    color: #fff !important;
    stroke: #fff !important;
    fill: none !important;
}

html body .page-wrapper .awa-site-header .awa-main-header .awa-header-search-col button.action.search::before {
    content: none !important;
    display: none !important;
}


/* ═══════════════════════════════════════════════════════════
   FIX: Topbar — forçar fundo branco/clara (sem MCP dark bg)
   A _header-professional.less aplica bg:var(--awa-black, #1a1a1a) na utility bar.
   Aqui garantimos que a barra B2B vermelha prevalece e a
   legacy utility bar permanece oculta.
   ═══════════════════════════════════════════════════════════ */

html body .page-wrapper .awa-site-header .top-header.awa-utility-bar.awa-b2b-promo-bar {
    background: var(--awa-primary, var(--awa-primary)) !important;
    background-image: none !important;
    border: none !important;
    border-top: none !important;
    min-height: auto !important;
    max-height: none !important;
    height: auto !important;
    line-height: normal !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

html body .page-wrapper .awa-site-header .awa-utility-bar-legacy {
    display: none !important;
}


/* ═══════════════════════════════════════════════════════════
   FIX: Sticky header logo — remove "MCP" badge
   ═══════════════════════════════════════════════════════════ */

body .page-wrapper .awa-site-header .header-wrapper-sticky .logo-sticky::after {
    content: none !important;
    display: none !important;
}


/* ═══════════════════════════════════════════════════════════
   FIX: Search button override — beats awa-bundle-refinements
   + awa-search-autocomplete-active which set bg:transparent
   using .awa-professional-search selector
   ═══════════════════════════════════════════════════════════ */

html body .page-wrapper .awa-site-header .awa-professional-search .actions button.action.search,
html body .page-wrapper .awa-site-header .awa-professional-search .actions .action.search,
html body .page-wrapper .awa-site-header .awa-professional-search form.search-content .actions button.action.search,
html body .page-wrapper .awa-site-header .block-search.awa-professional-search .actions button.action.search,
html body .page-wrapper .awa-site-header .block-search.awa-professional-search form.minisearch .actions button.action.search,
html body .page-wrapper .awa-site-header .awa-header-search-col.top-search .block.block-search .action.search {
    background: var(--awa-red, var(--awa-primary)) !important;
    color: #fff !important;
    border: none !important;
    border-radius: 0 24px 24px 0 !important;
    width: 48px !important;
    min-width: 48px !important;
    height: 100% !important;
    min-height: 40px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transform: none !important;
    position: relative !important;
    top: auto !important;
    padding: 0 !important;
    margin: 0 !important;
}

html body .page-wrapper .awa-site-header .awa-professional-search .actions button.action.search:hover,
html body .page-wrapper .awa-site-header .block-search.awa-professional-search .actions button.action.search:hover,
html body .page-wrapper .awa-site-header .awa-header-search-col.top-search .block.block-search .action.search:hover {
    background: var(--awa-red-dark, var(--awa-primary-hover)) !important;
    color: #fff !important;
}

html body .page-wrapper .awa-site-header .awa-professional-search .actions button.action.search svg,
html body .page-wrapper .awa-site-header .block-search.awa-professional-search .actions button.action.search svg,
html body .page-wrapper .awa-site-header .awa-header-search-col.top-search .block.block-search .action.search svg {
    color: #fff !important;
    stroke: #fff !important;
    fill: none !important;
    width: 18px !important;
    height: 18px !important;
}

html body .page-wrapper .awa-site-header .awa-professional-search .actions button.action.search::before,
html body .page-wrapper .awa-site-header .block-search.awa-professional-search .actions button.action.search::before {
    content: none !important;
    display: none !important;
}

/* ==========================================================================
   NUCLEAR FIX: Search button background — must beat #header specificity (0-1-10-3)
   The rule at merged index ~14133 uses #header.header-container[data-awa-header-shell]
   which gives it 1 ID + 10 classes. Only matching or exceeding that specificity works.
   ========================================================================== */
body .page-wrapper #header.header-container[data-awa-header-shell="true"] .awa-header-search-col .block-search.awa-professional-search form.search-content .awa-search-action-wrapper button.action.search,
body .page-wrapper #header.header-container[data-awa-header-shell="true"] .awa-header-search-col .block-search.awa-professional-search form.minisearch .awa-search-action-wrapper button.action.search,
body .page-wrapper #header.header-container[data-awa-header-shell="true"] .awa-header-search-col .block-search.awa-professional-search form.search-content .actions button.action.search,
body .page-wrapper #header.header-container[data-awa-header-shell="true"] .awa-header-search-col .block-search.awa-professional-search form.minisearch .actions button.action.search,
body .page-wrapper #header.header-container[data-awa-header-shell="true"] .awa-header-search-col .block-search.awa-professional-search form.search-content .awa-search-action-wrapper button.awa-search-btn,
body .page-wrapper #header.header-container[data-awa-header-shell="true"] .awa-header-search-col .block-search.awa-professional-search form.minisearch .awa-search-action-wrapper button.awa-search-btn {
    background: var(--awa-primary) !important;
    background-color: var(--awa-primary) !important;
    color: #fff !important;
    border: none !important;
    border-left: none !important;
    border-radius: 0 8px 8px 0 !important;
}

body .page-wrapper #header.header-container[data-awa-header-shell="true"] .awa-header-search-col .block-search.awa-professional-search form.search-content .awa-search-action-wrapper button.action.search:hover,
body .page-wrapper #header.header-container[data-awa-header-shell="true"] .awa-header-search-col .block-search.awa-professional-search form.minisearch .awa-search-action-wrapper button.action.search:hover,
body .page-wrapper #header.header-container[data-awa-header-shell="true"] .awa-header-search-col .block-search.awa-professional-search form.search-content .actions button.action.search:hover,
body .page-wrapper #header.header-container[data-awa-header-shell="true"] .awa-header-search-col .block-search.awa-professional-search form.minisearch .actions button.action.search:hover {
    background: var(--awa-primary-hover) !important;
    background-color: var(--awa-primary-hover) !important;
    color: #fff !important;
}

body .page-wrapper #header.header-container[data-awa-header-shell="true"] .awa-header-search-col .block-search.awa-professional-search form.search-content .awa-search-action-wrapper button.action.search svg,
body .page-wrapper #header.header-container[data-awa-header-shell="true"] .awa-header-search-col .block-search.awa-professional-search form.minisearch .awa-search-action-wrapper button.action.search svg,
body .page-wrapper #header.header-container[data-awa-header-shell="true"] .awa-header-search-col .block-search.awa-professional-search form.search-content .actions button.action.search svg,
body .page-wrapper #header.header-container[data-awa-header-shell="true"] .awa-header-search-col .block-search.awa-professional-search form.minisearch .actions button.action.search svg {
    color: #fff !important;
    stroke: #fff !important;
    fill: none !important;
}

/* ═══════════════════════════════════════════════════════════════════
   NAV LINKS FIX: Dark text on gray navbar
   Override --awa-white locally on nav container so ALL rules using
   var(--awa-white) resolve to dark text in this context.
   Also set explicit color with maximum specificity.
   ═══════════════════════════════════════════════════════════════════ */

/* Override CSS variable locally in nav container */
.awa-header-primary-nav,
.awa-header-primary-nav .header-wrapper-sticky,
.awa-header-primary-nav .top-menu,
.awa-header-primary-nav .navigation.custommenu,
.awa-header-primary-nav .main-nav-list,
.awa-header-primary-nav .main-nav-list > li,
.awa-header-primary-nav .main-nav-list > li > a {
    --awa-white: var(--awa-text, #333) !important;
    --awa-text-inverse: var(--awa-text, #333) !important;
}

/* Explicit color override with ultra-high specificity */
html body .page-wrapper .awa-site-header .header-nav .awa-header-primary-nav .header-wrapper-sticky .top-menu .navigation.custommenu .main-nav-list > li > a.level-top,
html body .page-wrapper .awa-site-header .header-nav .awa-header-primary-nav .top-menu .navigation.custommenu .main-nav-list > li > a.level-top,
html body .page-wrapper .awa-site-header .header-nav .menu_primary .header-wrapper-sticky .top-menu .navigation.custommenu .main-nav-list > li > a,
html body .page-wrapper .awa-site-header .header-nav .menu_primary .navigation.custommenu .main-nav-list > li > a,
html body .page-wrapper .header-control.header-nav .custommenu .main-nav-list > li > a.level-top,
html body .page-wrapper .header-nav .main-nav-list > li > a.level-top {
    color: var(--awa-text, #333) !important;
    -webkit-text-fill-color: var(--awa-text, #333) !important;
}

html body .page-wrapper .awa-site-header .header-nav .awa-header-primary-nav .header-wrapper-sticky .top-menu .navigation.custommenu .main-nav-list > li > a.level-top:hover,
html body .page-wrapper .awa-site-header .header-nav .awa-header-primary-nav .top-menu .navigation.custommenu .main-nav-list > li > a.level-top:hover,
html body .page-wrapper .header-nav .main-nav-list > li > a.level-top:hover {
    color: var(--awa-primary) !important;
    -webkit-text-fill-color: var(--awa-primary) !important;
    background: rgba(0, 0, 0, 0.06) !important;
}

/* Keep vertical menu button text WHITE */
.awa-header-categories .title-category-dropdown,
.awa-header-categories .our_categories,
.awa-header-categories .vm-icon,
.awa-header-categories .vm-icon i {
    --awa-white: #fff !important;
    color: #fff !important;
}

/* ═══════════════════════════════════════════════════════════════════
   SEARCH BAR POLISH: Pill shape, icon color, border cleanup
   Uses #header ID for maximum specificity
   ═══════════════════════════════════════════════════════════════════ */

/* 1. Button: match pill radius of form wrapper (24px right side) */
html body .page-wrapper #header button.action.search,
html body .page-wrapper #header .block-search button.action.search,
html body .page-wrapper #header .awa-header-search-col button.action.search {
    border-radius: 0 24px 24px 0 !important;
    min-width: 48px !important;
    height: 44px !important;
}

/* 2. SVG icon inside button: force white stroke/color */
html body .page-wrapper #header button.action.search svg,
html body .page-wrapper #header .block-search button.action.search svg,
html body .page-wrapper #header .awa-header-search-col button.action.search svg {
    stroke: #fff !important;
    color: #fff !important;
    fill: none !important;
}

/* 3. Input: remove own border (wrapper already has border) */
html body .page-wrapper #header #search,
html body .page-wrapper #header .block-search #search,
html body .page-wrapper #header .awa-header-search-col input[name="q"] {
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
    background: transparent !important;
    height: 42px !important;
    border-radius: 24px 0 0 24px !important;
}

/* 4. Form wrapper: consistent pill border */
html body .page-wrapper #header form.minisearch,
html body .page-wrapper #header .block-search form.minisearch,
html body .page-wrapper #header .awa-header-search-col form.minisearch {
    border: 1px solid #ddd !important;
    border-radius: 24px !important;
    overflow: hidden !important;
    background: #fff !important;
}

/* 5. Input focus: subtle ring on wrapper */
html body .page-wrapper #header form.minisearch:focus-within,
html body .page-wrapper #header .block-search form.minisearch:focus-within {
    border-color: var(--awa-primary) !important;
    box-shadow: 0 0 0 2px rgba(183, 51, 55, 0.15) !important;
}

/* ================================================================
   NAVBAR RED REDESIGN — Match reference header
   ================================================================ */

/* 1. Navbar background: gray → red (beats .awa-site-header .header-control selectors) */
body .page-wrapper .awa-site-header .header-control.header-nav.awa-nav-bar,
body .page-wrapper .awa-site-header .header-control.awa-nav-bar,
body .page-wrapper .header-nav.awa-nav-bar,
body .page-wrapper .awa-nav-bar,
.header-control.header-nav.awa-nav-bar {
    background: var(--awa-red, var(--awa-primary)) !important;
    background-color: var(--awa-primary) !important;
}

/* 2. Nav links: white on red + Title Case */
body .page-wrapper .awa-nav-bar .custommenu .level-top > a,
body .page-wrapper .awa-nav-bar .navigation:not(.verticalmenu) .level-top > a,
body .page-wrapper .header-nav .custommenu .level-top > a,
.awa-nav-bar .custommenu.main-nav .level-top > a {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    text-transform: none !important;
    font-weight: 500 !important;
    font-size: 14px !important;
    letter-spacing: 0.01em !important;
    transition: opacity .2s ease !important;
}

/* 3. Nav links hover */
body .page-wrapper .awa-nav-bar .custommenu .level-top:hover > a,
body .page-wrapper .awa-nav-bar .navigation:not(.verticalmenu) .level-top:hover > a,
body .page-wrapper .header-nav .custommenu .level-top:hover > a,
.awa-nav-bar .custommenu.main-nav .level-top:hover > a {
    color: rgba(255,255,255,0.85) !important;
    -webkit-text-fill-color: rgba(255,255,255,0.85) !important;
    opacity: 0.9;
}

/* 4. Nav links active state */
body .page-wrapper .awa-nav-bar .custommenu .level-top.active > a,
body .page-wrapper .awa-nav-bar .navigation:not(.verticalmenu) .level-top.active > a {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
}

/* 5. "NEW" badge on Lançamentos */
body .page-wrapper .awa-nav-bar .custommenu .level-top .awa-badge-new,
body .page-wrapper .awa-nav-bar .navigation .level-top .cat-label {
    background: #fff !important;
    color: var(--awa-red, var(--awa-primary)) !important;
    -webkit-text-fill-color: var(--awa-red, var(--awa-primary)) !important;
    font-size: 9px !important;
    padding: 1px 6px !important;
    border-radius: 3px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    margin-left: 4px !important;
}

/* 6. Categories button: stays red but refine */
body .page-wrapper .awa-nav-bar .our_categories.title-category-dropdown {
    background: rgba(255,255,255,0.15) !important;
    border-radius: var(--awa-radius-sm, 6px) !important;
    padding: 8px 20px !important;
    min-width: auto !important;
}

/* 7. Cart icon — keep minicart-wrapper visible, add red cart SVG icon */
body .page-wrapper #header .mini-carts .minicart-wrapper {
    display: flex !important;
}
body .page-wrapper #header .minicart-wrapper a.showcart,
body .page-wrapper #header .minicart-wrapper a.header-mini-cart {
    display: flex !important;
    align-items: center !important;
    position: relative !important;
    text-decoration: none !important;
}
/* Add cart icon via ::before if no SVG exists */
body .page-wrapper #header .minicart-wrapper a.showcart::before,
body .page-wrapper #header .minicart-wrapper a.header-mini-cart::before {
    content: '' !important;
    display: inline-block !important;
    width: 24px !important;
    height: 24px !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b73337' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2L3 6v14a2 2 0 002 2h14a2 2 0 002-2V6l-3-4z'/%3E%3Cline x1='3' y1='6' x2='21' y2='6'/%3E%3Cpath d='M16 10a4 4 0 01-8 0'/%3E%3C/svg%3E") !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    flex-shrink: 0 !important;
}

/* 8. Hide the .awa-header-cart-link (wrong DOM position — near logo) */
.awa-header-primary-row > .awa-header-cart-link,
body .page-wrapper .awa-header-primary-row > .awa-header-cart-link {
    display: none !important;
}

/* 9. Vertical menu dropdown nav links should stay dark (not affected) */
body .page-wrapper .awa-nav-bar .verticalmenu .level-top > a,
body .page-wrapper .awa-nav-bar .navigation.verticalmenu a {
    color: var(--awa-gray-700, #333) !important;
    -webkit-text-fill-color: var(--awa-gray-700, #333) !important;
    text-transform: none !important;
}

/* TEXT-TRANSFORM FIX — target the span INSIDE nav links (no competing rules) */
.navigation .level0 > .level-top > span,
.navigation > ul > li > a.level-top > span,
.custommenu .level0 > .level-top > span,
body .page-wrapper .awa-nav-bar .custommenu a.level-top > span,
body .page-wrapper .awa-nav-bar .navigation a.level-top > span {
    text-transform: none !important;
}












/* ═══ SEARCH BAR OVERRIDE — clean minimal (reference image) ═══ */

/* Form container: thin border, 6px border-radius (cantos sutis) */
html body .page-wrapper #header.header-container[data-awa-header-shell="true"] #search_mini_form,
html body .page-wrapper .awa-site-header .block-search form.minisearch,
html body .page-wrapper .awa-site-header .block-search.awa-professional-search form.minisearch {
    border: 1px solid #dddddd !important;
    border-radius: var(--awa-radius-sm, 6px) !important; /* 2px→6px: cantos arredondados — consistente com --border-radius-base */
    background: #ffffff !important;
    height: 44px !important; /* 42px→44px: altura uniforme */
    max-width: none !important;
    overflow: hidden !important;
    box-shadow: none !important;
    transition: border-color 150ms ease, box-shadow 150ms ease !important;
}

html body .page-wrapper #header.header-container[data-awa-header-shell="true"] #search_mini_form:focus-within,
html body .page-wrapper .awa-site-header .block-search form.minisearch:focus-within {
    border-color: var(--awa-primary) !important; /* var(--awa-red) */
    box-shadow: 0 0 0 3px rgba(183, 51, 55, 0.14) !important;
}

/* Button: TRANSPARENT, gray icon — beats the 2-ID red selectors */
html body .page-wrapper #header.header-container[data-awa-header-shell="true"] #search_mini_form .actions .action.search,
html body .page-wrapper #header.header-container[data-awa-header-shell="true"] #search_mini_form .actions .awa-search-btn,
html body .page-wrapper #header.header-container[data-awa-header-shell="true"] .awa-header-search-col .block-search.awa-professional-search .actions button.action.search,
html body .page-wrapper #header.header-container[data-awa-header-shell="true"] .awa-header-search-col .block-search.awa-professional-search form.minisearch .actions button.action.search,
html body .page-wrapper .awa-site-header .awa-main-header .awa-header-search-col button.action.search,
html body .page-wrapper .awa-site-header .block-search button.action.search,
html body .page-wrapper .awa-site-header .awa-professional-search .actions button.action.search,
.awa-professional-search form.search-content .awa-search-action-wrapper button.awa-search-btn,
.awa-professional-search form.search-content button.action.search {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: none !important;
    border-radius: 0 2px 2px 0 !important;
    width: 42px !important;
    min-width: 42px !important;
    color: var(--awa-text-hint, #999) !important;
    box-shadow: none !important;
    padding: 0 !important;
}

/* Hover */
html body .page-wrapper #header.header-container[data-awa-header-shell="true"] #search_mini_form .actions .action.search:hover,
html body .page-wrapper .awa-site-header button.action.search:hover {
    background: rgba(0,0,0,0.04) !important;
    background-color: rgba(0,0,0,0.04) !important;
}

/* SVG icon: gray */
html body .page-wrapper #header.header-container[data-awa-header-shell="true"] #search_mini_form .actions .action.search svg,
html body .page-wrapper .awa-site-header button.action.search svg,
.awa-professional-search form.search-content button.action.search svg {
    color: var(--awa-text-hint, #999) !important;
    stroke: var(--awa-text-hint, #999) !important;
    fill: none !important;
    width: 18px !important;
    height: 18px !important;
}

/* Input: clean, no border, no radius */
html body .page-wrapper #header.header-container[data-awa-header-shell="true"] #search_mini_form #search,
html body .page-wrapper .awa-site-header .block-search form.minisearch #search,
html body .page-wrapper .awa-site-header form.minisearch input[name="q"] {
    border: none !important;
    border-radius: 0 !important;
    background: transparent !important;
    padding: 0 16px !important;
    height: 100% !important;
    outline: none !important;
    box-shadow: none !important;
}
/* ═══ END SEARCH BAR OVERRIDE ═══ */
/*
 * AWA Header Shell — extracted from header.phtml to allow browser caching.
 * Was 22KB inline CSS; now loaded as external CSS file via awa-bundle-core.
 */
/* Desktop: primary-row dissolves into wp-header grid; mobile logo hidden */
body .awa-site-header .header .awa-header-primary-row {
	display: contents;
}
body .awa-site-header .header .awa-header-mobile-toggle {
	display: none;
}
body .awa-site-header .header .awa-header-mobile-logo,
body .awa-site-header .header .awa-header-mobile-logo-fallback {
	display: none;
}

/* FOUC guard: constrain cart-link SVG before external CSS loads */
body .page-wrapper .awa-site-header .header .awa-header-cart-link {
	width: 44px;
	max-width: 44px;
	height: 44px;
	max-height: 44px;
	overflow: hidden;
	flex-shrink: 0;
}
body .page-wrapper .awa-site-header .header .awa-header-cart-link-icon {
	width: 22px;
	max-width: 22px;
	height: 22px;
	max-height: 22px;
	overflow: hidden;
	flex-shrink: 0;
}

@media (min-width: 992px) {
	/* P6: Regras de contact slot, checkout-cart e cart-link movidas para awa-bundle-core.unmin.css */
}

@media (max-width: 991px) {
	/* === HIDE panels & nav bar on mobile; keep utility bar visible (P5) === */
	body:not(.b2b-auth-shell):not(.b2b-register-index) .awa-site-header .top-bar-right,
	body:not(.b2b-auth-shell):not(.b2b-register-index) .awa-site-header .top-info,
	body:not(.b2b-auth-shell):not(.b2b-register-index) .awa-site-header .top-account,
	body:not(.b2b-auth-shell):not(.b2b-register-index) .awa-site-header .panel.wrapper,
	body:not(.b2b-auth-shell):not(.b2b-register-index) .awa-site-header .panel.header,
	body .awa-site-header .header-control {
		display: none !important;
	}

	/* === WP-HEADER: 2-row mobile grid (high specificity via attribute selector) ===
	   This MUST beat all bundle selectors that set display:grid on wp-header.
	   Specificity: 0,5,1 (body + page-wrapper + awa-site-header + header + wp-header[attr]) */
	body .page-wrapper .awa-site-header .header .header-main .wp-header[data-awa-header-row],
	body .page-wrapper .awa-site-header .header .header_main .wp-header[data-awa-header-row] {
		display: grid !important;
		grid-template-columns: 44px minmax(0, 1fr) 44px !important;
		grid-template-rows: auto auto !important;
		grid-template-areas:
			'nav brand cart'
			'search search search' !important;
		align-items: center !important;
		column-gap: 12px !important;
		row-gap: 10px !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		padding-block: 0 !important;
		padding-inline: 16px !important;
		margin: 0 !important;
		overflow: visible !important;
		box-sizing: border-box !important;
	}

	/* Primary-row dissolves — children participate in wp-header grid directly */
	body .page-wrapper .awa-site-header .header .awa-header-primary-row {
		display: contents !important;
	}

	/* === NAV TOGGLE (hamburger) === */
	body .page-wrapper .awa-site-header .header .awa-header-mobile-toggle {
		grid-area: nav !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		position: static !important;
		left: auto !important;
		top: auto !important;
		right: auto !important;
		bottom: auto !important;
		float: none !important;
		width: 44px !important;
		min-width: 44px !important;
		height: 44px !important;
		min-height: 44px !important;
		margin: 0 !important;
		padding: 0 !important;
		visibility: visible !important;
		opacity: 1 !important;
		pointer-events: auto !important;
		z-index: 7 !important;
		/* Visual style matching cart-link */
		border: 1.5px solid rgb(183 51 55 / 24%) !important;
		border-radius: 14px !important;
		background: #ffffff !important;
		box-shadow: 0 4px 12px rgb(15 23 42 / 6%) !important;
		color: var(--primary-color, var(--awa-primary)) !important;
		transition: background 150ms ease, border-color 150ms ease, box-shadow 150ms ease !important;
		cursor: pointer !important;
	}

	/* Hamburger icon: rendered as inline SVG in the button element */
	body .page-wrapper .awa-site-header .header .awa-header-mobile-toggle::before {
		content: none !important;
		display: none !important;
	}
	body .page-wrapper .awa-site-header .header .awa-hamburger-icon {
		display: block !important;
		flex-shrink: 0 !important;
		width: 20px !important;
		height: 20px !important;
		pointer-events: none !important;
	}

	/* Visually-hide the text span inside toggle (SR-accessible) */
	body .page-wrapper .awa-site-header .header .awa-header-mobile-toggle > span {
		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;
		clip-path: inset(50%) !important;
		white-space: nowrap !important;
		border: 0 !important;
	}

	/* Hover + active states */
	body .page-wrapper .awa-site-header .header .awa-header-mobile-toggle:hover,
	body .page-wrapper .awa-site-header .header .awa-header-mobile-toggle:active {
		background: rgb(255 247 247) !important;
		border-color: var(--primary-color, var(--awa-primary)) !important;
		box-shadow: 0 6px 16px rgb(15 23 42 / 12%) !important;
	}

	/* Focus-visible: keyboard navigation ring */
	body .page-wrapper .awa-site-header .header .awa-header-mobile-toggle:focus-visible {
		outline: 2px solid var(--primary-color, var(--awa-primary)) !important;
		outline-offset: 2px !important;
		background: rgb(255 247 247) !important;
		border-color: var(--primary-color, var(--awa-primary)) !important;
	}

	/* === BRAND CELL (center — logo) === */
	body .page-wrapper .awa-site-header .header .awa-header-brand-cell {
		grid-area: brand !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: auto !important;
		max-width: 100% !important;
		min-width: 0 !important;
		min-height: 44px !important;
		padding: 0 !important;
		margin: 0 !important;
		flex: none !important;
		float: none !important;
		overflow: visible !important;
	}

	/* Hide desktop logo wrapper on mobile */
	body .page-wrapper .awa-site-header .header .awa-header-brand-desktop {
		display: none !important;
	}

	/* === MOBILE LOGO (dedicated element, bypasses .logo hide rules) === */
	body .page-wrapper .awa-site-header .header .awa-header-mobile-logo,
	body .page-wrapper .awa-site-header .header .awa-header-mobile-logo-fallback {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: auto !important;
		max-width: 100% !important;
		margin: 0 auto !important;
		position: static !important;
		float: none !important;
		transform: none !important;
		text-decoration: none !important;
		visibility: visible !important;
		opacity: 1 !important;
	}

	body .page-wrapper .awa-site-header .header .awa-header-mobile-logo__image {
		display: block !important;
		width: auto !important;
		height: auto !important;
		max-width: min(136px, 100%) !important;
		max-height: 38px !important;
		aspect-ratio: auto !important;
		object-fit: contain !important;
		margin: 0 !important;
		visibility: visible !important;
		opacity: 1 !important;
	}

	/* === CART LINK (right column) === */
	body .page-wrapper .awa-site-header .header .awa-header-cart-link {
		grid-area: cart !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 44px !important;
		min-width: 44px !important;
		height: 44px !important;
		min-height: 44px !important;
		border: 1.5px solid rgb(183 51 55 / 28%) !important;
		border-radius: 14px !important;
		background: rgb(255 247 247) !important;
		box-shadow: 0 4px 12px rgb(15 23 42 / 8%) !important;
		color: var(--primary-color, var(--awa-primary)) !important;
		text-decoration: none !important;
		position: relative !important;
		z-index: 8 !important;
		transition: background 150ms ease, border-color 150ms ease, box-shadow 150ms ease !important;
	}

	/* Hover + active states */
	body .page-wrapper .awa-site-header .header .awa-header-cart-link:hover,
	body .page-wrapper .awa-site-header .header .awa-header-cart-link:active {
		background: rgb(255 241 241) !important;
		border-color: var(--primary-color, var(--awa-primary)) !important;
		box-shadow: 0 6px 18px rgb(15 23 42 / 14%) !important;
	}

	/* Focus-visible: keyboard navigation ring */
	body .page-wrapper .awa-site-header .header .awa-header-cart-link:focus-visible {
		outline: 2px solid var(--primary-color, var(--awa-primary)) !important;
		outline-offset: 2px !important;
		background: rgb(255 241 241) !important;
		border-color: var(--primary-color, var(--awa-primary)) !important;
	}

	body .page-wrapper .awa-site-header .header .awa-header-cart-link .awa-header-cart-link-icon {
		width: 18px !important;
		height: 18px !important;
		display: block !important;
		stroke: currentColor !important;
		fill: none !important;
	}

	body .page-wrapper .awa-site-header .header .awa-header-cart-link > span:not(.awa-cart-link-badge) {
		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;
		clip-path: inset(50%) !important;
		white-space: nowrap !important;
		border: 0 !important;
	}

	/* Cart-link: badge contador (contagem sincronizada via JS com o minicart oculto) */
	body .page-wrapper .awa-site-header .header .awa-header-cart-link {
		overflow: visible !important;
	}
	body .page-wrapper .awa-site-header .header .awa-header-cart-link .awa-cart-link-badge {
		position: absolute !important;
		top: -7px !important;
		right: -7px !important;
		min-width: 18px !important;
		height: 18px !important;
		padding-inline: 4px !important;
		background: var(--primary-color, var(--awa-primary)) !important;
		color: #fff !important;
		font-size: 10px !important;
		font-weight: 700 !important;
		font-family: inherit !important;
		border-radius: var(--awa-radius-full, 999px) !important;
		line-height: 1 !important;
		box-shadow: 0 2px 4px rgb(0 0 0 / 25%) !important;
		border: 1.5px solid #fff !important;
		z-index: 10 !important;
		pointer-events: none !important;
		letter-spacing: 0 !important;
	}

	/* === SEARCH BAR (full-width second row) === */
	body .page-wrapper .awa-site-header .header .wp-header[data-awa-header-row] > .top-search {
		grid-area: search !important;
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		padding: 0 !important;
		margin: 0 !important;
	}

	body .page-wrapper .awa-site-header .header .wp-header[data-awa-header-row] > .top-search > .block-search,
	body .page-wrapper .awa-site-header .header .wp-header[data-awa-header-row] > .top-search > .block-search > .block-content,
	body .page-wrapper .awa-site-header .header .wp-header[data-awa-header-row] > .top-search > .block-search > .block-content > form[data-awa-search-form='true'] {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin: 0 !important;
	}

	body .page-wrapper .awa-site-header .header .wp-header[data-awa-header-row] > .top-search > .block-search > .block-content > form[data-awa-search-form='true'] {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) 46px !important;
		align-items: stretch !important;
		gap: 0 !important;
		padding: 2px !important;
		border-radius: var(--awa-radius-full, 9999px) !important;
		box-sizing: border-box !important;
	}

	body .page-wrapper .awa-site-header .header .wp-header[data-awa-header-row] > .top-search .field.search,
	body .page-wrapper .awa-site-header .header .wp-header[data-awa-header-row] > .top-search .field.search .control {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	body .page-wrapper .awa-site-header .header .wp-header[data-awa-header-row] > .top-search .field.search {
		overflow: hidden !important;
	}

	body .page-wrapper .awa-site-header .header .wp-header[data-awa-header-row] > .top-search input[data-awa-search-input='true'] {
		display: block !important;
		width: 100% !important;
		min-width: 0 !important;
		height: 44px !important;
		padding: 0 14px !important;
		font-size: 15px !important;
		line-height: 1.2 !important;
		text-overflow: ellipsis !important;
		box-sizing: border-box !important;
	}
	body .page-wrapper .awa-site-header .header .wp-header[data-awa-header-row] > .top-search input[data-awa-search-input='true'] {
		-webkit-appearance: none !important;
		appearance: none !important;
	}
	body .page-wrapper .awa-site-header .header .wp-header[data-awa-header-row] > .top-search input[data-awa-search-input='true']::-webkit-search-decoration,
	body .page-wrapper .awa-site-header .header .wp-header[data-awa-header-row] > .top-search input[data-awa-search-input='true']::-webkit-search-cancel-button,
	body .page-wrapper .awa-site-header .header .wp-header[data-awa-header-row] > .top-search input[data-awa-search-input='true']::-webkit-search-results-button,
	body .page-wrapper .awa-site-header .header .wp-header[data-awa-header-row] > .top-search input[data-awa-search-input='true']::-webkit-search-results-decoration {
		display: none !important;
		opacity: 0 !important;
		width: 0 !important;
		height: 0 !important;
		-webkit-appearance: none !important;
	}

	body .page-wrapper .awa-site-header .header .wp-header[data-awa-header-row] > .top-search .awa-search-spinner {
		display: none !important;
		opacity: 0 !important;
		visibility: hidden !important;
	}

	body .page-wrapper .awa-site-header .header .wp-header[data-awa-header-row] > .top-search .actions[data-awa-search-actions='true'] {
		display: flex !important;
		align-items: stretch !important;
		justify-content: stretch !important;
		width: 46px !important;
		min-width: 46px !important;
		margin: 0 !important;
	}

	body .page-wrapper .awa-site-header .header .wp-header[data-awa-header-row] > .top-search .actions[data-awa-search-actions='true'] .action.search {
		width: 46px !important;
		min-width: 46px !important;
		height: 44px !important;
		padding: 0 !important;
		border-radius: 14px !important;
		position: relative !important;
		overflow: hidden !important;
	}
	body .page-wrapper .awa-site-header .header .wp-header[data-awa-header-row] > .top-search .actions[data-awa-search-actions='true'] .action.search::before {
		display: none !important;
	}
	body .page-wrapper .awa-site-header .header .wp-header[data-awa-header-row] > .top-search .actions[data-awa-search-actions='true'] .action.search svg {
		display: block !important;
		width: 18px !important;
		height: 18px !important;
		color: #ffffff !important;
		flex-shrink: 0 !important;
		pointer-events: none !important;
	}
	body .awa-sr-only {
		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;
	}

	/* P6: Nav drawer close + overlay styles movidos para awa-bundle-core.unmin.css */

	/* Hide right-col on mobile (minicart + contact-slot now in .awa-header-right-col sibling) */
	body .page-wrapper .awa-site-header .header .wp-header[data-awa-header-row] > .awa-header-right-col {
		display: none !important;
	}

	/* Cart route: collapse mobile header to logo + search for a cleaner purchase flow. */
	body.checkout-cart-index .page-wrapper .awa-site-header .header .header-main .wp-header[data-awa-header-row],
	body.checkout-cart-index .page-wrapper .awa-site-header .header .header_main .wp-header[data-awa-header-row] {
		grid-template-columns: minmax(0, 1fr) !important;
		grid-template-areas:
			'brand'
			'search' !important;
		justify-items: center !important;
		row-gap: 12px !important;
		padding-inline: 18px !important;
	}

	body.checkout-cart-index .page-wrapper .awa-site-header .header .awa-header-mobile-toggle,
	body.checkout-cart-index .page-wrapper .awa-site-header .header .awa-header-cart-link {
		display: none !important;
	}

	body.checkout-cart-index .page-wrapper .awa-site-header .header .awa-header-brand-cell {
		width: 100% !important;
		justify-content: center !important;
	}

	body.checkout-cart-index .page-wrapper .awa-site-header .header .wp-header[data-awa-header-row] > .top-search {
		display: block !important;
		grid-area: search !important;
		grid-column: 1 / -1 !important;
		max-width: min(100%, 360px) !important;
		width: 100% !important;
		margin-inline: auto !important;
	}

	body.checkout-cart-index .page-wrapper .awa-site-header .header .wp-header[data-awa-header-row] > .top-search > .block-search,
	body.checkout-cart-index .page-wrapper .awa-site-header .header .wp-header[data-awa-header-row] > .top-search > .block-search > .block-content,
	body.checkout-cart-index .page-wrapper .awa-site-header .header .wp-header[data-awa-header-row] > .top-search > .block-search > .block-content > form[data-awa-search-form='true'] {
		width: 100% !important;
		max-width: 100% !important;
	}

	body.checkout-cart-index .page-wrapper .awa-site-header .header .wp-header[data-awa-header-row] > .awa-header-right-col {
		display: none !important;
	}
}

/* Layer-scope override: awa-bundle-core.css + awa-bundle-search.css set competing
   grid properties & padding with !important inside @layer awa-core.awa-fixes.
   Layered !important beats unlayered !important in the CSS cascade.
   We nest @layer > @media (not @media > @layer) for maximum browser compat. */
@layer awa-core {
	@layer awa-fixes {
		@media (max-width: 991px) {
			body .page-wrapper .awa-site-header .header .header-main .wp-header,
			body .page-wrapper .awa-site-header .header .header_main .wp-header {
				display: grid !important;
				grid-template-columns: 44px minmax(0, 1fr) 44px !important;
				grid-template-rows: auto auto !important;
				grid-template-areas:
					'nav brand cart'
					'search search search' !important;
				align-items: center !important;
				column-gap: 12px !important;
				row-gap: 10px !important;
				width: 100% !important;
				max-width: 100% !important;
				min-width: 0 !important;
				padding-block: 0 !important;
				padding-inline: 16px !important;
				margin: 0 !important;
				overflow: visible !important;
				box-sizing: border-box !important;
			}

			body .page-wrapper .awa-site-header .header .wp-header[data-awa-header-row] > .top-search > .block-search,
			body .page-wrapper .awa-site-header .header .wp-header[data-awa-header-row] > .top-search > .block-search > .block-content,
			body .page-wrapper .awa-site-header .header .wp-header[data-awa-header-row] > .top-search > .block-search > .block-content > form[data-awa-search-form='true'] {
				display: block !important;
				width: 100% !important;
				max-width: 100% !important;
				min-width: 0 !important;
				margin: 0 !important;
			}

			body .page-wrapper .awa-site-header .header .wp-header[data-awa-header-row] > .top-search > .block-search > .block-content > form[data-awa-search-form='true'] {
				display: grid !important;
				grid-template-columns: minmax(0, 1fr) 46px !important;
				align-items: stretch !important;
				gap: 0 !important;
				padding: 2px !important;
				border-radius: var(--awa-radius-full, 9999px) !important;
				box-sizing: border-box !important;
			}

			body .page-wrapper .awa-site-header .header .wp-header[data-awa-header-row] > .top-search .field.search,
			body .page-wrapper .awa-site-header .header .wp-header[data-awa-header-row] > .top-search .field.search .control {
				display: block !important;
				width: 100% !important;
				max-width: 100% !important;
				min-width: 0 !important;
				margin: 0 !important;
				padding: 0 !important;
			}

			body .page-wrapper .awa-site-header .header .wp-header[data-awa-header-row] > .top-search .field.search {
				overflow: hidden !important;
			}

			body .page-wrapper .awa-site-header .header .wp-header[data-awa-header-row] > .top-search input[data-awa-search-input='true'] {
				display: block !important;
				width: 100% !important;
				min-width: 0 !important;
				height: 44px !important;
				padding: 0 14px !important;
				font-size: 15px !important;
				line-height: 1.2 !important;
				text-overflow: ellipsis !important;
				box-sizing: border-box !important;
				-webkit-appearance: none !important;
				appearance: none !important;
			}
			body .page-wrapper .awa-site-header .header .wp-header[data-awa-header-row] > .top-search input[data-awa-search-input='true']::-webkit-search-decoration,
			body .page-wrapper .awa-site-header .header .wp-header[data-awa-header-row] > .top-search input[data-awa-search-input='true']::-webkit-search-cancel-button,
			body .page-wrapper .awa-site-header .header .wp-header[data-awa-header-row] > .top-search input[data-awa-search-input='true']::-webkit-search-results-button,
			body .page-wrapper .awa-site-header .header .wp-header[data-awa-header-row] > .top-search input[data-awa-search-input='true']::-webkit-search-results-decoration {
				display: none !important;
				opacity: 0 !important;
				width: 0 !important;
				height: 0 !important;
				-webkit-appearance: none !important;
			}

			body .page-wrapper .awa-site-header .header .wp-header[data-awa-header-row] > .top-search .awa-search-spinner {
				display: none !important;
				opacity: 0 !important;
				visibility: hidden !important;
			}

			body .page-wrapper .awa-site-header .header .wp-header[data-awa-header-row] > .top-search .actions[data-awa-search-actions='true'] {
				display: flex !important;
				align-items: stretch !important;
				justify-content: stretch !important;
				width: 46px !important;
				min-width: 46px !important;
				margin: 0 !important;
			}

			body .page-wrapper .awa-site-header .header .wp-header[data-awa-header-row] > .top-search .actions[data-awa-search-actions='true'] .action.search {
				width: 46px !important;
				min-width: 46px !important;
				height: 44px !important;
				padding: 0 !important;
				border-radius: 14px !important;
				position: relative !important;
				overflow: hidden !important;
			}
			body .page-wrapper .awa-site-header .header .wp-header[data-awa-header-row] > .top-search .actions[data-awa-search-actions='true'] .action.search::before {
				display: none !important;
			}

			body.checkout-cart-index .page-wrapper .awa-site-header .header .header-main .wp-header,
			body.checkout-cart-index .page-wrapper .awa-site-header .header .header_main .wp-header {
				grid-template-columns: minmax(0, 1fr) !important;
				grid-template-areas:
					'brand'
					'search' !important;
				justify-items: center !important;
				row-gap: 12px !important;
				padding-inline: 18px !important;
			}

			body.checkout-cart-index .page-wrapper .awa-site-header .header .awa-header-mobile-toggle,
			body.checkout-cart-index .page-wrapper .awa-site-header .header .awa-header-cart-link {
				display: none !important;
			}

			body.checkout-cart-index .page-wrapper .awa-site-header .header .wp-header[data-awa-header-row] > .top-search {
				display: block !important;
				grid-area: search !important;
				grid-column: 1 / -1 !important;
				max-width: min(100%, 360px) !important;
				width: 100% !important;
				margin-inline: auto !important;
			}

			body.checkout-cart-index .page-wrapper .awa-site-header .header .wp-header[data-awa-header-row] > .top-search > .block-search,
			body.checkout-cart-index .page-wrapper .awa-site-header .header .wp-header[data-awa-header-row] > .top-search > .block-search > .block-content,
			body.checkout-cart-index .page-wrapper .awa-site-header .header .wp-header[data-awa-header-row] > .top-search > .block-search > .block-content > form[data-awa-search-form='true'] {
				width: 100% !important;
				max-width: 100% !important;
			}

			body.checkout-cart-index .page-wrapper .awa-site-header .header .wp-header[data-awa-header-row] > .awa-header-right-col {
			display: none !important;
			}
			}
        }
}

@media (max-width: 991px) {
    html body .page-wrapper .awa-site-header .top-header.awa-b2b-promo-bar,
    html body .page-wrapper .awa-site-header .awa-b2b-promo-bar[data-awa-header-utility] {
        min-height: 0 !important;
        padding: 6px 12px !important;
    }

    html body .page-wrapper .awa-site-header .awa-b2b-promo-bar .awa-b2b-promo-bar__text,
    html body .page-wrapper .awa-site-header .awa-b2b-promo-bar[data-awa-header-utility] .awa-b2b-promo-bar__text {
        font-size: 11px !important;
        line-height: 1.3 !important;
    }

    html body .page-wrapper .awa-site-header .header.awa-main-header {
        padding: 8px 12px !important;
    }

    html body .page-wrapper .awa-site-header .header .header-main .wp-header[data-awa-header-row],
    html body .page-wrapper .awa-site-header .header .header_main .wp-header[data-awa-header-row],
    html body .page-wrapper .awa-site-header .awa-main-header .awa-main-header__inner.wp-header {
        column-gap: 10px !important;
        row-gap: 8px !important;
        padding-inline: 12px !important;
        padding-block: 0 !important;
    }

    html body .page-wrapper .awa-site-header .header .awa-header-mobile-toggle,
    html body .page-wrapper .awa-site-header .header .awa-header-cart-link,
    html body .page-wrapper .awa-site-header .awa-main-header .awa-header-minicart .showcart,
    html body .page-wrapper .awa-site-header .awa-main-header .awa-header-minicart .action.showcart,
    html body .page-wrapper .awa-site-header .minicart-wrapper a.showcart.header-mini-cart {
        width: 40px !important;
        min-width: 40px !important;
        height: 40px !important;
        min-height: 40px !important;
        padding: 0 !important;
    }

    html body .page-wrapper .awa-site-header .header .wp-header .awa-header-brand-cell .logo img,
    html body .page-wrapper .awa-site-header .awa-main-header .awa-header-brand-desktop .logo img,
    html body .page-wrapper .awa-site-header .logo img {
        max-height: 42px !important;
        max-width: 112px !important;
    }

    html body .page-wrapper .awa-site-header .header .wp-header[data-awa-header-row] > .top-search,
    html body .page-wrapper .awa-site-header .awa-main-header .awa-header-search-col.top-search {
        margin: 0 !important;
    }

    html body .page-wrapper .awa-site-header .header .wp-header[data-awa-header-row] > .top-search > .block-search > .block-content > form[data-awa-search-form='true'],
    html body .page-wrapper .awa-site-header .awa-header-search-col .block-search form.minisearch,
    html body .page-wrapper .awa-site-header .awa-header-search-col .block.block-search form.minisearch {
        min-height: 40px !important;
        height: 40px !important;
        border-radius: var(--awa-radius-md, 12px) !important;
        padding: 0 !important;
    }

    html body .page-wrapper .awa-site-header .header .wp-header[data-awa-header-row] > .top-search input[data-awa-search-input='true'],
    html body .page-wrapper .awa-site-header .awa-main-header .awa-header-search-col input[type='text'],
    html body .page-wrapper .awa-site-header .awa-main-header .awa-header-search-col input[type='search'],
    html body .page-wrapper .awa-site-header .awa-main-header .awa-header-search-col input.input-text,
    html body .page-wrapper .awa-site-header .awa-main-header .awa-header-search-col #search {
        height: 40px !important;
        line-height: 40px !important;
        font-size: 16px !important;
        padding-inline: 14px !important;
    }

    html body .page-wrapper .awa-site-header .header .wp-header[data-awa-header-row] > .top-search .actions[data-awa-search-actions='true'],
    html body .page-wrapper .awa-site-header .awa-header-search-col .actions,
    html body .page-wrapper .awa-site-header .awa-header-search-col .awa-search-action-wrapper {
        width: 42px !important;
        min-width: 42px !important;
        height: 40px !important;
    }

    html body .page-wrapper .awa-site-header .header .wp-header[data-awa-header-row] > .top-search .actions[data-awa-search-actions='true'] .action.search,
    html body .page-wrapper .awa-site-header .awa-header-search-col .actions .action.search,
    html body .page-wrapper .awa-site-header .awa-header-search-col button.action.search {
        width: 42px !important;
        min-width: 42px !important;
        height: 40px !important;
        min-height: 40px !important;
        border-radius: 0 !important;
    }

    html body .page-wrapper .awa-site-header .header-control.header-nav.awa-nav-bar[data-awa-header-nav],
    html body .page-wrapper .awa-site-header .header-control.header-nav.awa-nav-bar,
    html body .page-wrapper .awa-site-header .header-control.awa-nav-bar,
    html body .page-wrapper .awa-site-header .header-control.header-nav {
        display: none !important;
        height: 0 !important;
        min-height: 0 !important;
        max-height: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
        border: 0 !important;
        overflow: hidden !important;
        visibility: hidden !important;
        opacity: 0 !important;
    }
}
