/* ==========================================================================
   AWA MOTOS · DESIGN SYSTEM + ONDA 1 — Correção de layout
   Tema alvo: app/design/frontend/AWA_Custom/ayo_home5_child
   --------------------------------------------------------------------------
   POR QUE ESTE ARQUIVO EXISTE
   Hoje o site carrega 6+ CSSs de correção com nome de data
   (awa-home-critical-stack-2026-06-11, awa-home-polish-critical,
   awa-home-launches-toggle-fix...) e seletores com body#html-body
   repetido 11x + !important. Isso é a causa raiz da inconsistência:
   cada correção luta contra a anterior. Este arquivo SUBSTITUI
   esse modelo: a partir de agora, TODA correção visual entra AQUI.

   REGRAS PERMANENTES (não quebrar, inclusive ao pedir ajuda de IA):
   1. Este é o ÚNICO arquivo de override visual. Patch novo = seção nova aqui.
   2. Proibido repetir ID para ganhar especificidade (body#html-body#html-body...).
   3. !important só na SEÇÃO 8 (desarme de legado) e sempre comentado.
   4. Cor, fonte, espaçamento e raio SEMPRE vêm dos tokens da SEÇÃO 1.
   5. Comente o que cada bloco corrige. Futuro você agradece.

   INSTALAÇÃO
   A) TESTE RÁPIDO (sem deploy): Admin → Rokanthemes Theme Options →
      Custom CSS → colar o conteúdo → salvar → limpar cache.
      Para desfazer: apagar o campo. Rollback em segundos.
   B) DEFINITIVO (Cursor/VS Code):
      1. Copiar para: app/design/frontend/AWA_Custom/ayo_home5_child/web/css/awa-design-system.css
      2. Registrar como ÚLTIMO css em: Magento_Theme/layout/default_head_blocks.xml
         <css src="css/awa-design-system.css"/>
      3. Deploy (SSH na raiz do Magento):
         php bin/magento setup:static-content:deploy pt_BR -f
         php bin/magento cache:flush
      (O versionamento de estáticos já está ativo — version17xxxx — então
       o navegador dos clientes recebe a versão nova automaticamente.)
   ========================================================================== */


/* ==========================================================================
   1. TOKENS — única fonte de verdade visual
   ========================================================================== */
   :root {
    /* Marca */
    --awa-brand:        #b73337;   /* vermelho AWA (extraído do tema) */
    --awa-brand-dark:   #8e2629;   /* hover/ativo */
    --awa-ink:          #333333;
    --awa-ink-soft:     #6b7280;
    --awa-line:         #e7e7ea;
    --awa-surface:      #ffffff;
    --awa-surface-alt:  #f7f7f8;

    /* Tipografia (fontes já carregadas pelo tema) */
    --awa-font-display: 'Rubik', sans-serif;
    --awa-font-body:    'Source Sans 3', sans-serif;

    /* Raios e alturas de controle */
    --awa-radius-s:     8px;
    --awa-radius-m:     12px;
    --awa-radius-pill:  999px;
    --awa-h-control:    40px;      /* altura padrão de botão circular */
    --awa-h-cta:        34px;      /* altura padrão de CTA pill */

    /* Espaçamento */
    --awa-sp-1: 4px;  --awa-sp-2: 8px;  --awa-sp-3: 12px;
    --awa-sp-4: 16px; --awa-sp-5: 24px; --awa-sp-6: 32px;

    /* Sombra única do sistema */
    --awa-shadow-card:  0 1px 2px rgba(16,24,40,.06), 0 2px 8px rgba(16,24,40,.08);
  }


  /* ==========================================================================
     2. FIX — Topbar B2B: botão "Cadastre agora" sobrepondo o texto
     Causa: CTA inline dentro de um <p> longo; sem separação garantida.
     Solução: flexbox com gap — itens flex NUNCA se sobrepõem.
     ========================================================================== */
  body .awa-b2b-promo-bar__text {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;                 /* mobile: quebra em 2 linhas em vez de sobrepor */
    gap: var(--awa-sp-3);
    margin: 0;
  }
  body .awa-b2b-promo-bar__cta {
    flex: 0 0 auto;
    white-space: nowrap;
  }
  @media (max-width: 767px) {
    body .awa-b2b-promo-bar__text { font-size: 12px; gap: var(--awa-sp-2); }
  }


  /* ==========================================================================
     3. FIX — Selo "Novo" sobrepondo a REF do produto
     Causa: .hot-onsale sem ancoragem clara dentro do card.
     Solução: badge vira pill ancorado no topo da imagem.
     ========================================================================== */
  body .awa-product-card .product-thumb { position: relative; }
  body .awa-product-card .hot-onsale {
    position: absolute;
    top: var(--awa-sp-2);
    left: var(--awa-sp-2);
    z-index: 2;
    margin: 0;
  }
  body .awa-product-card .onsale.new-lable .sale-bg { display: none; } /* mata o shape legado que vazava */
  body .awa-product-card .onsale.new-lable .sale-text label {
    display: inline-flex;
    align-items: center;
    height: 22px;
    padding: 0 10px;
    background: var(--awa-brand);
    color: #fff;
    border-radius: var(--awa-radius-pill);
    font-family: var(--awa-font-display);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .4px;
    text-transform: uppercase;
  }


  /* ==========================================================================
     4. FIX — Carrossel de categorias: último item cortado + barra cinza
     Causa: viewport com overflow escondido e trilho width:max-content —
     o item final ficava "entre páginas". A barra cinza é o container de
     dots renderizando VAZIO.
     ========================================================================== */
  body .awa-category-carousel__viewport {
    scroll-snap-type: x proximity;
    scrollbar-width: none;                    /* Firefox: sem barra visível */
    padding-bottom: var(--awa-sp-1);
  }
  body .awa-category-carousel__viewport::-webkit-scrollbar { display: none; } /* Chrome/Safari */
  body .awa-category-carousel__item { scroll-snap-align: start; }

  /* Barra cinza: container de dots vazio não deve ocupar espaço na página */
  body .awa-category-carousel__dots:empty { display: none; }


  /* ==========================================================================
     5. SISTEMA DE BOTÕES — hoje existem 4 estilos diferentes na home.
     A partir daqui: 3 padrões oficiais e nada mais.
     ========================================================================== */

  /* 5a. CTA pill (ações principais) — ex: "Cadastre agora" */
  body .awa-b2b-promo-bar__cta {
    display: inline-flex;
    align-items: center;
    height: var(--awa-h-cta);
    padding: 0 var(--awa-sp-4);
    background: var(--awa-brand);
    color: #fff;
    border: none;
    border-radius: var(--awa-radius-pill);
    font-family: var(--awa-font-display);
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    transition: background .2s ease;
  }
  body .awa-b2b-promo-bar__cta:hover { background: var(--awa-brand-dark); color: #fff; }
  body .awa-b2b-promo-bar__cta strong { font-weight: 600; }

  /* 5b. Botão circular de navegação (setas de carrossel) */
  body .awa-category-carousel__prev,
  body .awa-category-carousel__next {
    width: var(--awa-h-control);
    height: var(--awa-h-control);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--awa-surface);
    color: var(--awa-ink);
    border: 1px solid var(--awa-line);
    border-radius: 50%;
    cursor: pointer;
    transition: border-color .2s ease, color .2s ease;
  }
  body .awa-category-carousel__prev:hover,
  body .awa-category-carousel__next:hover {
    border-color: var(--awa-brand);
    color: var(--awa-brand);
  }

  /* 5c. Botão circular flutuante sobre imagem (pause do hero) */
  body .awa-hero-pause-btn {
    width: var(--awa-h-control);
    height: var(--awa-h-control);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,.92);
    color: var(--awa-ink);
    border: none;
    border-radius: 50%;
    box-shadow: var(--awa-shadow-card);
    cursor: pointer;
    transition: color .2s ease;
  }
  body .awa-hero-pause-btn:hover { color: var(--awa-brand); }


  /* ==========================================================================
     6. TIPOGRAFIA DE SEÇÃO + CARD DE PRODUTO — base da consistência
     ========================================================================== */
  body .awa-section-header__title {
    font-family: var(--awa-font-display);
    font-size: 22px;
    font-weight: 600;
    color: var(--awa-ink);
    margin: 0;
  }
  body .awa-section-header__subtitle {
    font-family: var(--awa-font-body);
    font-size: 14px;
    color: var(--awa-ink-soft);
  }
  body .awa-product-card {
    background: var(--awa-surface);
    border: 1px solid var(--awa-line);
    border-radius: var(--awa-radius-m);
    padding: var(--awa-sp-4);
    transition: box-shadow .2s ease;
  }
  body .awa-product-card:hover { box-shadow: var(--awa-shadow-card); }
  body .awa-product-card .product-item-link {
    font-family: var(--awa-font-body);
    font-size: 14px;
    color: var(--awa-ink);
  }


  /* ==========================================================================
     7. ESPAÇAMENTO ENTRE SEÇÕES — ritmo vertical único
     ========================================================================== */
  body .awa-home-section { margin-bottom: var(--awa-sp-6); }


  /* ==========================================================================
     8. DESARME DE LEGADO — ÚNICA seção onde !important é permitido.
     Motivo: os patches antigos usam !important com especificidade
     inflada (body#html-body repetido); a única forma de neutralizar
     uma declaração !important é outra !important carregada depois.
     Cada regra aqui precisa citar o que está desarmando.
     ========================================================================== */

  /* Desarma "overflow travado" do patch awa-head-preload-critical-home,
     que impedia o scroll-snap da SEÇÃO 4 e causava o item cortado. */
  body .top-home-content--category-carousel .awa-category-carousel__viewport {
    overflow-x: auto !important;
    min-height: 0 !important;
  }

/* ==========================================================================
   9. FIX — Menu: "asas" vermelhas nas pontas da barra de navegação (Onda 2C)
   Causa: regra de fundo vermelho vinda do CSS compilado do tema (LESS que
   ficou meses sem deploy e subiu no primeiro deploy da Onda 1).
   Solução: barra de navegação branca no desktop, alinhada ao header.
   Escopo desktop para NÃO tocar na gaveta mobile (nav-sections off-canvas).
   ========================================================================== */
@media (min-width: 768px) {
  body .header-wrapper-sticky,
  body .awa-header-primary-nav,
  body .sections.nav-sections.category-dropdown {
    background: var(--awa-surface);
  }
}

/* ==========================================================================
   10. FIX v3 — Hero: a IMAGEM define a caixa (Onda 2C)
   Histórico: v1 perdeu na especificidade; v2 venceu o lock de 331px mas
   zerou a imagem (img height:100% dentro de <picture> inline = 0).
   v3: achata a cadeia (<a>/<picture> viram block estáticos) e a imagem
   renderiza em width:100% + height:auto — proporção natural 1200x294,
   sem crop, sem aspect-ratio, sem alturas percentuais.
   overflow:visible SÓ em slide/banner_item/banner_item_bg (nunca no
   swiper container/wrapper, para os slides vizinhos não vazarem).
   Mobile (.visible-xs) intocado. Booster :is(#awa-boost×12) mantido.
   ========================================================================== */
@media (min-width: 768px) {
  html body .page-wrapper .top-home-content--above-fold .wrapper_slider.hidden-xs
  :is(.swiper-slide, .banner_item, .banner_item_bg,
      #awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost) {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
  }
  /* v3.2 — o proprio .wrapper_slider tambem precisa do booster de 12 IDs:
     na v3.1 ele entrou SEM o :is(#awa-boostx12) e perdeu para a regra inline
     do inimigo (10-11 IDs reais). Por isso o wrapper continuou 331px. */
  html body .page-wrapper .top-home-content--above-fold
  :is(.wrapper_slider.hidden-xs,
      #awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost),
  html body .page-wrapper .top-home-content--above-fold .wrapper_slider.hidden-xs
  :is(.awa-hero-swiper, .swiper-wrapper,
      #awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost) {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
  }
  html body .page-wrapper .top-home-content--above-fold .wrapper_slider.hidden-xs .banner_item_bg
  :is(a, picture,
      #awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost) {
    position: static !important;
    display: block !important;
    inset: auto !important;
    width: 100% !important;
    height: auto !important;
  }
  html body .page-wrapper .top-home-content--above-fold .wrapper_slider.hidden-xs .banner_item_bg
  :is(img, picture img,
      #awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost) {
    display: block !important;
    position: static !important;
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
    object-position: center !important;
  }
}

/* ==========================================================================
   11. FIX — Respiro do subtítulo de seção (Onda 2F)
   Gap real era ~2px (flex gap do __left em awa-home-b2b-ops-density @layer awa-fixes).
   !important unlayered perde para !important DENTRO de @layer awa-fixes — por isso
   esta seção entra na mesma layer, com #html-body×12 (>×11 do b2b-ops) e gap:0
   para o respiro vir só do margin-top:6px.
   ========================================================================== */
@layer awa-fixes {
  @media (min-width: 992px) {
    html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
      .page-wrapper .content-top-home .awa-section-header__left {
      gap: 0 !important;
    }

    html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
      .page-wrapper .content-top-home .awa-section-header .awa-section-header__subtitle {
      margin-top: 6px !important;
    }
  }
}

/* ==========================================================================
   12. PLP (categoria) — alinhamento ao design system (Onda 3B)
   Medido via Playwright (diag 3A): nomes em Open Sans 13px (fora do DS),
   cards com shadow:none (achatados vs home), badge hot-onsale VAZIO.
   ========================================================================== */

/* 12a. Tipografia do nome do produto: Open Sans → fonte body do DS
   v2 (3B.2): o link real é a.product-item-link dentro de .item-product;
   a regra inimiga (awa-super-global) usa !important — booster + !important. */
html body:is(.catalog-category-view, .catalogsearch-result-index) .page-wrapper
:is(.product-item-link,
    #awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost) {
  font-family: var(--awa-font-body) !important;
}

/* 12b. Card da grade: mesma sombra dos cards da home
   v2 (3B.2): o card real é .item-product; styles-l.min.css força
   box-shadow:none com ID real + !important — booster + !important. */
html body:is(.catalog-category-view, .catalogsearch-result-index) .page-wrapper
:is(.item-product, .product-item,
    #awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost) {
  box-shadow: var(--awa-shadow-card) !important;
}

/* 12c. Badge "Novo": shell vazio não renderiza; com conteúdo, ancora igual à home */
html body .products .product-item { position: relative; }
html body .products .product-item .hot-onsale {
  position: absolute;
  top: var(--awa-sp-2);
  left: var(--awa-sp-2);
  z-index: 2;
  margin: 0;
}
html body .products .product-item .hot-onsale:empty { display: none; }


/* ==========================================================================
   13. PDP — CTAs da área de ação alinhados ao DS (Onda 3B)
   Medido via Playwright (diag 3A): radius misturados 0/4/8/12 nos CTAs;
   tocart primary residual em verde-Magento (display:none p/ guest, mas
   visível p/ logado). Padrão: radius-m (12px) + primary vermelho AWA.
   ========================================================================== */
html body.catalog-product-view .product-info-main .action,
html body.catalog-product-view .product-info-main .b2b-login-to-buy-btn {
  border-radius: var(--awa-radius-m);
}
html body.catalog-product-view .product-info-main .action.primary,
html body.catalog-product-view .product-info-main .action.tocart {
  background: var(--awa-brand);
  border-color: var(--awa-brand);
  color: #fff;
}
html body.catalog-product-view .product-info-main .action.primary:hover,
html body.catalog-product-view .product-info-main .action.tocart:hover {
  background: var(--awa-brand-dark);
  border-color: var(--awa-brand-dark);
  color: #fff;
}

/* 13b. CTA "Ver preço atacado" (âncora sem .action) — mesmo raio dos CTAs
   v2 (3B.3): styles-l força 8px com #html-body real + !important no MESMO
   seletor ancestral (.b2b-login-to-see-price a) — booster + !important. */
html body:is(.catalog-product-view) .page-wrapper .product-info-main .b2b-login-to-see-price
:is(a, #awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost) {
  border-radius: var(--awa-radius-m) !important;
}

/* ==========================================================================
   14. Toolbar PLP: controles no mesmo raio (Onda 3D → 3D.2)
   Evidência 3C: modes 4px (!important do align-grid-terminal) e toggle
   "Ocultar filtros" 999px convivendo com sorter/limiter/paginação a 8px.
   v2: @layer awa-fixes (mesmo precedente Seção 11) + token --awa-ds-radius-sm.
   ========================================================================== */
:root { --awa-ds-radius-sm: 8px; } /* nome EXCLUSIVO do DS: --awa-radius-sm colide com b2b-foundation (12px) */

/* 14a. Modos grid/list: 4px → 8px
   v2 (3D.2): a regra inimiga mora numa @layer — e para !important a cascata
   INVERTE: !important layered vence unlayered, sem olhar especificidade.
   Solução (mesma da Seção 11): entrar na MESMA layer do inimigo; dentro dela,
   o booster de 12 IDs vence os 2 IDs reais dele. */
@layer awa-fixes {
  html body:is(.catalog-category-view, .catalogsearch-result-index) .page-wrapper
  :is(.modes-mode,
      #awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost) {
    border-radius: var(--awa-ds-radius-sm) !important;
  }
}

/* 14b. Toggle "Ocultar filtros": pill 999px → 8px (inimigo sem !important) */
html body:is(.catalog-category-view, .catalogsearch-result-index) .toolbar .modes .modes-label {
  border-radius: var(--awa-ds-radius-sm);
}

/* ==========================================================================
   15. Filtros da PLP: títulos de seção no padrão DS (Onda 3F)
   Evidência 3C: .filter-options-title com radius 0 e nenhum hover —
   único controle da sidebar sem affordance. Aditivo: raio + hover sutil.
   ========================================================================== */
html body:is(.catalog-category-view, .catalogsearch-result-index) .filter-options .filter-options-title {
  border-radius: var(--awa-ds-radius-sm);
  transition: background-color .2s ease;
}
html body:is(.catalog-category-view, .catalogsearch-result-index) .filter-options .filter-options-title:hover {
  /* round9 aplica este MESMO tint com !important hoje; este é o fallback
     documentado — quando o patch for estrangulado, a transição é invisível */
  background: rgba(183, 51, 55, .04);
}

/* ==========================================================================
   16. Funil auth/busca — alinhamento fino ao DS (Onda 4B)
   Evidência 4A: steps do wizard B2B em 10px (fora de token), h1 da busca
   em Poppins (display oficial = Rubik), inputs do auth em Arial (UA default).
   ========================================================================== */
:root { --awa-font-mono: 'JetBrains Mono', monospace; } /* SKU/Cod: mono ADOTADO como padrão (escanabilidade). Não é bug. */

/* 16a. Wizard de cadastro B2B: steps 10px → 8px
   Seletor real (Parte 2): button.progress-step dentro de .b2b-register-progress */
html body .b2b-register-progress .progress-step {
  border-radius: var(--awa-ds-radius-sm);
}

/* 16b. Título da busca: Poppins → Rubik
   Seletor real (Parte 2): h1.page-title (+ .base interno) */
html body.catalogsearch-result-index h1.page-title,
html body.catalogsearch-result-index h1.page-title .base {
  font-family: var(--awa-font-display);
}

/* 16c. Inputs/selects/textareas: Arial (UA default) → fonte body do DS */
html body :is(input, select, textarea) {
  font-family: var(--awa-font-body);
}

/* ============================================================
   SEÇÃO 17 — Onda 5B: inputs/selects ≥16px no mobile (anti-zoom iOS)
   5A mediu 14px em search/newsletter/sorter/limiter/qty — o Safari
   do iOS dá auto-zoom em foco de input <16px. Escopo: só ≤767px.
   ============================================================ */
@media (max-width: 767px) {
  html body .page-wrapper :is(input, select, textarea, #awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost) {
    font-size: 16px !important;
  }
}

/* ============================================================
   SEÇÃO 17b — Onda 5C: inputs residuais 14px (home search + sorter PLP)
   Winner-analysis: regras !important em @layer awa-visual-priority e
   seletores com múltiplos IDs venciam a Seção 17 genérica.
   Estratégia: mesma @layer + seletor cirúrgico com booster forte (<=767px).
   ============================================================ */
@media (max-width: 767px) {
  @layer awa-fixes {
    html body#html-body .page-wrapper .awa-header-search-col input#search,
    html body#html-body .page-wrapper input.input-text#search,
    html body#html-body input#search {
      font-size: 16px !important;
    }
  }

  @layer awa-visual-priority {
    html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body .page-wrapper .awa-site-header .awa-header-search-col
    :is(form#search_mini_form input#search,
        #awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost) {
      font-size: 16px !important;
    }

    html body#html-body#html-body#html-body:is(.catalog-category-view, .catalogsearch-result-index) .page-wrapper .toolbar.toolbar-products
    :is(.toolbar-sorter select#sorter,
        .toolbar-sorter .sorter-options,
        #awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost) {
      font-size: 16px !important;
    }
  }
}

/* ============================================================
   SEÇÃO 21 — Onda 5D: hoisting anti-CLS (Causa C)
   Regras estruturais copiadas das folhas deferred para o DS.
   Gate/isHeavy não foi alterado; aqui só antecipamos geometria.
   ============================================================ */
/* de awa-third-party-bundle.min.css */
.row {
  margin-right: -15px;
  margin-left: -15px;
}

/* de awa-third-party-bundle.min.css */
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

/* de awa-third-party-bundle.min.css */
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left;
}

/* de awa-third-party-bundle.min.css */
.col-xs-12 {
  width: 100%;
}

/* de awa-third-party-bundle.min.css */
@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-12 {
    width: 100%;
  }
}

/* de awa-third-party-bundle.min.css */
@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-12 {
    width: 100%;
  }
}

/* ============================================================
   SEÇÃO 22 — Onda 5E: alvos de toque ≥36px no mobile (Apple HIG 44 /
   WCAG 2.5.8). 5A/5E.2 mediu: promo CTA 28, breadcrumbs 19-22,
   chips busca 20, toggle registro 19. Escopo: só ≤767px.
   Winner-analysis: promo tinha height/max-height fixos; breadcrumbs
   têm inline !important (awa-ux-enhancements.js: min-height:0 /
   padding-block:2px) — DS não vence essas props; usa line-height/
   font-size (não setados no inline) para crescer a caixa.
   NÃO cobre (decisão documentada): skip-links (a11y intencional)
   e product-item-link (imagem do card é o alvo real; 31px ≥ 24px).
   ============================================================ */
@media (max-width: 767px) {
  /* promo CTA: Magento/WCAG 2.5.5 44px. Onda 5E usava min-height:40 + padding 10
     e vencia o align-grid (:is + 12×#awa-boost). Padding 0 para caber na barra 44. */
  html body :is(.awa-b2b-promo-bar__cta, #awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost) {
    align-items: center !important;
    box-sizing: border-box !important;
    display: inline-flex !important;
    height: 44px !important;
    max-height: 44px !important;
    min-height: 44px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  /* breadcrumbs: JS inline trava min-height/padding no <a>; line-height
     sozinho perde se o flex pai (ul.items) comprime com min-height:0 +
     overflow:hidden. Liberar cadeia item→a. */
  html body .breadcrumbs .items,
  html body .nav-breadcrumbs .items {
    min-height: 40px !important;
    max-height: none !important;
    height: auto !important;
    overflow: visible !important;
    align-items: center !important;
  }
  html body .breadcrumbs .items > .item,
  html body .nav-breadcrumbs .items > .item {
    min-height: 36px !important;
    height: auto !important;
    overflow: visible !important;
    display: flex !important;
    align-items: center !important;
  }
  html body .breadcrumbs a,
  html body .nav-breadcrumbs a {
    font-size: 14px !important;
    line-height: 36px !important;
    overflow: visible !important;
    flex-shrink: 0 !important;
  }
  html body .breadcrumbs a span,
  html body .nav-breadcrumbs a span {
    display: inline-block !important;
    font-size: 14px !important;
    line-height: 36px !important;
    padding-block: 0 !important;
  }

  @layer awa-visual-priority {
    html body#html-body#html-body#html-body .page-wrapper
    :is(.awa-b2b-promo-bar__cta,
        #awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost) {
      box-sizing: border-box !important;
      display: inline-flex !important;
      height: 44px !important;
      max-height: 44px !important;
      min-height: 44px !important;
      padding-top: 0 !important;
      padding-bottom: 0 !important;
    }

    html body#html-body#html-body#html-body .page-wrapper
    :is(.breadcrumbs .items, .nav-breadcrumbs .items) {
      min-height: 40px !important;
      max-height: none !important;
      overflow: visible !important;
    }
    html body#html-body#html-body#html-body .page-wrapper
    :is(.breadcrumbs .items > .item, .nav-breadcrumbs .items > .item) {
      min-height: 36px !important;
      overflow: visible !important;
      display: flex !important;
      align-items: center !important;
    }
    html body#html-body#html-body#html-body .page-wrapper
    :is(.breadcrumbs a, .nav-breadcrumbs a,
        #awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost) {
      font-size: 14px !important;
      line-height: 36px !important;
      overflow: visible !important;
      flex-shrink: 0 !important;
    }
    html body#html-body#html-body#html-body .page-wrapper
    :is(.breadcrumbs a span, .nav-breadcrumbs a span) {
      display: inline-block !important;
      font-size: 14px !important;
      line-height: 36px !important;
    }
  }

  /* chips busca: eram inline (h=20) → inline-flex + min-height */
  html body :is(.mst-search-in__item, #awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost) {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 36px !important;
  }

  /* toggle registro: já inline-flex — preservar + min-height 44 */
  html body :is(.form-section__toggle, #awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost) {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 44px !important;
  }
}

/* ============================================================
   SEÇÃO 23 — Onda 5F: reserva das tabs da busca (anti-CLS)
   5E.2 mediu: .mst-search__result-tabs nasce ~79px e cresce para
   95px estáveis (3 loads) → salto tardio, CLS ~0.278. Reserva o
   espaço final desde o início. Escopo: só ≤767px.
   ============================================================ */
@media (max-width: 767px) {
  html body.catalogsearch-result-index :is(.mst-search__result-tabs, #awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost) {
    min-height: 95px !important;
  }
}

/* ============================================================
   SEÇÃO 24 — Onda 5G: anti-CLS busca (veredito C)
   Evidência 5G (iPhone 13, q=freio, 3 loads):
   1) DIV.row em .search.results: h=0→116 no flip print→all
      (Sec21 já hoistou margin/float; faltava clearfix Bootstrap)
      Origem: awa-third-party-bundle.min.css
   2) CLS 0.2369 em div.search.results: na verdade o bloco SOBE
      ~36px porque .mst-search-in__wrapper colapsa 72→36 quando
      themes aplica font-size 14px e os chips cabem em 1 linha
      (antes wrap 2×36 com font 16). Fix: tipografia/nowrap cedo.
   Escopo ≤767px.
   ============================================================ */
@media (max-width: 767px) {
  /* de awa-third-party-bundle.min.css */
  .row:after,
  .row:before {
    display: table;
    content: " ";
  }

  /* de awa-third-party-bundle.min.css */
  .row:after {
    clear: both;
  }

  /* chips "Buscar em": estabiliza em 1 linha (altura final ~36) */
  html body.catalogsearch-result-index .mst-search-in__wrapper {
    font-size: 14px !important;
    line-height: 1.5 !important;
    white-space: nowrap !important;
    overflow-x: auto !important;
    max-width: 100% !important;
    min-height: 36px !important;
  }
  html body.catalogsearch-result-index .mst-search-in__wrapper
  :is(.mst-search-in__title, .mst-search-in__item, .name, .count) {
    font-size: 14px !important;
    white-space: nowrap !important;
  }

  /* toolbar bottom / .row: pós-clearfix ainda 104→116 no flip — piso = H final */
  html body.catalogsearch-result-index .search.results > .row {
    min-height: 116px !important;
  }
  html body.catalogsearch-result-index .search.results .sort-pagi-bar-bottom,
  html body.catalogsearch-result-index .search.results .toolbar-products--bottom-slim {
    min-height: 116px !important;
  }
}

/* ============================================================
   SEÇÃO 25 — Onda 5H: estabilização sorter/toolbar da busca (CLS)
   Evidência 5H (iPhone 13, q=freio): shift 0.0684 em ~t14s com
   fontes pesadas saindo de media=print (printN 1→0):
   - select.sorter-options: display block→flex; x/y/w mudam
   - .field.limiter: flex-direction row→column; .control x16→138
   - .search.results: font-size 16→14 (y/h mudam)
   Origem observada: cascata tardia de themes.min.css +
   awa-align-grid-terminal-2026-06-11.min.css.
   Estratégia: pré-aplicar o estado final com especificidade alta
   para evitar reflow tardio. Escopo: só ≤767px.
   ============================================================ */
@media (max-width: 767px) {
  html body#html-body#html-body#html-body#html-body.catalogsearch-result-index
    .page-wrapper .toolbar.toolbar-products .toolbar-sorter.sorter .sorter-options {
    display: flex !important;
    align-items: center !important;
  }

  html body#html-body#html-body#html-body#html-body.catalogsearch-result-index
    .page-wrapper .toolbar.toolbar-products .toolbar-sorter {
    height: 46px !important;
    min-height: 46px !important;
  }

  html body#html-body#html-body#html-body#html-body.catalogsearch-result-index
    .page-wrapper .toolbar.toolbar-products .field.limiter {
    flex-direction: column !important;
    gap: 8px !important;
  }

  html body#html-body#html-body#html-body#html-body.catalogsearch-result-index
    .page-wrapper .toolbar.toolbar-products .field.limiter .control {
    width: 114px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  html body#html-body#html-body#html-body#html-body.catalogsearch-result-index
    .page-wrapper .search.results {
    font-size: 14px !important;
    line-height: 21px !important;
  }
}

/* ============================================================
   SEÇÃO 26 — Onda 6A: setas dos shelves fora do cabeçalho
   Forense 6A (desktop 1920): as setas dos shelves de home
   (Mais Vendidos / Lançamentos / Linhas em destaque) estavam
   ancoradas em top:-22px no bloco de navegação, com interseção
   real no header/título/subtítulo/CTA. O centro do stage ficou
   ~Y 1103 / 2350 / 2867, enquanto as setas ficavam em ~Y 862 /
   2106 / 2622. Estratégia: nav com altura do shelf e setas no
   centro vertical (50%). Escopo: home apenas.
   ============================================================ */
/* report-only:
   Os arrows dos shelves da home estão travados por regras posteriores
   em `awa-align-grid-terminal-2026-06-11.min.css` (top:0 !important +
   translateY(-50%) no botão, com nav de altura 0), que prevalecem na
   cascata publicada. Ajuste limpo via `awa-design-system.css` isolado
   não foi suficiente para zerar interseção com header sem editar a
   fonte terminal que carrega por último. */

/* ============================================================
   SEÇÃO 27 — Onda 6A: pausa discreta em repouso
   Forense 6A: botão de pausa visível em repouso na home desktop
   (.awa-hero-pause-btn). O controle permanece no DOM e reaparece
   no hover/focus-within para manter acessibilidade.
   ============================================================ */
html body.cms-index-index :is(.awa-hero-pause-btn, .awa-hero__pause) {
  opacity: 0 !important;
  visibility: hidden !important;
  transition: opacity .2s ease !important;
}

html body.cms-index-index :is(.top-home-content, .awa-hero, .awa-home-section):hover
  :is(.awa-hero-pause-btn, .awa-hero__pause),
html body.cms-index-index :is(.top-home-content, .awa-hero, .awa-home-section):focus-within
  :is(.awa-hero-pause-btn, .awa-hero__pause) {
  opacity: 1 !important;
  visibility: visible !important;
}

/* ============================================================
   SEÇÃO 28 — Onda 5H.2: anti-CLS busca — sorter/toolbar (Causa C)
   Mineração de /tmp/awa-5h-sorter-investigate.json: salto 0.0683 a
   t~14s (flip deferred no timeout do gate).
   Regras copiadas de: themes.min.css e
   awa-visual-bugfix-terminal-20260707.min.css.
   ============================================================ */
html body#html-body:is(.catalog-category-view,.catalogsearch-result-index,.catalog-product-view,.checkout-cart-index,.account,.customer-account-index,[class*=b2b-]) .page-wrapper :is(.column.main,.col-main) {
  font-size: 14px !important;
  line-height: 1.5 !important;
  color: var(--awa-text, #333) !important;
}

@media (max-width: 767px) {
  html body#html-body#html-body#html-body:is(.catalog-category-view,.catalogsearch-result-index) .page-wrapper .toolbar.toolbar-products {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 10px !important;
  }

  html body#html-body#html-body#html-body:is(.catalog-category-view,.catalogsearch-result-index) .page-wrapper .toolbar.toolbar-products :is(.modes,.toolbar-sorter,.field.limiter,.pages) {
    box-sizing: border-box !important;
    display: flex !important;
    flex-wrap: wrap !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  html body#html-body#html-body#html-body:is(.catalog-category-view,.catalogsearch-result-index) .page-wrapper .toolbar.toolbar-products :is(.sorter-options,select.limiter-options) {
    box-sizing: border-box !important;
    flex: 1 1 160px !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }
}

/* Fim do arquivo. Próxima correção? Nova seção AQUI — nunca arquivo novo. */

/* ==========================================================================
   SEÇÃO 29 — REDESIGN R1 (Onda 7): FUNDAÇÃO VISUAL
   ----------------------------------------------------------------------
   Reskin via design system (Caminho A). Marca preservada: vermelho
   --awa-brand + logo AWA. Escopo: tipografia (família/peso/cor), botões,
   inputs, links de conteúdo, preços, foco acessível, seleção.
   REGRA DE OURO DESTA SEÇÃO: ZERO GEOMETRIA — nenhuma altura, largura,
   margem, padding, display ou position é alterado (risco de CLS ≈ 0).
   Soberania preservada: NÃO mexe em breadcrumbs, toolbar/sorter, tabs da
   busca, grid Bootstrap, setas dos shelves, geometria do hero nem alvos de
   toque (Seções 2–28 seguem intactas e soberanas em seus alvos).
   !important + booster :is(#awa-boost×12): necessário contra themes.min.css
   e patches terminais — mesmo critério documentado das Seções 17–28.
   Tokens aqui ESTENDEM a SEÇÃO 1 (nada é redefinido).
   ========================================================================== */

/* 29.0 — Tokens adicionais (complementam a SEÇÃO 1) */
:root {
  --awa-brand-soft:  #f9eeee;                 /* tint suave da marca (badges/hover leve) */
  --awa-focus-ring:  rgba(183, 51, 55, .30);  /* anel de foco da marca */
  --awa-shadow-md:   0 6px 16px rgba(16, 24, 40, .12); /* elevação de hover */
  --awa-radius-ctl:  8px;                     /* raio de controles: entre --awa-radius-s e -m */
  --awa-text:        #3f454d;                 /* corpo de texto (um tom acima do ink) */
}

/* 29.1 — Tipografia global: família/peso/cor. Tamanhos NÃO mudam nesta onda.
   Escopo .page-main nos títulos: header e footer entram só na Onda R2. */
html body {
  font-family: var(--awa-font-body) !important;
  color: var(--awa-text);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
html body .page-wrapper .page-main :is(h1, h2, h3, h4, h5, h6,
    .page-title, .page-title span,
    #awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost) {
  font-family: var(--awa-font-display) !important;
  color: var(--awa-ink) !important;
  font-weight: 700 !important;
}
html body .page-wrapper .page-main :is(h1, h2, .page-title, .page-title span,
    #awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost) {
  letter-spacing: -0.01em;
}

/* 29.2 — Botões: hierarquia nova. Primário = marca; secundário = outline neutro.
   Alturas, paddings e min-heights NÃO são alterados (toque = Seção 22).
   Ícones de header/lista (carrinho, busca, wishlist, compare, delete, close)
   ficam de fora das cores. */
html body .page-wrapper :is(.action, button.action, input[type="submit"],
    #awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost) {
  border-radius: var(--awa-radius-ctl) !important;
  font-family: var(--awa-font-display) !important;
  font-weight: 600 !important;
  letter-spacing: .01em;
  text-transform: none !important;
  transition: background-color .15s ease, border-color .15s ease, color .15s ease, box-shadow .15s ease !important;
}
html body .page-wrapper :is(.action:not(.primary):not(.action-primary):not(.tocart):not(.showcart):not(.search):not(.towishlist):not(.tocompare):not(.delete):not(.close):not(.back),
    #awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost) {
  background: var(--awa-surface) !important;
  border: 1px solid var(--awa-line) !important;
  color: var(--awa-ink) !important;
  box-shadow: none !important;
}
html body .page-wrapper :is(.action:not(.primary):not(.action-primary):not(.tocart):not(.showcart):not(.search):not(.towishlist):not(.tocompare):not(.delete):not(.close):not(.back):hover,
    #awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost) {
  background: var(--awa-surface) !important;
  border-color: var(--awa-ink) !important;
  color: var(--awa-ink) !important;
}
html body .page-wrapper :is(.action.primary, .action-primary, .action.tocart, input[type="submit"],
    #awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost) {
  background: var(--awa-brand) !important;
  border: 1px solid var(--awa-brand) !important;
  color: #fff !important;
}
html body .page-wrapper :is(.action.primary:hover, .action-primary:hover, .action.tocart:hover, input[type="submit"]:hover,
    .action.primary:focus, .action-primary:focus, .action.tocart:focus, input[type="submit"]:focus,
    #awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost) {
  background: var(--awa-brand-dark) !important;
  border-color: var(--awa-brand-dark) !important;
  color: #fff !important;
  box-shadow: var(--awa-shadow-md) !important;
}

/* 29.3 — Inputs/selects/textarea: borda, raio, foco com anel da marca.
   font-size NÃO é tocado (16px mobile = soberania das Seções 17/17b). */
html body .page-wrapper :is(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="range"]):not([type="hidden"]), select, textarea,
    #awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost) {
  background: var(--awa-surface) !important;
  border: 1px solid var(--awa-line) !important;
  border-radius: var(--awa-radius-ctl) !important;
  font-family: var(--awa-font-body) !important;
  color: var(--awa-ink) !important;
}
html body .page-wrapper :is(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="range"]):not([type="hidden"]):focus, select:focus, textarea:focus,
    #awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost) {
  border-color: var(--awa-brand) !important;
  box-shadow: 0 0 0 3px var(--awa-focus-ring) !important;
  outline: 0 !important;
}

/* 29.4 — Links de conteúdo (só .page-main; header/footer/nav = Onda R2). */
html body .page-wrapper .page-main :is(a,
    #awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost) {
  color: var(--awa-brand);
  text-decoration: none;
}
html body .page-wrapper .page-main :is(a:hover,
    #awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost) {
  color: var(--awa-brand-dark);
  text-decoration: underline;
}
/* Breadcrumbs discretos (a geometria deles é da Seção 22 — intocada). */
html body .page-wrapper :is(.breadcrumbs a,
    #awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost) {
  color: var(--awa-ink-soft) !important;
}
html body .page-wrapper :is(.breadcrumbs a:hover,
    #awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost) {
  color: var(--awa-ink) !important;
}
/* P1-PLP-BREADCRUMB-SEP 2026-08-17: o "/" do crumb vive em
   _awa-catalog-consistency (styles-l, só ≥768). styles-m omitido
   (PSI freeze). CDP 390: ::after content:none → "Início Bagageiros".
   !important desarma compactação PLP que não define content. */
html body#html-body:is(.catalog-category-view, .catalogsearch-result-index, .catalog-product-view)
  .page-wrapper
  :is(.breadcrumbs, .nav-breadcrumbs)
  .items
  > .item:not(:last-child)::after {
  content: "/" !important;
  display: inline-block !important;
  margin-inline-start: var(--awa-space-2, 8px) !important;
  color: var(--awa-text-muted) !important;
  font-weight: 400 !important;
}
/* Nome de produto = tinta; hover = marca (padrão marketplace moderno). */
html body .page-wrapper :is(.product-item-link, .product.name a, .product-item-name a,
    #awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost) {
  color: var(--awa-ink) !important;
  font-weight: 500;
}
html body .page-wrapper :is(.product-item-link:hover, .product.name a:hover, .product-item-name a:hover,
    #awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost) {
  color: var(--awa-brand) !important;
  text-decoration: none !important;
}

/* 29.5 — Preços: peso/cor novos. Tamanhos intocados. */
html body .page-wrapper :is(.price-box .price, .product-info-price .price, .product-info-main .price,
    #awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost) {
  font-family: var(--awa-font-display) !important;
  font-weight: 700 !important;
  color: var(--awa-ink) !important;
}
html body .page-wrapper :is(.old-price .price, .price-box .old-price .price,
    #awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost) {
  color: var(--awa-ink-soft) !important;
  font-weight: 500 !important;
}

/* 29.6 — Foco acessível (teclado) e seleção de texto na marca. */
html body :is(a, button, input, select, textarea, [tabindex]):focus-visible {
  outline: 2px solid var(--awa-brand) !important;
  outline-offset: 2px;
}
::selection {
  background: var(--awa-brand);
  color: #fff;
}

/* ============================================================
   SEÇÃO 30A — QF-AUDIT: pausa discreta em repouso (hero+shelves+PDP related)
   Vence critical-home opacity:1 e §27 fraca (sem #html-body/booster).
   Controles permanecem no DOM; hover/focus-within/focus-visible reexibem.
   ============================================================ */
html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5,.catalog-product-view)
  .page-wrapper
  :is(.awa-hero-pause-btn,.awa-hero__pause,.awa-carousel__toggle,
      #awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost) {
  opacity: 0 !important;
  visibility: hidden !important;
  transition: opacity .2s ease, visibility .2s ease !important;
}

html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5,.catalog-product-view)
  .page-wrapper
  :is(.top-home-content,.awa-hero,.awa-home-section,.awa-shelf--carousel,.awa-pdp-related,.block.related):is(:hover,:focus-within)
  :is(.awa-hero-pause-btn,.awa-hero__pause,.awa-carousel__toggle,
      #awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost),
html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5,.catalog-product-view)
  .page-wrapper
  :is(.awa-hero-pause-btn,.awa-hero__pause,.awa-carousel__toggle):focus-visible {
  opacity: 1 !important;
  visibility: visible !important;
}

/* ============================================================
   SEÇÃO 30B — QF-AUDIT: cart-empty CTA brand (vence align-grid verde)
   Inimigo: awa-align-grid-terminal @layer awa-visual-priority
            … awa-cart-empty--simple a.awa-cart-empty__cta
            background: var(--awa-success,#16a34a) (6× #html-body).
   Evidência QF: !important unlayered PERDE para !important layered
   (precedente Seção 11/DS). Solução: mesmo @layer + 12× #html-body
   (especificidade > inimigo) + tokens --awa-brand / --awa-radius-ctl.
   ============================================================ */
@layer awa-visual-priority {
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.checkout-cart-index
    .page-wrapper
    .cart-empty.awa-cart-empty--simple
    a.awa-cart-empty__cta {
    background: var(--awa-brand) !important;
    background-color: var(--awa-brand) !important;
    border-color: var(--awa-brand) !important;
    border-radius: var(--awa-radius-ctl) !important;
    color: #fff !important;
    box-shadow: none !important;
  }
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.checkout-cart-index
    .page-wrapper
    .cart-empty.awa-cart-empty--simple
    a.awa-cart-empty__cta:is(:hover,:focus-visible) {
    background: var(--awa-brand-dark) !important;
    background-color: var(--awa-brand-dark) !important;
    border-color: var(--awa-brand-dark) !important;
    color: #fff !important;
  }
}

/* ============================================================
   SEÇÃO 30D — QF-AUDIT: ocultar ATC no CMS Lançamentos (todos os users)
   Server-side gated (Aditivo 3=a). PLP /lancamentos.html mantém ATC logado.
   Follow-up 8B/R4: override Magento_CatalogWidget grid com portão real.
   ============================================================ */
html body#html-body.cms-lancamentos.cms-page-view
  .page-wrapper
  .awa-cms-lancamentos
  :is(form[data-role="tocart-form"], .action.tocart, .btn-add-to-cart,
      #awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost) {
  display: none !important;
}

/* ============================================================
   SEÇÃO 30E — QF-ITEM1: grade CatalogWidget full-width (CMS Lançamentos)
   Sintoma: ol.product-items.widget-product-grid com width/max-width ~520px
   + grid-template-columns: repeat(5,1fr) → cards ~90px (tiras).
   PLP /lancamentos.html não afetada (seletores só .cms-lancamentos).
   Follow-up 8B/R4 continua válido (portão B2B no template).
   ============================================================ */
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.cms-lancamentos.cms-page-view
  .page-wrapper
  .awa-cms-lancamentos
  .block.widget
  .products-grid
  ol.product-items.widget-product-grid {
  max-width: none !important;
  width: 100% !important;
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)) !important;
  gap: var(--awa-grid-gap, 16px) !important;
  float: none !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.cms-lancamentos.cms-page-view
  .page-wrapper
  .awa-cms-lancamentos
  .block.widget
  .products-grid
  ol.product-items.widget-product-grid
  > li.product-item {
  width: auto !important;
  max-width: none !important;
  float: none !important;
}

/* ============================================================
   SEÇÃO 30E2 — QF-ITEM1B: reforço grid /lancamentos + ATC
   Relação: complementa §30E (a48bb00f3). Não altera §30D/§30E.
   Causa raiz (evidência Playwright): regras de prose-measure em CMS
     html body#html-body.cms-page-view .column.main :is(p,ul,ol,blockquote)
       { max-width: var(--awa-measure-prose[,65ch]) !important }
   dão match no ol.product-items do CatalogWidget e comprimem a grade
   (~65ch) + repeat(5,1fr) / width:calc(23.5%) → cards em tiras.
   Também: cms-page-view :is(p,li){max-width:72ch} no product-item.
   §30D já dá match (display:none); 30E2 reforça ATC com booster 12×.
   ============================================================ */
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.cms-lancamentos.cms-page-view
  .page-wrapper
  .column.main
  .awa-cms-lancamentos
  :is(
    ol.product-items,
    ol.product-items.widget-product-grid,
    ul.product-items,
    .products-grid ol,
    .products-grid ul
  ) {
  max-width: none !important;
  width: 100% !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.cms-lancamentos.cms-page-view
  .page-wrapper
  .column.main
  .awa-cms-lancamentos
  .products-grid
  :is(ol.product-items, ol.product-items.widget-product-grid) {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)) !important;
  gap: var(--awa-grid-gap, 16px) !important;
  float: none !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.cms-lancamentos.cms-page-view
  .page-wrapper
  .column.main
  .awa-cms-lancamentos
  .products-grid
  :is(ol.product-items, ol.product-items.widget-product-grid)
  > li.product-item {
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  float: none !important;
  box-sizing: border-box !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.cms-lancamentos.cms-page-view
  .page-wrapper
  .column.main
  .awa-cms-lancamentos
  .product-item
  img.product-image-photo {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-width: 100% !important;
  object-fit: contain !important;
}
/* ATC: reforço §30D (já matchava; booster 12× para cascata inimiga futura) */
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.cms-lancamentos.cms-page-view
  .page-wrapper
  .awa-cms-lancamentos
  :is(
    form[data-role="tocart-form"],
    .action.tocart,
    .btn-add-to-cart,
    #awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost
  ) {
  display: none !important;
}

@media (max-width: 767px) {
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.cms-lancamentos.cms-page-view
    .page-wrapper
    .column.main
    .awa-cms-lancamentos
    .products-grid
    :is(ol.product-items, ol.product-items.widget-product-grid) {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: var(--awa-gap-sm, 12px) !important;
  }
}

/* ============================================================
   SEÇÃO 30F — QF-ITEM1C: shell B2B legível no CMS /lancamentos
   Relação: não altera §30D (ATC), §30E/30E2 (grid). Complementa.
   Causa: §29.4 força color:var(--awa-brand) em .page-main a (booster
   12×#awa-boost), enquanto .b2b-login-to-see-price a mantém
   background brand (awa-audit-bundle) → vermelho-sobre-vermelho.
   Mapa: CMS ilegível; PLP shell=spans (sem esses CTAs); HOME sem
   shell; PDP related já branco/brand (não estender).
   ============================================================ */
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.cms-lancamentos.cms-page-view
  .page-wrapper
  .page-main
  .awa-cms-lancamentos
  .b2b-login-to-see-price
  a[href*="/b2b/account/login/"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  box-sizing: border-box !important;
  background-color: var(--awa-brand) !important;
  color: #fff !important;
  border: 1px solid var(--awa-brand) !important;
  border-radius: var(--awa-radius-ctl, 8px) !important;
  text-decoration: none !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.cms-lancamentos.cms-page-view
  .page-wrapper
  .page-main
  .awa-cms-lancamentos
  .b2b-login-to-see-price
  a[href*="/b2b/account/login/"]:is(:hover, :focus-visible) {
  background-color: var(--awa-brand-dark) !important;
  border-color: var(--awa-brand-dark) !important;
  color: #fff !important;
  text-decoration: none !important;
}
/* Secundário: registro — texto brand sobre fundo claro (não sólido brand) */
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.cms-lancamentos.cms-page-view
  .page-wrapper
  .page-main
  .awa-cms-lancamentos
  .b2b-login-to-see-price
  :is(a.b2b-register-cta, a[href*="/b2b/register/"]) {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  box-sizing: border-box !important;
  background-color: #fff !important;
  color: var(--awa-brand) !important;
  border: 1px solid var(--awa-brand) !important;
  border-radius: var(--awa-radius-ctl, 8px) !important;
  text-decoration: none !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.cms-lancamentos.cms-page-view
  .page-wrapper
  .page-main
  .awa-cms-lancamentos
  .b2b-login-to-see-price
  :is(a.b2b-register-cta, a[href*="/b2b/register/"]):is(:hover, :focus-visible) {
  background-color: color-mix(in oklch, var(--awa-brand) 8%, #fff) !important;
  color: var(--awa-brand-dark) !important;
  border-color: var(--awa-brand-dark) !important;
  text-decoration: underline !important;
}

/* ============================================================
   SEÇÃO 31 — R2: Header/Footer consistência global
   Escopo: .awa-site-header / .page-footer apenas (NÃO links CMS genéricos).
   Relação: complementar a §17b (search font) e §30*; não altera §30D–F.
   ============================================================ */

/* --- 31.1 Busca: lupa ancorada à direita INTERNA do campo (todas as páginas)
   Inimigo: awa-align-grid-terminal §APF / flex rules forçam
   form#search_mini_form { display:flex } + .actions { position:static; flex:0 0 48px }
   → lupa vira coluna irmã FORA do input (pior na home; CMS grid mascara).
   Técnica: form position:relative + .actions absolute right; input com
   padding-inline-end; neutraliza flex/grid concorrentes. Autocomplete JS
   intocado (Onda 9).
   ============================================================ */
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
  .page-wrapper
  .awa-site-header
  .awa-header-search-col
  :is(form#search_mini_form, form.minisearch, #awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost) {
  display: block !important;
  position: relative !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 44px !important;
  min-height: 44px !important;
  max-height: 44px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
  flex: unset !important;
  grid-template-columns: none !important;
  grid-template-areas: none !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
  .page-wrapper
  .awa-site-header
  .awa-header-search-col
  :is(form#search_mini_form, form.minisearch)
  :is(.field.search, .field.search .control, [data-awa-search-control]) {
  display: block !important;
  position: static !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 44px !important;
  min-height: 44px !important;
  max-height: 44px !important;
  margin: 0 !important;
  padding: 0 !important;
  flex: none !important;
  box-sizing: border-box !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
  .page-wrapper
  .awa-site-header
  .awa-header-search-col
  :is(form#search_mini_form, form.minisearch)
  input#search {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 44px !important;
  min-height: 44px !important;
  max-height: 44px !important;
  margin: 0 !important;
  padding-block: 8px !important;
  padding-inline: 14px 48px !important;
  box-sizing: border-box !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
  .page-wrapper
  .awa-site-header
  .awa-header-search-col
  :is(form#search_mini_form, form.minisearch)
  :is(.actions, [data-awa-search-actions]) {
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 44px !important;
  min-width: 44px !important;
  max-width: 44px !important;
  height: 44px !important;
  margin: 0 !important;
  padding: 0 !important;
  flex: none !important;
  z-index: 2 !important;
  box-sizing: border-box !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
  .page-wrapper
  .awa-site-header
  .awa-header-search-col
  :is(form#search_mini_form, form.minisearch)
  button.action.search {
  position: static !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 44px !important;
  min-width: 44px !important;
  height: 44px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--awa-brand) !important;
  border-radius: var(--awa-radius-ctl, 8px) !important;
  box-sizing: border-box !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
  .page-wrapper
  .awa-site-header
  .awa-header-search-col
  :is(form#search_mini_form, form.minisearch)
  button.action.search:is(:hover, :focus-visible) {
  color: var(--awa-brand-dark) !important;
  background: color-mix(in oklch, var(--awa-brand) 8%, transparent) !important;
}

/* --- 31.2 Conta: gap ≥8px; pílula sem clip
   Inimigo: max-width/overflow apertados + pílula com padding insuficiente
   (home: line2 clientW < scrollW; register sw>cw; overlap em "ou").
   ============================================================ */
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
  .page-wrapper
  .awa-site-header
  .awa-header-account-prompt {
  max-width: none !important;
  min-width: 0 !important;
  width: auto !important;
  overflow: visible !important;
  flex-shrink: 0 !important;
  box-sizing: border-box !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
  .page-wrapper
  .awa-site-header
  .awa-header-account-prompt
  :is(.awa-header-account-prompt__guest, .awa-header-account-prompt__text, .awa-header-account-prompt__copy) {
  max-width: none !important;
  overflow: visible !important;
  min-width: 0 !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
  .page-wrapper
  .awa-site-header
  .awa-header-account-prompt
  .awa-header-account-prompt__line2 {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 8px !important;
  column-gap: 8px !important;
  max-width: none !important;
  width: max-content !important;
  overflow: visible !important;
  white-space: nowrap !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
  .page-wrapper
  .awa-site-header
  .awa-header-account-prompt
  a.awa-header-account-prompt__link--register {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  flex: 0 0 auto !important;
  max-width: none !important;
  min-width: 0 !important;
  width: auto !important;
  overflow: visible !important;
  white-space: nowrap !important;
  text-overflow: clip !important;
  padding: 0 2px !important;
  margin-inline-start: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  color: var(--awa-text) !important;
  border: none !important;
  border-radius: 0 !important;
  line-height: 1.2 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  box-sizing: border-box !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
  .page-wrapper
  .awa-site-header
  .awa-header-account-prompt
  a.awa-header-account-prompt__link--register:is(:hover, :focus-visible) {
  background: transparent !important;
  background-color: transparent !important;
  border-color: transparent !important;
  color: var(--awa-primary) !important;
  text-decoration: underline !important;
  text-underline-offset: 2px !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
  .page-wrapper
  .awa-site-header
  .awa-header-account-prompt
  a.awa-header-account-prompt__link--login {
  flex: 0 0 auto !important;
  white-space: nowrap !important;
  overflow: visible !important;
}

/* --- 31.3 Badge carrinho: tokens DS; ocultar a 0 itens
   Inimigo: .counter.qty.empty visível na home (quadradinho amarelado/0)
   enquanto CMS já esconde. Decisão: ocultar empty em todas as páginas.
   ============================================================ */
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
  .page-wrapper
  .awa-site-header
  .minicart-wrapper
  :is(.counter.qty.empty, .counter.empty, #awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost) {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  width: 0 !important;
  min-width: 0 !important;
  height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
  .page-wrapper
  .awa-site-header
  .minicart-wrapper
  .counter.qty:not(.empty) {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 18px !important;
  height: 18px !important;
  padding: 0 5px !important;
  border-radius: var(--awa-radius-pill, 999px) !important;
  background: var(--awa-brand) !important;
  background-color: var(--awa-brand) !important;
  color: #fff !important;
  font-size: 11px !important;
  line-height: 1 !important;
  box-sizing: border-box !important;
}

/* --- 31.4 Footer sociais: tokens DS + hover brand
   Inimigo: color rgb(51,51,51) / fundo cinza-azulado fora da paleta;
   hover não troca ícone para brand.
   ============================================================ */
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
  .page-wrapper
  .page-footer
  :is(.awa-footer-pro__social-link, .awa-footer-pro__social a) {
  color: var(--awa-ink-soft) !important;
  background: var(--awa-surface-alt) !important;
  background-color: var(--awa-surface-alt) !important;
  border: 1px solid var(--awa-line) !important;
  border-radius: 50% !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
  .page-wrapper
  .page-footer
  :is(.awa-footer-pro__social-link, .awa-footer-pro__social a)
  :is(svg, i, span) {
  color: var(--awa-ink-soft) !important;
  fill: currentColor !important;
  stroke: currentColor !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
  .page-wrapper
  .page-footer
  :is(.awa-footer-pro__social-link, .awa-footer-pro__social a):is(:hover, :focus-visible) {
  color: #fff !important;
  background: var(--awa-brand) !important;
  background-color: var(--awa-brand) !important;
  border-color: var(--awa-brand) !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
  .page-wrapper
  .page-footer
  :is(.awa-footer-pro__social-link, .awa-footer-pro__social a):is(:hover, :focus-visible)
  :is(svg, i, span) {
  color: #fff !important;
  fill: currentColor !important;
  stroke: currentColor !important;
}

/* --- 31.2b Conta: gap real via separator + margin (DOM = span.separator)
   Evidência pós-31: gap computado 6px (override) e "ou" é
   .awa-header-account-prompt__separator, não text node.
   ============================================================ */
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
  .page-wrapper
  .awa-site-header
  .awa-header-account-prompt
  .awa-header-account-prompt__line2 {
  gap: 8px !important;
  column-gap: 8px !important;
  row-gap: 0 !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
  .page-wrapper
  .awa-site-header
  .awa-header-account-prompt
  .awa-header-account-prompt__separator {
  display: inline-flex !important;
  margin: 0 !important;
  padding: 0 2px !important;
  flex: 0 0 auto !important;
  color: var(--awa-ink-soft) !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
  .page-wrapper
  .awa-site-header
  .awa-header-account-prompt
  a.awa-header-account-prompt__link--register {
  margin-inline-start: 8px !important;
}

/* --- 31.5 Header cross-page: busca preenche a track 1fr
   2026-08-12: o teto anterior deixava ~48px mortos na celula do meio
   (grid ja era 160 / 1fr / 272; o form ficava capado). Equalizar paginas
   preenchendo 100% da track, nao recortando a busca.
   ============================================================ */
@media (min-width: 992px) {
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
    .page-wrapper
    .awa-site-header
    .awa-header-search-col {
    max-width: none !important;
    width: 100% !important;
    min-width: 0 !important;
    flex: 1 1 auto !important;
    justify-self: stretch !important;
  }
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
    .page-wrapper
    .awa-site-header
    .awa-header-search-col
    :is(form#search_mini_form, form.minisearch) {
    max-width: none !important;
    width: 100% !important;
  }
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
    .page-wrapper
    .awa-site-header
    .awa-header-search-col
    input#search {
    max-width: none !important;
  }
}

/* --- 31.4b Sociais hover brand (reforço — :hover não vencía 31.4)
   Evidência: hover permanecia bg surface-alt / color #333.
   ============================================================ */
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
  .page-wrapper
  .page-footer
  a.awa-footer-pro__social-link:hover,
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
  .page-wrapper
  .page-footer
  a.awa-footer-pro__social-link:focus-visible,
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
  .page-wrapper
  .page-footer
  .awa-footer-pro__social
  a:hover,
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
  .page-wrapper
  .page-footer
  .awa-footer-pro__social
  a:focus-visible {
  color: #fff !important;
  background: var(--awa-brand) !important;
  background-color: var(--awa-brand) !important;
  border-color: var(--awa-brand) !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
  .page-wrapper
  .page-footer
  a.awa-footer-pro__social-link:hover :is(svg, i, span),
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
  .page-wrapper
  .page-footer
  a.awa-footer-pro__social-link:focus-visible :is(svg, i, span) {
  color: #fff !important;
  stroke: #fff !important;
  fill: none !important;
}

/* --- 31.5b / 31.4c — vencer align-grid tardio (mesma esp. 12x #html-body)
   15x + .top-search.awa-header-actions + [data-awa-header-mode=default].
   2026-08-12: sem teto na busca — width 100% / flex 1 1 auto.
   ============================================================ */
@media (min-width: 992px) {
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
    .page-wrapper
    .awa-site-header[data-awa-header-mode="default"]
    .awa-header-search-col.top-search.awa-header-actions {
    max-width: none !important;
    width: 100% !important;
    min-width: 0 !important;
    flex: 1 1 auto !important;
  }
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
    .page-wrapper
    .awa-site-header[data-awa-header-mode="default"]
    .awa-header-search-col.top-search.awa-header-actions
    :is(.block-search, .block-content, form#search_mini_form, form.minisearch) {
    max-width: none !important;
    width: 100% !important;
  }
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
    .page-wrapper
    .awa-site-header[data-awa-header-mode="default"]
    .awa-header-search-col.top-search.awa-header-actions
    input#search {
    max-width: 100% !important;
    width: 100% !important;
  }
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
  .page-wrapper
  .page-footer
  a.awa-footer-pro__social-link:is(:hover, :focus-visible, :active) {
  background: var(--awa-brand) !important;
  background-color: var(--awa-brand) !important;
  border-color: var(--awa-brand) !important;
  color: #fff !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
  .page-wrapper
  .page-footer
  a.awa-footer-pro__social-link:is(:hover, :focus-visible, :active)
  :is(svg, svg *, i, span) {
  color: #fff !important;
  stroke: #fff !important;
  fill: none !important;
}

/* --- 31.5c Home: track do meio = 1fr (sem teto na busca)
   2026-08-12: minmax(0, 1fr) para a busca ocupar o vao ate o login.
   Terceira coluna permanece minmax(240px, 280px) em >=992; 31.5d fixa 272 no desktop largo.
   ============================================================ */
@media (min-width: 992px) {
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
    .page-wrapper
    .awa-site-header
    :is(.awa-main-header__inner.wp-header, .awa-main-header__inner[data-awa-header-row], .wp-header[data-awa-header-row]) {
    grid-template-columns: 160px minmax(0, 1fr) minmax(240px, 280px) !important;
  }
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
    .page-wrapper
    .awa-site-header
    :is(.awa-main-header__inner.wp-header, .awa-main-header__inner[data-awa-header-row]) {
    grid-template-columns: 160px minmax(0, 1fr) minmax(240px, 280px) !important;
  }
}

/* ============================================================
   SECAO 31.5d — busca preenche 1fr no @layer first-paint-lock
   Mesmo @layer do geometry-guard (160 / 1fr / 272). Sem teto na busca:
   a busca estica ate a coluna direita; o vao visivel fica so o column-gap.
   ============================================================ */
@layer awa-header-first-paint-lock {
  @media (min-width: 992px) {
    html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
      .page-wrapper
      .awa-site-header[data-awa-header-mode="default"]
      .awa-header-search-col.top-search.awa-header-actions {
      max-width: none !important;
      width: 100% !important;
      min-width: 0 !important;
      flex: 1 1 auto !important;
      justify-self: stretch !important;
    }
    html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
      .page-wrapper
      .awa-site-header[data-awa-header-mode="default"]
      .awa-header-search-col.top-search.awa-header-actions
      :is(.block-search, .block-content, form#search_mini_form, form.minisearch, input#search) {
      max-width: 100% !important;
      width: 100% !important;
      min-width: 0 !important;
      box-sizing: border-box !important;
    }
    html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
      .page-wrapper
      .awa-site-header
      :is(.awa-main-header__inner.wp-header, .awa-main-header__inner[data-awa-header-row]) {
      grid-template-columns: 160px minmax(0, 1fr) 272px !important;
    }
  }
}

/* ============================================================
   SEÇÃO 32 — R3a: Hero home (safe-zone texto, setas, pause, dots)
   Evidência /tmp/awa-r3a-diag.json (10/08):
   - .slide-title "Atacado…" x=379 overlaps .awa-hero-swiper__nav--prev
     (x=367..411) — padding H17B só clamp(16px,3vw,40px).
   - Inimigo: awa-align-grid-terminal H17B-r2 @layer awa-visual-priority
     (.text-banner:not(:empty) padding … 40px) — NÃO editar (arquivo sujo).
   - Setas: computed 44×44 translúcidas sobre a zona de texto (left:28px).
   - Pause: .awa-hero-pause-btn.awa-hero-pause-btn--visible; §30A já zera
     opacity em repouso, mas JS adiciona --visible — reforço explícito.
   - Pagination .awa-hero__pagination height:52 sobrepõe rodapé do overlay.
   - Transição: Swiper effect=fade crossFade=true → 2 slides visíveis (JS;
     só registro, sem correção CSS nesta onda).
   Técnica: mesmo @layer awa-visual-priority + 12×#html-body (lição §31.5d).
   ============================================================ */

@layer awa-visual-priority {
  /* --- 32.1 Safe-zone de texto (neutraliza H17B padding 40px) --- */
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
    .page-wrapper
    .content-top-home
    .top-home-content--above-fold
    .banner_item
    .text-banner:not(:empty),
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
    .page-wrapper
    .content-top-home
    .top-home-content--above-fold
    .text-banner:not(:empty) {
    box-sizing: border-box !important;
    /* Laterais ≥ seta 40 + folga; base ≥ dots — texto nunca sob setas/paginação */
    padding: clamp(12px, 1.6vw, 20px) 96px 88px 96px !important;
    overflow: visible !important;
  }

  /* --- 32.2 Setas discretas ~40px fora da zona de texto ---
     Inimigo: align-grid §22/--awa-home-touch-target 44px + left:28px
     (body#html-body… .awa-hero-swiper__nav). Reduz e afasta. */
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
    .page-wrapper
    .top-home-content--above-fold
    :is(
      button.awa-hero-swiper__nav,
      .awa-hero-swiper__nav,
      .swiper-button-prev,
      .swiper-button-next,
      #awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost
    ) {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    min-height: 40px !important;
    max-width: 40px !important;
    max-height: 40px !important;
    font-size: 18px !important;
    line-height: 1 !important;
    padding: 0 !important;
    opacity: 1 !important;
    background: color-mix(in srgb, var(--awa-surface, #fff) 92%, transparent) !important;
    background-color: color-mix(in srgb, var(--awa-surface, #fff) 92%, transparent) !important;
    color: var(--awa-ink, #333) !important;
    border: 1px solid color-mix(in srgb, var(--awa-ink, #333) 12%, transparent) !important;
    border-radius: 999px !important;
    box-shadow: none !important;
  }
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
    .page-wrapper
    .top-home-content--above-fold
    :is(.awa-hero-swiper__nav, .swiper-button-prev, .swiper-button-next):is(:hover, :focus-visible) {
    background: var(--awa-brand) !important;
    background-color: var(--awa-brand) !important;
    border-color: var(--awa-brand) !important;
    color: #fff !important;
  }
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
    .page-wrapper
    .top-home-content--above-fold
    :is(.awa-hero-swiper__nav--prev, .swiper-button-prev) {
    left: 12px !important;
    right: auto !important;
    inset-inline-start: 12px !important;
  }
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
    .page-wrapper
    .top-home-content--above-fold
    :is(.awa-hero-swiper__nav--next, .swiper-button-next) {
    right: 12px !important;
    left: auto !important;
    inset-inline-end: 12px !important;
  }

  /* --- 32.4 Pagination/dots sem overlap com conteúdo do overlay ---
     Inimigo: critical-home / align-grid height:52px + bottom clamp. */
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
    .page-wrapper
    .top-home-content--above-fold
    .awa-hero-swiper
    > :is(.swiper-pagination, .swiper-pagination.awa-hero__pagination) {
    bottom: 10px !important;
    height: 28px !important;
    min-height: 28px !important;
    max-height: 36px !important;
    padding-block: 0 !important;
    z-index: 5 !important;
  }

  /* Tablet: safe-zone um pouco menor, mesma lógica */
  @media (max-width: 991px) and (min-width: 768px) {
    html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
      .page-wrapper
      .content-top-home
      .top-home-content--above-fold
      .text-banner:not(:empty) {
      padding: 12px 72px 72px 72px !important;
    }
  }

  /* Mobile visible-xs: setas já no rodapé (align-grid); reforça safe-zone lateral */
  @media (max-width: 767px) {
    html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
      .page-wrapper
      .wrapper_slider.visible-xs
      .text-banner:not(:empty) {
      padding: 12px 20px 56px 20px !important;
    }
    html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
      .page-wrapper
      .wrapper_slider.visible-xs
      :is(.awa-hero-swiper__nav, .swiper-button-prev, .swiper-button-next) {
      width: 36px !important;
      height: 36px !important;
      min-width: 36px !important;
      min-height: 36px !important;
      max-width: 36px !important;
      max-height: 36px !important;
    }
  }
}

/* --- 32.3 Pause oculto em repouso (estende §30A ao --visible do JS)
   §30A cobre .awa-hero-pause-btn mas o runtime adiciona
   .awa-hero-pause-btn--visible; reforço com booster 12× + --visible.
   Hover/focus-within do hero reexibe (a11y). */
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
  .page-wrapper
  .top-home-content--above-fold
  :is(
    .awa-hero-pause-btn,
    .awa-hero__pause,
    .awa-hero-pause-btn.awa-hero-pause-btn--visible,
    #awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost
  ) {
  opacity: 0 !important;
  visibility: hidden !important;
  transition: opacity 0.2s ease, visibility 0.2s ease !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
  .page-wrapper
  .top-home-content--above-fold:is(:hover, :focus-within)
  :is(
    .awa-hero-pause-btn,
    .awa-hero__pause,
    .awa-hero-pause-btn.awa-hero-pause-btn--visible,
    #awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost
  ),
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
  .page-wrapper
  .top-home-content--above-fold
  :is(.awa-hero-pause-btn, .awa-hero__pause):focus-visible {
  opacity: 1 !important;
  visibility: visible !important;
}

/* --- 32.5 Transição ghost: NÃO corrigir — Swiper fade+crossFade (JS lib). --- */

/* --- 32.1b Tablet/mobile: mesma esp. que §32.1 (.banner_item .text-banner)
   Evidência accept: @media 768 aplicava pad vertical mas horizontais
   permaneciam 96px (regra desktop sem media, +1 classe .banner_item).
   inSlide t768 falhou por overflow vertical residual do overlay. */
@layer awa-visual-priority {
  @media (max-width: 991px) and (min-width: 768px) {
    html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
      .page-wrapper
      .content-top-home
      .top-home-content--above-fold
      .banner_item
      .text-banner:not(:empty) {
      padding: 12px 72px 72px 72px !important;
      max-height: calc(100% - 8px) !important;
      overflow: hidden !important;
    }
  }
  @media (max-width: 767px) {
    html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
      .page-wrapper
      .wrapper_slider.visible-xs
      .banner_item
      .text-banner:not(:empty) {
      padding: 12px 20px 56px 20px !important;
      max-height: calc(100% - 4px) !important;
      overflow: hidden !important;
    }
  }
}

/* --- 32.1c Tablet: overlay ancorado no bottom (sem top:8px / overflow clip)
   Evidência t768: .text-banner com top≈8px + max-height fazia .slide-title
   layoutar 18px ACIMA do hero (dTop=-18). overflow:hidden mascarava o clip.
   Correção: top:auto; bottom:0; height:auto; max-height:85%; overflow:visible. */
@layer awa-visual-priority {
  @media (max-width: 991px) and (min-width: 768px) {
    html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
      .page-wrapper
      .content-top-home
      .top-home-content--above-fold
      .banner_item
      .text-banner:not(:empty) {
      top: auto !important;
      bottom: 0 !important;
      inset: auto 0 0 0 !important;
      height: auto !important;
      max-height: 85% !important;
      min-height: 0 !important;
      overflow: visible !important;
      padding: 12px 72px 56px 72px !important;
    }
  }
  @media (max-width: 767px) {
    html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
      .page-wrapper
      .wrapper_slider.visible-xs
      .banner_item
      .text-banner:not(:empty) {
      top: auto !important;
      bottom: 0 !important;
      inset: auto 0 0 0 !important;
      height: auto !important;
      max-height: 80% !important;
      overflow: visible !important;
      padding: 10px 20px 48px 20px !important;
    }
  }
}

/* --- 32.1d Tablet: +4px padding-top para dTop≥0 (evidência dTop=-2.1) --- */
@layer awa-visual-priority {
  @media (max-width: 991px) and (min-width: 768px) {
    html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
      .page-wrapper
      .content-top-home
      .top-home-content--above-fold
      .banner_item
      .text-banner:not(:empty) {
      padding: 16px 72px 56px 72px !important;
    }
  }
}

/* ============================================================
   SEÇÃO 33 — R3b: Card canônico AWA (4 contextos → 1 ritmo visual)
   Evidência /tmp/awa-r3b-diag.json (10/08 d1920 guest):
   | prop        | home(slot) | cms(info) | plp(item) | pdp(card) |
   | radius      | 8px        | 12px      | 8px       | 8px       |
   | imgRatio    | 1.000      | 1.000     | 1.167     | 1.019     |
   | nameFs      | 13px       | 14px      | 14px      | 14px      |
   | lineClamp   | 2          | 2         | 2         | 2         |
   | hoverShadow | ausente    | sutil*    | elevação  | borda     |
   Autoria (INTOCAVEL onde M): bestseller.phtml / align-grid (display:contents
   no inner + radius-md no slot); CatalogWidget grid; list.phtml; PDP related.
   Canônico: radius --awa-radius-ctl (8), aspect 1/1 + contain + pad,
   nome 14px/1.35 clamp2 minh=2×lh, borda sutil + bg surface, hover
   elevação sutil, flex-col + ação mt:auto, badge top-left.
   Técnica: boosters 12×#html-body unlayered por contexto (lição §29.4).
   Home NÃO desfaz display:contents / geometry-guard — estiliza o SLOT.
   ============================================================ */

:root {
  --awa-card-canonical-radius: var(--awa-radius-ctl, 8px);
  --awa-card-canonical-border: 1px solid var(--awa-border-subtle, var(--awa-border));
  --awa-card-canonical-hover-shadow: var(--awa-shadow-sm, 0 2px 6px color-mix(in srgb, CanvasText 8%, transparent));
  --awa-card-canonical-name-size: 14px;
  --awa-card-canonical-name-lh: 1.35;
  --awa-card-canonical-name-lines: 2;
  --awa-card-canonical-name-minh: 37.8px;
  --awa-card-canonical-img-pad: 8px;
  --awa-card-canonical-bg: var(--awa-surface, Canvas);
  --awa-card-canonical-hover-border: color-mix(in srgb, var(--awa-primary, var(--awa-brand)) 28%, var(--awa-border));
}

/* ============================================================
   33.1 HOME shelf — superfície = SLOT .item-product
   Inimigo: align-grid radius-md + box-shadow:none; nome 13px; hover ausente.
   ============================================================ */
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
  .page-wrapper
  .content-top-home
  :is(.awa-shelf--carousel, .awa-carousel-section, .bestsellerslider, .rokan-bestseller)
  .item-product.awa-carousel-card-slot,
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
  .page-wrapper
  .content-top-home
  .bestsellerslider-item
  .item-product {
  box-sizing: border-box !important;
  background: var(--awa-card-canonical-bg) !important;
  border: var(--awa-card-canonical-border) !important;
  border-radius: var(--awa-card-canonical-radius) !important;
  box-shadow: none !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
}

/* 33.1b — inner é só estrutura; a casca visual vive no SLOT (§33.1).
   Sem isto, polish/refine pintam .content-item-product outra vez (card dentro de card). */
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
  .page-wrapper
  .content-top-home
  .item-product.awa-carousel-card-slot
  > :is(.content-item-product, .awa-product-card) {
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  padding: 0 !important;
  overflow: visible !important;
  min-height: 0 !important;
  height: 100% !important;
}

html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
  .page-wrapper
  .content-top-home
  :is(.awa-shelf--carousel, .awa-carousel-section, .bestsellerslider, .bestsellerslider-item)
  .item-product
  .product-thumb {
  aspect-ratio: 1 / 1 !important;
  width: 100% !important;
  box-sizing: border-box !important;
  padding: 0 !important;
  overflow: hidden !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
  .page-wrapper
  .content-top-home
  :is(.awa-shelf--carousel, .awa-carousel-section, .bestsellerslider, .bestsellerslider-item)
  .item-product
  .product-thumb
  img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}

/* 33.2 nome home */
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
  .page-wrapper
  .content-top-home
  :is(.awa-shelf--carousel, .awa-carousel-section, .bestsellerslider, .bestsellerslider-item)
  .item-product
  :is(.product-name, .product-name a, h3.product-name, .product-item-link) {
  font-size: var(--awa-card-canonical-name-size) !important;
  line-height: var(--awa-card-canonical-name-lh) !important;
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  line-clamp: 2 !important;
  overflow: hidden !important;
  min-height: var(--awa-card-canonical-name-minh) !important;
  max-height: var(--awa-card-canonical-name-minh) !important;
}

/* 33.5 ação home */
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
  .page-wrapper
  .content-top-home
  :is(.awa-shelf--carousel, .awa-carousel-section, .bestsellerslider, .bestsellerslider-item)
  .item-product
  .product-info {
  margin-top: auto !important;
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
}

/* 33.6 hover/focus home */
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
  .page-wrapper
  .content-top-home
  :is(.awa-shelf--carousel, .awa-carousel-section, .bestsellerslider, .bestsellerslider-item)
  .item-product.awa-carousel-card-slot:hover,
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
  .page-wrapper
  .content-top-home
  .bestsellerslider-item
  .item-product:hover {
  box-shadow: var(--awa-card-canonical-hover-shadow) !important;
  border-color: var(--awa-card-canonical-hover-border) !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
  .page-wrapper
  .content-top-home
  :is(.awa-shelf--carousel, .awa-carousel-section, .bestsellerslider, .bestsellerslider-item)
  .item-product.awa-carousel-card-slot:focus-visible,
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
  .page-wrapper
  .content-top-home
  .bestsellerslider-item
  .item-product:focus-visible {
  outline: 2px solid var(--awa-brand, var(--awa-primary)) !important;
  outline-offset: 2px !important;
}

/* 33.4 badge home */
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
  .page-wrapper
  .content-top-home
  :is(.awa-shelf--carousel, .awa-carousel-section, .bestsellerslider, .bestsellerslider-item)
  .item-product
  :is(.product-label, .product-label-new, .label-new, .onsale.new-lable, .hot-onsale .onsale) {
  position: absolute !important;
  top: 8px !important;
  left: 8px !important;
  right: auto !important;
  border-radius: var(--awa-radius-pill, 999px) !important;
  z-index: 2 !important;
}

/* 33.4b — NOVO: uma superfície (ink), sem halo de promoção no wrapper. */
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
  .page-wrapper
  .content-top-home
  .onsale.new-lable {
  background: var(--awa-text, var(--awa-text-primary)) !important;
  color: var(--awa-bg, Canvas) !important;
  border: 0 !important;
  box-shadow: none !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
  .page-wrapper
  .content-top-home
  .onsale.new-lable
  .sale-bg {
  display: none !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
  .page-wrapper
  .content-top-home
  .onsale.new-lable
  :is(.sale-text, .sale-text label, label) {
  background: transparent !important;
  color: inherit !important;
  border: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
}

/* ============================================================
   CMS /lancamentos — inimigo: .products-grid .product-item-info radius-lg 12px
   ============================================================ */
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.cms-lancamentos.cms-page-view
  .page-wrapper
  .awa-cms-lancamentos
  .product-item
  .product-item-info,
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.cms-lancamentos.cms-page-view
  .page-wrapper
  .awa-cms-lancamentos
  li.product-item {
  box-sizing: border-box !important;
  background: var(--awa-card-canonical-bg) !important;
  border: var(--awa-card-canonical-border) !important;
  border-radius: var(--awa-card-canonical-radius) !important;
  box-shadow: none !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.cms-lancamentos.cms-page-view
  .page-wrapper
  .awa-cms-lancamentos
  .product-item
  .product-item-info {
  height: 100% !important;
  padding: 12px !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.cms-lancamentos.cms-page-view
  .page-wrapper
  .awa-cms-lancamentos
  .product-item
  :is(.product-image-wrapper, .product-item-photo, .product-image-container) {
  aspect-ratio: 1 / 1 !important;
  width: 100% !important;
  box-sizing: border-box !important;
  padding: var(--awa-card-canonical-img-pad) !important;
  overflow: hidden !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.cms-lancamentos.cms-page-view
  .page-wrapper
  .awa-cms-lancamentos
  .product-item
  img.product-image-photo {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.cms-lancamentos.cms-page-view
  .page-wrapper
  .awa-cms-lancamentos
  .product-item
  :is(.product-item-name, .product-item-name a, .product-item-link) {
  font-size: var(--awa-card-canonical-name-size) !important;
  line-height: var(--awa-card-canonical-name-lh) !important;
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  line-clamp: 2 !important;
  overflow: hidden !important;
  min-height: var(--awa-card-canonical-name-minh) !important;
  max-height: var(--awa-card-canonical-name-minh) !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.cms-lancamentos.cms-page-view
  .page-wrapper
  .awa-cms-lancamentos
  .product-item
  :is(.product-item-details, .product-item-actions, .b2b-login-to-see-price) {
  margin-top: auto !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.cms-lancamentos.cms-page-view
  .page-wrapper
  .awa-cms-lancamentos
  .product-item:hover
  .product-item-info,
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.cms-lancamentos.cms-page-view
  .page-wrapper
  .awa-cms-lancamentos
  li.product-item:hover {
  box-shadow: var(--awa-card-canonical-hover-shadow) !important;
  border-color: var(--awa-card-canonical-hover-border) !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.cms-lancamentos.cms-page-view
  .page-wrapper
  .awa-cms-lancamentos
  .product-item
  .product-item-info:focus-visible,
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.cms-lancamentos.cms-page-view
  .page-wrapper
  .awa-cms-lancamentos
  li.product-item:focus-visible {
  outline: 2px solid var(--awa-brand, var(--awa-primary)) !important;
  outline-offset: 2px !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.cms-lancamentos.cms-page-view
  .page-wrapper
  .awa-cms-lancamentos
  .product-item
  :is(.product-label, .product-label-new, .label-new, .onsale.new-lable, .hot-onsale .onsale) {
  position: absolute !important;
  top: 8px !important;
  left: 8px !important;
  right: auto !important;
  border-radius: var(--awa-radius-pill, 999px) !important;
  z-index: 2 !important;
}

/* ============================================================
   PLP — imgRatio 1.167 → forçar 1/1 + contain
   ============================================================ */
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.catalog-category-view, .catalogsearch-result-index)
  .page-wrapper
  .wrapper.grid.products-grid
  .item-product,
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.catalog-category-view, .catalogsearch-result-index)
  .page-wrapper
  .product-grid
  li.item-product {
  box-sizing: border-box !important;
  background: var(--awa-card-canonical-bg) !important;
  border: var(--awa-card-canonical-border) !important;
  border-radius: var(--awa-card-canonical-radius) !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.catalog-category-view, .catalogsearch-result-index)
  .page-wrapper
  :is(.wrapper.grid.products-grid, .product-grid)
  .item-product
  .product-thumb {
  aspect-ratio: 1 / 1 !important;
  width: 100% !important;
  box-sizing: border-box !important;
  padding: var(--awa-card-canonical-img-pad) !important;
  overflow: hidden !important;
  height: auto !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.catalog-category-view, .catalogsearch-result-index)
  .page-wrapper
  :is(.wrapper.grid.products-grid, .product-grid)
  .item-product
  .product-thumb
  :is(img, .first-thumb, .second-thumb, img.product-image-photo) {
  width: 100% !important;
  height: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.catalog-category-view, .catalogsearch-result-index)
  .page-wrapper
  :is(.wrapper.grid.products-grid, .product-grid)
  .item-product
  :is(.product-name, .product-name a, .product-item-link, .product-item-name) {
  font-size: var(--awa-card-canonical-name-size) !important;
  line-height: var(--awa-card-canonical-name-lh) !important;
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  line-clamp: 2 !important;
  overflow: hidden !important;
  min-height: var(--awa-card-canonical-name-minh) !important;
  max-height: var(--awa-card-canonical-name-minh) !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.catalog-category-view, .catalogsearch-result-index)
  .page-wrapper
  :is(.wrapper.grid.products-grid, .product-grid)
  .item-product
  :is(.product-info, .product-item-actions, .b2b-login-to-see-price) {
  margin-top: auto !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.catalog-category-view, .catalogsearch-result-index)
  .page-wrapper
  :is(.wrapper.grid.products-grid, .product-grid)
  .item-product:hover {
  box-shadow: var(--awa-card-canonical-hover-shadow) !important;
  border-color: var(--awa-card-canonical-hover-border) !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.catalog-category-view, .catalogsearch-result-index)
  .page-wrapper
  :is(.wrapper.grid.products-grid, .product-grid)
  .item-product:focus-visible {
  outline: 2px solid var(--awa-brand, var(--awa-primary)) !important;
  outline-offset: 2px !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.catalog-category-view, .catalogsearch-result-index)
  .page-wrapper
  :is(.wrapper.grid.products-grid, .product-grid)
  .item-product
  :is(.product-label, .product-label-new, .label-new, .onsale.new-lable, .hot-onsale .onsale) {
  position: absolute !important;
  top: 8px !important;
  left: 8px !important;
  right: auto !important;
  border-radius: var(--awa-radius-pill, 999px) !important;
  z-index: 2 !important;
}

/* ============================================================
   PDP related/upsell — unificar radius/img/nome/hover
   ============================================================ */
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.catalog-product-view
  .page-wrapper
  :is(.block.related, .block.upsell, .products-related, .products-upsell, .awa-pdp-related)
  .item-product
  .content-item-product.awa-product-card,
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.catalog-product-view
  .page-wrapper
  :is(.block.related, .block.upsell, .awa-carousel__slide)
  .content-item-product.awa-product-card {
  box-sizing: border-box !important;
  background: var(--awa-card-canonical-bg) !important;
  border: var(--awa-card-canonical-border) !important;
  border-radius: var(--awa-card-canonical-radius) !important;
  box-shadow: none !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
}
/* PDP relacionado precisa preservar modelo, lado, rosca e acabamento. */
html body.catalog-product-view .awa-pdp-related {
  --awa-card-canonical-name-lines: 3;
  --awa-card-canonical-name-minh: 56.7px;
}

html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.catalog-product-view
  .page-wrapper
  :is(.block.related, .block.upsell, .products-related, .products-upsell, .awa-carousel__slide)
  .item-product
  .product-thumb {
  aspect-ratio: 1 / 1 !important;
  width: 100% !important;
  box-sizing: border-box !important;
  padding: var(--awa-card-canonical-img-pad) !important;
  overflow: hidden !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.catalog-product-view
  .page-wrapper
  :is(.block.related, .block.upsell, .products-related, .products-upsell, .awa-carousel__slide)
  .item-product
  .product-thumb
  img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.catalog-product-view
  .page-wrapper
  :is(.block.related, .block.upsell, .products-related, .products-upsell, .awa-carousel__slide)
  .item-product
  :is(.product-name, .product-name a, h3.product-name, .product-item-link) {
  font-size: var(--awa-card-canonical-name-size) !important;
  line-height: var(--awa-card-canonical-name-lh) !important;
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: var(--awa-card-canonical-name-lines) !important;
  line-clamp: var(--awa-card-canonical-name-lines) !important;
  overflow: hidden !important;
  min-height: var(--awa-card-canonical-name-minh) !important;
  max-height: var(--awa-card-canonical-name-minh) !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.catalog-product-view
  .page-wrapper
  :is(.block.related, .block.upsell, .products-related, .products-upsell, .awa-carousel__slide)
  .item-product
  :is(.product-info, .product-item-actions, .b2b-login-to-see-price) {
  margin-top: auto !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.catalog-product-view
  .page-wrapper
  :is(.block.related, .block.upsell, .products-related, .products-upsell, .awa-carousel__slide)
  .item-product
  .content-item-product.awa-product-card:hover,
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.catalog-product-view
  .page-wrapper
  :is(.block.related, .block.upsell, .awa-carousel__slide)
  .content-item-product.awa-product-card:hover {
  box-shadow: var(--awa-card-canonical-hover-shadow) !important;
  border-color: var(--awa-card-canonical-hover-border) !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.catalog-product-view
  .page-wrapper
  :is(.block.related, .block.upsell, .awa-carousel__slide)
  .content-item-product.awa-product-card:focus-visible {
  outline: 2px solid var(--awa-brand, var(--awa-primary)) !important;
  outline-offset: 2px !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.catalog-product-view
  .page-wrapper
  :is(.block.related, .block.upsell, .awa-carousel__slide)
  .item-product
  :is(.product-label, .product-label-new, .label-new, .onsale.new-lable, .hot-onsale .onsale) {
  position: absolute !important;
  top: 8px !important;
  left: 8px !important;
  right: auto !important;
  border-radius: var(--awa-radius-pill, 999px) !important;
  z-index: 2 !important;
}

/* ============================================================
   33.7 Reforço — aspect-ratio efetivo + nome home 14px
   Evidência accept1 (/tmp/awa-r3b-accept.json):
   - PLP thumb computed aspect 1/1 MAS h=192/w=224 (height:auto deixa
     a img ditar altura; inimigo height:260px + height:auto).
   - Home nome: §33.2 no DS perde para align-grid 13px carregado DEPOIS
     (mesma esp. 12×#html-body). Solução: @layer awa-visual-priority
     (lição §31.5d) + booster #awa-boost + height:unset no thumb.
   ============================================================ */

@layer awa-visual-priority {
  /* Home nome 14px + clamp (vence align-grid 13px no mesmo layer) */
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
    .page-wrapper
    .content-top-home
    :is(.awa-shelf--carousel, .awa-carousel-section, .bestsellerslider, .bestsellerslider-item)
    .item-product
    :is(
      .product-name,
      .product-name a,
      h3.product-name,
      .product-item-link,
      #awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost
    ) {
    font-size: 14px !important;
    line-height: 1.35 !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    line-clamp: 2 !important;
    overflow: hidden !important;
    min-height: 37.8px !important;
    max-height: 37.8px !important;
  }

  /* Home thumb quadrado efetivo */
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
    .page-wrapper
    .content-top-home
    :is(.awa-shelf--carousel, .awa-carousel-section, .bestsellerslider, .bestsellerslider-item)
    .item-product
    .product-thumb {
    position: relative !important;
    aspect-ratio: 1 / 1 !important;
    width: 100% !important;
    height: unset !important;
    max-height: none !important;
    min-height: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
    .page-wrapper
    .content-top-home
    :is(.awa-shelf--carousel, .awa-carousel-section, .bestsellerslider, .bestsellerslider-item)
    .item-product
    .product-thumb
    img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    margin: 0 !important;
    object-fit: contain !important;
  }

  /* Home hover no slot (mesmo layer que inimigos shadow:none) */
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
    .page-wrapper
    .content-top-home
    :is(.awa-shelf--carousel, .awa-carousel-section, .bestsellerslider, .bestsellerslider-item)
    .item-product.awa-carousel-card-slot:hover,
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
    .page-wrapper
    .content-top-home
    .bestsellerslider-item
    .item-product:hover {
    box-shadow: var(--awa-card-canonical-hover-shadow, 0 2px 6px color-mix(in srgb, CanvasText 8%, transparent)) !important;
    border-color: var(--awa-card-canonical-hover-border, var(--awa-border)) !important;
  }

  /* PLP thumb quadrado efetivo (anula height:260px / height:auto content-driven) */
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.catalog-category-view, .catalogsearch-result-index)
    .page-wrapper
    :is(.wrapper.grid.products-grid, .product-grid, .products-grid)
    .item-product
    .product-thumb {
    position: relative !important;
    aspect-ratio: 1 / 1 !important;
    width: 100% !important;
    height: unset !important;
    max-height: none !important;
    min-height: 0 !important;
    padding: 8px !important;
    overflow: hidden !important;
  }
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.catalog-category-view, .catalogsearch-result-index)
    .page-wrapper
    :is(.wrapper.grid.products-grid, .product-grid, .products-grid)
    .item-product
    .product-thumb
    :is(img, .first-thumb, .second-thumb, img.product-image-photo) {
    position: absolute !important;
    inset: 8px !important;
    width: auto !important;
    height: auto !important;
    max-width: calc(100% - 16px) !important;
    max-height: calc(100% - 16px) !important;
    margin: auto !important;
    object-fit: contain !important;
  }

  /* PDP related thumb */
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.catalog-product-view
    .page-wrapper
    :is(.block.related, .block.upsell, .products-related, .products-upsell, .awa-carousel__slide)
    .item-product
    .product-thumb {
    position: relative !important;
    aspect-ratio: 1 / 1 !important;
    width: 100% !important;
    height: unset !important;
    max-height: none !important;
    padding: 8px !important;
    overflow: hidden !important;
  }
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.catalog-product-view
    .page-wrapper
    :is(.block.related, .block.upsell, .products-related, .products-upsell, .awa-carousel__slide)
    .item-product
    .product-thumb
    img {
    position: absolute !important;
    inset: 8px !important;
    width: auto !important;
    height: auto !important;
    max-width: calc(100% - 16px) !important;
    max-height: calc(100% - 16px) !important;
    margin: auto !important;
    object-fit: contain !important;
  }
}

/* ============================================================
   33.8 Home — vencer @layer awa-fixes (b2b-ops-density)
   Evidência: awa-home-b2b-ops-density @layer awa-fixes define
   font-size:13px e max-height:var(--awa-b2b-ops-card-thumb)=160px.
   Cascade L5: !important em layer precoce > !important unlayered
   e > @layer awa-visual-priority. Correção: mesmo @layer awa-fixes
   + 12×#html-body + :not(#__awa-no-match), ordem posterior no DS.
   ============================================================ */
@layer awa-fixes {
  @media (min-width: 992px) {
    html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:not(#__awa-no-match):is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
      .page-wrapper
      .content-top-home
      :is(.awa-carousel-section, .awa-shelf--carousel, .awa-home-niche-shelves, .rokan-bestseller)
      :is(h3.product-name, .product-name, .product-name a, .product-item-link) {
      font-size: 14px !important;
      line-height: 1.35 !important;
      display: -webkit-box !important;
      -webkit-box-orient: vertical !important;
      -webkit-line-clamp: 2 !important;
      line-clamp: 2 !important;
      overflow: hidden !important;
      min-height: 37.8px !important;
      max-height: 37.8px !important;
    }

    html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:not(#__awa-no-match):is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
      .page-wrapper
      .content-top-home
      :is(.awa-carousel-section, .awa-shelf--carousel, .awa-home-niche-shelves, .rokan-bestseller)
      .item-product
      .product-thumb,
    html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:not(#__awa-no-match):is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
      .page-wrapper
      .content-top-home
      :is(.awa-carousel-section, .awa-shelf--carousel, .awa-home-niche-shelves)
      .product-thumb {
      position: relative !important;
      aspect-ratio: 1 / 1 !important;
      width: 100% !important;
      height: auto !important;
      max-height: none !important;
      min-height: 0 !important;
      block-size: auto !important;
      max-block-size: none !important;
      padding: 0 !important;
      overflow: hidden !important;
      box-sizing: border-box !important;
    }

    html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:not(#__awa-no-match):is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
      .page-wrapper
      .content-top-home
      :is(.awa-carousel-section, .awa-shelf--carousel, .awa-home-niche-shelves)
      .product-thumb
      :is(img, .product-image-photo, .product-thumb-link) {
      position: absolute !important;
      inset: 0 !important;
      width: 100% !important;
      height: 100% !important;
      max-width: 100% !important;
      max-height: 100% !important;
      margin: 0 !important;
      object-fit: contain !important;
    }

    html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:not(#__awa-no-match):is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
      .page-wrapper
      .content-top-home
      :is(.awa-shelf--carousel, .awa-carousel-section, .bestsellerslider, .rokan-bestseller)
      .item-product.awa-carousel-card-slot:hover {
      box-shadow: var(--awa-card-canonical-hover-shadow, 0 2px 6px color-mix(in srgb, CanvasText 8%, transparent)) !important;
      border-color: var(--awa-card-canonical-hover-border, var(--awa-border)) !important;
    }
  }
}


/* ============================================================
   SEÇÃO 34 — R3bc: Widget chrome (home limpa para guest)
   Append-only 2026-08-10. Não altera §33.
   Evidência Fase 0.B:
   - Cookie: GrupoAwamotos_CookieConsent (#awa-cookie-banner) — já barra;
     awa-cookie-consent-fix permite max-height até 280px; sem backdrop no módulo.
   - PWA: Magento_Theme::html/awa-pwa-install.phtml + .awa-pwa-install-prompt__backdrop
     (hardcoded 60s+scroll returning) — sem config Magento.
   - Chat: AiAssistant #awa-ai-chat-root (INTOCAVEL) — isOpen=false; coach auto ~4s.
   - Drawer overlay mobile: NÃO esconder.
   Tokens: somente var(--awa-*); sem hex literais.
   ============================================================ */

/* 34.1 Cookie — barra inferior compacta ≤96px, sem full-dim
   Inimigo: awa-cookie-consent-fix max-height:min(40vh,280px); align-grid SUJO
   (não editar). Reforço via booster DS. pointer-events do banner preservados. */
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
  #awa-cookie-banner {
  position: fixed !important;
  inset: auto 0 0 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  top: auto !important;
  width: 100% !important;
  max-width: none !important;
  max-height: 96px !important;
  overflow: hidden !important;
  z-index: 850 !important;
  border-radius: 0 !important;
  border: none !important;
  border-top: 1px solid var(--awa-border) !important;
  background: var(--awa-surface, var(--awa-bg)) !important;
  color: var(--awa-text) !important;
  box-shadow: 0 -2px 12px color-mix(in srgb, CanvasText 10%, transparent) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
  #awa-cookie-banner.awa-cookie-banner--visible {
  max-height: 96px !important;
  pointer-events: auto !important;
  opacity: 1 !important;
}

html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
  #awa-cookie-banner
  .awa-cookie-banner__inner {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 10px 16px !important;
  padding: 10px 20px !important;
  max-width: 1280px !important;
  margin: 0 auto !important;
  box-sizing: border-box !important;
}

html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
  #awa-cookie-banner
  :is(p#awa-cookie-desc, .awa-cookie-banner__text) {
  flex: 1 1 240px !important;
  margin: 0 !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
  max-height: 40px !important;
  overflow: hidden !important;
  color: var(--awa-text-secondary, var(--awa-text)) !important;
}

html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
  #awa-cookie-banner
  .awa-cookie-banner__btn--accept {
  background: var(--awa-brand, var(--awa-primary)) !important;
  color: var(--awa-text-inverse, var(--awa-bg)) !important;
  border-color: var(--awa-brand, var(--awa-primary)) !important;
  pointer-events: auto !important;
}

/* Nenhum backdrop full-dim associado ao cookie (defesa em profundidade) */
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
  :is(
    .awa-cookie-backdrop,
    .cookie-consent-backdrop,
    [data-awa-cookie-backdrop],
    #awa-cookie-banner + .modal-backdrop,
    .modals-overlay[data-awa-cookie]
  ) {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

@media (max-width: 767px) {
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
    #awa-cookie-banner {
    max-height: 88px !important;
    bottom: var(--awa-mobile-bottom-nav-h, 0px) !important;
  }
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
    #awa-cookie-banner
    .awa-cookie-banner__inner {
    padding: 8px 12px !important;
    gap: 8px !important;
  }
}

/* 34.2 PWA "Instale o app" — hardcoded em awa-pwa-install.phtml.
   Oculta popup automático + backdrop full-dim. */
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
  :is(.awa-pwa-install-prompt, [data-awa-pwa-install]) {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
  :is(.awa-pwa-install-prompt__backdrop, [data-awa-pwa-install-close].awa-pwa-install-prompt__backdrop) {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  background: transparent !important;
}

html body#html-body.awa-pwa-install-open {
  overflow: auto !important;
}

/* 34.3 Chat AiAssistant — painel colapsado em repouso; launcher OK.
   AiAssistant/ INTOCAVEL → só DS. Coach auto (~4s guest) = clutter. */
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
  #awa-ai-chat-root
  .awa-ai-chat__panel:not(.awa-ai-chat__panel--open) {
  opacity: 0 !important;
  pointer-events: none !important;
  transform: translateY(12px) scale(0.97) !important;
  visibility: hidden !important;
}

html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
  #awa-ai-chat-root
  .awa-ai-chat__toggle {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  position: relative !important;
  overflow: visible !important;
  width: 56px !important;
  height: 56px !important;
  min-width: 56px !important;
  min-height: 56px !important;
  max-width: 56px !important;
  max-height: 56px !important;
  padding: 0 !important;
  line-height: 1 !important;
  background: var(--awa-primary, var(--awa-red)) !important;
  color: var(--awa-text-inverse, var(--awa-surface)) !important;
  border: 1px solid color-mix(in srgb, var(--awa-surface) 28%, transparent) !important;
  box-shadow: var(--awa-shadow-xl, 0 16px 40px rgb(0 0 0 / 15%)) !important;
  border-radius: var(--awa-radius-full, 9999px) !important;
}

html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
  #awa-ai-chat-root
  .awa-ai-chat__toggle-label {
  position: absolute !important;
  top: auto !important;
  bottom: calc(100% + 8px) !important;
  left: 50% !important;
  right: auto !important;
  transform: translateX(-50%) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: max-content !important;
  min-height: 20px !important;
  padding: 4px 10px !important;
  border-radius: var(--awa-radius-full, 9999px) !important;
  background: color-mix(in srgb, var(--awa-ink) 88%, var(--awa-surface) 12%) !important;
  color: var(--awa-surface) !important;
  border: 1px solid color-mix(in srgb, var(--awa-surface) 20%, transparent) !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  pointer-events: none !important;
  text-transform: uppercase !important;
}

html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
  #awa-ai-chat-root
  .awa-ai-coach {
  display: block !important;
  position: absolute !important;
  right: 0 !important;
  bottom: 72px !important;
  width: min(300px, calc(100vw - 32px)) !important;
  box-sizing: border-box !important;
  padding: 16px 14px 14px !important;
  border-radius: var(--awa-radius-md, 14px) !important;
  border: 1px solid var(--awa-border) !important;
  background: var(--awa-surface, var(--awa-bg)) !important;
  color: var(--awa-text-primary, var(--awa-text)) !important;
  box-shadow: var(--awa-shadow-lg, 0 8px 24px rgb(0 0 0 / 12%)) !important;
  z-index: 2 !important;
  visibility: hidden !important;
  opacity: 0 !important;
  transform: translateY(8px) scale(0.98) !important;
  transform-origin: bottom right !important;
  pointer-events: none !important;
  transition: opacity 0.22s ease, transform 0.22s ease, visibility 0.22s !important;
}

html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
  #awa-ai-chat-root
  .awa-ai-coach.awa-ai-coach--visible {
  visibility: visible !important;
  opacity: 1 !important;
  transform: translateY(0) scale(1) !important;
  pointer-events: auto !important;
}


html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
  #awa-ai-chat-root
  .awa-ai-coach__actions {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 8px !important;
  width: 100% !important;
}

html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
  #awa-ai-chat-root
  .awa-ai-coach__btn {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  grid-column: 1 / -1 !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  min-height: 44px !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  border-radius: var(--awa-radius-sm, 8px) !important;
  text-transform: none !important;
  text-align: center !important;
  background: var(--awa-surface, var(--awa-bg)) !important;
  background-color: var(--awa-surface, var(--awa-bg)) !important;
  color: var(--awa-text-primary, var(--awa-text)) !important;
  border: 1px solid var(--awa-border) !important;
}

html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
  #awa-ai-chat-root
  .awa-ai-coach__btn--primary {
  grid-column: 1 / -1 !important;
  background: var(--awa-primary) !important;
  background-color: var(--awa-primary) !important;
  color: var(--awa-text-inverse, #fff) !important;
  border-color: var(--awa-primary) !important;
}

html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
  #awa-ai-chat-root
  .awa-ai-coach__close {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: absolute !important;
  top: 4px !important;
  right: 4px !important;
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
  min-height: 36px !important;
  max-width: 36px !important;
  max-height: 36px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: var(--awa-radius-full, 9999px) !important;
  background: transparent !important;
  background-color: transparent !important;
  color: var(--awa-text-muted, rgb(0 0 0 / 55%)) !important;
  box-shadow: none !important;
  font-size: 16px !important;
  line-height: 1 !important;
  text-transform: none !important;
}

html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
  #awa-ai-chat-root
  .awa-ai-coach__close:hover,
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
  #awa-ai-chat-root
  .awa-ai-coach__close:focus-visible {
  color: var(--awa-text-primary, var(--awa-text)) !important;
  background: var(--awa-bg-muted, rgb(0 0 0 / 5%)) !important;
  background-color: var(--awa-bg-muted, rgb(0 0 0 / 5%)) !important;
}

html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
  #awa-ai-chat-root
  .awa-ai-coach__message {
  margin: 0 40px 12px 0 !important;
}

html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
  #awa-ai-chat-root
  .awa-ai-chat__product {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 10px !important;
  min-height: 44px !important;
  padding: 10px 12px !important;
  text-decoration: none !important;
  color: inherit !important;
}

html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
  #awa-ai-chat-root
  .awa-ai-chat__product-thumb {
  width: 48px !important;
  height: 48px !important;
  object-fit: contain !important;
  flex-shrink: 0 !important;
}

html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
  #awa-ai-chat-root
  .awa-ai-chat__toggle--pulse {
  animation: awa-ai-coach-pulse 1.6s ease-in-out 2 !important;
}

@keyframes awa-ai-coach-pulse {
  0%, 100% { box-shadow: var(--awa-shadow-lg, 0 8px 24px rgb(0 0 0 / 12%)); }
  50% {
    box-shadow: 0 0 0 8px color-mix(in srgb, var(--awa-primary) 22%, transparent),
                var(--awa-shadow-xl, 0 16px 40px rgb(0 0 0 / 15%));
  }
}

@media (prefers-reduced-motion: reduce) {
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
    #awa-ai-chat-root
    .awa-ai-coach {
    transition: none !important;
    transform: none !important;
  }
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
    #awa-ai-chat-root
    .awa-ai-chat__toggle--pulse {
    animation: none !important;
  }
}

@media (max-width: 767px) {
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
    #awa-ai-chat-root
    .awa-ai-chat__toggle-label {
    display: none !important;
  }
}

/* 34.4 — overlays listados e NÃO escondidos sem aprovação:
   .awa-mobile-drawer-overlay (menu). Fim §34. */


/* ============================================================
   33.9 PLP — repouso sem sombra + hover canônico (R3bc E5)
   Evidência: PLP .item-product já vinha com shadow em repouso;
   :hover §33.6 não alterava computed. Tokens only.
   ============================================================ */
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.catalog-category-view, .catalogsearch-result-index)
  .page-wrapper
  :is(.wrapper.grid.products-grid, .product-grid)
  .item-product {
  box-shadow: none !important;
}

html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.catalog-category-view, .catalogsearch-result-index)
  .page-wrapper
  :is(.wrapper.grid.products-grid, .product-grid)
  .item-product:hover,
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.catalog-category-view, .catalogsearch-result-index)
  .page-wrapper
  :is(.wrapper.grid.products-grid, .product-grid)
  .item-product:focus-visible {
  box-shadow: var(--awa-card-canonical-hover-shadow) !important;
  border-color: var(--awa-card-canonical-hover-border) !important;
}

/* ============================================================
   33.10 CMS /lancamentos mobile — 1 coluna (R3bc E8)
   Evidência m390: §30E2 força repeat(2,…) → cards ~118–153px;
   CTAs B2B (§30F) quebram em 4–5 linhas → shell ilegível.
   Correção append-only: 1fr ≤767px; CTAs compactos (font/pad).
   Não altera §30E/§30E2 desktop; tokens only.
   ============================================================ */
@media (max-width: 767px) {
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.cms-lancamentos.cms-page-view
    .page-wrapper
    .column.main
    .awa-cms-lancamentos
    .products-grid
    :is(ol.product-items, ol.product-items.widget-product-grid) {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: var(--awa-gap-sm, 12px) !important;
  }

  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.cms-lancamentos.cms-page-view
    .page-wrapper
    .page-main
    .awa-cms-lancamentos
    .b2b-login-to-see-price
    :is(
      a[href*="/b2b/account/login/"],
      a.b2b-register-cta,
      a[href*="/b2b/register/"]
    ) {
    font-size: 13px !important;
    line-height: 1.25 !important;
    padding: 10px 12px !important;
    white-space: normal !important;
    text-align: center !important;
  }
}


/* Defesa: drawer morto (#awa-plp-filter-drawer) / FAB legado — não competir
   com o toggle canônico .modes-label[data-awa-filter-toggle] (audit #19). */
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.catalog-category-view, .catalogsearch-result-index)
  .page-wrapper
  :is(#awa-plp-filter-drawer, .awa-plp-filter-button, .awa-filter-toggle) {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* 35.2 ATC guest — alinhado §30D / política B2B
   Seletor guest provado: body SEM .customer-logged-in.
   Logado (.customer-logged-in) NÃO é afetado. */
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.catalog-category-view, .catalogsearch-result-index):not(.customer-logged-in)
  .page-wrapper
  :is(.products.wrapper, .product-grid, .products-grid, .wrapper.grid.products-grid)
  :is(
    form[data-role="tocart-form"],
    button.action.tocart,
    .btn-add-to-cart,
    #awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost#awa-boost
  ) {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* 35.3 Sort — evidência: default Posição idêntico nas 3 PLPs e igual ao
   config catalog/frontend/default_sort_by=position. Sem config:set.
   Homework merchandising se o dono quiser name/price. */

/* 35.4 Mobile — botão Mostrar Filtros deve revelar o bloco canônico
   (não drawer legado). Reforço quando body.awa-plp-filters-expanded. */
@media (max-width: 767px) {
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.catalog-category-view, .catalogsearch-result-index).awa-plp-filters-expanded
    .page-wrapper
    :is(#layered-ajax-filter-block, .sidebar-main .block.filter, .sidebar-main-1 .block.filter) {
    display: flex !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.catalog-category-view, .catalogsearch-result-index).awa-plp-filters-collapsed
    .page-wrapper
    :is(#layered-ajax-filter-block, .sidebar-main .block.filter, .sidebar-main-1 .block.filter) {
    /* JS já seta; reforço para não vazar drawer legado */
    pointer-events: none;
  }
}

/* 35.5 CLS PLP — evidência r4-cls: maior shift BODY 1904→1920 (scrollbar
   gutter) + banner B2B/grid (pré-R4). §35.1 cat-hide ΔCLS≈+0.03 (não causa).
   Mitigação CSS-only: scrollbar-gutter estável no PLP. */
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.catalog-category-view, .catalogsearch-result-index) {
  scrollbar-gutter: stable;
}
body.catalog-category-view,
body.catalogsearch-result-index {
  scrollbar-gutter: stable;
}

/* Reserva mínima do banner B2B guest (evita salto 88→128 no 1º paint) */
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.catalog-category-view, .catalogsearch-result-index):not(.customer-logged-in)
  .page-wrapper
  .awa-plp-b2b-gate-banner {
  min-height: 128px;
  box-sizing: border-box;
}

/* ============================================================
   SEÇÃO 36 — 9A: Autocomplete B2B consistente (guest)
   Append-only 2026-08-10. Não altera §33–§35.
   Evidência Fase 0 (/tmp/awa-9a-diag*, debug-09add6):
   - Módulo: Mirasvit_SearchAutocomplete; home carrega
     html/mirasvit-ac-templates.pt_BR.html (defer).
   - Linhas-fantasma: li.mst-searchautocomplete__item vazios após
     KO ReferenceError "description is not defined" (API sem description;
     isShowDescription=false ainda avalia bare `description`).
     Fix KO em templates AWA + hide CSS de li vazios.
   - ATC: config isShowCartButton=false; defesa CSS guest.
   - Pílula: .sku — reestilo brand/neutro (não preto sólido).
   - Fechamento: retest pós-KO; sem JS novo (regra 10).
   Escopo: .mst-searchautocomplete__autocomplete apenas.
   ============================================================ */

/* 36.1 Pílula / SKU — neutro brand (não preto) */
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
  .mst-searchautocomplete__autocomplete
  .mst-searchautocomplete__item
  .sku {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 22px !important;
  padding: 0 8px !important;
  border-radius: var(--awa-radius-pill, 999px) !important;
  background: color-mix(in srgb, var(--awa-text, CanvasText) 6%, var(--awa-surface, Canvas)) !important;
  color: var(--awa-text-secondary, var(--awa-text)) !important;
  border: 1px solid var(--awa-border-subtle, var(--awa-border)) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  box-shadow: none !important;
}

/* stock_status residual (se config religar) — nunca preto sólido */
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
  .mst-searchautocomplete__autocomplete
  .mst-searchautocomplete__item
  .stock_status {
  background: color-mix(in srgb, var(--awa-brand, var(--awa-primary)) 10%, var(--awa-surface, Canvas)) !important;
  color: var(--awa-brand, var(--awa-primary)) !important;
  border-radius: var(--awa-radius-pill, 999px) !important;
}

/* 36.2 Linhas-fantasma — li sem conteúdo após falha/parcial de template */
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
  .mst-searchautocomplete__autocomplete
  li.mst-searchautocomplete__item:empty {
  display: none !important;
  height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  pointer-events: none !important;
}

/* 36.3 ATC guest no dropdown — defesa (config já show_cart=0) */
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:not(.customer-logged-in)
  .mst-searchautocomplete__autocomplete
  :is(.to-cart, .mst__add_to_cart, a.mst__add_to_cart, .action.tocart, button.tocart) {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
}

/* 36.4 Fechamento — spinner não captura clique residual */
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
  .mst-searchautocomplete__autocomplete
  .mst-searchautocomplete__spinner:not(:only-child) {
  pointer-events: none !important;
}

/* 36.5 Ritmo visual do dropdown */
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
  .mst-searchautocomplete__autocomplete {
  border-radius: var(--awa-radius-ctl, 8px) !important;
  background: var(--awa-surface, Canvas) !important;
  border: 1px solid var(--awa-border-subtle, var(--awa-border)) !important;
  box-shadow: 0 8px 24px color-mix(in srgb, CanvasText 12%, transparent) !important;
  overflow: hidden !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
  .mst-searchautocomplete__autocomplete
  .mst-searchautocomplete__item {
  font-size: 14px !important;
  line-height: 1.35 !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
  .mst-searchautocomplete__autocomplete
  .mst-searchautocomplete__item:hover,
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
  .mst-searchautocomplete__autocomplete
  .mst-searchautocomplete__item._active {
  background: color-mix(in srgb, var(--awa-brand, var(--awa-primary)) 8%, var(--awa-surface, Canvas)) !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
  .mst-searchautocomplete__autocomplete
  .mst-searchautocomplete__item
  .title a,
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
  .mst-searchautocomplete__autocomplete
  .mst-searchautocomplete__item
  a.title {
  font-size: 14px !important;
  color: var(--awa-text) !important;
  text-decoration: none !important;
}

/* 36.6 Popular chips — PLP/cart omitem impeccable-refine; título não pode ir para caixa alta */
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
  .mst-searchautocomplete__autocomplete
  .mst-searchautocomplete__index.popular
  .mst-searchautocomplete__index-title {
  color: var(--awa-text) !important;
  background: transparent !important;
  border-bottom: 0 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  padding: 14px 16px 10px !important;
}
/* 36.6b Índices Produtos/Categorias — o popular já era sentence case;
   .index-title genérico ainda tinha text-transform:uppercase (LESS).
   Evidência 814c5e W: título "PRODUTOS (147)" com tt:uppercase na PLP. */
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
  .mst-searchautocomplete__autocomplete
  .mst-searchautocomplete__index-title {
  text-transform: none !important;
  letter-spacing: 0 !important;
}
/* 36.9 Desktop: dropdown de busca, não modal.
   Evidência 814c5e X: #awa-search-focus-backdrop is-active 1496×925
   rgba(15,23,42,0.48) — o recorte original dos chips não tinha scrim. */
@media (min-width: 768px) {
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
    .awa-search-focus-backdrop#awa-search-focus-backdrop,
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
    .awa-search-focus-backdrop#awa-search-focus-backdrop.is-active,
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.awa-search-focus-active
    .awa-search-focus-backdrop#awa-search-focus-backdrop,
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.searchautocomplete__active
    .awa-search-focus-backdrop#awa-search-focus-backdrop {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    background: transparent !important;
  }
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
  .mst-searchautocomplete__autocomplete
  .mst-searchautocomplete__index.popular ul {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 0 16px 20px !important;
  list-style: none !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
  .mst-searchautocomplete__autocomplete
  .mst-searchautocomplete__index.popular
  .mst-searchautocomplete__item.popular {
  display: flex !important;
  align-items: stretch !important;
  float: none !important;
  width: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  list-style: none !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
  .mst-searchautocomplete__autocomplete
  .mst-searchautocomplete__index.popular
  .mst-searchautocomplete__item.popular:is(:hover, ._active) {
  background: transparent !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
  .mst-searchautocomplete__autocomplete
  .mst-searchautocomplete__index.popular
  .mst-searchautocomplete__item.popular a,
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
  .mst-searchautocomplete__autocomplete
  .mst-searchautocomplete__index.popular a.awa-search-chip {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 36px !important;
  padding: 6px 12px !important;
  border: 1px solid var(--awa-border-subtle) !important;
  border-radius: var(--awa-radius-pill) !important;
  background: var(--awa-bg-muted) !important;
  color: var(--awa-text) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
  text-transform: none !important;
  white-space: nowrap !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
  .mst-searchautocomplete__autocomplete
  .mst-searchautocomplete__index.popular
  .mst-searchautocomplete__item.popular:is(:hover, ._active) a,
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
  .mst-searchautocomplete__autocomplete
  .mst-searchautocomplete__index.popular a.awa-search-chip:hover {
  border-color: color-mix(in srgb, var(--awa-primary) 35%, var(--awa-border)) !important;
  background: color-mix(in srgb, var(--awa-primary) 8%, var(--awa-bg)) !important;
  color: var(--awa-primary-hover) !important;
}
@media (max-width: 767px) {
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
    .mst-searchautocomplete__autocomplete
    .mst-searchautocomplete__index.popular
    .mst-searchautocomplete__item.popular a,
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
    .mst-searchautocomplete__autocomplete
    .mst-searchautocomplete__index.popular a.awa-search-chip {
    min-height: 44px !important;
  }
}

/* 36.4b Fechamento CSS — home não carrega Mirasvit display:none base
   Evidência 9a-close-probe: fora remove ._active mas mantém is-open;
   computed display=block (sem regra hide). themes só tem ._active{display:block}.
   ESC não altera classes → S4 ESC continua JS (regra 10 / proposta). */
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
  .mst-searchautocomplete__autocomplete:not(._active) {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  height: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  box-shadow: none !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
  .mst-searchautocomplete__autocomplete._active {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  height: auto !important;
  max-height: none !important;
}

/* ============================================================
   SEÇÃO 37 — VOPT: carrossel categorias (peek/fade/snap)
   Evidência: Pedaleiras ~72% cortado; track scroll + viewport clip.
   Fade na borda direita; snap mandatory; spacer ::after para último
   card (Suportes) entrar inteiro (152px desktop / 128px mobile).
   ============================================================ */
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5)
  .page-wrapper
  .top-home-content--category-carousel
  .awa-category-carousel__viewport {
  scroll-snap-type: x mandatory !important;
  scroll-padding-inline: 0 12px !important;
  -webkit-mask-image: linear-gradient(to right, black 0%, black calc(100% - 36px), transparent 100%) !important;
  mask-image: linear-gradient(to right, black 0%, black calc(100% - 36px), transparent 100%) !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5)
  .page-wrapper
  .top-home-content--category-carousel
  .awa-category-carousel__track {
  padding-inline-end: 0 !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5)
  .page-wrapper
  .top-home-content--category-carousel
  .awa-category-carousel__track::after {
  content: "" !important;
  flex: 0 0 calc(144px + 8px) !important;
  width: calc(144px + 8px) !important;
  min-width: calc(144px + 8px) !important;
  height: 1px !important;
  pointer-events: none !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5)
  .page-wrapper
  .top-home-content--category-carousel
  .awa-category-carousel__item {
  scroll-snap-align: start !important;
  scroll-snap-stop: normal !important;
}
@media (max-width: 767px) {
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5)
    .page-wrapper
    .top-home-content--category-carousel
    .awa-category-carousel__viewport {
    -webkit-mask-image: linear-gradient(to right, black 0%, black calc(100% - 20px), transparent 100%) !important;
    mask-image: linear-gradient(to right, black 0%, black calc(100% - 20px), transparent 100%) !important;
  }
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5)
    .page-wrapper
    .top-home-content--category-carousel
    .awa-category-carousel__track::after {
    flex-basis: calc(120px + 8px) !important;
    width: calc(120px + 8px) !important;
    min-width: calc(120px + 8px) !important;
  }
}

/* ============================================================
   SEÇÃO 38 — VOPT: chrome das setas do carrossel de categorias
   Evidência vopt-arrow: next absolute z=3 overlap Pedaleiras 56px.
   Fundo sólido + borda/sombra para a seta ler como controle, não
   como corte do card em peek.
   ============================================================ */
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5)
  .page-wrapper
  .top-home-content--category-carousel
  :is(.awa-category-carousel__prev,.awa-category-carousel__next) {
  background: var(--awa-surface, Canvas) !important;
  border: 1px solid var(--awa-border-subtle, var(--awa-border)) !important;
  box-shadow: 0 2px 10px color-mix(in srgb, CanvasText 14%, transparent) !important;
  z-index: 5 !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5)
  .page-wrapper
  .top-home-content--category-carousel
  :is(.awa-category-carousel__prev,.awa-category-carousel__next):hover {
  background: color-mix(in srgb, var(--awa-brand, var(--awa-primary)) 8%, var(--awa-surface, Canvas)) !important;
  border-color: color-mix(in srgb, var(--awa-brand, var(--awa-primary)) 35%, var(--awa-border-subtle, var(--awa-border))) !important;
}


html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5)
  .page-wrapper
  .top-home-content--category-carousel
  .awa-category-carousel__item[href*="suportes"]
  .awa-category-carousel__icon {
  background-color: var(--awa-surface, Canvas) !important;
  background-image: url("../images/category-carousel/suportes.webp") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5)
  .page-wrapper
  .top-home-content--category-carousel
  .awa-category-carousel__item[href*="suportes"]
  .awa-category-carousel__icon
  svg {
  opacity: 0 !important;
  pointer-events: none !important;
}

/* ============================================================
   SEÇÃO 39 — VOPT: restaurar "Ver todos" mobile (categorias)
   Evidência vopt-mob: link display:none (FIX-HOME-CTA-GHOST-SPACE
   em awa-visual-fixes @layer awa-visual-priority).
   DS unlayered NÃO vence !important layered (Cascade L5 + ordem
   de layers AWA). Por isso §39 entra na MESMA layer, depois no
   source order, para reabrir o CTA sem ghost space.
   ============================================================ */
@layer awa-visual-priority {
@media (max-width: 767px) {
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5)
    .page-wrapper
    .content-top-home
    .top-home-content--category-carousel
    header.awa-category-carousel__header.awa-section-header {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    height: auto !important;
    min-height: 44px !important;
  }
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5)
    .page-wrapper
    .content-top-home
    .top-home-content--category-carousel
    header.awa-category-carousel__header.awa-section-header
    .awa-section-header__left {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    width: auto !important;
    max-width: none !important;
  }
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5)
    .page-wrapper
    .content-top-home
    .top-home-content--category-carousel
    header.awa-category-carousel__header.awa-section-header
    a.awa-section-header__link.awa-shelf__view-all.awa-category-carousel__cta-link {
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    position: static !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: center !important;
    box-sizing: border-box !important;
    width: auto !important;
    min-width: 44px !important;
    max-width: none !important;
    height: 44px !important;
    min-height: 44px !important;
    max-height: 44px !important;
    margin: 0 !important;
    padding: 8px 10px !important;
    border: 0 !important;
    overflow: visible !important;
    white-space: nowrap !important;
    color: var(--awa-brand, var(--awa-primary)) !important;
    text-decoration: none !important;
  }
}
}

/* ============================================================
   SEÇÃO 40 — VOPT: remover dots fantasma (desktop)
   Evidência H10: #awa-cat-dots h=44 w=1184, botões 44x44
   transparentes → retângulos vazios + gap antes de Mais Vendidos.
   Desktop: setas bastam (display:none). Mobile: pills compactas.
   ============================================================ */
@media (min-width: 768px) {
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5)
    .page-wrapper
    .top-home-content--category-carousel
    :is(#awa-cat-dots, .awa-category-carousel__dots) {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }
}
@media (max-width: 767px) {
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5)
    .page-wrapper
    .top-home-content--category-carousel
    :is(#awa-cat-dots, .awa-category-carousel__dots) {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 8px !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin-block: 8px 0 !important;
    padding: 0 !important;
  }
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5)
    .page-wrapper
    .top-home-content--category-carousel
    .awa-category-carousel__dot {
    width: 8px !important;
    height: 8px !important;
    min-width: 8px !important;
    min-height: 8px !important;
    padding: 0 !important;
    border-radius: 999px !important;
    background: color-mix(in srgb, var(--awa-text, CanvasText) 28%, transparent) !important;
    border: 0 !important;
    box-shadow: none !important;
  }
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5)
    .page-wrapper
    .top-home-content--category-carousel
    .awa-category-carousel__dot::before,
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5)
    .page-wrapper
    .top-home-content--category-carousel
    .awa-category-carousel__dot::after {
    content: none !important;
    display: none !important;
  }
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5)
    .page-wrapper
    .top-home-content--category-carousel
    .awa-category-carousel__dot:is(.active, [aria-pressed="true"], [aria-current="page"]) {
    background: var(--awa-brand, var(--awa-primary)) !important;
    width: 18px !important;
  }
}

/* ============================================================
   SEÇÃO 41 — VOPT: padronizar "Ver todos" mobile nas shelves
   Evidência: categorias + Linhas OK; Mais Vendidos/Lançamentos
   usam .awa-shelf-view-all--desktop-only (hide r18 inline em
   @layer awa-visual-priority). Inconsistência de padrão B2B.
   Restaura CTA 44px no mesmo layer; 12×#html-body > r18 (6×).
   ============================================================ */
@layer awa-visual-priority {
@media (max-width: 767px) {
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5)
    .page-wrapper
    .content-top-home
    :is(.awa-section-header, .awa-shelf__header)
    a.awa-shelf-view-all--desktop-only,
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5)
    .page-wrapper
    .content-top-home
    :is(.awa-section-header, .awa-shelf__header)
    a.awa-section-header__link.awa-shelf-view-all--desktop-only,
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5)
    .page-wrapper
    .content-top-home
    :is(.awa-section-header, .awa-shelf__header)
    a.awa-shelf__view-all.awa-shelf-view-all--desktop-only {
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    position: static !important;
    inset: auto !important;
    clip: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: center !important;
    box-sizing: border-box !important;
    width: auto !important;
    min-width: 44px !important;
    max-width: none !important;
    height: 44px !important;
    min-height: 44px !important;
    max-height: 44px !important;
    margin: 0 !important;
    padding: 8px 10px !important;
    border: 0 !important;
    overflow: visible !important;
    white-space: nowrap !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
    color: var(--awa-brand, var(--awa-primary)) !important;
    text-decoration: none !important;
  }
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5)
    .page-wrapper
    .content-top-home
    :is(.awa-section-header, .awa-shelf__header)
    a.awa-shelf-view-all--desktop-only::after {
    content: none !important;
  }
  /* Header shelves: título | CTA na mesma linha (padrão categorias §39) */
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5)
    .page-wrapper
    .content-top-home
    :is(.awa-section-header, .awa-shelf__header) {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
  }
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5)
    .page-wrapper
    .content-top-home
    :is(.awa-section-header, .awa-shelf__header)
    :is(.awa-section-header__left, .awa-shelf__header-left) {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    max-width: none !important;
  }
}
}

/* ============================================================
   SEÇÃO 42 — R5 Home pós-auditoria browser (hero / seta / subtítulo / FAB)
   Missão pediu §37; slots §37–41 já ocupados por VOPT → append §42.
   Append-only 2026-08-10. Não altera §33–§41.
   Evidência /tmp/awa-r5-diag-report.json + CDP mobile.
   ============================================================ */

/* --- 42.1 Hero mobile: exclusividade do slide ativo
   Item1 auditoria: .swiper-slide-active opacity:0 enquanto
   .swiper-slide-next opacity:1 (fade desync).
   Causa: Swiper effect=fade + autoplay 3s +
   awa-commerce-impeccable-refine
   .swiper-fade .swiper-slide:not(.swiper-slide-active){opacity:0!important}
   (e inline opacity do Swiper). NÃO é double-init (1 instância
   no hero mobile; desktop .wrapper_slider.hidden-xs display:none).
   Neutraliza: só o ativo visível no mobile; desktop intocado
   (crossfade preservado). */
@media (max-width: 767px) {
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5)
    .page-wrapper
    .top-home-content--above-fold
    .awa-hero-swiper.swiper-fade
    .swiper-slide.swiper-slide-active {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    z-index: 2 !important;
  }
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5)
    .page-wrapper
    .top-home-content--above-fold
    .awa-hero-swiper.swiper-fade
    .swiper-slide:not(.swiper-slide-active) {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    z-index: 0 !important;
  }
}

/* --- 42.2 Seta categorias desktop: fora do 1º card
   Item2: .awa-category-carousel__prev ∩ Bauletos = 704px², gap=-16.
   Causa: awa-align-grid-terminal-2026-06-11.css L569/L20325
   inset-inline-start:4px !important (arquivo SUJO → override DS).
   Neutraliza: prev em -20px (gap≥0); next simétrico -20px.
   Desktop only — mobile setas ok / sem overlap medido. */
@media (min-width: 768px) {
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5)
    .page-wrapper
    .top-home-content--category-carousel
    .awa-category-carousel__prev {
    inset-inline-start: -20px !important;
    left: -20px !important;
  }
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5)
    .page-wrapper
    .top-home-content--category-carousel
    .awa-category-carousel__next {
    inset-inline-end: -20px !important;
    right: -20px !important;
  }
}

/* --- 42.3 Subtítulo categorias mobile: sem truncar
   Item3: white-space:nowrap; text-overflow:ellipsis;
   scrollWidth 267 > clientWidth 241 → "reposição rá…".
   Causa: awa-head-preload.phtml:2105 nowrap!important (inline).
   polish-20260629 max-width:28ch NÃO é o computed (max-width:100%);
   nowrap é o gatilho. Escopo cirúrgico: só subtitle do
   category-carousel header. Desktop já normal (não truncava). */
@media (max-width: 767px) {
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5)
    .page-wrapper
    .top-home-content--category-carousel
    header.awa-category-carousel__header
    :is(.awa-category-carousel__subtitle, .awa-section-header__subtitle) {
    white-space: normal !important;
    text-overflow: clip !important;
    overflow: visible !important;
    max-width: none !important;
    height: auto !important;
    max-height: none !important;
  }
}

/* --- 42.4 FAB AiAssistant × bottom nav mobile
   Item4: #awa-ai-chat-root ∩ nav.fixed-bottom = 2464px², gap=-60;
   z-index 9999 vs 999. AiAssistant/ INTOCÁVEL → só DS.
   Neutraliza: sobe FAB acima da bottom nav (+ cookie se visível).
   Desktop intocado. */
@media (max-width: 767px) {
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
    #awa-ai-chat-root {
    bottom: calc(max(var(--awa-mobile-bottom-nav-h, 0px), 72px) + 12px) !important;
  }

}

/* ============================================================
   SEÇÃO 42b — R5 reentry @layer awa-visual-priority
   Aceitação H2/H3 falhou: §42 unlayered !important PERDE para
   align-grid / head-preload em @layer (lição DS §11/§31.5d —
   para !important, layered vence unlayered).
   Reaplica 42.1–42.4 no mesmo @layer awa-visual-priority, source
   order após §41. Não altera §42 original (append-only).
   ============================================================ */
@layer awa-visual-priority {
@media (max-width: 767px) {
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5)
    .page-wrapper
    .top-home-content--above-fold
    .awa-hero-swiper.swiper-fade
    .swiper-slide.swiper-slide-active {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    z-index: 2 !important;
  }
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5)
    .page-wrapper
    .top-home-content--above-fold
    .awa-hero-swiper.swiper-fade
    .swiper-slide:not(.swiper-slide-active) {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    z-index: 0 !important;
  }
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5)
    .page-wrapper
    .top-home-content--category-carousel
    header.awa-category-carousel__header
    :is(.awa-category-carousel__subtitle, .awa-section-header__subtitle) {
    white-space: normal !important;
    text-overflow: clip !important;
    overflow: visible !important;
    max-width: none !important;
    height: auto !important;
    max-height: none !important;
  }
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
    #awa-ai-chat-root {
    bottom: calc(max(var(--awa-mobile-bottom-nav-h, 0px), 72px) + 12px) !important;
  }

}
@media (min-width: 768px) {
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5)
    .page-wrapper
    .top-home-content--category-carousel
    .awa-category-carousel__prev {
    inset-inline-start: -20px !important;
    left: -20px !important;
  }
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5)
    .page-wrapper
    .top-home-content--category-carousel
    .awa-category-carousel__next {
    inset-inline-end: -20px !important;
    right: -20px !important;
  }
}
}

/* ============================================================
   SEÇÃO 42c — R5 hero mobile: hard-cut (sem fade intermediário)
   H1 pós-42b: overlaps=0 (OK) mas activeOp ainda caía a 0 em
   frames de troca (Swiper fade inline opacity no slide que ainda
   carrega .swiper-slide-active). Neutraliza: desliga transição
   de opacity no mobile + estado binário active/duplicate-active.
   Desktop intocado.
   ============================================================ */
@layer awa-visual-priority {
@media (max-width: 767px) {
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5)
    .page-wrapper
    .top-home-content--above-fold
    .awa-hero-swiper.swiper-fade
    .swiper-slide {
    transition: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    z-index: 0 !important;
  }
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5)
    .page-wrapper
    .top-home-content--above-fold
    .awa-hero-swiper.swiper-fade
    .swiper-slide:is(.swiper-slide-active, .swiper-slide-duplicate-active) {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    z-index: 2 !important;
  }
}
}

/* ============================================================
   SEÇÃO 43 — 9A reentry: Autocomplete B2B (residual pós-§36)
   Append-only 2026-08-10. Não altera §36–§42c.
   Evidência Fase 0 (/tmp/awa-9a-phase0-table.txt, screenshots
   awa-9a-diag-home_d1920-*, cascade/close-retest):
   - Módulo: Mirasvit_SearchAutocomplete; show_cart=0, show_sku=1.
   - Pílula preta = .sku (já neutra via §36.1) — reforço aqui.
   - Fantasmas = li vazios (KO+§36.2); residual empty-state "pastilha"
     com linha fina no painel sem itens.
   - ATC guest = 0 (config + §36.3) — reforço guest-only.
   - Fechamento: §36.4b esconde :not(._active); clique fora deixa
     .is-open linger — reforço .is-open:not(._active) + aria-hidden.
   - ESC: awa-header-minicart-ui-v2 / compat (JS AWA já no ar; sem JS novo).
   Escopo: .mst-searchautocomplete__autocomplete apenas (sem global).
   config:set: não necessário.
   ============================================================ */

/* 43.1 Pílula SKU — neutro (era preta; show_sku=1 mantido p/ B2B) */
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
  .mst-searchautocomplete__autocomplete
  .mst-searchautocomplete__item
  .sku {
  background: color-mix(in srgb, var(--awa-text, CanvasText) 6%, var(--awa-surface, Canvas)) !important;
  color: var(--awa-text-secondary, var(--awa-text)) !important;
  border: 1px solid var(--awa-border-subtle, var(--awa-border)) !important;
  border-radius: var(--awa-radius-pill, 999px) !important;
  box-shadow: none !important;
}

/* 43.2 Linhas-fantasma residual — empty-state + li sem conteúdo */
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
  .mst-searchautocomplete__autocomplete
  li.mst-searchautocomplete__item:empty {
  display: none !important;
  height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}

/* empty-result: sem borda fantasma / tipografia legível */
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
  .mst-searchautocomplete__autocomplete
  .mst-searchautocomplete__empty-result {
  display: block !important;
  padding: 16px 14px !important;
  margin: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  color: var(--awa-text-secondary, var(--awa-text)) !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
  text-align: center !important;
  background: transparent !important;
}


/* 43.3 ATC guest no dropdown — defesa (config show_cart=0) */
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:not(.customer-logged-in)
  .mst-searchautocomplete__autocomplete
  :is(.to-cart, .mst__add_to_cart, a.mst__add_to_cart, .action.tocart, button.tocart) {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
}

/* 43.4 Fechamento CSS — is-open pode linger após clique fora;
   aria-hidden=true também deve esconder (sem editar JS de módulo). */
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
  .mst-searchautocomplete__autocomplete:not(._active),
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
  .mst-searchautocomplete__autocomplete.is-open:not(._active),
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
  .mst-searchautocomplete__autocomplete[aria-hidden="true"] {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  height: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  box-shadow: none !important;
}

html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
  .mst-searchautocomplete__autocomplete._active:not([aria-hidden="true"]) {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  height: auto !important;
  max-height: min(52vh, 560px) !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
}

/* 43.5 Ritmo visual do dropdown (escopo local) */
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
  .mst-searchautocomplete__autocomplete._active {
  border-radius: var(--awa-radius-ctl, 8px) !important;
  background: var(--awa-surface, Canvas) !important;
  border: 1px solid var(--awa-border-subtle, var(--awa-border)) !important;
  box-shadow: 0 8px 24px color-mix(in srgb, CanvasText 12%, transparent) !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
  .mst-searchautocomplete__autocomplete
  .mst-searchautocomplete__item {
  font-size: 14px !important;
  line-height: 1.35 !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
  .mst-searchautocomplete__autocomplete
  .mst-searchautocomplete__item:hover,
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
  .mst-searchautocomplete__autocomplete
  .mst-searchautocomplete__item._active {
  background: color-mix(in srgb, var(--awa-brand, var(--awa-primary)) 8%, var(--awa-surface, Canvas)) !important;
}

/* ============================================================
   SEÇÃO 43b — hotfix 9A: empty-result vazando sobre resultados
   Evidência aceitação: /tmp/awa-9a-final-d1920-retrovisor.png e
   guid_o.png — lista PRODUTOS (N) + texto "Nenhum resultado…"
   no mesmo painel.
   Causa: §43.2 forçou display:block !important em
   .mst-searchautocomplete__empty-result {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  pointer-events: none !important;
}


/* ============================================================
   SEÇÃO 43c — 9A: fallback #search_autocomplete fecha de verdade
   Evidência /tmp/awa-9a-accept-mst-only.json: guest frequentemente
   vê AWA fallback (#search_autocomplete.searchsuite-autocomplete)
   em vez do painel Mirasvit. Clique fora remove .is-open mas deixa
   .active/.has-results → harden
   (_awa-search-header-harden-2026-06.less:45) força display:block
   via :is(.is-open,.active,.has-results,…).
   Correção: esconder fallback quando NÃO tem .is-open (estado AWA
   de aberto). Escopo só #search_autocomplete / .searchsuite —
   não toca MST ._active. Sem JS novo.
   ============================================================ */
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
  .page-wrapper
  .awa-site-header
  #search_autocomplete:not(.is-open),
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
  .page-wrapper
  .awa-site-header
  .searchsuite-autocomplete:not(.is-open):not(._active) {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  height: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  box-shadow: none !important;
}

html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
  .page-wrapper
  .awa-site-header
  #search_autocomplete.is-open,
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
  .page-wrapper
  .awa-site-header
  .searchsuite-autocomplete.is-open {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  height: auto !important;
  max-height: min(52vh, 560px) !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
}

/* ATC guest no fallback (defesa) */
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:not(.customer-logged-in)
  .page-wrapper
  .awa-site-header
  :is(#search_autocomplete, .searchsuite-autocomplete)
  :is(.to-cart, .mst__add_to_cart, a.mst__add_to_cart, .action.tocart, button.tocart) {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}


/* ============================================================
   SEÇÃO 44 — Contrato visual unificado (storefront + B2B)
   Padronização 2026-08-10: aliases canônicos + gutters + shells.
   Não cria autoridade paralela; alinha tokens entre páginas.
   Sem hex/rgba novos — só aliases de tokens da SEÇÃO 1.
   ============================================================ */
:root {
  /* Aliases canônicos usados por shells B2B/cart/checkout */
  --awa-primary: var(--awa-brand);
  --awa-primary-dark: var(--awa-brand-dark);
  --awa-text: var(--awa-ink);
  --awa-text-primary: var(--awa-ink);
  --awa-text-muted: var(--awa-ink-soft);
  --awa-border: var(--awa-line);
  --awa-bg: var(--awa-surface);
  --awa-bg-subtle: var(--awa-surface-alt);
  --awa-radius-md: var(--awa-radius-m);
  --awa-radius-sm: var(--awa-radius-s);
  --awa-container: 1280px;
  --awa-page-gutter: var(--awa-sp-4);
  --awa-page-gutter-md: var(--awa-sp-5);
  --awa-btn-h: 44px;
  --awa-input-h: 44px;
  --b2b-surface-radius: 8px;
}
@media (min-width: 768px) {
  :root { --awa-page-gutter: var(--awa-page-gutter-md); }
}

/* Gutter/page rhythm compartilhado — sem lutar com shells terminal.
   Home fica de fora: o hero LCP precisa de #maincontent full-bleed no 1º paint
   (esta folha é render-blocking). Eixo 1280 = .ayo-home5-wrapper. */
html body#html-body:not(.cms-index-index):not(.cms-home):not(.cms-homepage_ayo_home5)
  .page-wrapper :is(.page-main, #maincontent.page-main) {
  max-width: min(100%, var(--awa-container));
  margin-inline: auto;
  padding-inline: var(--awa-page-gutter);
  box-sizing: border-box;
}

html body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
  .page-wrapper :is(.page-main, #maincontent.page-main, #maincontent.page-main.container, .content-top-home) {
  width: 100%;
  max-width: none;
  max-inline-size: none;
  margin-inline: 0;
  padding-inline: 0;
  box-sizing: border-box;
}

/* Tipografia de título de página — mesma escala em conta/CMS/catálogo */
html body#html-body .page-wrapper :is(
  .page-title-wrapper .page-title,
  .b2b-section-header h1,
  .b2b-login-title,
  .cms-content h1
) {
  font-family: var(--awa-font-display);
  color: var(--awa-text);
  line-height: 1.25;
  letter-spacing: -0.01em;
}

/* Controles — hit target mínimo compartilhado */
html body#html-body .page-wrapper :is(
  button.action.primary,
  .action.primary,
  .b2b-login-form button[type="submit"],
  .b2b-register-form button[type="submit"]
) {
  min-height: var(--awa-btn-h);
}

/* Auth shell — densidade consistente com account/CMS */
html body#html-body.b2b-auth-shell .page-wrapper :is(.b2b-login-card, .b2b-register-card, .b2b-auth-card) {
  border-radius: var(--b2b-surface-radius);
  border: 1px solid var(--awa-border);
  background: var(--awa-bg);
  box-shadow: var(--awa-shadow-card);
}

/* Account B2B — cards/tabelas herdam radius/border do contrato */
html body#html-body:is(.account, .b2b-account-shell, .awa-account-operational, .awa-b2b-page-contract)
.page-wrapper :is(.block, .b2b-dashboard .card, .table-wrapper, .b2b-shopping-list) {
  border-radius: var(--b2b-surface-radius);
}

/* CMS long-tail — prosa alinhada ao shell CMS */
html body#html-body.cms-page-view:not(.cms-index-index):not(.cms-home) .page-wrapper .cms-content {
  max-width: min(100%, 800px);
  color: var(--awa-text);
}
html body#html-body.cms-page-view:not(.cms-index-index):not(.cms-home) .page-wrapper .cms-content :is(p, li) {
  color: var(--awa-text);
  line-height: 1.6;
}



/* ============================================================
   SEÇÃO 45 — Extensão de contratos B2B marketing/print
   Completa a SEÇÃO 44 sem nova camada CSS datada.
   ============================================================ */
html body#html-body.awa-b2b-marketing-page-contract .page-wrapper :is(.b2b-hero, .b2b-hero__title, .cms-content h1) {
  font-family: var(--awa-font-display);
  color: var(--awa-text);
  line-height: 1.25;
}
html body#html-body.awa-b2b-marketing-page-contract .page-wrapper :is(.action.primary, .b2b-hero__cta, button.action.primary) {
  min-height: var(--awa-btn-h);
  border-radius: var(--b2b-surface-radius);
}
html body#html-body.awa-b2b-print-page-contract {
  background: var(--awa-bg);
  color: var(--awa-text);
}
/* ============================================================
   SEÇÃO 46 — Home: carrossel "Compre por categoria"
   Peças cromadas em fundo branco sumiam no card. Poço muted +
   multiply no thumb. 88px = dimensão do markup. Cards fluidos.
   !important: desarme de first-paint/legado (SEÇÃO 8).
   ============================================================ */
html body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
  .page-wrapper
  .top-home-content--category-carousel
  .awa-category-carousel__icon {
  background: var(--awa-bg-muted, var(--awa-bg-soft)) !important; /* SEÇÃO 8: legado 72px/poço branco */
  isolation: isolate !important;
  width: 88px !important;
  height: 88px !important;
}

html body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
  .page-wrapper
  .top-home-content--category-carousel
  .awa-category-carousel__icon
  img {
  mix-blend-mode: multiply !important; /* SEÇÃO 8: fotos claras no branco */
  opacity: 1 !important;
  object-fit: contain !important;
  animation: none !important;
}

/* ============================================================
   P2-PLP-MODES-ICON 2026-08-17
   Grade/Lista: luma-icons vive em styles-m (omitido, PSI freeze).
   CDP 390: ::before content:none → quadrados 44px vazios.
   Ícones CSS com currentColor (ativo branco, inativo muted).
   !important: visual-fixes pinta o chrome e não define content.
   ============================================================ */
html body#html-body:is(.catalog-category-view, .catalogsearch-result-index)
  .page-wrapper
  .toolbar-products
  .modes-mode {
  position: relative !important;
  overflow: hidden !important;
}
html body#html-body:is(.catalog-category-view, .catalogsearch-result-index)
  .page-wrapper
  .toolbar-products
  .modes-mode > 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;
  white-space: nowrap !important;
  border: 0 !important;
}
html body#html-body:is(.catalog-category-view, .catalogsearch-result-index)
  .page-wrapper
  .toolbar-products
  .modes-mode.mode-grid::before,
html body#html-body:is(.catalog-category-view, .catalogsearch-result-index)
  .page-wrapper
  .toolbar-products
  .modes-mode.mode-list::before {
  content: "" !important;
  display: block !important;
  width: 14px !important;
  height: 14px !important;
  flex-shrink: 0 !important;
  background-color: transparent !important;
  background-repeat: no-repeat !important;
}
html body#html-body:is(.catalog-category-view, .catalogsearch-result-index)
  .page-wrapper
  .toolbar-products
  .modes-mode.mode-grid::before {
  background-image:
    linear-gradient(currentColor, currentColor),
    linear-gradient(currentColor, currentColor),
    linear-gradient(currentColor, currentColor),
    linear-gradient(currentColor, currentColor) !important;
  background-size: 5px 5px !important;
  background-position: 0 0, 9px 0, 0 9px, 9px 9px !important;
}
html body#html-body:is(.catalog-category-view, .catalogsearch-result-index)
  .page-wrapper
  .toolbar-products
  .modes-mode.mode-list::before {
  background-image:
    linear-gradient(currentColor, currentColor),
    linear-gradient(currentColor, currentColor),
    linear-gradient(currentColor, currentColor) !important;
  background-size: 14px 2px !important;
  background-position: 0 1px, 0 6px, 0 11px !important;
}

/* ============================================================
   P2-PDP-ATC-GREEN 2026-08-17
   CDP 390: #product-addtocart-button background rgb(22,163,74)
   (--awa-success). Causa: @layer awa-cta-green em visual-fixes
   ("ATC verde grandes lojas"). Identidade AWA = --awa-brand.
   Guest continua display:none (gate B2B).
   Dupla âncora: @layer awa-visual-priority (precedente §30B —
   unlayered !important perde para layered) + bloco unlayered
   (vence @layer awa-cta-green se essa layer for anterior).
   ============================================================ */
@layer awa-visual-priority {
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.catalog-product-view
    .page-wrapper
    :is(
      .product-info-main button#product-addtocart-button,
      .product-info-main button.action.tocart,
      .product-add-form button.tocart,
      .product-info-main button#product-addtocart-button.action.primary
    ) {
    background-color: var(--awa-brand) !important; /* longhand: shorthand+var() esvaziava background-color */
    background-image: none !important; /* remove gradiente success do visual-fixes */
    border-color: var(--awa-brand) !important; /* borda alinhada ao CTA marca */
    color: var(--awa-surface) !important; /* texto branco no botão vermelho */
    box-shadow: none !important; /* remove glow verde do visual-fixes */
  }
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.catalog-product-view
    .page-wrapper
    :is(
      .product-info-main button#product-addtocart-button,
      .product-info-main button.action.tocart,
      .product-add-form button.tocart
    ):is(:hover, :focus-visible) {
    background-color: var(--awa-brand-dark) !important; /* longhand hover marca */
    color: var(--awa-surface) !important; /* texto permanece branco no hover */
  }
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.catalog-product-view
  .page-wrapper
  :is(
    .product-info-main button#product-addtocart-button,
    .product-info-main button.action.tocart,
    .product-add-form button.tocart,
    .product-info-main button#product-addtocart-button.action.primary
  ) {
  background-color: var(--awa-brand) !important; /* unlayered longhand, sem shorthand+var */
  background-image: none !important; /* unlayered: remove success do visual-fixes */
  border-color: var(--awa-brand) !important; /* unlayered: borda marca */
  color: var(--awa-surface) !important; /* unlayered: texto no CTA vermelho */
  box-shadow: none !important; /* unlayered: sem glow verde */
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.catalog-product-view
  .page-wrapper
  :is(
    .product-info-main button#product-addtocart-button,
    .product-info-main button.action.tocart,
    .product-add-form button.tocart
  ):is(:hover, :focus-visible) {
  background-color: var(--awa-brand-dark) !important; /* unlayered longhand hover */
  color: var(--awa-surface) !important; /* unlayered texto hover */
}

/* ============================================================
   SEÇÃO 47 — Home hero slideshow (desktop)
   Evidência CDP 2026-08-19 (viewport 1236, img slider_005 1200×294):
   - Shell .top-home-content--above-fold travado em 339px (head-preload)
     enquanto a foto com object-fit:contain media 289px → faixa vazia.
   - align-grid §31 pede cover + clamp(160px, 24.5vw, 470px) (= 1920/488);
     refine/contain posterior vence e devolve letterbox.
   - Swiper fade: style inline opacity:0 no .swiper-slide-active
     (já coberto no mobile §42c; desktop intocado até aqui).
   - Menu Departamentos overlay 304×560 (z-index 100100) cobre o slide
     quando aberto; padding no above-fold alinha o banner à direita
     do painel sem empurrar o restante da home.
   !important + @layer awa-visual-priority + 12×#html-body: lição §31.5d.
   ============================================================ */
@layer awa-visual-priority {
@media (min-width: 768px) {
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
    .page-wrapper
    .content-top-home
    > .top-home-content--above-fold {
    box-sizing: border-box !important;
    height: clamp(160px, 24.5vw, 470px) !important;
    min-height: clamp(160px, 24.5vw, 470px) !important;
    max-height: clamp(160px, 24.5vw, 470px) !important;
    padding-block: 0 !important;
    margin-block: 0 !important;
    overflow: hidden !important;
  }

  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
    .page-wrapper
    .content-top-home
    > .top-home-content--above-fold
    > .banner-slider.banner-slider2,
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
    .page-wrapper
    .content-top-home
    > .top-home-content--above-fold
    .wrapper_slider.hidden-xs,
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
    .page-wrapper
    .content-top-home
    > .top-home-content--above-fold
    .wrapper_slider.hidden-xs
    :is(.awa-hero-swiper, .swiper-wrapper, .swiper-slide, .banner_item, .banner_item_bg) {
    box-sizing: border-box !important;
    height: clamp(160px, 24.5vw, 470px) !important;
    min-height: clamp(160px, 24.5vw, 470px) !important;
    max-height: clamp(160px, 24.5vw, 470px) !important;
    aspect-ratio: unset !important;
    overflow: hidden !important;
  }

  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
    .page-wrapper
    .content-top-home
    > .top-home-content--above-fold
    .wrapper_slider.hidden-xs
    .banner_item_bg
    :is(a, picture, img) {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
    object-fit: cover !important;
    object-position: center !important;
  }

  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
    .page-wrapper
    .content-top-home
    > .top-home-content--above-fold
    .wrapper_slider.hidden-xs
    .awa-hero-swiper.swiper-fade
    .swiper-slide {
    transition: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    z-index: 0 !important;
  }

  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
    .page-wrapper
    .content-top-home
    > .top-home-content--above-fold
    .wrapper_slider.hidden-xs
    .awa-hero-swiper.swiper-fade
    .swiper-slide:is(.swiper-slide-active, .swiper-slide-duplicate-active) {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    z-index: 2 !important;
    position: relative !important;
  }
}

@media (min-width: 992px) {
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.awa-menu-dept-open:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
    .page-wrapper
    .content-top-home
    > .top-home-content--above-fold {
    padding-inline-start: calc(var(--awa-vmenu-panel-width, 304px) + 12px) !important;
  }

  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.awa-menu-dept-open:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
    .page-wrapper
    .content-top-home
    > .top-home-content--above-fold
    > .banner-slider.banner-slider2 {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
}

/* ============================================================
   SEÇÃO 36.7 — Painel popular: box model na PLP/cart/PDP
   Evidência CDP 2026-08-21 (catalogsearch/?q=Retrovisor, sem refine):
   - content-box + padding 8px + border 1px + width JS 742px → 760px
     (18px além do #search). Home com refine: border-box + width 100%
     → overflow 0.
   - Não definir top: calc(100% + N) — offsetParent é o form, não o input.
   !important: vence themes/super-global padding 8px (content-box).
   ============================================================ */
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
  .page-wrapper
  .awa-site-header
  .mst-searchautocomplete__autocomplete._active {
  left: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  padding: 0 !important;
}

/* ============================================================
   SEÇÃO 36.8 — Chrome do filtro nativo (busca/PLP)
   Evidência CDP 2026-08-21 ?q=Retrovisor&qa=plp-side-block-r1:
   - HTML sentence case: "Filtrar por", "Comprar por", "Categoria"
   - Computed uppercase: html body .block-title strong (layout-bundle)
     e body .page-wrapper .sidebar .filter-options-title (styles-l)
   - Três headings empilhados antes de qualquer filtro
   - §35.1 não casa: filtro nativo usa dt/dd, não .filter-options-item
     (LayeredAjax ausente nesta busca)
   - Grupo Categoria (?cat=) duplica chips Mirasvit "Buscar em"
   !important: vence layout-bundle / styles-l.
   ============================================================ */
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.catalog-category-view, .catalogsearch-result-index)
  .page-wrapper
  .block.filter
  :is(.block-title.filter-title strong, .filter-options-title) {
  text-transform: none !important;
}

@media (min-width: 768px) {
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.catalog-category-view, .catalogsearch-result-index)
    .page-wrapper
    .block.filter
    > .block-title.filter-title {
    display: none !important;
  }

  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.catalog-category-view, .catalogsearch-result-index)
    .page-wrapper
    .block.filter
    .block-subtitle.filter-subtitle {
    display: none !important;
  }

  /* 36.10 Lista Marca: UA ol padding 40px + a min-height 44px → 234×312 (CDP AC/AD). */
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.catalog-category-view, .catalogsearch-result-index)
    .page-wrapper
    .block.filter
    .filter-options-content
    ol.items {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.catalog-category-view, .catalogsearch-result-index)
    .page-wrapper
    .block.filter
    .filter-options-content
    .item {
    padding: 0 !important;
    margin: 0 !important;
    min-height: 0 !important;
  }

  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.catalog-category-view, .catalogsearch-result-index)
    .page-wrapper
    .block.filter
    .filter-options-content
    .item a {
    box-sizing: border-box !important;
    min-height: 32px !important;
    height: 32px !important;
    padding: 6px 0 !important;
    line-height: 1.25 !important;
  }

  /* 36.12 PLP columns: chips 16px wrap+stretch 79px; Cor swatch 196px stack (CDP AG/AL). */
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.catalogsearch-result-index
    .mst-search-in__wrapper {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    justify-self: stretch !important;
    justify-items: stretch !important;
  }

  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.catalogsearch-result-index
    a.mst-search-in__item {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 32px !important;
    padding: 5px 8px !important;
    font-size: 12px !important;
    line-height: 1.25 !important;
    align-items: flex-start !important;
    color: var(--awa-ink, var(--awa-text)) !important;
  }

  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.catalogsearch-result-index
    a.mst-search-in__item
    .name {
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    flex: 1 1 auto !important;
    font-size: 12px !important;
    line-height: 1.25 !important;
    color: inherit !important;
  }

  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.catalog-category-view, .catalogsearch-result-index)
    .page-wrapper
    .block.filter
    .filter-options-content {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
  }

  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.catalog-category-view, .catalogsearch-result-index)
    .page-wrapper
    .block.filter
    .swatch-option-link-layered {
    display: inline-flex !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    height: auto !important;
    padding: 4px !important;
    flex: 0 0 auto !important;
  }

  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.catalog-category-view, .catalogsearch-result-index)
    .page-wrapper
    .block.filter
    .swatch-option.color {
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    min-height: 32px !important;
  }

  /* 36.13 page-wrapper: CLS lock clipped B2B banner 125>104 and recs 346>76 (CDP AM/AN). */
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.catalog-category-view, .catalogsearch-result-index)
    .page-wrapper
    .awa-plp-b2b-gate-banner {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 12px !important;
    box-sizing: border-box !important;
    min-height: 104px !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }

  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.catalog-category-view, .catalogsearch-result-index)
    .page-wrapper
    .awa-plp-b2b-gate-banner__action {
    box-sizing: border-box !important;
    min-height: 44px !important;
    height: auto !important;
    width: auto !important;
  }

  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.catalog-category-view, .catalogsearch-result-index)
    .page-wrapper
    .shop-tab-title {
    min-height: 76px !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }

  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.catalogsearch-result-index
    .page-wrapper
    .mst-search__misc-recommendations {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 8px !important;
    height: auto !important;
    margin: 8px 0 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
  }

  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.catalogsearch-result-index
    .page-wrapper
    .mst-search__misc-recommendations
    dt.title {
    flex: 1 0 100% !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    color: var(--awa-text-muted) !important;
    margin: 0 !important;
  }

  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.catalogsearch-result-index
    .page-wrapper
    .mst-search__misc-recommendations
    dd.item {
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    margin: 0 !important;
    padding: 5px 8px !important;
    max-width: 11.25rem !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    min-height: 32px !important;
    border: 1px solid var(--awa-border) !important;
    border-radius: var(--awa-control-radius) !important;
    background: var(--awa-surface, var(--awa-bg, Canvas)) !important;
  }

  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.catalogsearch-result-index
    .page-wrapper
    .mst-search__misc-recommendations
    dd.item
    a {
    display: block !important;
    min-height: 0 !important;
    padding: 0 !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex: 1 1 auto !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    border: 0 !important;
    background: transparent !important;
    text-decoration: none !important;
    color: var(--awa-ink, var(--awa-text)) !important;
  }

  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.catalogsearch-result-index
    .page-wrapper
    .mst-search__misc-recommendations
    dd.item
    .count {
    flex: 0 0 auto !important;
    font-size: 11px !important;
    font-weight: 400 !important;
    line-height: 1.25 !important;
    color: var(--awa-text-muted) !important;
  }

  /* 36.14 PLP duplicate borders (CDP AO/AP/AQ): crumb box+bottom, Marca
     ol inside .block.filter, tab pills + ul border-bottom, grid mode
     border + inset spread. Keep the outer/panel stroke only. */
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.catalog-category-view, .catalogsearch-result-index)
    .page-wrapper
    :is(.nav-breadcrumbs .breadcrumbs, .breadcrumbs),
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.catalog-category-view, .catalogsearch-result-index)
    .page-wrapper
    :is(.nav-breadcrumbs, .breadcrumbs)
    ul.items {
    border: 0 !important;
    box-shadow: none !important;
  }

  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.catalog-category-view, .catalogsearch-result-index)
    .page-wrapper
    .block.filter
    .filter-options-content
    ol.items {
    border: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
  }

  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.catalogsearch-result-index
    .page-wrapper
    .mst-search__result-tabs {
    border: 0 !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
    align-items: center !important;
  }

  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.catalogsearch-result-index
    .page-wrapper
    .mst-search__result-tabs
    > li {
    display: flex !important;
    align-items: center !important;
    list-style: none !important;
    margin: 0 !important;
  }

  /* 36.15 CDP AR: .col-main a underline 1px + pill border 1px (double
     line under Categorias). content-box minH 44 + pad 7 → 60px. */
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.catalogsearch-result-index
    .page-wrapper
    .col-main
    .mst-search__result-tabs
    a,
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.catalogsearch-result-index
    .page-wrapper
    .col-main
    .mst-search__result-tabs
    a:link,
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.catalogsearch-result-index
    .page-wrapper
    .col-main
    .mst-search__result-tabs
    a:visited,
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.catalogsearch-result-index
    .page-wrapper
    .col-main
    .mst-search__result-tabs
    a:hover,
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.catalogsearch-result-index
    .page-wrapper
    .col-main
    .mst-search__result-tabs
    a:focus,
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.catalogsearch-result-index
    .page-wrapper
    .col-main
    .mst-search__result-tabs
    a:active {
    text-decoration: none !important;
    text-decoration-line: none !important;
  }

  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.catalogsearch-result-index
    .page-wrapper
    .col-main
    .mst-search__result-tabs
    a {
    box-sizing: border-box !important;
    min-height: 44px !important;
    height: auto !important;
    padding: 8px 16px !important;
  }

  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.catalog-category-view, .catalogsearch-result-index)
    .page-wrapper
    .toolbar-products
    .modes
    :is(.modes-mode.active, .modes-mode:hover, .modes-mode:focus-visible) {
    box-shadow: none !important;
  }

  /* 36.16 PLP visual hierarchy (CDP HA/HB/HC): H1 20/600 vs .base 26/700;
     Buscar em / Termos 14/700 = product h2; banner title 14; stack gap 12. */
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.catalogsearch-result-index
    .page-wrapper
    .page-title-wrapper
    .page-title,
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.catalogsearch-result-index
    .page-wrapper
    .page-title-wrapper
    .page-title
    .base {
    font-family: var(--awa-font-heading, "Rubik", system-ui, sans-serif) !important;
    font-size: clamp(1.5rem, 1.25rem + 0.9vw, 1.75rem) !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: -0.02em !important;
    color: var(--awa-ink, var(--awa-text)) !important;
  }

  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.catalogsearch-result-index
    .mst-search-in__title,
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.catalogsearch-result-index
    .page-wrapper
    .mst-search__misc-recommendations
    dt.title,
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.catalog-category-view, .catalogsearch-result-index)
    .page-wrapper
    .block.filter
    dt.filter-options-title {
    font-size: 12px !important;
    font-weight: 700 !important;
    color: var(--awa-text-muted) !important;
    letter-spacing: 0.01em !important;
  }

  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.catalog-category-view, .catalogsearch-result-index)
    .page-wrapper
    .awa-plp-b2b-gate-banner {
    margin: 0 0 20px !important;
  }

  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.catalog-category-view, .catalogsearch-result-index)
    .page-wrapper
    .awa-plp-b2b-gate-banner__title {
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    color: var(--awa-ink, var(--awa-text)) !important;
    flex: 0 1 auto !important;
    min-width: 0 !important;
    order: 2 !important;
  }

  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.catalog-category-view, .catalogsearch-result-index)
    .page-wrapper
    .awa-plp-b2b-gate-banner__desc {
    font-size: 13px !important;
    font-weight: 400 !important;
    color: var(--awa-text-muted) !important;
    flex: 1 0 100% !important;
    order: 4 !important;
  }

  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.catalog-category-view, .catalogsearch-result-index)
    .page-wrapper
    .awa-plp-b2b-gate-banner__actions {
    margin-inline-start: auto !important;
    order: 3 !important;
  }

  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.catalog-category-view, .catalogsearch-result-index)
    .page-wrapper
    .awa-plp-b2b-gate-banner__badge {
    order: 1 !important;
  }

  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.catalogsearch-result-index
    .page-wrapper
    .mst-search__misc-recommendations
    dd.item {
    max-width: 11.25rem !important;
    min-width: 0 !important;
    padding: 5px 8px !important;
    border: 1px solid var(--awa-border) !important;
    border-radius: var(--awa-control-radius) !important;
    background: var(--awa-surface, var(--awa-bg, Canvas)) !important;
  }

  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.catalogsearch-result-index
    .page-wrapper
    .mst-search__misc-recommendations
    dd.item
    a {
    max-width: 100% !important;
    min-width: 0 !important;
    flex: 1 1 auto !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    color: var(--awa-ink, var(--awa-text)) !important;
    font-weight: 500 !important;
  }

  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.catalogsearch-result-index
    .page-wrapper
    .mst-search__misc-recommendations
    dd.item
    .count {
    flex: 0 0 auto !important;
    font-size: 11px !important;
    font-weight: 400 !important;
    color: var(--awa-text-muted) !important;
  }

  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.catalogsearch-result-index
    a.mst-search-in__item {
    color: var(--awa-ink, var(--awa-text)) !important;
  }

  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.catalog-category-view, .catalogsearch-result-index)
    .page-wrapper
    .item-product
    a.product-item-link {
    font-weight: 600 !important;
    color: var(--awa-ink, var(--awa-text)) !important;
  }

  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.catalog-category-view, .catalogsearch-result-index)
    .page-wrapper
    .item-product
    :is(.awa-b2b-sku, .awa-b2b-sku__label, .awa-b2b-sku__value) {
    font-weight: 500 !important;
    color: var(--awa-text-muted) !important;
  }

  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.catalogsearch-result-index
    .page-wrapper
    .col-main
    .mst-search__result-tabs
    a:not(.active),
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.catalogsearch-result-index
    .page-wrapper
    .col-main
    .mst-search__result-tabs
    a:not(.active):link,
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.catalogsearch-result-index
    .page-wrapper
    .col-main
    .mst-search__result-tabs
    a:not(.active):visited,
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.catalogsearch-result-index
    .page-wrapper
    .col-main
    .mst-search__result-tabs
    a:not(.active):hover,
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.catalogsearch-result-index
    .page-wrapper
    .col-main
    .mst-search__result-tabs
    a:not(.active):focus {
    color: var(--awa-ink, var(--awa-text)) !important;
    background: var(--awa-surface, var(--awa-bg, Canvas)) !important;
    border-color: var(--awa-border) !important;
  }

  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.catalogsearch-result-index
    .page-wrapper
    .awa-plp-b2b-gate-banner__action--secondary,
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.catalogsearch-result-index
    .page-wrapper
    .awa-plp-b2b-gate-banner__action--secondary:link,
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.catalogsearch-result-index
    .page-wrapper
    .awa-plp-b2b-gate-banner__action--secondary:visited {
    color: var(--awa-ink, var(--awa-text)) !important;
    background: transparent !important;
    border-color: var(--awa-border) !important;
  }

  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.catalogsearch-result-index
    .page-wrapper
    .block.filter
    .block-content
    > .block-title.filter-title {
    display: none !important;
  }
}


@layer awa-visual-priority {
/* --- 36.11 Header guest prompt: stack two lines, don't strut 44px
   PLP CLS lock used line-height:44px + flex row; login min-height 28px
   packed "Para ver os preços" flush to the top (CDP AF).
   ============================================================ */
@media (min-width: 992px) {
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
    .page-wrapper
    .awa-site-header
    .awa-header-account-prompt[data-awa-auth-state="guest"]
    :is(.awa-header-account-prompt__text, .awa-header-account-prompt__guest, .awa-header-account-prompt__copy) {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    gap: 2px !important;
    line-height: 1.2 !important;
    height: 44px !important;
    max-height: 44px !important;
    overflow: visible !important;
  }
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
    .page-wrapper
    .awa-site-header
    .awa-header-account-prompt[data-awa-auth-state="guest"]
    :is(.awa-header-account-prompt__line2, .awa-header-account-prompt__actions) {
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
    padding: 0 !important;
  }
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
    .page-wrapper
    .awa-site-header[data-awa-header-mode="default"]
    .awa-header-account-prompt[data-awa-auth-state="guest"]
    a.awa-header-account-prompt__link.awa-header-account-prompt__link--login,
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
    .page-wrapper
    .awa-site-header[data-awa-header-mode="default"]
    .awa-header-account-prompt[data-awa-auth-state="guest"]
    a.awa-header-account-prompt__link.awa-header-account-prompt__link--register {
    min-height: 0 !important;
    height: auto !important;
    line-height: 1.2 !important;
    padding: 0 2px !important;
  }
}

@media (min-width: 768px) {
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.catalog-category-view, .catalogsearch-result-index)
    .page-wrapper
    :is(.nav-breadcrumbs .breadcrumbs, .breadcrumbs),
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.catalog-category-view, .catalogsearch-result-index)
    .page-wrapper
    :is(.nav-breadcrumbs, .breadcrumbs)
    ul.items {
    border: 0 !important;
    box-shadow: none !important;
  }

  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.catalog-category-view, .catalogsearch-result-index)
    .page-wrapper
    .block.filter
    .filter-options-content
    ol.items {
    border: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
  }

  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.catalogsearch-result-index
    .page-wrapper
    .mst-search__result-tabs {
    border: 0 !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
    align-items: center !important;
  }

  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.catalogsearch-result-index
    .page-wrapper
    .mst-search__result-tabs
    > li {
    display: flex !important;
    align-items: center !important;
    list-style: none !important;
    margin: 0 !important;
  }

  /* 36.15 CDP AR: .col-main a underline 1px + pill border 1px (double
     line under Categorias). content-box minH 44 + pad 7 → 60px. */
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.catalogsearch-result-index
    .page-wrapper
    .col-main
    .mst-search__result-tabs
    a,
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.catalogsearch-result-index
    .page-wrapper
    .col-main
    .mst-search__result-tabs
    a:link,
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.catalogsearch-result-index
    .page-wrapper
    .col-main
    .mst-search__result-tabs
    a:visited,
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.catalogsearch-result-index
    .page-wrapper
    .col-main
    .mst-search__result-tabs
    a:hover,
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.catalogsearch-result-index
    .page-wrapper
    .col-main
    .mst-search__result-tabs
    a:focus,
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.catalogsearch-result-index
    .page-wrapper
    .col-main
    .mst-search__result-tabs
    a:active {
    text-decoration: none !important;
    text-decoration-line: none !important;
  }

  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.catalogsearch-result-index
    .page-wrapper
    .col-main
    .mst-search__result-tabs
    a {
    box-sizing: border-box !important;
    min-height: 44px !important;
    height: auto !important;
    padding: 8px 16px !important;
  }

  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.catalog-category-view, .catalogsearch-result-index)
    .page-wrapper
    .toolbar-products
    .modes
    :is(.modes-mode.active, .modes-mode:hover, .modes-mode:focus-visible) {
    box-shadow: none !important;
  }

  /* 36.16 PLP visual hierarchy (CDP HA/HB/HC) — @layer copy */
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.catalogsearch-result-index
    .page-wrapper
    .page-title-wrapper
    .page-title,
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.catalogsearch-result-index
    .page-wrapper
    .page-title-wrapper
    .page-title
    .base {
    font-family: var(--awa-font-heading, "Rubik", system-ui, sans-serif) !important;
    font-size: clamp(1.5rem, 1.25rem + 0.9vw, 1.75rem) !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: -0.02em !important;
    color: var(--awa-ink, var(--awa-text)) !important;
  }

  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.catalogsearch-result-index
    .mst-search-in__title,
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.catalogsearch-result-index
    .page-wrapper
    .mst-search__misc-recommendations
    dt.title,
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.catalog-category-view, .catalogsearch-result-index)
    .page-wrapper
    .block.filter
    dt.filter-options-title {
    font-size: 12px !important;
    font-weight: 700 !important;
    color: var(--awa-text-muted) !important;
    letter-spacing: 0.01em !important;
  }

  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.catalog-category-view, .catalogsearch-result-index)
    .page-wrapper
    .awa-plp-b2b-gate-banner {
    margin: 0 0 20px !important;
  }

  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.catalog-category-view, .catalogsearch-result-index)
    .page-wrapper
    .awa-plp-b2b-gate-banner__title {
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    color: var(--awa-ink, var(--awa-text)) !important;
    flex: 0 1 auto !important;
    min-width: 0 !important;
    order: 2 !important;
  }

  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.catalog-category-view, .catalogsearch-result-index)
    .page-wrapper
    .awa-plp-b2b-gate-banner__desc {
    font-size: 13px !important;
    font-weight: 400 !important;
    color: var(--awa-text-muted) !important;
    flex: 1 0 100% !important;
    order: 4 !important;
  }

  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.catalog-category-view, .catalogsearch-result-index)
    .page-wrapper
    .awa-plp-b2b-gate-banner__actions {
    margin-inline-start: auto !important;
    order: 3 !important;
  }

  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.catalog-category-view, .catalogsearch-result-index)
    .page-wrapper
    .awa-plp-b2b-gate-banner__badge {
    order: 1 !important;
  }

  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.catalogsearch-result-index
    .page-wrapper
    .mst-search__misc-recommendations
    dd.item {
    max-width: 11.25rem !important;
    min-width: 0 !important;
    padding: 5px 8px !important;
    border: 1px solid var(--awa-border) !important;
    border-radius: var(--awa-control-radius) !important;
    background: var(--awa-surface, var(--awa-bg, Canvas)) !important;
  }

  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.catalogsearch-result-index
    .page-wrapper
    .mst-search__misc-recommendations
    dd.item
    a {
    max-width: 100% !important;
    min-width: 0 !important;
    flex: 1 1 auto !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    color: var(--awa-ink, var(--awa-text)) !important;
    font-weight: 500 !important;
  }

  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.catalogsearch-result-index
    .page-wrapper
    .mst-search__misc-recommendations
    dd.item
    .count {
    flex: 0 0 auto !important;
    font-size: 11px !important;
    font-weight: 400 !important;
    color: var(--awa-text-muted) !important;
  }

  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.catalogsearch-result-index
    a.mst-search-in__item {
    color: var(--awa-ink, var(--awa-text)) !important;
  }

  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.catalog-category-view, .catalogsearch-result-index)
    .page-wrapper
    .item-product
    a.product-item-link {
    font-weight: 600 !important;
    color: var(--awa-ink, var(--awa-text)) !important;
  }

  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.catalog-category-view, .catalogsearch-result-index)
    .page-wrapper
    .item-product
    :is(.awa-b2b-sku, .awa-b2b-sku__label, .awa-b2b-sku__value) {
    font-weight: 500 !important;
    color: var(--awa-text-muted) !important;
  }

  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.catalogsearch-result-index
    .page-wrapper
    .col-main
    .mst-search__result-tabs
    a:not(.active),
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.catalogsearch-result-index
    .page-wrapper
    .col-main
    .mst-search__result-tabs
    a:not(.active):link,
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.catalogsearch-result-index
    .page-wrapper
    .col-main
    .mst-search__result-tabs
    a:not(.active):visited,
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.catalogsearch-result-index
    .page-wrapper
    .col-main
    .mst-search__result-tabs
    a:not(.active):hover,
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.catalogsearch-result-index
    .page-wrapper
    .col-main
    .mst-search__result-tabs
    a:not(.active):focus {
    color: var(--awa-ink, var(--awa-text)) !important;
    background: var(--awa-surface, var(--awa-bg, Canvas)) !important;
    border-color: var(--awa-border) !important;
  }

  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.catalogsearch-result-index
    .page-wrapper
    .awa-plp-b2b-gate-banner__action--secondary,
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.catalogsearch-result-index
    .page-wrapper
    .awa-plp-b2b-gate-banner__action--secondary:link,
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.catalogsearch-result-index
    .page-wrapper
    .awa-plp-b2b-gate-banner__action--secondary:visited {
    color: var(--awa-ink, var(--awa-text)) !important;
    background: transparent !important;
    border-color: var(--awa-border) !important;
  }

  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.catalogsearch-result-index
    .page-wrapper
    .block.filter
    .block-content
    > .block-title.filter-title {
    display: none !important;
  }
}
}

/* ============================================================
   SEÇÃO 43 — FAB AiAssistant: launcher único + som no header
   Evidência 2026-08-21 (CDP home 1496×925):
   - .awa-ai-chat__sound-btn computed 44×44, bg rgb(183,51,55),
     padding 8×16. Causa: align-grid min 44 + custom_default
     background-color !important em `button`.
   - Rótulo ASSISTENTE dx=0 no FAB, mas ótica torta pelo
     satélite vermelho à esquerda.
   Correção: som vai para o header do painel; label irmão do
   toggle (não escala no hover); BTT perde o slot de 44px.
   Tokens only. !important: Magento/theme/align-grid em button.
   ============================================================ */
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
  #awa-ai-chat-root {
  overflow: visible !important;
  width: 56px !important;
  height: 56px !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
  #awa-ai-chat-root
  .awa-ai-chat__launcher {
  position: relative !important;
  width: 56px !important;
  height: 56px !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
  #awa-ai-chat-root
  .awa-ai-chat__header-actions {
  display: flex !important;
  align-items: center !important;
  gap: 2px !important;
  flex-shrink: 0 !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
  #awa-ai-chat-root
  :is(.awa-ai-chat__sound-btn, .awa-ai-chat__close) {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: static !important;
  inset: auto !important;
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
  min-height: 36px !important;
  max-width: 36px !important;
  max-height: 36px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: var(--awa-radius-full, 9999px) !important;
  background: transparent !important;
  background-color: transparent !important;
  color: var(--awa-text-inverse, var(--awa-surface)) !important;
  box-shadow: none !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
  #awa-ai-chat-root
  .awa-ai-chat__sound-btn[aria-pressed="false"] {
  opacity: 0.72 !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
  #awa-ai-chat-root
  :is(.awa-ai-chat__sound-btn, .awa-ai-chat__close):hover,
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
  #awa-ai-chat-root
  :is(.awa-ai-chat__sound-btn, .awa-ai-chat__close):focus-visible {
  background: color-mix(in srgb, var(--awa-surface) 20%, transparent) !important;
  background-color: color-mix(in srgb, var(--awa-surface) 20%, transparent) !important;
  opacity: 1 !important;
}

@layer awa-visual-priority {
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
  #awa-ai-chat-root
  :is(.awa-ai-chat__sound-btn, .awa-ai-chat__close) {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: static !important;
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
  min-height: 36px !important;
  max-width: 36px !important;
  max-height: 36px !important;
  padding: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  color: var(--awa-text-inverse, var(--awa-surface)) !important;
  box-shadow: none !important;
}
@media (max-width: 991px) {
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
    :is(#awa-back-to-top, .awa-back-to-top).is-visible:not([hidden]) {
    bottom: calc(var(--awa-mobile-bottom-nav-h, 72px) + 12px + 56px + 12px + env(safe-area-inset-bottom, 0px)) !important;
    inset-block-end: calc(var(--awa-mobile-bottom-nav-h, 72px) + 12px + 56px + 12px + env(safe-area-inset-bottom, 0px)) !important;
  }
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.awa-cookie-banner-active
    :is(#awa-back-to-top, .awa-back-to-top).is-visible:not([hidden]) {
    bottom: calc(var(--awa-mobile-bottom-nav-h, 72px) + 12px + 56px + 12px + var(--awa-cookie-banner-height, 0px) + env(safe-area-inset-bottom, 0px)) !important;
    inset-block-end: calc(var(--awa-mobile-bottom-nav-h, 72px) + 12px + 56px + 12px + var(--awa-cookie-banner-height, 0px) + env(safe-area-inset-bottom, 0px)) !important;
  }
}
}

/* ============================================================
   SEÇÃO 44 — Chat polish (CDP 2026-08-21 r21, painel aberto)
   A: FAB ink oklch(0.22) vs --awa-primary → marca.
   B: ícone rotate(90) scale(.8) 19.2px → X no PHTML; lock transform.
   C: legal 9.625px / h=65 → 12px compacto.
   D: send padding 8×16 (Magento) → 0 (ícone centrado).
   E: input 14px vs 16px pedido → 16px.
   ============================================================ */
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
  #awa-ai-chat-root
  .awa-ai-chat__toggle-icon svg {
  transform: none !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
  #awa-ai-chat-root
  .awa-ai-chat__send {
  padding: 0 !important;
  padding-inline: 0 !important;
  padding-block: 0 !important;
  margin: 0 !important;
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  min-height: 44px !important;
  max-width: 44px !important;
  max-height: 44px !important;
  line-height: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
  #awa-ai-chat-root
  .awa-ai-chat__input {
  font-size: 16px !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
  #awa-ai-chat-root
  .awa-ai-chat__legal {
  font-size: 12px !important;
  line-height: 1.4 !important;
  gap: 4px 12px !important;
  padding: 8px 16px 10px !important;
  align-items: baseline !important;
  color: var(--awa-text-secondary) !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
  #awa-ai-chat-root
  .awa-ai-chat__legal-link {
  min-height: 0 !important;
}

html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
  #awa-ai-chat-root
  .awa-ai-chat__panel.awa-ai-chat__panel--open {
  display: flex !important;
  flex-direction: column !important;
  height: min(680px, calc(100vh - 96px)) !important;
  max-height: calc(100vh - 96px) !important;
}

html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
  #awa-ai-chat-root
  .awa-ai-chat__messages {
  flex: 1 1 auto !important;
  min-height: 228px !important;
}

html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
  #awa-ai-chat-root
  .awa-ai-chat__chips {
  flex: 0 0 auto !important;
}

html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
  #awa-ai-chat-root
  .awa-ai-chat__legal > span {
  flex: 1 1 100% !important;
}

@layer awa-visual-priority {
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
  #awa-ai-chat-root
  .awa-ai-chat__toggle {
  background: var(--awa-primary, var(--awa-red)) !important;
  color: var(--awa-text-inverse, var(--awa-surface)) !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
  #awa-ai-chat-root
  .awa-ai-chat__send {
  padding: 0 !important;
  padding-inline: 0 !important;
  padding-block: 0 !important;
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  min-height: 44px !important;
  max-width: 44px !important;
  max-height: 44px !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
  #awa-ai-chat-root
  .awa-ai-chat__input {
  font-size: 16px !important;
}
}

html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
  #awa-ai-chat-root
  .awa-ai-chat__chips {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px !important;
  align-items: stretch !important;
  width: 100% !important;
  box-sizing: border-box !important;
  background: var(--awa-surface, var(--awa-bg)) !important;
}

html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
  #awa-ai-chat-root
  .awa-ai-chat__chip {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 40px !important;
  max-width: 100% !important;
  max-height: none !important;
  padding: 8px 14px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  font-size: 13px !important;
  line-height: 1.25 !important;
  font-weight: 600 !important;
  color: var(--awa-text-primary) !important;
  background: var(--awa-surface) !important;
  background-color: var(--awa-surface) !important;
  border-color: var(--awa-border) !important;
  border-radius: var(--awa-radius-full, 9999px) !important;
  box-sizing: border-box !important;
}

html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
  #awa-ai-chat-root
  .awa-ai-chat__chip--primary {
  background: var(--awa-primary) !important;
  background-color: var(--awa-primary) !important;
  border-color: var(--awa-primary) !important;
  color: var(--awa-text-inverse, var(--awa-surface)) !important;
}

/* AWA visual-audit 2026-08-26 — tabbar + conta tablet (DS cobre home antes do gate).
   !important: vence refine 10px e button 14px/700 do theme_option. */
@media (max-width: 767px) {
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
    .page-wrapper
    :is(nav.fixed-bottom, .awa-mobile-bottom-nav)
    .mobile-bottom-link > li > :is(a, button, .toggle-nav-footer) {
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
    .page-wrapper
    .awa-site-header
    .awa-header-account-prompt
    .awa-header-account-prompt__mobile-link {
    display: inline-flex !important;
    visibility: visible !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: visible !important;
  }

  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
    .page-wrapper
    .awa-site-header
    .awa-header-account-prompt
    .awa-header-account-prompt__mobile-link
    svg {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 22px !important;
    height: 22px !important;
    min-width: 22px !important;
    min-height: 22px !important;
    overflow: visible !important;
    flex-shrink: 0 !important;
    stroke: currentColor !important;
  }
}

/* AWA visual-audit 2026-08-27 lote-hero-plp-cat */
@media (max-width: 767px) {
  /* Bug 1 FOUC: só o 1º slide do hero mobile até o Swiper iniciar.
     Selector inclui .wrapper_slider.visible-xs .awa-hero-swiper (o lock antigo
     não amarrava o slider mobile e o 2º slide pintava como fundo). */
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5)
    .page-wrapper
    .wrapper_slider.visible-xs
    .awa-hero-swiper:not(.swiper-initialized):not(.awa-hero-swiper-ready)
    .swiper-slide:not(:first-child) {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
    flex: 0 0 0 !important;
    width: 0 !important;
    max-width: 0 !important;
    position: absolute !important;
  }
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5)
    .page-wrapper
    .wrapper_slider.visible-xs
    .awa-hero-swiper:not(.swiper-initialized):not(.awa-hero-swiper-ready)
    .swiper-slide:first-child {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    position: relative !important;
  }




  /* Bug 3: carrossel de categorias — largura fluida + 2 linhas no mobile */
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5)
    .page-wrapper
    :is(#awa-cat-carousel .awa-category-carousel__item, #awa-cat-carousel > .awa-category-carousel__item, .top-home-content--category-carousel .awa-category-carousel__item) {
    flex: 0 0 auto !important;
    flex-grow: 0 !important;
    flex-shrink: 0 !important;
    flex-basis: max(42vw, 10.5rem) !important;
    width: max(42vw, 10.5rem) !important;
    min-width: 42vw !important;
    max-width: min(56vw, 12.5rem) !important;
    box-sizing: border-box !important;
  }
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5)
    .page-wrapper
    .top-home-content--category-carousel
    :is(.awa-category-carousel__label, .awa-category-carousel__count) {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    display: block !important;
    -webkit-box-orient: unset !important;
    -webkit-line-clamp: none !important;
    line-clamp: none !important;
    overflow-wrap: anywhere !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;
  }

  /* Bug 2: banner B2B da PLP — CTAs em coluna, sem clip */
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.catalog-category-view, .catalogsearch-result-index)
    .page-wrapper
    .awa-plp-b2b-gate-banner {
    overflow-x: hidden !important;
    max-width: 100% !important;
    width: 100% !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    height: auto !important;
    max-height: none !important;
    min-height: 0 !important;
  }
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.catalog-category-view, .catalogsearch-result-index)
    .page-wrapper
    .awa-plp-b2b-gate-banner__actions {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-inline-start: 0 !important;
    margin-inline-end: 0 !important;
    height: auto !important;
    max-height: none !important;
    min-height: 0 !important;
    gap: 8px !important;
    grid-template-columns: minmax(0, 1fr) !important;
  }
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.catalog-category-view, .catalogsearch-result-index)
    .page-wrapper
    .awa-plp-b2b-gate-banner__action,
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.catalog-category-view, .catalogsearch-result-index)
    .page-wrapper
    .awa-plp-b2b-gate-banner__action--primary,
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.catalog-category-view, .catalogsearch-result-index)
    .page-wrapper
    .awa-plp-b2b-gate-banner__action--secondary {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 44px !important;
    box-sizing: border-box !important;
    white-space: normal !important;
    justify-content: center !important;
    text-align: center !important;
  }
}

/* ==========================================================================
   AWA visual lote9 2026-08-27 — home/PLP overflow-x + token lock
   Marker: awa-lote9-20260827
   ========================================================================== */

html body#html-body {
    --awa-primary: #b73337;
}

@media (max-width: 767px) {
    html body#html-body {
        overflow-x: hidden !important;
        max-width: 100% !important;
    }
}

/* ==========================================================================
   AWA 2026-08-27 — welcome coach mobile bottom-sheet (PLP /originais)
   Marker: awa-coach-plp-mobile-20260827
   Evidência: card 300px à direita cobre busca/filtros/ordenar + CTA clipada.
   Correção: bottom-sheet full-width com padding; CTAs 44px e wrap.
   Feature preservada (não remove auto-open). Tokens only. Append-only.
   ========================================================================== */

@media (max-width: 767px) {
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
    #awa-ai-chat-root
    .awa-ai-coach {
    position: fixed !important;
    top: auto !important;
    left: 12px !important;
    right: 12px !important;
    bottom: calc(max(var(--awa-mobile-bottom-nav-h, 0px), 72px) + 12px + 56px + 10px) !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    padding: 12px 14px 12px !important;
    max-height: min(36vh, 220px) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    transform-origin: bottom center !important;
    z-index: 3 !important;
  }


  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
    #awa-ai-chat-root
    .awa-ai-coach
    .awa-ai-coach__message {
    margin: 0 48px 10px 0 !important;
    max-width: 100% !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
    text-overflow: unset !important;
    overflow: visible !important;
  }

  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
    #awa-ai-chat-root
    .awa-ai-coach
    .awa-ai-coach__actions {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: wrap !important;
    align-items: stretch !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
    #awa-ai-chat-root
    .awa-ai-coach
    .awa-ai-coach__btn,
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
    #awa-ai-chat-root
    .awa-ai-coach
    .awa-ai-coach__btn--primary,
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
    #awa-ai-chat-root
    .awa-ai-coach
    .awa-ai-coach__btn--link {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    grid-column: 1 / -1 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 44px !important;
    box-sizing: border-box !important;
    padding: 10px 12px !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
    text-overflow: unset !important;
    overflow: visible !important;
    line-height: 1.25 !important;
    text-align: center !important;
  }

  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
    #awa-ai-chat-root
    .awa-ai-coach
    .awa-ai-coach__close {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
    #awa-ai-chat-root
    .awa-ai-coach {
    transition: none !important;
    transform: none !important;
  }
}

@layer awa-visual-priority {
@media (max-width: 767px) {
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
    #awa-ai-chat-root
    .awa-ai-coach {
    position: fixed !important;
    top: auto !important;
    left: 12px !important;
    right: 12px !important;
    bottom: calc(max(var(--awa-mobile-bottom-nav-h, 0px), 72px) + 12px + 56px + 10px) !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    padding: 12px 14px 12px !important;
    max-height: min(36vh, 220px) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    transform-origin: bottom center !important;
  }


  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
    #awa-ai-chat-root
    .awa-ai-coach
    .awa-ai-coach__actions {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: wrap !important;
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100% !important;
  }

  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
    #awa-ai-chat-root
    .awa-ai-coach
    .awa-ai-coach__btn,
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
    #awa-ai-chat-root
    .awa-ai-coach
    .awa-ai-coach__btn--primary {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 44px !important;
    height: auto !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    overflow: visible !important;
    text-overflow: unset !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
    #awa-ai-chat-root
    .awa-ai-coach {
    transition: none !important;
    transform: none !important;
  }
}
}

/* ============================================================
   SEÇÃO 48 — Home product promo banners (CMS home_product_promo_banners)
   Evidência 2026-09-01: row vermelha abaixo de "Mais Vendidos"
   (BAGAGEIRO TITAN 160, GUIDÃO XTZ 250, GUIDÃO FACTOR, MANOPLA).
   Headlines do creative recortadas no topo; faixa branca abaixo
   da foto dentro do card.

   Markup (CMS Block home_product_promo_banners, não SlideBanner):
     section.top-home-content.awa-home-section.awa-product-promo-banners
       > .container > .awa-product-promo-banners__grid.awa-reel
         > a.awa-product-promo-banners__item > picture > img (463×349)

   Causa:
   - Home não carrega styles-m/styles-l, então
     source/_awa-home-product-promo-banners.less não pinta.
   - themes.min.css (_awa-home-vtex-clean) aplica min-height
     210/196/176/164px no card + img { height:100%; object-fit:cover }
     → faixa branca residual.
   - img absolute / height:100% em caixa mais baixa transborda para
     cima e o overflow:hidden do card recorta a headline.

   Fix Magento-sensible, escopo só desta seção (não mexe em carrosséis):
   - overflow:hidden no media box (picture) e no card, não na página
   - img in-flow (position:static): display:block; width:100%;
     object-fit:cover; object-position:center
   - aspect-ratio nativo 463/349 para o headline ficar inteiro
   - min-height/padding residual zerados

   !important + @layer awa-visual-priority + 12×#html-body: lição §31.5d
   (themes.min.css e deferred-stack entram DEPOIS deste SSOT no HTML).
   ============================================================ */
@layer awa-visual-priority {
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
    .page-wrapper
    .awa-product-promo-banners
    .awa-product-promo-banners__item {
    display: block !important;
    box-sizing: border-box !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    padding: 0 !important;
    overflow: hidden !important;
    position: relative !important;
  }

  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
    .page-wrapper
    .awa-product-promo-banners
    .awa-product-promo-banners__item
    picture {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    aspect-ratio: 463 / 349 !important;
    overflow: hidden !important;
    position: relative !important;
    line-height: 0 !important;
    background: transparent !important;
  }

  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
    .page-wrapper
    .awa-product-promo-banners
    .awa-product-promo-banners__item
    :is(img, picture img) {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    object-fit: cover !important;
    object-position: center !important;
    position: static !important;
    inset: auto !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    transform: none !important;
  }
}

/* ==========================================================================
   SEÇÃO 49 — Homepage inline <style id="awa-*"> migrated off HTML
   2026-09-02: 12×#html-body / has-sel() bombs froze Chrome main thread.
   Source of truth is this file (last layout <css>). Plugin+PHTML no longer
   emit these tags on cms_index_index. Selectors collapsed to one #html-body.
   Minicart FAB hide prefers body.awa-minicart-overlay-active over has-sel().
   SEÇÃO 48 (home product promo banners) is unchanged above.
   ========================================================================== */
@layer awa-visual-priority {
  /* migrated from <style id="awa-home-cls-geometry-guard"> */
html body#html-body > :is(a.awa-skip-link,a.skip-link,a.action.skip,a.action.skip.content,a.action.skip.nav,a.skip-to-main-content):not(:focus):not(:focus-visible),html body#html-body :is(a.awa-skip-link,a.skip-link,a.action.skip,a.action.skip.content,a.action.skip.nav,a.skip-to-main-content):not(:focus):not(:focus-visible){position:fixed!important;top:0!important;left:0!important;inset:0 auto auto 0!important;width:1px!important;height:1px!important;min-width:1px!important;min-height:1px!important;max-width:1px!important;max-height:1px!important;padding:0!important;margin:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;font-size:0!important;line-height:0!important;word-break:break-all!important;contain:strict!important;z-index:0!important;pointer-events:none!important}html body#html-body .page-wrapper{margin-block-start:0!important;padding-block-start:0!important;position:relative!important;top:0!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper :is(#maincontent,#maincontent.page-main,#maincontent.page-main.container,.page-main.container,.content-top-home){width:100%!important;max-width:none!important;max-inline-size:none!important;margin-inline:0!important;padding-inline:0!important;box-sizing:border-box!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-site-header .awa-search-helper-copy,html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-site-header .awa-search-helper-copy[aria-hidden="true"]{display:none!important;height:0!important;max-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;position:absolute!important;visibility:hidden!important;pointer-events:none!important}#awa-header-cls-placeholder{display:none!important;height:0!important;margin:0!important;padding:0!important}body.awa-header-is-sticky #awa-header-cls-placeholder{display:block!important;height:var(--awa-header-height,var(--awa-header-sticky-h,116px))!important}@layer awa-header-first-paint-lock{html{overflow-x:clip!important;overflow-y:scroll!important;scrollbar-gutter:stable!important;width:100%!important}@media(min-width:992px){html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-site-header{--awa-header-promo-h:0px!important;--awa-header-main-row-h:68px!important;--awa-header-nav-h:48px!important;--awa-nav-bar-h:48px!important;--awa-header-sticky-h:116px!important;--awa-header-stack-h:116px!important;box-sizing:border-box!important;min-height:116px!important;height:auto!important;max-height:none!important;overflow:visible!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-site-header{--awa-header-promo-h:44px!important;--awa-header-stack-h:160px!important;min-height:160px!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-site-header .header-wrapper-sticky{box-sizing:border-box!important;display:flex!important;flex-direction:column!important;height:116px!important;min-height:116px!important;max-height:116px!important;overflow:visible!important;padding:0!important;margin:0!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-site-header :is(#awa-b2b-promo-bar:not([aria-hidden="true"]),.awa-b2b-promo-bar:not([aria-hidden="true"]),.top-header.awa-b2b-promo-bar:not([aria-hidden="true"])){height:44px!important;min-height:44px!important;max-height:44px!important;box-sizing:border-box!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-site-header :is(#header.header-container,#header.header-container .header-content){height:44px!important;min-height:44px!important;max-height:44px!important;box-sizing:border-box!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-site-header :is(#awa-b2b-promo-bar:not([aria-hidden="true"]),.awa-b2b-promo-bar:not([aria-hidden="true"]),.header-content){box-sizing:border-box!important;height:var(--awa-header-promo-h)!important;min-height:var(--awa-header-promo-h)!important;max-height:var(--awa-header-promo-h)!important}html.awa-b2b-promo-dismissed body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-site-header :is(#header.header-container,#header.header-container .header-content),html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-site-header #header.header-container.awa-b2b-promo-shell--collapsed,html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-site-header #header.header-container.awa-b2b-promo-shell--collapsed .header-content{height:0!important;min-height:0!important;max-height:0!important;padding:0!important;margin:0!important;border:0!important;overflow:hidden!important;line-height:0!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-site-header :is(.header.awa-main-header,.header_main.awa-main-header-inner-wrap,.header-main,.header-main>.container){box-sizing:border-box!important;height:var(--awa-header-main-row-h)!important;min-height:var(--awa-header-main-row-h)!important;max-height:var(--awa-header-main-row-h)!important;padding:0!important;padding-block:0!important;padding-top:0!important;padding-bottom:0!important;margin:0!important;width:100%!important;max-width:none!important;overflow:visible!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-site-header :is(.header-control.awa-nav-bar,.header-control.header-nav.awa-nav-bar){box-sizing:border-box!important;width:100%!important;max-width:none!important;max-inline-size:none!important;margin:0!important;margin-inline:0!important;padding-inline:0!important;background:var(--awa-primary,#b73337)!important;background-color:var(--awa-primary,#b73337)!important;background-image:none!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-site-header .header-control.header-nav.awa-nav-bar>.container,html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-site-header .header-control.awa-nav-bar>.container{box-sizing:border-box!important;width:100%!important;max-width:none!important;max-inline-size:none!important;margin:0!important;padding:0!important;padding-inline:0!important;padding-left:0!important;padding-right:0!important;display:block!important;gap:0!important;column-gap:0!important;background:transparent!important;height:var(--awa-header-nav-h,48px)!important;min-height:var(--awa-header-nav-h,48px)!important;max-height:var(--awa-header-nav-h,48px)!important;overflow:visible!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-site-header :is(.header-control.awa-nav-bar>.container,.header-control.header-nav.awa-nav-bar>.container)::before,html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-site-header :is(.header-control.awa-nav-bar>.container,.header-control.header-nav.awa-nav-bar>.container)::after{content:none!important;display:none!important;width:0!important;height:0!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-site-header :is(.awa-main-header__inner.wp-header,.awa-main-header__inner[data-awa-header-row]){box-sizing:border-box!important;height:var(--awa-header-main-row-h)!important;min-height:var(--awa-header-main-row-h)!important;max-height:var(--awa-header-main-row-h)!important;width:min(100%,1280px)!important;max-width:1280px!important;max-inline-size:1280px!important;margin-inline:auto!important;padding-block:0!important;padding-inline:24px!important;overflow:visible!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-site-header :is(.header-control.header-nav,.header-control.awa-nav-bar,.awa-nav-bar,.awa-nav-bar__inner){box-sizing:border-box!important;height:var(--awa-header-nav-h)!important;min-height:var(--awa-header-nav-h)!important;max-height:var(--awa-header-nav-h)!important;overflow:visible!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-site-header :is(.awa-header-categories,.awa-nav-categories,.sections.nav-sections.category-dropdown,.section-items.nav-sections.category-dropdown-items,.section-item-content.nav-sections.category-dropdown-item-content,.navigation.verticalmenu.side-verticalmenu){box-sizing:border-box!important;height:44px!important;min-height:0!important;max-height:44px!important;margin:0!important;padding:0!important;overflow:visible!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-site-header ul.togge-menu.list-category-dropdown:not([data-awa-menu-state="open"]):not(.vmm-open):not(.menu-open),html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-site-header ul.togge-menu.list-category-dropdown[data-awa-menu-state="closed"],html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-site-header ul.togge-menu.list-category-dropdown[aria-hidden="true"]{display:none!important;visibility:hidden!important;opacity:0!important;height:0!important;max-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;pointer-events:none!important;position:absolute!important;inset-block-start:100%!important;inset-inline-start:0!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .content-top-home{margin-block-start:0!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .top-home-content--category-carousel{min-height:220px!important;padding:0!important;padding-block:0!important;box-sizing:border-box!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .top-home-content--category-carousel > .container{width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;box-sizing:border-box!important;gap:12px!important;row-gap:12px!important;column-gap:12px!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .top-home-content--category-carousel :is(.awa-category-carousel__header,.awa-section-header){min-height:44px!important;height:44px!important;max-height:44px!important;padding-block:0!important;box-sizing:border-box!important;margin-bottom:0!important;margin-block-end:0!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-site-header :is(.header-control.header-nav,.header-control.awa-nav-bar,.awa-nav-bar){height:48px!important;min-height:48px!important;max-height:48px!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-site-header :is(.header-control.header-nav,.header-control.awa-nav-bar,.awa-nav-bar)> .container{height:48px!important;min-height:48px!important;max-height:48px!important;box-sizing:border-box!important;display:flex!important;align-items:center!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-site-header :is(.awa-nav-quick-links,.awa-nav-quick-links__list){height:48px!important;min-height:48px!important;max-height:48px!important;box-sizing:border-box!important;overflow:hidden!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper :is(.awa-b2b-promo-bar__text,#awa-b2b-promo-bar .awa-b2b-promo-bar__text){min-height:31px!important;line-height:1.45!important;display:flex!important;align-items:center!important;box-sizing:border-box!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-category-carousel{position:relative!important;top:0!important;margin:0!important;min-height:148px!important;box-sizing:border-box!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-category-carousel__viewport{margin:0!important;margin-top:0!important;min-height:148px!important;box-sizing:border-box!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-site-header :is(.awa-main-header__inner.wp-header,.awa-main-header__inner[data-awa-header-row]){display:grid!important;grid-template-columns:160px minmax(0,1fr) 272px!important;grid-template-areas:"brand search actions"!important;column-gap:28px!important;height:68px!important;min-height:68px!important;max-height:68px!important;padding:0 24px!important;padding-inline:24px!important;padding-block:0!important;width:min(100%,1280px)!important;max-width:1280px!important;max-inline-size:1280px!important;margin-inline:auto!important;box-sizing:border-box!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-site-header .awa-header-brand-cell{width:160px!important;min-width:160px!important;max-width:160px!important;height:68px!important;min-height:68px!important;max-height:68px!important;box-sizing:border-box!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-site-header .awa-header-search-col{height:68px!important;min-height:68px!important;max-height:68px!important;box-sizing:border-box!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-site-header .awa-header-right-col{width:272px!important;min-width:272px!important;max-width:272px!important;height:68px!important;min-height:68px!important;max-height:68px!important;box-sizing:border-box!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-site-header .awa-nav-bar__inner{height:48px!important;min-height:48px!important;max-height:48px!important;box-sizing:border-box!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .content-top-home{width:100%!important;max-width:100%!important;box-sizing:border-box!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .content-top-home .awa-shelf--carousel .awa-carousel{position:relative!important;box-sizing:border-box!important}@media(min-width:768px){html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .content-top-home .awa-shelf--carousel :is(.awa-owl-nav.awa-carousel__nav,.awa-owl-nav.awa-carousel-chrome-ssr,.awa-carousel__nav.awa-carousel-chrome-ssr,.awa-owl-nav[data-awa-nav-anchor="viewport"]){position:absolute!important;left:0!important;right:0!important;display:flex!important;justify-content:space-between!important;align-items:center!important;width:auto!important;margin:0!important;padding:0!important;pointer-events:none!important;z-index:4!important;box-sizing:border-box!important;background:transparent!important;border:0!important;overflow:visible!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .content-top-home .awa-shelf--carousel .awa-owl-nav :is(.awa-owl-nav__btn,.awa-carousel__arrow,.awa-carousel__button){position:absolute!important;margin:0!important;pointer-events:auto!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;box-sizing:border-box!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .content-top-home .awa-shelf--carousel .awa-owl-nav :is(.awa-owl-nav__btn--prev,.awa-carousel__arrow--prev,.awa-carousel__button--prev){left:max(6px,env(safe-area-inset-left,0px))!important;right:auto!important;inset-inline-start:max(6px,env(safe-area-inset-left,0px))!important;inset-inline-end:auto!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .content-top-home .awa-shelf--carousel .awa-owl-nav :is(.awa-owl-nav__btn--next,.awa-carousel__arrow--next,.awa-carousel__button--next){right:max(6px,env(safe-area-inset-right,0px))!important;left:auto!important;inset-inline-end:max(6px,env(safe-area-inset-right,0px))!important;inset-inline-start:auto!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .content-top-home .awa-shelf--carousel .awa-owl-nav .awa-carousel__toggle{top:4px!important;right:max(6px,env(safe-area-inset-right,0px))!important;left:auto!important;inset-inline-end:max(6px,env(safe-area-inset-right,0px))!important;inset-inline-start:auto!important;transform:none!important}}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .top-home-content--category-carousel .awa-section-header__left{display:flex!important;flex-direction:column!important;gap:2px!important;min-height:36px!important;height:auto!important;box-sizing:border-box!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .top-home-content--category-carousel .awa-section-header__title{contain:none!important;min-height:1.25em!important;height:auto!important;max-height:none!important;margin:0!important;line-height:1.25!important;font-size:20px!important;overflow:visible!important;white-space:nowrap!important;text-overflow:ellipsis!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .top-home-content--category-carousel :is(.awa-section-header__subtitle,.awa-category-carousel__subtitle){contain:none!important;min-height:1.3em!important;height:auto!important;max-height:none!important;margin:0!important;line-height:1.3!important;font-size:12px!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .top-home-content--category-carousel .awa-category-carousel__icon,html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .top-home-content--category-carousel .awa-category-carousel__icon :is(picture,img,svg){width:88px!important;height:88px!important;min-width:88px!important;min-height:88px!important;max-width:88px!important;max-height:88px!important;box-sizing:border-box!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .top-home-content--category-carousel .awa-category-carousel__icon{background:var(--awa-bg-muted,var(--awa-bg-soft))!important;isolation:isolate!important;border-radius:var(--awa-radius-sm,6px)!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .top-home-content--category-carousel .awa-category-carousel__icon img{mix-blend-mode:multiply!important;opacity:1!important;visibility:visible!important;object-fit:contain!important;animation:none!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-owl-progress.awa-carousel-chrome-ssr,html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-shelf--carousel .awa-owl-progress{height:4px!important;min-height:4px!important;max-height:4px!important;margin-block-start:12px!important;overflow:hidden!important;box-sizing:border-box!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-owl-progress .awa-owl-progress__bar{height:100%!important;max-height:4px!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-home-niche-shelves .awa-carousel__toggle:not([hidden]){top:-52px!important;bottom:auto!important;right:125px!important;left:auto!important;position:absolute!important;transform:none!important;z-index:7!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper :is(.awa-shelf,.rokan-newproduct,.rokan-bestseller,.awa-grid-section--featured .awa-shelf).awa-carousel-chrome-ssr{height:auto!important;min-height:0!important;max-height:none!important;max-block-size:none!important;box-sizing:border-box!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-site-header .awa-header-search-col,html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-site-header .awa-header-search-col.top-search{width:100%!important;min-width:0!important;max-width:none!important;justify-self:stretch!important;align-self:center!important;flex:1 1 auto!important;grid-area:search!important;box-sizing:border-box!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-site-header .awa-header-search-col :is(.block-search,.block-content,form#search_mini_form){width:100%!important;max-width:100%!important;box-sizing:border-box!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-site-header :is(#awa-b2b-promo-bar,.header-content){padding-inline:0!important;padding-left:0!important;padding-right:0!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper :is(.awa-b2b-promo-bar__inner,.awa-b2b-promo-bar__layout){height:44px!important;min-height:44px!important;max-height:44px!important;width:min(100%,1280px)!important;max-width:1280px!important;margin-inline:auto!important;padding-inline:var(--awa-grid-container-pad,16px)!important;padding-right:52px!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper :is(.ayo-home5-wrapper,.ayo-home5-wrapper--template-driven){width:min(100%,1280px)!important;max-width:1280px!important;margin-inline:auto!important;box-sizing:border-box!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper :is(.awa-hero__pagination,.swiper-pagination.awa-hero__pagination){min-height:28px!important;height:28px!important;max-height:36px!important;padding-block:0!important;background:transparent!important;box-sizing:border-box!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-site-header .awa-nav-bar__inner{width:100%!important;max-width:none!important;max-inline-size:none!important;margin-inline:0!important;padding-inline:24px!important;background:transparent!important;box-sizing:border-box!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper :is(#awa-cat-carousel .awa-category-carousel__item,#awa-cat-carousel>.awa-category-carousel__item,.top-home-content--category-carousel .awa-category-carousel__item){flex:0 0 144px!important;flex-grow:0!important;flex-shrink:0!important;flex-basis:144px!important;width:144px!important;min-width:144px!important;max-width:144px!important;box-sizing:border-box!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .content-top-home :is(.awa-carousel-section,.awa-carousel-section--featured,.top-home-content.awa-carousel-section){padding:0!important;padding-block:0!important;padding-inline:0!important;margin-block:0!important;box-sizing:border-box!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .content-top-home :is(.awa-carousel-section,.awa-carousel-section--featured)> .container{width:min(100%,1280px)!important;max-width:1280px!important;margin-inline:auto!important;padding-inline:24px!important;padding-block:0!important;box-sizing:border-box!important}@media(min-width:768px){html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .content-top-home .awa-carousel-section--featured .awa-carousel__track{box-sizing:border-box!important;padding-inline:0!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .content-top-home .awa-carousel-section--featured .awa-carousel__viewport{scroll-padding-inline:0!important;padding-inline:0!important}}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-site-header .awa-nav-quick-links{min-height:46px!important;height:46px!important;max-height:46px!important;min-width:410px!important;width:auto!important;max-width:none!important;box-sizing:border-box!important;overflow:visible!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-site-header .awa-header-account-prompt__text,html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-site-header .awa-header-account-prompt__guest,html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-site-header .awa-header-account-prompt[data-awa-auth-state="guest"] .awa-header-account-prompt__guest{height:44px!important;min-height:44px!important;max-height:44px!important;line-height:1.2!important;overflow:hidden!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;gap:2px!important;row-gap:2px!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-site-header .awa-header-contact-links.awa-header-account-prompt,html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-site-header .awa-header-account-prompt[data-awa-auth-state="guest"]{flex:0 0 auto!important;width:max-content!important;max-width:none!important;min-width:230px!important;overflow:hidden!important;gap:8px!important;height:50px!important;min-height:50px!important;max-height:50px!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-site-header .awa-header-account-prompt__line2{gap:6px!important;overflow:visible!important;min-height:0!important;height:auto!important;max-height:none!important;flex-wrap:nowrap!important;white-space:nowrap!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-site-header .awa-header-right-col{gap:10px!important;max-width:none!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-site-header :is(.logo,.awa-header-brand-cell .logo){width:104px!important;min-width:104px!important;max-width:104px!important;height:44px!important;min-height:44px!important;max-height:44px!important;display:flex!important;align-items:center!important;overflow:hidden!important;box-sizing:border-box!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-site-header :is(.logo img,.awa-header-brand-cell .logo img,.awa-header-brand-cell img){width:104px!important;min-width:104px!important;max-width:104px!important;height:44px!important;min-height:44px!important;max-height:44px!important;object-fit:contain!important;aspect-ratio:auto!important;display:block!important;box-sizing:border-box!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-grid-section--featured .awa-owl-nav.awa-carousel__nav:not([data-awa-nav-anchor="viewport"]){min-height:32px!important;height:32px!important;max-height:32px!important;box-sizing:border-box!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5){--awa-header-scroll-offset:116px!important;--awa-header-sticky-h:116px!important;--awa-header-stack-h:116px!important}body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5){--awa-header-scroll-offset:116px!important;--awa-header-sticky-h:116px!important;--awa-header-stack-h:116px!important;scroll-padding-top:116px!important;scroll-padding-block-start:116px!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5){--awa-header-scroll-offset:160px!important;--awa-header-stack-h:160px!important}body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5){--awa-header-scroll-offset:160px!important;--awa-header-stack-h:160px!important;scroll-padding-top:160px!important;scroll-padding-block-start:160px!important}}@media(max-width:767px){html body#html-body:not(.b2b-auth-shell):not(.checkout-index-index):not(.onepagecheckout-index-index) .page-wrapper .awa-site-header[data-awa-header-mode="default"],html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-site-header{height:auto!important;min-height:96px!important;max-height:none!important;--awa-header-main-row-h:96px!important;--awa-header-sticky-h:96px!important;--awa-header-promo-h:0px!important;--awa-header-stack-h:96px!important;overflow:visible!important;box-sizing:border-box!important}html body#html-body:not(.b2b-auth-shell):not(.checkout-index-index):not(.onepagecheckout-index-index) .page-wrapper .awa-site-header[data-awa-header-mode="default"],html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-site-header{--awa-header-promo-h:44px!important;--awa-header-stack-h:140px!important;min-height:140px!important}
html body#html-body.awa-header-is-sticky:not(.checkout-index-index):not(.onepagecheckout-index-index) .page-wrapper .awa-site-header[data-awa-header-mode="default"]{min-height:0!important;height:auto!important;max-height:none!important;--awa-header-stack-h:var(--awa-header-sticky-h,96px)!important}}@media(max-width:767px){html body#html-body:not(.awa-account-operational):not(.b2b-account-shell):not(.b2b-auth-shell){--awa-header-scroll-offset:96px!important;--awa-header-sticky-h:96px!important}body#html-body:not(.awa-account-operational):not(.b2b-account-shell):not(.b2b-auth-shell){--awa-header-scroll-offset:96px!important;scroll-padding-top:96px!important;scroll-padding-block-start:96px!important}}@media(min-width:768px) and (max-width:991px){html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-site-header{height:auto!important;min-height:112px!important;max-height:none!important;--awa-header-promo-h:0px!important;--awa-header-sticky-h:112px!important;--awa-header-stack-h:112px!important;overflow:visible!important;box-sizing:border-box!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-site-header{--awa-header-promo-h:44px!important;--awa-header-stack-h:156px!important;min-height:156px!important}}@media(max-width:991px){html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-site-header :is(#awa-b2b-promo-bar:not([aria-hidden="true"]),.awa-b2b-promo-bar:not([aria-hidden="true"]),.top-header.awa-b2b-promo-bar:not([aria-hidden="true"])){position:relative!important;display:flex!important;top:0!important;inset-block-start:0!important;height:44px!important;min-height:44px!important;max-height:44px!important;box-sizing:border-box!important;overflow:hidden!important;margin:0!important;margin-block:0!important;padding-block:0!important;transform:none!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-site-header :is(#header.header-container,#header.header-container .header-content,.header-content){position:relative!important;display:flex!important;top:0!important;inset-block-start:0!important;height:44px!important;min-height:44px!important;max-height:44px!important;box-sizing:border-box!important;overflow:hidden!important;margin:0!important;margin-block:0!important;padding-block:0!important;transform:none!important}html.awa-b2b-promo-dismissed body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-site-header :is(#header.header-container,#header.header-container .header-content),html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-site-header #header.header-container.awa-b2b-promo-shell--collapsed,html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-site-header #header.header-container.awa-b2b-promo-shell--collapsed .header-content{height:0!important;min-height:0!important;max-height:0!important;padding:0!important;margin:0!important;border:0!important;overflow:hidden!important;line-height:0!important;display:block!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper :is(.awa-b2b-promo-bar__text,#awa-b2b-promo-bar .awa-b2b-promo-bar__text){height:44px!important;min-height:44px!important;max-height:44px!important;line-height:1.25!important;display:flex!important;align-items:center!important;overflow:hidden!important;box-sizing:border-box!important}}@media(max-width:767px){html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-site-header .header-wrapper-sticky{position:relative!important;height:96px!important;min-height:96px!important;max-height:96px!important;margin:0!important;padding-block:0!important;padding-inline:16px!important;padding-left:16px!important;padding-right:16px!important;box-sizing:border-box!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5){--awa-header-scroll-offset:96px!important;--awa-header-sticky-h:96px!important}body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5){--awa-header-scroll-offset:96px!important;--awa-header-sticky-h:96px!important;scroll-padding-top:96px!important;scroll-padding-block-start:96px!important}}@media(min-width:768px) and (max-width:991px){html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-site-header .header-wrapper-sticky{position:relative!important;height:112px!important;min-height:112px!important;max-height:112px!important;margin:0!important;padding:0!important;box-sizing:border-box!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5){--awa-header-scroll-offset:128px!important;--awa-header-sticky-h:112px!important}body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5){--awa-header-scroll-offset:128px!important;scroll-padding-top:128px!important;scroll-padding-block-start:128px!important}}@media(min-width:992px){html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .top-home-content--category-carousel{min-height:220px!important;height:auto!important;max-height:none!important;padding:0!important;padding-block:0!important;box-sizing:border-box!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .top-home-content--category-carousel > .container{min-height:0!important;height:auto!important;max-height:none!important;box-sizing:border-box!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .top-home-content--category-carousel :is(.awa-category-carousel__header,.awa-section-header){height:44px!important;min-height:44px!important;max-height:44px!important;padding:0!important;box-sizing:border-box!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper :is(.awa-category-carousel,.awa-category-carousel__viewport){min-height:148px!important}}@media(max-width:991px){html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .content-top-home{margin-block-start:0!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .top-home-content--category-carousel{min-height:220px!important;max-height:220px!important;height:220px!important;padding:0!important;padding-block:0!important;padding-top:0!important;padding-bottom:0!important;box-sizing:border-box!important;overflow:hidden!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .top-home-content--category-carousel :is(.awa-category-carousel__header,.awa-section-header){height:48px!important;min-height:48px!important;max-height:48px!important;padding:0!important;padding-block:0!important;box-sizing:border-box!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .top-home-content--category-carousel > .container{height:220px!important;min-height:220px!important;max-height:220px!important;box-sizing:border-box!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper :is(.awa-b2b-promo-bar__inner,.awa-b2b-promo-bar__layout){height:44px!important;min-height:44px!important;max-height:44px!important;box-sizing:border-box!important;align-items:center!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper :is(.top-home-content--above-fold,.top-home-content--above-fold>.banner-slider.banner-slider2){height:clamp(176px,24.5vw,472px)!important;min-height:clamp(176px,24.5vw,472px)!important;max-height:clamp(176px,24.5vw,472px)!important;padding-block:0!important;box-sizing:border-box!important;overflow:hidden!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .wrapper_slider.visible-xs,html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .wrapper_slider.visible-xs :is(.awa-hero-swiper,.awa-hero-swiper.swiper-initialized,.awa-hero-swiper.awa-hero-swiper-ready,.banner_item_bg,.swiper-slide){height:176px!important;min-height:176px!important;max-height:176px!important;box-sizing:border-box!important;overflow:hidden!important;position:relative!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .wrapper_slider.visible-xs :is(.awa-hero-swiper .swiper-wrapper,.swiper-wrapper){display:flex!important;flex-direction:row!important;align-items:stretch!important;height:176px!important;min-height:176px!important;max-height:176px!important;width:100%!important;box-sizing:border-box!important;overflow:hidden!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .wrapper_slider.visible-xs :is(.swiper-slide,.banner_item.swiper-slide,.awa-hero__slide){flex:0 0 100%!important;width:100%!important;max-width:100%!important;height:176px!important;min-height:176px!important;max-height:176px!important;box-sizing:border-box!important;overflow:hidden!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .wrapper_slider.visible-xs :is(.banner_item_bg,.awa-hero__slide .banner_item_bg){display:block!important;background:#0b1220!important;background-color:#0b1220!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .wrapper_slider.visible-xs :is(.banner_item_bg img,.banner_item_bg picture,img){display:block!important;width:100%!important;height:100%!important;max-height:176px!important;min-height:0!important;object-fit:cover!important;object-position:left center!important;box-sizing:border-box!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .wrapper_slider.visible-xs :is(.swiper-button-prev,.swiper-button-next,.awa-hero-swiper__nav,.awa-hero__prev,.awa-hero__next){display:none!important;visibility:hidden!important;pointer-events:none!important;width:0!important;height:0!important;opacity:0!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .wrapper_slider.visible-xs :is(.awa-hero__pagination,.swiper-pagination.awa-hero__pagination,.swiper-pagination){position:absolute!important;inset:auto 12px 8px auto!important;top:auto!important;bottom:8px!important;left:auto!important;right:12px!important;transform:none!important;height:28px!important;min-height:28px!important;max-height:28px!important;width:auto!important;max-width:40%!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;z-index:4!important;box-sizing:border-box!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .wrapper_slider.visible-xs .awa-hero-pause-btn{position:absolute!important;top:auto!important;bottom:12px!important;left:auto!important;right:16px!important;width:44px!important;height:44px!important;z-index:3!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper #awa-cat-dots{min-height:44px!important;height:44px!important;box-sizing:border-box!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-category-carousel{position:relative!important;top:0!important;left:0!important;margin:0!important;margin-block:0!important;min-height:0!important;height:auto!important;max-height:none!important;box-sizing:border-box!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-category-carousel__viewport{margin:0!important;margin-top:0!important;min-height:0!important;height:auto!important;box-sizing:border-box!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .top-home-content--category-carousel :is(.awa-category-carousel__header,.awa-section-header){margin:0!important;margin-block:0!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .top-home-content--category-carousel .awa-section-header__title{contain:none!important;min-height:36px!important;height:36px!important;max-height:36px!important;line-height:36px!important;font-size:22px!important;font-weight:700!important;padding:0!important;padding-block:0!important;margin:0!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .top-home-content--category-carousel :is(.awa-section-header__subtitle,.awa-category-carousel__subtitle){min-height:20px!important;height:20px!important;max-height:20px!important;line-height:20px!important;font-size:13px!important;overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important;box-sizing:border-box!important;margin:0!important;padding:0!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .top-home-content--category-carousel .awa-category-carousel__label{display:block!important;width:100%!important;max-width:100%!important;min-height:0!important;height:auto!important;max-height:none!important;line-height:1.25!important;font-size:12px!important;font-weight:600!important;font-family:"Source Sans 3",system-ui,sans-serif!important;color:var(--awa-text,#111827)!important;text-decoration:none!important;overflow:visible!important;white-space:normal!important;text-overflow:unset!important;box-sizing:border-box!important;margin:0!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper :is(.awa-category-carousel__item,#awa-cat-carousel .awa-category-carousel__item){flex:0 0 136px!important;width:136px!important;min-width:136px!important;max-width:160px!important;box-sizing:border-box!important}}}html{overflow-x:clip!important;overflow-y:scroll!important;scrollbar-gutter:stable!important;width:100%!important;max-width:none!important}html body#html-body{overflow-x:clip!important;width:100%!important;max-width:none!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper :is(.awa-shelf,.rokan-newproduct,.rokan-bestseller).awa-carousel-chrome-ssr{height:auto!important;min-height:0!important;max-height:none!important;max-block-size:none!important;box-sizing:border-box!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .top-home-content--category-carousel a.awa-category-carousel__item,html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .top-home-content--category-carousel a.awa-category-carousel__item:link,html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .top-home-content--category-carousel a.awa-category-carousel__item:visited{color:var(--awa-text,#111827)!important;text-decoration:none!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .top-home-content--category-carousel a.awa-category-carousel__item :is(.awa-category-carousel__label,.awa-category-carousel__count){color:inherit!important;text-decoration:none!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .top-home-content--category-carousel a.awa-category-carousel__item .awa-category-carousel__count{color:var(--awa-text-secondary,#6b7280)!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-site-header[data-awa-header-mode="default"] .awa-header-account-prompt[data-awa-auth-state="guest"] .awa-header-account-prompt__guest,html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-site-header[data-awa-header-mode="default"] .awa-header-account-prompt[data-awa-auth-state="guest"] .awa-header-account-prompt__text{gap:2px!important;row-gap:2px!important;overflow:visible!important;height:44px!important;min-height:44px!important;max-height:44px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;box-sizing:border-box!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-site-header[data-awa-header-mode="default"] .awa-header-contact-links.awa-header-account-prompt,html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-site-header[data-awa-header-mode="default"] .awa-header-account-prompt[data-awa-auth-state="guest"]{flex:0 0 auto!important;width:max-content!important;max-width:none!important;min-width:230px!important;overflow:hidden!important;gap:8px!important;height:50px!important;min-height:50px!important;max-height:50px!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-site-header[data-awa-header-mode="default"] .awa-header-account-prompt__line2{gap:6px!important;overflow:visible!important;min-height:0!important;height:auto!important;max-height:none!important;flex-wrap:nowrap!important;white-space:nowrap!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-site-header[data-awa-header-mode="default"] .awa-header-right-col{gap:10px!important;max-width:none!important}@media(min-width:768px){html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper :is(.top-home-content--above-fold,.top-home-content--above-fold>.banner-slider.banner-slider2){height:clamp(176px,24.5vw,472px)!important;min-height:clamp(176px,24.5vw,472px)!important;max-height:clamp(176px,24.5vw,472px)!important;overflow:hidden!important;box-sizing:border-box!important;margin-block:0!important;padding-block:0!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .top-home-content--above-fold .wrapper_slider.hidden-xs,html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .top-home-content--above-fold .wrapper_slider.hidden-xs :is(.awa-hero-swiper,.swiper-wrapper,.swiper-slide,.banner_item,.banner_item_bg){height:clamp(176px,24.5vw,472px)!important;min-height:clamp(176px,24.5vw,472px)!important;max-height:clamp(176px,24.5vw,472px)!important;aspect-ratio:unset!important;overflow:hidden!important;box-sizing:border-box!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .top-home-content--above-fold .wrapper_slider.hidden-xs .banner_item_bg :is(a,picture,img){display:block!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;object-fit:cover!important;object-position:center!important;border-radius:0!important;box-sizing:border-box!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .top-home-content--above-fold .wrapper_slider.hidden-xs .awa-hero__slide--studio-white .banner_item_bg{background-color:var(--awa-red)!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .top-home-content--above-fold .wrapper_slider.hidden-xs .awa-hero__slide--studio-white .banner_item_bg :is(a,picture){display:flex!important;justify-content:flex-end!important;width:100%!important;height:100%!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .top-home-content--above-fold .wrapper_slider.hidden-xs .awa-hero__slide--studio-white .banner_item_bg img{width:46%!important;max-width:none!important;height:100%!important;margin-inline-start:auto!important;object-fit:cover!important;object-position:100% 50%!important;transform:none!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .top-home-content--above-fold .wrapper_slider.hidden-xs .awa-hero__slide--studio-white .text-banner.awa-hero-guidao-copy{inset:0 auto 0 0!important;width:min(54%,36rem)!important;height:100%!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;gap:6px!important;padding:clamp(12px,2vw,24px) clamp(16px,3vw,40px)!important;background:transparent!important;background-image:none!important;z-index:3!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .top-home-content--above-fold .wrapper_slider.hidden-xs .awa-hero__slide--studio-white .text-banner.awa-hero-guidao-copy :is(.slide-kicker,.slide-title,.slide-desc){color:var(--awa-bg)!important;background:transparent!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .top-home-content--above-fold :is(.awa-hero-swiper__nav,.swiper-button-prev,.swiper-button-next){display:grid!important;place-items:center!important;position:absolute!important;width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;max-width:40px!important;max-height:40px!important;box-sizing:border-box!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;top:50%!important;transform:translateY(-50%)!important;margin:0!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .top-home-content--above-fold :is(.awa-hero-swiper__nav--prev,.swiper-button-prev){left:12px!important;right:auto!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .top-home-content--above-fold :is(.awa-hero-swiper__nav--next,.swiper-button-next){right:12px!important;left:auto!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .top-home-content--above-fold .banner_item .text-banner:not(:empty){position:absolute!important;inset:auto 0 0 0!important;height:auto!important;min-height:0!important;padding:clamp(12px,1.6vw,20px) clamp(16px,3vw,40px)!important;box-sizing:border-box!important}}
html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper :is(#maincontent.page-main,#maincontent.page-main.container,.page-main.container){padding-block:0!important;padding-top:0!important;padding-bottom:0!important;margin-block:0!important;margin-inline:0!important;box-sizing:border-box!important;width:100%!important;max-width:none!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .content-top-home :is(.awa-home-section--below-fold,.awa-grid-section--featured,.awa-home-niche-shelves){content-visibility:auto!important;contain:content!important;contain-intrinsic-size:auto 360px!important}@media(min-width:992px){html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-site-header[data-awa-header-mode="default"] .awa-header-contact-links.awa-header-account-prompt,html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-site-header[data-awa-header-mode="default"] .awa-header-account-prompt{height:50px!important;min-height:50px!important;max-height:50px!important;align-items:center!important;overflow:hidden!important;flex-wrap:nowrap!important;box-sizing:border-box!important;min-width:230px!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-site-header[data-awa-header-mode="default"] .awa-header-account-prompt__line2{display:inline-flex!important;flex-wrap:nowrap!important;white-space:nowrap!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-site-header :is(.header-control.awa-nav-bar,.header-control.header-nav.awa-nav-bar){width:100%!important;max-width:none!important;max-inline-size:none!important;margin:0!important;margin-inline:0!important;padding-inline:0!important;box-sizing:border-box!important;background:var(--awa-primary,#b73337)!important;background-color:var(--awa-primary,#b73337)!important;background-image:none!important;border:0!important;color:var(--awa-text-inverse,#fff)!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-site-header .header-control.awa-nav-bar .awa-nav-quick-links__link{color:var(--awa-text-inverse,#fff)!important;-webkit-text-fill-color:var(--awa-text-inverse,#fff)!important;background:transparent!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-site-header .header-control.awa-nav-bar .awa-nav-quick-links__link:hover{color:var(--awa-text-inverse,#fff)!important;-webkit-text-fill-color:var(--awa-text-inverse,#fff)!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-site-header :is(.header-control.awa-nav-bar>.container,.header-control.header-nav.awa-nav-bar>.container){width:100%!important;max-width:none!important;max-inline-size:none!important;box-sizing:border-box!important;padding:0!important;padding-inline:0!important;padding-left:0!important;padding-right:0!important;margin:0!important;margin-inline:0!important;display:block!important;gap:0!important;column-gap:0!important;background:transparent!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-site-header :is(.header-control.awa-nav-bar>.container,.header-control.header-nav.awa-nav-bar>.container)::before,html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-site-header :is(.header-control.awa-nav-bar>.container,.header-control.header-nav.awa-nav-bar>.container)::after{content:none!important;display:none!important;width:0!important;height:0!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper,html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-site-header,html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .header-wrapper-sticky{width:100%!important;max-width:none!important;max-inline-size:none!important;margin-inline:0!important;padding-inline:0!important;box-sizing:border-box!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-site-header .header-control.awa-nav-bar .awa-nav-bar__inner{width:100%!important;max-width:none!important;max-inline-size:none!important;box-sizing:border-box!important;padding-inline:24px!important;/*r24-gutter-24*/margin-inline:0!important;background:transparent!important;gap:16px!important;column-gap:16px!important;row-gap:16px!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-site-header :is(.awa-main-header__inner.wp-header,.awa-main-header__inner[data-awa-header-row]){width:min(100%,1280px)!important;max-width:1280px!important;max-inline-size:1280px!important;margin-inline:auto!important;padding-inline:24px!important;/*r24-main-centered*/box-sizing:border-box!important}}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .content-top-home .item-product.awa-carousel-card-slot > :is(.content-item-product,.awa-product-card){border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;padding:0!important;overflow:visible!important;min-height:0!important;height:100%!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .content-top-home .onsale.new-lable{background:var(--awa-text,var(--awa-text-primary))!important;color:var(--awa-bg,Canvas)!important;border:0!important;box-shadow:none!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .content-top-home .onsale.new-lable .sale-bg{display:none!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .content-top-home .onsale.new-lable :is(.sale-text,.sale-text label,label){background:transparent!important;color:inherit!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important}@media(min-width:992px){html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-site-header .awa-header-account-prompt[data-awa-auth-state="guest"] .awa-header-account-prompt__guest{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:1px!important;height:44px!important;max-height:44px!important;overflow:visible!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-site-header .awa-header-account-prompt[data-awa-auth-state="guest"] .awa-header-account-prompt__guest .awa-header-account-prompt__line1{display:block!important;visibility:visible!important;opacity:1!important;height:auto!important;max-height:none!important;min-height:0!important;overflow:visible!important;font-size:12px!important;font-weight:600!important;line-height:1.2!important;white-space:nowrap!important;text-transform:none!important;color:var(--awa-text-muted,var(--awa-text-secondary))!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-site-header .awa-header-account-prompt[data-awa-auth-state="guest"] :is(.awa-header-account-prompt__line2,.awa-header-account-prompt__actions){display:inline-flex!important;align-items:center!important;flex-wrap:nowrap!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;line-height:1.2!important;gap:6px!important;padding:0!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-site-header .awa-header-account-prompt[data-awa-auth-state="guest"] .awa-header-account-prompt__separator{height:auto!important;min-height:0!important;max-height:none!important;line-height:1.2!important;align-self:center!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-site-header .awa-header-account-prompt[data-awa-auth-state="guest"] :is(.awa-header-account-prompt__link--login,.awa-header-account-prompt__link--register){height:auto!important;min-height:0!important;min-width:0!important;line-height:1.2!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-site-header .awa-header-account-prompt[data-awa-auth-state="guest"] :is(.awa-header-account-prompt__icon,.awa-header-account-prompt__icon svg){color:var(--awa-primary,var(--awa-brand))!important;stroke:currentColor!important;fill:none!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-site-header .awa-header-account-prompt[data-awa-auth-state="guest"]{min-width:0!important;width:max-content!important}}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .content-top-home :is(.awa-carousel-section,.awa-shelf--carousel) .item-product.awa-carousel-card-slot{--awa-card-canonical-img-pad:0px!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .content-top-home .item-product.awa-carousel-card-slot :is(.content-item-product,.awa-product-card){padding:0!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .content-top-home :is(.awa-carousel-section,.awa-shelf--carousel) .item-product .product-thumb{padding:0!important;box-sizing:border-box!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .content-top-home :is(.awa-carousel-section,.awa-shelf--carousel) .item-product .product-thumb :is(.product-thumb-link,.first-thumb,.product-image-container,.product-image-wrapper){inset:0!important;top:0!important;right:0!important;bottom:0!important;left:0!important;padding:0!important;max-width:100%!important;max-height:100%!important;width:100%!important;height:100%!important;margin:0!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .content-top-home :is(.awa-carousel-section,.awa-shelf--carousel) .item-product .product-thumb :is(img,img.product-image-photo,.product-image-photo){position:absolute!important;inset:0!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;margin:0!important;padding:0!important;object-fit:contain!important;object-position:center!important}

  /* migrated from <style id="awa-home-first-paint-base-reset"> */
@layer awa-header-first-paint-lock;html,body#html-body{margin:0!important;padding:0!important}html{overflow-x:clip;overflow-y:scroll;scrollbar-gutter:stable}body{overflow-x:clip;background-color:#ffffff}@media(max-width:767px){html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) form#search_mini_form{display:grid!important;grid-template-columns:minmax(0,1fr) 44px!important;grid-template-areas:"field submit"!important;align-items:stretch!important;width:100%!important;min-width:0!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) form#search_mini_form .field.search{grid-area:field!important;min-width:0!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) form#search_mini_form .actions{grid-area:submit!important;display:flex!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;max-height:44px!important;justify-content:center!important;align-items:center!important;padding:0!important;margin:0!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) form#search_mini_form :is(input#search,.input-text){width:100%!important;min-width:0!important;height:44px!important;min-height:44px!important;max-height:44px!important;line-height:44px!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) form#search_mini_form :is(.action.search,button.action.search){width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;max-height:44px!important;padding:0!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .action.nav-toggle.awa-header-mobile-toggle{appearance:none!important;-webkit-appearance:none!important;background:#b73337!important;color:#fff!important;border:0!important;box-shadow:none!important;border-radius:0!important}@layer awa-header-first-paint-lock{html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .awa-site-header .header-wrapper-sticky{padding-inline:16px!important;box-sizing:border-box!important;min-height:68px!important;height:96px!important;max-height:96px!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5){--awa-header-scroll-offset:96px!important;--awa-header-sticky-h:96px!important}body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5){--awa-header-scroll-offset:96px!important;--awa-header-sticky-h:96px!important;scroll-padding-top:96px!important;scroll-padding-block-start:96px!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5){scroll-padding-top:96px!important;scroll-padding-block-start:96px!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .awa-site-header #header.header-container{box-sizing:border-box!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .awa-site-header #header.header-container .header-content{width:100%!important;max-width:none!important;margin:0!important;padding-inline:16px!important;box-sizing:border-box!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .awa-site-header .header-wrapper-sticky :is(.header.awa-main-header,.header_main.awa-main-header-inner-wrap){width:100%!important;max-width:100%!important;min-height:96px!important;height:96px!important;max-height:96px!important;margin:0!important;padding:0!important;box-sizing:border-box!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .awa-site-header .header-wrapper-sticky .header-main{width:100%!important;max-width:100%!important;margin:0!important;box-sizing:border-box!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .awa-site-header .header-wrapper-sticky :is(.header-main>.container,.header_main>.container){width:100%!important;max-width:none!important;margin:0!important;padding:0!important;box-sizing:border-box!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .awa-site-header .header-wrapper-sticky :is(.awa-main-header__inner.wp-header,.awa-main-header__inner[data-awa-header-row]){width:100%!important;max-width:none!important;margin:0!important;padding-inline:0!important;box-sizing:border-box!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .awa-site-header .header-wrapper-sticky :is(.header-control.header-nav.awa-nav-bar,.header-control.header-nav.header-nav-global.cms_home_1,#awa-primary-navigation){display:none!important;height:0!important;min-height:0!important;max-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important}}}

  /* migrated from <style id="awa-autopilot-hf-inline-20260629"> */
@media (max-width:767px){html body#html-body .page-wrapper .awa-home-pricing-notice__link,html body#html-body .page-wrapper .awa-shelf-view-all,html body#html-body .page-wrapper .b2b-login-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;min-width:44px!important;padding-top:10px!important;padding-bottom:10px!important;box-sizing:border-box!important}html body#html-body .page-wrapper .awa-shelf-view-all{display:flex!important}html body#html-body .page-wrapper .awa-shelf-view-all--desktop-only{display:none!important}}html body#html-body .page-wrapper :is(.page_footer,.page-footer){background:var(--awa-red,#b73337)!important;color:var(--awa-on-brand,#fff)!important}html body#html-body .page-wrapper :is(.page_footer,.page-footer) a{color:#1a1a1a!important}

  /* migrated from <style id="awa-header-condensed-critical-home"> */
/* §CONDENSED — anti-FOUC (distill 2026-06-08; SSOT async: _awa-header-condensed-unify-2026-06.less) Tokens com !important + especificidade alta: vencem --awa-header-*-h:68px!important do critical desktop. */ html body#html-body:not(.awa-account-operational):not(.b2b-account-shell) .page-wrapper .awa-site-header.awa-header-condensed, html body#html-body:not(.awa-account-operational):not(.b2b-account-shell) .awa-site-header.awa-header-condensed, html body#html-body:not(.awa-account-operational):not(.b2b-account-shell) .page-wrapper .awa-site-header.awa-header-condensed, html body#html-body:not(.awa-account-operational):not(.b2b-account-shell) .awa-site-header.awa-header-condensed{--awa-header-row-h:56px!important;--awa-header-main-row-h:56px!important;--awa-header-row-h-mobile:52px!important;--awa-header-logo-h:34px!important;--awa-hdr-height-sticky:56px!important;--awa-header-condensed-search-h:36px;--awa-header-condensed-gap:var(--awa-gap-sm,8px);--awa-header-condensed-pad-inline:12px;--awa-header-site-shell-h:calc(56px + var(--awa-header-nav-h,48px))!important;--awa-header-sticky-h:calc(56px + var(--awa-header-nav-h,48px))!important} html body#html-body:not(.awa-account-operational):not(.b2b-account-shell) .page-wrapper .awa-site-header.awa-header-condensed #header.header-container[data-awa-header-shell="true"], html body#html-body:not(.awa-account-operational):not(.b2b-account-shell) .page-wrapper .awa-site-header.awa-header-condensed #header.header-container[data-awa-header-shell="true"], html body#html-body:not(.awa-account-operational):not(.b2b-account-shell) .awa-site-header.awa-header-condensed #header.header-container[data-awa-header-shell="true"]{--awa-header-main-row-h:56px!important;--awa-header-row-h:56px!important;--awa-header-site-shell-h:calc(var(--awa-header-main-row-h,56px) + var(--awa-header-nav-h,48px))!important;--awa-header-sticky-h:calc(var(--awa-header-main-row-h,56px) + var(--awa-header-nav-h,48px))!important} @media (max-width:767px){ html body#html-body:not(.awa-account-operational):not(.b2b-account-shell) .page-wrapper .awa-site-header.awa-header-condensed .header-wrapper-sticky, html body#html-body:not(.awa-account-operational):not(.b2b-account-shell) .header-wrapper-sticky.awa-header-condensed{min-height:var(--awa-header-row-h-mobile,52px)!important;max-height:var(--awa-header-row-h-mobile,52px)!important;height:auto!important} html body#html-body:not(.awa-account-operational):not(.b2b-account-shell) .page-wrapper .awa-site-header.awa-header-condensed .header-wrapper-sticky :is(.awa-main-header__inner.wp-header,.awa-main-header__inner[data-awa-header-row]), html body#html-body:not(.awa-account-operational):not(.b2b-account-shell) .awa-site-header.awa-header-condensed .header-wrapper-sticky :is(.awa-main-header__inner[data-awa-header-row],.wp-header[data-awa-header-row]){display:grid!important;grid-template-areas:"toggle brand search cart"!important;grid-template-columns:44px minmax(0,1fr) 44px 44px!important;grid-template-rows:44px!important;gap:0 var(--awa-header-condensed-gap,8px)!important;max-height:var(--awa-header-row-h-mobile,52px)!important;height:var(--awa-header-row-h-mobile,52px)!important;min-height:var(--awa-header-row-h-mobile,52px)!important;padding:4px var(--awa-header-condensed-pad-inline,12px)!important;box-sizing:border-box!important;align-items:center!important} html body#html-body:not(.awa-account-operational):not(.b2b-account-shell) .page-wrapper .awa-site-header.awa-header-condensed .header-wrapper-sticky :is(.awa-header-search-col,.top-search){grid-area:search!important;display:flex!important;align-items:center!important;justify-content:center!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;overflow:visible!important;pointer-events:auto!important;visibility:visible!important} html body#html-body:not(.awa-account-operational):not(.b2b-account-shell) .page-wrapper .awa-site-header.awa-header-condensed .awa-header-search-col form#search_mini_form{display:flex!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;max-height:44px!important;padding:0!important;border:0!important;background:transparent!important;overflow:visible!important} html body#html-body:not(.awa-account-operational):not(.b2b-account-shell) .page-wrapper .awa-site-header.awa-header-condensed .awa-header-search-col :is(.field.search,.field.search .control,.block-search .label,input#search){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} html body#html-body:not(.awa-account-operational):not(.b2b-account-shell) .page-wrapper .awa-site-header.awa-header-condensed .awa-header-search-col .actions{display:flex!important;margin:0!important;padding:0!important} html body#html-body:not(.awa-account-operational):not(.b2b-account-shell) .page-wrapper .awa-site-header.awa-header-condensed .awa-header-search-col button.action.search{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;padding:0!important;border-radius:var(--awa-radius-sm,8px)!important;background:transparent!important;color:var(--awa-primary,#b73337)!important;touch-action:manipulation!important} html body#html-body:not(.awa-account-operational):not(.b2b-account-shell) .page-wrapper .awa-site-header.awa-header-condensed .awa-header-search-col button.action.search svg{width:20px!important;height:20px!important;display:block!important} html body#html-body:not(.awa-account-operational):not(.b2b-account-shell) .page-wrapper .awa-site-header.awa-header-condensed .header-wrapper-sticky .awa-header-mobile-toggle{grid-area:toggle!important;justify-self:start!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;touch-action:manipulation!important} html body#html-body:not(.awa-account-operational):not(.b2b-account-shell) .page-wrapper .awa-site-header.awa-header-condensed .header-wrapper-sticky .awa-header-minicart{grid-area:cart!important;justify-self:end!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;touch-action:manipulation!important} html body#html-body:not(.awa-account-operational):not(.b2b-account-shell) .page-wrapper .awa-site-header.awa-header-condensed .header-wrapper-sticky .awa-header-minicart :is(.minicart-wrapper,.action.showcart,.awa-header-cart-fallback){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} html body#html-body:not(.awa-account-operational):not(.b2b-account-shell) .page-wrapper .awa-site-header.awa-header-condensed .header-wrapper-sticky .awa-header-brand-cell{grid-area:brand!important;align-self:center!important;justify-self:center!important;max-height:36px!important;height:36px!important;min-height:0!important;display:flex!important;align-items:center!important;justify-content:center!important} html body#html-body:not(.awa-account-operational):not(.b2b-account-shell) .page-wrapper .awa-site-header.awa-header-condensed .header-wrapper-sticky .awa-header-brand-cell .logo{display:flex!important;align-items:center!important;justify-content:center!important;height:100%!important;max-height:36px!important} html body#html-body:not(.awa-account-operational):not(.b2b-account-shell) .page-wrapper .awa-site-header.awa-header-condensed .header-wrapper-sticky .awa-header-brand-cell .logo img{max-height:var(--awa-header-logo-h,34px)!important;height:auto!important;width:auto!important;object-fit:contain!important} } @media (min-width:768px) and (max-width:991px){ html body#html-body:not(.awa-account-operational):not(.b2b-account-shell) .page-wrapper .awa-site-header.awa-header-condensed .header-wrapper-sticky :is(.awa-main-header__inner.wp-header,.awa-main-header__inner[data-awa-header-row]){max-height:var(--awa-header-row-h-mobile,52px)!important;height:var(--awa-header-row-h-mobile,52px)!important;min-height:var(--awa-header-row-h-mobile,52px)!important;grid-template-rows:var(--awa-header-row-h-mobile,52px)!important;align-items:center!important;padding-inline:16px!important;box-sizing:border-box!important} html body#html-body:not(.awa-account-operational):not(.b2b-account-shell) .page-wrapper .awa-site-header.awa-header-condensed .header-wrapper-sticky .awa-header-brand-cell .logo img{max-height:var(--awa-header-logo-h,34px)!important} } @media (min-width:992px){ /* Wrap contém nav: altura auto (stack ~104). Só main/row em 56px. */ html body#html-body:not(.awa-account-operational):not(.b2b-account-shell) .page-wrapper .awa-site-header.awa-header-condensed :is(.header-wrapper-sticky,.header-wrapper-sticky.is-sticky){height:auto!important;min-height:0!important;max-height:none!important;padding-block-start:0!important;overflow:visible!important} html body#html-body:not(.awa-account-operational):not(.b2b-account-shell) .page-wrapper .awa-site-header.awa-header-condensed :is(.awa-main-header__inner.wp-header,.awa-main-header__inner[data-awa-header-row],.header.awa-main-header){min-height:var(--awa-header-row-h,56px)!important;height:var(--awa-header-row-h,56px)!important;max-height:var(--awa-header-row-h,56px)!important} html body#html-body:not(.awa-account-operational):not(.b2b-account-shell) .page-wrapper .awa-site-header.awa-header-condensed .header-wrapper-sticky .awa-header-brand-cell .logo img{max-height:var(--awa-header-logo-h,34px)!important;width:auto!important;object-fit:contain!important} html body#html-body:not(.awa-account-operational):not(.b2b-account-shell) .page-wrapper .awa-site-header.awa-header-condensed .awa-header-search-col form#search_mini_form{height:var(--awa-header-condensed-search-h,36px)!important;min-height:var(--awa-header-condensed-search-h,36px)!important;max-height:var(--awa-header-condensed-search-h,36px)!important;grid-template-columns:minmax(0,1fr) 36px!important;border-radius:8px!important} html body#html-body:not(.awa-account-operational):not(.b2b-account-shell) .page-wrapper .awa-site-header.awa-header-condensed .awa-header-search-col form#search_mini_form input#search{height:var(--awa-header-condensed-search-h,36px)!important;min-height:var(--awa-header-condensed-search-h,36px)!important;font-size:13px!important;padding-inline:12px!important} html body#html-body:not(.awa-account-operational):not(.b2b-account-shell) .page-wrapper .awa-site-header.awa-header-condensed .awa-header-search-col form#search_mini_form button.action.search{width:36px!important;min-width:36px!important;height:var(--awa-header-condensed-search-h,36px)!important;min-height:var(--awa-header-condensed-search-h,36px)!important} html body#html-body:not(.awa-account-operational):not(.b2b-account-shell) .page-wrapper .awa-site-header.awa-header-condensed .awa-header-search-col{max-width:clamp(320px,38vw,560px)!important} }

  /* migrated from <style id="awa-body-typography-anti-fouc"> */
/* AWA Custom — body typography baseline (sync, 1º paint) 2026-06-28
 * Garante que o body já nasce com a tipografia AWA (Source Sans 3 + 16px)
 * ANTES de qualquer bundle async carregar, evitando FOUC de fonte/tamanho.
 * Complementa (não conflita) com awa-super-global que reforça no async. */
html,
body{
font-family: var(--awa-font-family, "Source Sans 3", system-ui, -apple-system, sans-serif) !important;
font-size: var(--awa-fs-base, 16px) !important;
line-height: 1.55 !important;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
text-rendering: optimizelegibility;
}
html body#html-body h1,
html body#html-body h2,
html body#html-body h3,
html body#html-body h4,
html body#html-body h5,
html body#html-body h6{
font-family: var(--awa-font-heading, "Rubik", system-ui, -apple-system, sans-serif) !important;
line-height: 1.25 !important;
text-wrap: balance;
}

/* PD7b (2026-08-01): título do card = slot de 2 linhas (em), NÃO touch-target 44px.
 * Touch target fica no CTA/imagem; forçar 44px no nome quebra line-clamp e alinha errado. */
html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .content-top-home .awa-shelf--carousel :is(.product-name a,a.product-item-link,.product-item-link){
display:-webkit-box!important;
-webkit-box-orient:vertical!important;
-webkit-line-clamp:2!important;
line-clamp:2!important;
overflow:hidden!important;
min-height:calc(1.35em * 2)!important;
max-height:calc(1.35em * 2)!important;
height:auto!important;
line-height:1.35!important;
white-space:normal!important;
}

/* r2g: category carousel — scroll no viewport (shell crítico é stripped pelo OptimizeHeadStylesPlugin) */
html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .top-home-content--category-carousel .awa-category-carousel__viewport{
overflow-x:auto!important;
overflow-y:hidden!important;
-webkit-overflow-scrolling:touch;
}
html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .top-home-content--category-carousel .awa-category-carousel__track{
overflow-x:visible!important;
max-width:none!important;
width:max-content!important;
}

  /* migrated from <style id="awa-visual-lote8-20260827"> */
/* AWA visual-audit 2026-08-27 lote-hero-plp-cat */
@media (max-width: 767px) {
  /* Bug 1 FOUC: só o 1º slide do hero mobile até o Swiper iniciar.
     Selector inclui .wrapper_slider.visible-xs .awa-hero-swiper (o lock antigo
     não amarrava o slider mobile e o 2º slide pintava como fundo). */
  html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5)
    .page-wrapper
    .wrapper_slider.visible-xs
    .awa-hero-swiper:not(.swiper-initialized):not(.awa-hero-swiper-ready)
    .swiper-slide:not(:first-child) {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
    flex: 0 0 0 !important;
    width: 0 !important;
    max-width: 0 !important;
    position: absolute !important;
  }
  html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5)
    .page-wrapper
    .wrapper_slider.visible-xs
    .awa-hero-swiper:not(.swiper-initialized):not(.awa-hero-swiper-ready)
    .swiper-slide:first-child {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    position: relative !important;
  }




  /* Bug 3: carrossel de categorias — largura fluida + 2 linhas no mobile */
  html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5)
    .page-wrapper
    :is(#awa-cat-carousel .awa-category-carousel__item, #awa-cat-carousel > .awa-category-carousel__item, .top-home-content--category-carousel .awa-category-carousel__item) {
    flex: 0 0 auto !important;
    flex-grow: 0 !important;
    flex-shrink: 0 !important;
    flex-basis: max(42vw, 10.5rem) !important;
    width: max(42vw, 10.5rem) !important;
    min-width: 42vw !important;
    max-width: min(56vw, 12.5rem) !important;
    box-sizing: border-box !important;
  }
  html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5)
    .page-wrapper
    .top-home-content--category-carousel
    :is(.awa-category-carousel__label, .awa-category-carousel__count) {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    display: block !important;
    -webkit-box-orient: unset !important;
    -webkit-line-clamp: none !important;
    line-clamp: none !important;
    overflow-wrap: anywhere !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;
  }

  /* Bug 2: banner B2B da PLP — CTAs em coluna, sem clip */
  html body#html-body:is(.catalog-category-view, .catalogsearch-result-index)
    .page-wrapper
    .awa-plp-b2b-gate-banner {
    overflow-x: hidden !important;
    max-width: 100% !important;
    width: 100% !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    height: auto !important;
    max-height: none !important;
    min-height: 0 !important;
  }
  html body#html-body:is(.catalog-category-view, .catalogsearch-result-index)
    .page-wrapper
    .awa-plp-b2b-gate-banner__actions {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-inline-start: 0 !important;
    margin-inline-end: 0 !important;
    height: auto !important;
    max-height: none !important;
    min-height: 0 !important;
    gap: 8px !important;
    grid-template-columns: minmax(0, 1fr) !important;
  }
  html body#html-body:is(.catalog-category-view, .catalogsearch-result-index)
    .page-wrapper
    .awa-plp-b2b-gate-banner__action,
  html body#html-body:is(.catalog-category-view, .catalogsearch-result-index)
    .page-wrapper
    .awa-plp-b2b-gate-banner__action--primary,
  html body#html-body:is(.catalog-category-view, .catalogsearch-result-index)
    .page-wrapper
    .awa-plp-b2b-gate-banner__action--secondary {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 44px !important;
    box-sizing: border-box !important;
    white-space: normal !important;
    justify-content: center !important;
    text-align: center !important;
  }
}

  /* migrated from <style id="awa-bugfix-terminal-inline"> */
@layer awa-fixes {
@media (max-width:767px){
html body#html-body .page-wrapper .awa-site-header:not(.awa-header-condensed) .header-wrapper-sticky .header.awa-main-header{height:var(--awa-header-main-row-h,96px)!important;min-height:var(--awa-header-main-row-h,96px)!important;max-height:var(--awa-header-main-row-h,96px)!important}
html body#html-body .page-wrapper .awa-site-header .awa-header-search-col,
html body#html-body .page-wrapper .awa-site-header .awa-header-search-col :is(.block-search,.block-content,form#search_mini_form,form.minisearch,form.search-content),
html body#html-body .page-wrapper .awa-site-header .awa-header-search-col :is(.field.search,.field.search .control,input#search,input.input-text),
html body#html-body .page-wrapper .awa-site-header .awa-header-search-col form#search_mini_form .actions,
html body#html-body .page-wrapper .awa-site-header .awa-header-search-col button.action.search{height:44px!important;min-height:44px!important;max-height:44px!important;box-sizing:border-box!important}
html body#html-body .page-wrapper .awa-site-header .awa-header-search-col input#search{line-height:44px!important;padding-block:0!important}
}
@media (min-width:768px) and (max-width:991px){
html body#html-body .page-wrapper .awa-site-header:not(.awa-header-condensed) .header-wrapper-sticky .header.awa-main-header{height:var(--awa-header-main-row-h,64px)!important;min-height:var(--awa-header-main-row-h,64px)!important;max-height:var(--awa-header-main-row-h,64px)!important}
html body#html-body .page-wrapper .awa-site-header .awa-header-search-col,
html body#html-body .page-wrapper .awa-site-header .awa-header-search-col :is(.block-search,.block-content,form#search_mini_form,form.minisearch,form.search-content),
html body#html-body .page-wrapper .awa-site-header .awa-header-search-col :is(.field.search,.field.search .control,input#search,input.input-text),
html body#html-body .page-wrapper .awa-site-header .awa-header-search-col form#search_mini_form .actions,
html body#html-body .page-wrapper .awa-site-header .awa-header-search-col button.action.search{height:44px!important;min-height:44px!important;max-height:44px!important;box-sizing:border-box!important}
html body#html-body .page-wrapper .awa-site-header .awa-header-search-col input#search{line-height:44px!important;padding-block:0!important}
}
html body#html-body.catalog-product-view .page-main .product.media .gallery-placeholder{min-height:0!important;height:auto!important;display:block!important}

}

  /* migrated from <style id="awa-home-shelf-audit-critical"> */
.awa-shelf--carousel .awa-carousel__viewport{overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x proximity;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-padding-inline:8px;overscroll-behavior-x:contain;touch-action:pan-x pan-y}
    .awa-shelf--carousel .awa-carousel__viewport::-webkit-scrollbar{display:none}
    .awa-shelf--carousel .awa-carousel__viewport>:is(ul.owl.awa-carousel__track,.awa-carousel__track){max-block-size:none!important;overflow:visible!important;overflow-x:visible!important;overflow-y:visible!important}
    html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .content-top-home :is(.rokan-bestseller,.rokan-newproduct,.rokan-featuredproduct,.rokan-onsaleproduct,.rokan-toprate,.rokan-mostviewed).awa-shelf.awa-shelf--carousel{overflow:visible!important;overflow-x:visible!important;overflow-y:visible!important}
    .awa-shelf--carousel .awa-carousel__track{display:flex!important;flex-wrap:nowrap!important;position:static!important;inset:auto!important;z-index:auto!important;width:auto;max-width:none;margin:0!important;padding:0!important;align-items:stretch;background:transparent!important;background-color:transparent!important;color:inherit!important;border-radius:0!important;box-shadow:none!important;font-size:inherit!important}
    .awa-shelf--carousel .awa-carousel__track>.awa-carousel__slide,.awa-shelf--carousel .awa-carousel__track>.swiper-slide,.awa-shelf--carousel .awa-carousel__track>li.item{flex:0 0 87%!important;max-width:87%!important;scroll-snap-align:start;scroll-snap-stop:always;display:flex;flex-direction:column}
    @media(min-width:480px){.awa-shelf--carousel .awa-carousel__track>.awa-carousel__slide,.awa-shelf--carousel .awa-carousel__track>.swiper-slide,.awa-shelf--carousel .awa-carousel__track>li.item{flex-basis:50%!important;max-width:50%!important}}
    @media(min-width:768px){.awa-shelf--carousel .awa-carousel__track>.awa-carousel__slide,.awa-shelf--carousel .awa-carousel__track>.swiper-slide,.awa-shelf--carousel .awa-carousel__track>li.item{flex-basis:33.333%!important;max-width:33.333%!important}}
    @media(min-width:992px){.awa-shelf--carousel .awa-carousel__track>.awa-carousel__slide,.awa-shelf--carousel .awa-carousel__track>.swiper-slide,.awa-shelf--carousel .awa-carousel__track>li.item{flex-basis:20%!important;max-width:20%!important}}
    @media(prefers-reduced-motion:reduce){.awa-shelf--carousel .awa-carousel__viewport{scroll-behavior:auto}}
    #html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-hero-swiper button.awa-hero-swiper__nav{align-items:center!important;display:grid!important;height:44px!important;min-height:44px!important;min-width:44px!important;padding:0!important;place-items:center!important;width:44px!important}
    #html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .footer-tags{gap:8px!important}
    #html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-header-brand .logo a,
    #html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-header-brand a.logo{align-items:center!important;display:inline-flex!important;justify-content:center!important;min-height:44px!important;min-width:44px!important;line-height:1!important}
    #html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .footer-tags a{align-items:center!important;display:inline-flex!important;height:auto!important;justify-content:center!important;line-height:1.2!important;min-height:44px!important;min-width:44px!important;padding:12px 14px!important;text-align:center!important;text-decoration:none!important}

  /* migrated from <style id="awa-focus-visible-inline"> */
#html-body a:focus:not(:focus-visible),#html-body button:focus:not(:focus-visible),#html-body [role="button"]:focus:not(:focus-visible),#html-body [tabindex]:focus:not(:focus-visible),#html-body .action:focus:not(:focus-visible),#html-body .btn:focus:not(:focus-visible),#html-body select:focus:not(:focus-visible),#html-body details:focus:not(:focus-visible),#html-body summary:focus:not(:focus-visible){outline:none}#html-body a:focus-visible,#html-body button:focus-visible,#html-body [role="button"]:focus-visible,#html-body [tabindex]:focus-visible,#html-body .action:focus-visible,#html-body .btn:focus-visible,#html-body select:focus-visible,#html-body details:focus-visible,#html-body summary:focus-visible{outline:2px solid var(--awa-primary,#b73337)!important;outline-offset:3px!important;border-radius:3px}#html-body input:focus-visible,#html-body textarea:focus-visible{outline:2px solid var(--awa-primary,#b73337)!important;outline-offset:0!important;border-radius:3px}#html-body .awa-skip-link:focus-visible,#html-body .skip-link:focus-visible,#html-body a[href="#main-content"]:focus-visible{position:fixed!important;top:8px!important;left:8px!important;z-index:99999!important;padding:8px 16px!important;background:var(--awa-primary,#b73337)!important;color:#fff!important;font-weight:700!important;border-radius:4px!important;outline:3px solid #fff!important;outline-offset:2px!important;text-decoration:none!important}

  /* migrated from <style id="awa-home-hero-fouc-final"> */
/* FOUC hero final-wins 2026-05-24 — H1 oculto + slider contido no container 1320px */
h1.awa-sr-only,.page-top h1.awa-sr-only{
  position:fixed!important;top:0!important;left:0!important;width:1px!important;height:1px!important;min-width:1px!important;min-height:1px!important;max-width:1px!important;max-height:1px!important;padding:0!important;margin:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;font-size:0!important;line-height:0!important;word-break:break-all!important;contain:strict!important;
}
@media (min-width: 768px) {
  #html-body .wrapper_slider.visible-xs,
  #html-body .top-home-content--above-fold .wrapper_slider.visible-xs {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
  }
  /* Guard inline: bottom-nav mobile nunca renderiza no desktop (hidden-sm/md/lg vivem em CSS externo) */
  #html-body nav.fixed-bottom,
  #html-body .awa-mobile-bottom-nav {
    display: none !important;
  }
}
@media (max-width: 767px) {
  /* Guard inline: hero desktop nunca duplica no mobile, mesmo com CSS externo stale */
  #html-body .wrapper_slider.hidden-xs,
  #html-body .top-home-content--above-fold .wrapper_slider.hidden-xs {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
  }
}
#html-body .wrapper_slider .awa-hero-swiper:not(.swiper-initialized):not(.awa-hero-swiper-ready) .swiper-slide:not(:first-child) {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  overflow: hidden !important;
}
#html-body .wrapper_slider .awa-hero-swiper.swiper-initialized .awa-hero-fallback-secondary,
#html-body .wrapper_slider .awa-hero-swiper.awa-hero-swiper-ready .awa-hero-fallback-secondary {
  display: none !important;
  visibility: hidden !important;
}
#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5) .content-top-home > .top-home-content--above-fold {
  overflow: visible !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 0 !important;
  margin-inline: 0 !important;
  padding-inline: 0 !important;
  border-radius: 0 !important;
  box-sizing: border-box !important;
}
#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5) .content-top-home > .top-home-content--above-fold > .banner-slider.banner-slider2 {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-inline: 0 !important;
  border-radius: 0 !important;
  overflow: hidden !important;
}
#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5) .top-home-content--above-fold .banner-slider.banner-slider2 :is(.wrapper_slider.hidden-xs, .wrapper_slider.visible-xs) {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  border-radius: inherit !important;
}
/* Hero UI lock 2026-06-11 — layer declarada antes do super-global (layers later) e dos
   bundles unlayered: !important aqui vence todos os !important posteriores.
   Corrige: bullets pintados como circulos 44px cheios, glifo das setas invisivel
   (font-size:0 herdado) e rotulo "Departamentos" cortado na caixa de 168px. */
@layer awa-hero-ui-lock {
  #html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5) .wrapper_slider .swiper-pagination .swiper-pagination-bullet {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
    margin: 0 2px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: transparent !important;
    opacity: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
  }
  #html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5) .wrapper_slider .swiper-pagination .swiper-pagination-bullet::before {
    content: "" !important;
    width: 8px !important;
    height: 8px !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.92) !important;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.25) !important;
    transition: transform 0.2s ease, background-color 0.2s ease !important;
  }
  #html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5) .wrapper_slider .swiper-pagination .swiper-pagination-bullet::after {
    content: none !important;
    display: none !important;
  }
  #html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5) .wrapper_slider .swiper-pagination .swiper-pagination-bullet-active::before,
  #html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5) .wrapper_slider .swiper-pagination .swiper-pagination-bullet:hover::before {
    background: var(--awa-red, #b73337) !important;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.6) !important;
    transform: scale(1.25) !important;
  }
  #html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5) .wrapper_slider .awa-hero-swiper__nav {
    font-size: 22px !important;
    line-height: 1 !important;
    color: var(--awa-text, #374151) !important;
  }
  #html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5) .wrapper_slider .awa-hero-swiper__nav span {
    font-size: 22px !important;
    line-height: 1 !important;
    display: block !important;
  }
  #html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5) .wrapper_slider .awa-hero-swiper__nav.swiper-button-disabled {
    opacity: 0.35 !important;
  }
  #html-body .title-category-dropdown.our_categories {
    font-size: 14px !important;
    line-height: 1.35 !important;
    max-width: 206px !important;
    min-width: 206px !important;
    overflow: visible !important;
    text-overflow: clip !important;
    white-space: nowrap !important;
    width: 206px !important;
  }
  #html-body .title-category-dropdown.our_categories .awa-vmenu-trigger-text {
    font-size: 14px !important;
    line-height: 1.35 !important;
    overflow: visible !important;
    text-overflow: clip !important;
  }
  /* Tail da promo bar: fundo da barra agora e CLARO (refactor vermelho->claro);
     branco resquicio ficava invisivel. Slate igual aos irmaos __lead/__text. */
  #html-body .awa-b2b-promo-bar .awa-b2b-promo-bar__tail {
    color: inherit !important;
  }

  /* PDP galeria: sprite gallery.png 263x400 incompativel com posicoes do fotorama ->
     setas caiam em regiao cinza e fullscreen-icon era so um quadrado slate. Chevron CSS + ocultar fullscreen. */
  .catalog-product-view .fotorama__arr { opacity:1 !important; background:rgba(255,255,255,.92) !important; box-shadow:0 1px 3px rgba(0,0,0,.12) !important; border-radius:6px !important; border:0 !important; }
  .catalog-product-view .fotorama__arr .fotorama__arr__arr { background-image:none !important; background-color:transparent !important; width:11px !important; height:11px !important; top:50% !important; left:50% !important; margin:0 !important; border:0 !important; border-radius:1px !important; box-shadow:none !important; }
  .catalog-product-view .fotorama__arr--prev .fotorama__arr__arr { border-bottom:2.5px solid #334155 !important; border-left:2.5px solid #334155 !important; transform:translate(-35%,-50%) rotate(45deg) !important; }
  .catalog-product-view .fotorama__arr--next .fotorama__arr__arr { border-top:2.5px solid #334155 !important; border-right:2.5px solid #334155 !important; transform:translate(-65%,-50%) rotate(45deg) !important; }
  html body#html-body .catalog-product-view .fotorama__fullscreen-icon, .catalog-product-view .fotorama__wrap .fotorama__fullscreen-icon { display:none !important; }
  /* watchOverflow: com 1 slide (mobile) Swiper aplica *-lock — esconder de fato
     (regras externas com display !important impediam o hide padrao do Swiper) */
  #html-body .wrapper_slider .swiper-pagination.swiper-pagination-lock,
  #html-body .wrapper_slider .awa-hero-swiper__nav.swiper-button-lock {
    display: none !important;
    visibility: hidden !important;
  }
  /* Super-global injeta vignette via .banner_item::after em todos os slides da home;
     no slide de arte pronta (guidao), isso vira uma faixa escura artificial. */
  #html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
    .top-home-content--above-fold
    .banner-slider2
    .wrapper_slider
    .banner_item::after {
    content: none !important;
    display: none !important;
    background: none !important;
  }
  /* CTA da promo bar (mobile) duplicava texto curto+longo em alguns states */
  @media (max-width: 767px) {
    #html-body .awa-b2b-promo-bar__cta .awa-b2b-promo-bar__cta-long {
      display: none !important;
    }
    #html-body .awa-b2b-promo-bar__cta .awa-b2b-promo-bar__cta-short {
      display: inline !important;
    }
  }
  @media (min-width: 768px) {
    #html-body .awa-b2b-promo-bar__cta .awa-b2b-promo-bar__cta-long {
      display: inline !important;
    }
    #html-body .awa-b2b-promo-bar__cta .awa-b2b-promo-bar__cta-short {
      display: none !important;
    }
  }
}

  /* migrated from <style id="awa-header-account-hierarchy-terminal-inline"> */
/* ui-ux-pro-max — sync final-wins após bundles async (todas as páginas) */
/* FIX 2026-07-06 (Impeccable "low contrast text" strong.awa-b2b-promo-bar__cta-long 1:1):
   este normalizador genérico de "hierarquia de conta" forçava background claro
   (--awa-bg-surface) + texto escuro (--awa-text-primary) no #awa-b2b-promo-bar, mas esse
   elemento é o unico com data-awa-header-utility="b2b-promo" e já tem contrato de cor
   dedicado (fundo --awa-primary vermelho + texto --awa-on-primary branco) definido em
   OptimizeHeadStylesPlugin. O background aqui vencia a cascata (unlayered !important) e o
   texto branco do CTA ficava sobre fundo claro/branco = ilegível. Removido daqui; border
   segue no contrato dedicado.
   */
html body#html-body .page-wrapper #header :is(button.awa-b2b-promo-close, #awa-b2b-promo-close) {
  background: transparent !important;
}
@media (max-width: 767px) {
  html body#html-body .page-wrapper #header :is(button.awa-b2b-promo-close, #awa-b2b-promo-close) {
    color: var(--awa-text-secondary, var(--awa-text, #111827)) !important;
  }
}
@media (min-width: 768px) {
  html body#html-body .page-wrapper #header :is(button.awa-b2b-promo-close, #awa-b2b-promo-close) {
    color: var(--awa-white, #fff) !important;
    -webkit-text-fill-color: var(--awa-white, #fff) !important;
  }
}
@media (min-width: 992px) {
  html body#html-body .page-wrapper .awa-site-header .awa-header-contact-links.awa-header-account-prompt,
  html body#html-body .page-wrapper .awa-site-header .awa-header-account-prompt {
    padding: 0 !important;
    border: none !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    gap: 8px !important;
    flex: 0 0 auto !important;
    width: max-content !important;
    min-width: 0 !important;
    max-width: none !important;
  }
  #html-body .page-wrapper .awa-site-header .awa-header-account-prompt :is(.awa-header-account-prompt__guest, .awa-header-account-prompt__text, .awa-header-account-prompt__copy) {
    flex: 0 0 auto !important;
    width: max-content !important;
    min-width: 0 !important;
  }
  #html-body .page-wrapper .awa-site-header .awa-header-account-prompt .awa-header-account-prompt__line1 {
    color: var(--awa-text-muted, var(--awa-text-secondary)) !important;
  }
  #html-body .page-wrapper .awa-site-header .awa-header-account-prompt .awa-header-account-prompt__icon {
    width: auto !important;
    height: auto !important;
    padding: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: var(--awa-text-secondary) !important;
  }
  #html-body .page-wrapper .awa-site-header .awa-header-account-prompt .awa-header-account-prompt__link:not(.awa-header-account-prompt__link--register),
  #html-body .page-wrapper .awa-site-header .awa-header-account-prompt .awa-header-account-prompt__link--login,
  #html-body .page-wrapper .awa-site-header .awa-header-account-prompt .awa-header-account-prompt__link--register {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 0 !important;
    height: auto !important;
    box-sizing: border-box !important;
  }
  #html-body .page-wrapper .awa-site-header .awa-header-account-prompt .awa-header-account-prompt__link:not(.awa-header-account-prompt__link--register) {
    color: var(--awa-text) !important;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
    box-shadow: none !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    cursor: pointer !important;
  }
  /* 2026-08-12: login e cadastre-se = links textuais iguais */
  html body#html-body .page-wrapper .awa-site-header .awa-header-account-prompt .awa-header-account-prompt__link--login {
    color: var(--awa-text) !important;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 0 2px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    cursor: pointer !important;
  }
  html body#html-body .page-wrapper .awa-site-header .awa-header-account-prompt .awa-header-account-prompt__link--register {
    color: var(--awa-text) !important;
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 0 2px !important;
    min-height: 0 !important;
    height: auto !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    cursor: pointer !important;
    box-shadow: none !important;
  }
  #html-body .page-wrapper .awa-site-header .awa-header-account-prompt :is(.awa-header-account-prompt__link--login, .awa-header-account-prompt__link--register):hover {
    color: var(--awa-primary) !important;
    text-decoration: underline !important;
    text-underline-offset: 2px !important;
  }
  #html-body .page-wrapper .awa-site-header .awa-header-account-prompt :is(.awa-header-account-prompt__link--login, .awa-header-account-prompt__link--register):focus-visible {
    outline: 2px solid var(--awa-primary) !important;
    outline-offset: 2px !important;
    color: var(--awa-primary) !important;
  }
  /* FIX 2026-07-06 (Impeccable "low contrast text"): mesma correção do bloco base — remove
     background/color hardcoded, mantém apenas dimensionamento (o contrato de cor dedicado
     do promo bar já cobre este breakpoint). */
  /* r41 CLS: promo shell 44px alinhado ao geometry-guard + r40c (evita shift 32→44).
     H30: não aplicar no header mínimo do checkout (.awa-checkout-header-shell). */
  #html-body .page-wrapper #header.header-container[data-awa-header-shell="true"]:not(.awa-checkout-header-shell),
  #html-body .page-wrapper #header.header-container[data-awa-header-shell="true"]:not(.awa-checkout-header-shell) > .header-content:not(.awa-checkout-header-content) {
    height: 44px !important;
    min-height: 44px !important;
    max-height: 44px !important;
    padding: 0 !important;
    border: 0 !important;
    border-bottom: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }
  #html-body .page-wrapper #header :is(#awa-b2b-promo-bar, .top-header.awa-b2b-promo-bar, .awa-b2b-promo-bar[data-awa-header-utility]) {
    border: 0 !important;
    height: 44px !important;
    min-height: 44px !important;
    max-height: 44px !important;
    padding-block: 0 !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }
  #html-body .page-wrapper #header :is(.awa-b2b-promo-bar__text, .awa-b2b-promo-bar__lead, .awa-b2b-promo-bar__lead-long, .awa-b2b-promo-bar__tail) {
    color: var(--awa-white, #fff) !important;
    -webkit-text-fill-color: var(--awa-white, #fff) !important;
    font-size: max(12px, 0.75rem) !important;
    line-height: 1.25 !important;
  }
  #html-body .page-wrapper #header :is(.awa-b2b-promo-bar__cta, .awa-b2b-promo-bar__cta strong) {
    color: var(--awa-white, #fff) !important;
    -webkit-text-fill-color: var(--awa-white, #fff) !important;
    background: transparent !important;
    font-weight: 700 !important;
    font-size: max(12px, 0.75rem) !important;
    line-height: 1.25 !important;
    text-decoration: underline !important;
    text-underline-offset: 2px !important;
  }
  #html-body .page-wrapper #header :is(button.awa-b2b-promo-close, #awa-b2b-promo-close) {
    color: var(--awa-white, #fff) !important;
    -webkit-text-fill-color: var(--awa-white, #fff) !important;
    height: 28px !important;
    min-height: 28px !important;
    max-height: 28px !important;
    min-width: 28px !important;
    width: 28px !important;
    opacity: 1 !important;
  }
  #html-body .page-wrapper .awa-site-header .awa-header-search-col form#search_mini_form input#search::placeholder {
    color: var(--awa-text-muted, #666666) !important;
    opacity: 1 !important;
  }
  #html-body .page-wrapper .awa-site-header .awa-header-search-col :is(form#search_mini_form button.action.search, button.action.search) {
    background: transparent !important;
    color: var(--awa-primary, #b73337) !important;
    border: 0 !important;
    box-shadow: none !important;
  }
  #html-body .page-wrapper .awa-site-header .awa-header-search-col :is(form#search_mini_form button.action.search, button.action.search) svg {
    stroke: var(--awa-primary, #b73337) !important;
    fill: none !important;
    color: var(--awa-primary, #b73337) !important;
  }
  #html-body .page-wrapper .awa-site-header .awa-header-minicart .awa-header-cart-fallback {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }
  #html-body .page-wrapper .awa-site-header .awa-header-account-prompt .awa-header-account-prompt__line2::before,
  #html-body .page-wrapper .awa-site-header .awa-header-account-prompt .awa-header-account-prompt__line2::after,
  #html-body .page-wrapper .awa-site-header .awa-header-account-prompt .awa-header-account-prompt__link::before,
  #html-body .page-wrapper .awa-site-header .awa-header-account-prompt .awa-header-account-prompt__link::after {
    content: none !important;
    display: none !important;
    background: none !important;
    background-image: none !important;
    width: 0 !important;
    height: 0 !important;
  }
  #html-body .page-wrapper .awa-site-header .awa-header-account-prompt .awa-header-account-prompt__mobile-link {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }
}

  /* migrated from <style id="awa-home-critical-cls-shell"> */
/* AWA: reserva dimensões críticas da home; usa !important para vencer inicializações tardias do tema/Owl. */
html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .awa-site-header .logo img{display:block!important;width:auto!important;height:44px!important;max-width:min(120px,36vw)!important;max-height:44px!important;object-fit:contain!important}
html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .top-home-content--category-carousel{min-height:0!important;height:auto!important;contain:layout style!important}
html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .awa-category-carousel__viewport{min-height:0!important;height:auto!important;margin:0!important;overflow-x:auto!important;overflow-y:hidden!important;padding-inline:0!important;box-sizing:border-box!important;-webkit-overflow-scrolling:touch}
/* r56 CLS: header mb 24→0 + grid gap 8→12 @~2.5s → viewport y -20 (CLS ~0.014). Lock final spacing no first paint. */
html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .top-home-content--category-carousel>.container{gap:12px!important;row-gap:12px!important;column-gap:12px!important}
html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .top-home-content--category-carousel :is(.awa-category-carousel__header,header.awa-section-header,.awa-section-header){margin-bottom:0!important;margin-block-end:0!important}
/* r75 CLS: NÃO usar contain:size — com height:auto do density o título colapsa a 0px. */
html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .top-home-content--category-carousel .awa-section-header__left{display:flex!important;flex-direction:column!important;gap:2px!important;min-height:36px!important;box-sizing:border-box!important}
html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .top-home-content--category-carousel .awa-section-header__title{contain:none!important;min-height:1.25em!important;height:auto!important;max-height:none!important;line-height:1.25!important;max-width:100%!important;width:100%!important;box-sizing:border-box!important;padding:0!important;margin:0!important;font-size:20px!important;overflow:visible!important;white-space:nowrap!important;text-overflow:ellipsis!important}
html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .top-home-content--category-carousel :is(.awa-section-header__subtitle,.awa-category-carousel__subtitle){contain:none!important;min-height:1.3em!important;height:auto!important;max-height:none!important;line-height:1.3!important;font-size:12px!important;overflow:visible!important;white-space:nowrap!important;text-overflow:ellipsis!important;box-sizing:border-box!important;margin:0!important;padding:0!important}
html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .top-home-content--category-carousel .awa-category-carousel__label{display:block!important;width:100%!important;max-width:100%!important;min-height:1.25em!important;height:auto!important;max-height:none!important;line-height:1.25!important;font-size:12px!important;font-weight:600!important;font-family:"Source Sans 3",system-ui,sans-serif!important;overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important;box-sizing:border-box!important;margin:0!important}
@media (min-width:768px){html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .awa-category-carousel__header{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:space-between!important;gap:16px!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .top-home-content--category-carousel .awa-section-header__left{flex:1 1 auto!important;width:auto!important;max-width:none!important;min-width:0!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .awa-category-carousel__actions{display:inline-flex!important;align-items:center!important;gap:12px!important;margin-inline-start:auto!important;flex:0 0 auto!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .awa-category-carousel__nav{display:inline-flex!important;align-items:center!important;gap:8px!important;margin:0!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .awa-category-carousel__nav :is(.awa-category-carousel__prev,.awa-category-carousel__next){position:static!important;display:inline-flex!important;width:36px!important;height:36px!important;left:auto!important;right:auto!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .awa-category-carousel{position:relative!important;padding-inline:0!important;width:100%!important;margin:0!important;margin-top:0!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .awa-category-carousel__viewport{padding-inline:0!important;margin-inline:0!important;overflow:hidden!important;width:100%!important}}
html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .awa-category-carousel__track{overflow-x:visible!important;overflow-y:visible!important;max-width:none!important;width:max-content!important}
html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) #awa-cat-carousel{display:flex!important;flex-flow:row nowrap!important;gap:12px!important;min-height:0!important;align-items:stretch!important}
html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) #awa-cat-carousel .awa-category-carousel__item{flex:0 0 136px!important;width:136px!important;min-width:136px!important;max-width:160px!important;min-height:0!important;height:auto!important;box-sizing:border-box!important;align-items:center!important}
/* r58 CLS: vencer deferred-stack clamp(112px,10vw,152px) e themes flex:0 0 auto — 4x #html-body. */
@media(min-width:768px){html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper #awa-cat-carousel .awa-category-carousel__item,html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper #awa-cat-carousel>.awa-category-carousel__item{flex:0 0 calc((100% - 4 * 12px) / 5)!important;flex-basis:calc((100% - 4 * 12px) / 5)!important;width:calc((100% - 4 * 12px) / 5)!important;min-width:0!important;max-width:calc((100% - 4 * 12px) / 5)!important;box-sizing:border-box!important}}
@media(min-width:992px){html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper #awa-cat-carousel .awa-category-carousel__item,html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper #awa-cat-carousel>.awa-category-carousel__item{flex:0 0 calc((100% - 7 * 12px) / 8)!important;flex-basis:calc((100% - 7 * 12px) / 8)!important;width:calc((100% - 7 * 12px) / 8)!important;min-width:0!important;max-width:calc((100% - 7 * 12px) / 8)!important;box-sizing:border-box!important}}
/* r75b CLS: first-paint = HTML 88×88 (width/height no <img>) + poço muted p/ fotos brancas. */
html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .awa-category-carousel__icon{width:88px!important;height:88px!important;min-width:88px!important;min-height:88px!important;max-width:88px!important;max-height:88px!important;background:var(--awa-bg-muted,var(--awa-bg-soft))!important;isolation:isolate!important;border-radius:var(--awa-radius-sm,6px)!important}
html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .awa-category-carousel__icon :is(picture,img,svg){display:block!important;width:88px!important;height:88px!important;max-width:88px!important;max-height:88px!important;object-fit:contain!important;opacity:1!important;visibility:visible!important;animation:none!important}
html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .awa-category-carousel__icon img{mix-blend-mode:multiply!important}
@media (min-width:992px){html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .awa-site-header .logo img{width:104px!important;height:44px!important;max-width:104px!important;max-height:44px!important;min-width:104px!important;min-height:44px!important;object-fit:contain!important}
html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-site-header :is(.logo,.awa-header-brand-cell .logo){width:104px!important;min-width:104px!important;max-width:104px!important;height:44px!important;min-height:44px!important;max-height:44px!important;display:flex!important;align-items:center!important;overflow:hidden!important;box-sizing:border-box!important}
/* r55b rail: containers full-bleed; inners centrados em 1280 (contrato align-grid). r55a falhou: margin:auto no container perdia para align-grid margin:0+max-width:100% e deixava main em x=0. !important+3x#html-body: vencer align-grid-inline-lock e geometry-guard promo width:100%. */
html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-site-header .header.awa-main-header{padding-inline:0!important}
html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-site-header :is(.header-main,.header_main)>.container,html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-site-header .header-control.header-nav.awa-nav-bar>.container,html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-site-header .header-control.awa-nav-bar>.container{box-sizing:border-box!important;width:100%!important;max-width:none!important;margin-inline:0!important;padding-inline:0!important}
html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-site-header #awa-b2b-promo-bar,html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-site-header #header.header-container>.header-content{box-sizing:border-box!important;width:100%!important;max-width:none!important;padding-inline:0!important;padding-left:0!important;padding-right:0!important}
html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-site-header .awa-main-header__inner{box-sizing:border-box!important;flex:0 1 auto!important;min-width:0!important;width:min(100%,1280px)!important;max-width:1280px!important;margin-inline:auto!important;padding-inline:clamp(16px,3vw,24px)!important}
html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-site-header .awa-nav-bar__inner,html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-site-header .header-control.awa-nav-bar>.container>.awa-nav-bar__inner{box-sizing:border-box!important;flex:1 1 auto!important;min-width:0!important;width:100%!important;max-width:none!important;max-inline-size:none!important;margin-inline:0!important;padding-inline:max(24px,calc((100% - 1280px)/2 + 24px))!important}
html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-site-header #awa-b2b-promo-bar :is(.awa-b2b-promo-bar__inner,.awa-b2b-promo-bar__layout){box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;width:min(100%,1280px)!important;max-width:1280px!important;margin-inline:auto!important;padding:0 52px 0 24px!important;padding-inline:24px 52px!important}
html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .awa-site-header .awa-main-header__inner{display:grid!important;grid-template-columns:160px minmax(0,1fr) 272px!important;grid-template-areas:"brand search actions"!important;align-items:center!important;column-gap:28px!important;min-height:68px!important;height:68px!important;overflow:visible!important}
html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .awa-site-header .awa-header-primary-row{display:contents!important}
html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .awa-site-header .awa-header-brand-cell{grid-area:brand!important;width:160px!important;min-width:160px!important;max-width:160px!important;height:68px!important;min-height:68px!important;max-height:68px!important;display:flex!important;align-items:center!important;overflow:hidden!important}
html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .awa-site-header .awa-header-search-col{grid-area:search!important;width:100%!important;min-width:0!important;max-width:none!important;height:68px!important;min-height:68px!important;max-height:68px!important;display:flex!important;align-items:center!important;overflow:visible!important}
/* r54 CLS: .control nasce flex:0 1 auto (~213px) e só depois vira 1 1 auto (~694px). Lock early no shell (form já é flex 744px). !important: vencer default Magento .control até CSS async. */
html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .awa-site-header .awa-header-search-col :is(.block-search,.block-content,form#search_mini_form){display:flex!important;align-items:stretch!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;margin:0!important}
html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .awa-site-header .awa-header-search-col form#search_mini_form .field.search{display:flex!important;flex:1 1 auto!important;align-items:stretch!important;min-width:0!important;width:auto!important;margin:0!important;padding:0!important}
html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .awa-site-header .awa-header-search-col form#search_mini_form .field.search .control{display:flex!important;flex:1 1 auto!important;align-items:stretch!important;min-width:0!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;box-sizing:border-box!important}
html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .awa-site-header .awa-header-search-col form#search_mini_form .actions{display:flex!important;flex:0 0 48px!important;width:48px!important;min-width:48px!important;max-width:48px!important;margin:0!important;padding:0!important}
html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .awa-site-header .awa-header-right-col{grid-area:actions!important;width:272px!important;min-width:272px!important;max-width:272px!important;height:68px!important;min-height:68px!important;max-height:68px!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;overflow:visible!important}
html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .top-home-content--above-fold{box-sizing:border-box!important;min-height:clamp(176px,24.5vw,472px)!important;height:clamp(176px,24.5vw,472px)!important;max-height:clamp(176px,24.5vw,472px)!important;padding-block:0!important;padding-inline:0!important;margin-block:0!important;overflow:hidden!important}
html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .top-home-content--above-fold>.banner-slider.banner-slider2{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;padding:0!important;box-sizing:border-box!important;overflow:hidden!important}
html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .top-home-content--above-fold .wrapper_slider.hidden-xs,
html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .top-home-content--above-fold .wrapper_slider.hidden-xs :is(.awa-hero-swiper,.swiper-wrapper,.swiper-slide,.banner_item,.banner_item_bg){height:clamp(176px,24.5vw,472px)!important;min-height:clamp(176px,24.5vw,472px)!important;max-height:clamp(176px,24.5vw,472px)!important;aspect-ratio:unset!important;overflow:hidden!important;box-sizing:border-box!important}
html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .top-home-content--above-fold .banner_item_bg{height:clamp(176px,24.5vw,472px)!important;min-height:clamp(176px,24.5vw,472px)!important;max-height:clamp(176px,24.5vw,472px)!important}
html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .content-top-home > .top-home-content--above-fold .wrapper_slider.hidden-xs .banner_item_bg :is(a,picture,img){display:block!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;object-fit:cover!important;object-position:center!important}
html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .content-top-home > .top-home-content--above-fold .wrapper_slider.hidden-xs .awa-hero-swiper.swiper-fade .swiper-slide{opacity:0!important;visibility:hidden!important;pointer-events:none!important;z-index:0!important;transition:none!important}
html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .content-top-home > .top-home-content--above-fold .wrapper_slider.hidden-xs .awa-hero-swiper.swiper-fade .swiper-slide:is(.swiper-slide-active,.swiper-slide-duplicate-active){opacity:1!important;visibility:visible!important;pointer-events:auto!important;z-index:2!important;position:relative!important}
@media(min-width:992px){html body#html-body.awa-menu-dept-open:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .content-top-home > .top-home-content--above-fold{padding-inline-start:calc(var(--awa-vmenu-panel-width,304px) + 12px)!important}html body#html-body.awa-menu-dept-open:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .content-top-home > .top-home-content--above-fold > .banner-slider.banner-slider2{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}}
html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .top-home-content--above-fold .banner_item .text-banner:not(:empty){padding:clamp(12px,1.6vw,20px) clamp(16px,3vw,40px)!important}

/* r76f/H14: #maincontent padding-block 0→6 (themes async) — lock final 0. */
html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) :is(#maincontent.page-main,#maincontent.page-main.container){padding-block:0!important;padding-top:0!important;padding-bottom:0!important;margin-block:0!important}
/* r86: home #maincontent full-bleed — hero 100% viewport; eixo 1280 no wrapper. */
html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper :is(#maincontent.page-main.container,#maincontent.page-main,main.page-main#maincontent){width:100%!important;max-width:none!important;margin-inline:0!important;margin-left:0!important;margin-right:0!important;padding-inline:0!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important}
html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .content-top-home{display:flex!important;flex-direction:column!important;width:100%!important;max-width:none!important;padding-inline:0!important;box-sizing:border-box!important}
html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .content-top-home > :is(.ayo-home5-wrapper,.ayo-home5-wrapper--template-driven){width:min(100%,var(--awa-home-shell-max,1280px))!important;max-width:min(100%,var(--awa-home-shell-max,1280px))!important;margin-inline:auto!important;padding-inline:var(--awa-home-shell-gutter,24px)!important;box-sizing:border-box!important}
html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .content-top-home > .top-home-content--above-fold > .banner-slider.banner-slider2{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;padding-inline:0!important;box-sizing:border-box!important}
/* r65e: hero mobile shell 176 + cover first paint; setas escondidas via geometry-guard. */
@media(max-width:767px){html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .top-home-content--above-fold,html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .top-home-content--above-fold>.banner-slider.banner-slider2{height:176px!important;min-height:176px!important;max-height:176px!important;padding-block:0!important;margin-block:0!important;overflow:hidden!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .top-home-content--above-fold .wrapper_slider.visible-xs,html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .top-home-content--above-fold .wrapper_slider.visible-xs :is(.awa-hero-swiper,.swiper-wrapper,.banner_item,.banner_item_bg){height:176px!important;min-height:176px!important;max-height:176px!important;overflow:hidden!important;position:relative!important;box-sizing:border-box!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .top-home-content--above-fold .wrapper_slider.visible-xs :is(.awa-hero-swiper .swiper-wrapper,.swiper-wrapper){display:flex!important;flex-direction:row!important;width:100%!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .top-home-content--above-fold .wrapper_slider.visible-xs :is(.swiper-slide,.banner_item){flex:0 0 100%!important;width:100%!important;height:176px!important;max-height:176px!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .top-home-content--above-fold .wrapper_slider.visible-xs :is(.banner_item_bg img,.banner_item_bg picture,img){display:block!important;width:100%!important;height:100%!important;min-height:176px!important;max-height:176px!important;object-fit:cover!important;object-position:center!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .top-home-content--above-fold .wrapper_slider.visible-xs :is(.awa-hero__pagination,.swiper-pagination.awa-hero__pagination){position:absolute!important;inset:auto 12px 8px auto!important;top:auto!important;bottom:8px!important;left:auto!important;right:12px!important;height:28px!important;min-height:28px!important;max-height:28px!important;width:auto!important;max-width:40%!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;z-index:2!important;box-sizing:border-box!important;visibility:visible!important;opacity:1!important}}
html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .awa-hero-b2b-cta{box-sizing:border-box!important;min-height:163px!important;padding:12px 16px!important}
html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .awa-hero-b2b-cta .awa-hero-benefits{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:4px!important;min-height:114px!important;margin:0!important;padding:0!important}
/* r75 CLS: desktop final = density 220px (evita 338→220). Mobile/tablet mantém reserva maior. */
html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .top-home-content--category-carousel{min-height:296px!important;padding:0!important;box-sizing:border-box!important}
@media(min-width:992px){html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .top-home-content--category-carousel{min-height:220px!important;height:auto!important;max-height:none!important}}
html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .content-top-home .top-home-content--category-carousel>.container{box-sizing:border-box!important;width:min(100%,1280px)!important;max-width:1280px!important;margin-inline:auto!important;padding-inline:0!important;padding-left:0!important;padding-right:0!important}
html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) #awa-home-pricing-notice{min-height:153px!important;padding:8px 16px!important}}
/* r59 CLS: shelf section padding-block 12→0. Lock final 0 no first paint. */
html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .content-top-home :is(.awa-carousel-section,.awa-carousel-section--featured,.top-home-content.awa-carousel-section){padding:0!important;padding-block:0!important;padding-inline:0!important;margin-block:0!important;box-sizing:border-box!important}
@media(min-width:992px){html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .content-top-home :is(.awa-carousel-section,.awa-carousel-section--featured)>.container{width:min(100%,1280px)!important;max-width:1280px!important;margin-inline:auto!important;padding-inline:0!important;padding-left:0!important;padding-right:0!important;padding-block:0!important;box-sizing:border-box!important}}
html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .footer-bottom{margin-left:0!important;margin-right:0!important;width:auto!important;max-width:100%!important;box-sizing:border-box!important}
html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper :is(.page_footer,.page-footer) .footer-bottom{margin-inline:0!important;margin-left:0!important;margin-right:0!important;width:auto!important;max-width:100%!important;box-sizing:border-box!important}

  /* migrated from <style id="awa-home-impeccable-terminal-lock"> */
/* === Impeccable terminal lock (merged v10.36–v8 — 2026-06-10) === */
#html-body .page-wrapper .header-main{box-sizing:border-box!important;width:calc(100% - 32px)!important;max-width:calc(100% - 32px)!important;margin-left:16px!important;margin-right:16px!important;overflow:hidden!important}
/* b2b-promo-bar__inner: lock CSS (higher specificity) já controla width/margin */
#html-body #search_mini_form,#html-body #search_mini_form .control{display:block!important;visibility:visible!important;opacity:1!important}
@media(min-width:768px){#html-body #awa-main-content.content-top-home.top-home-content--above-fold,#html-body #awa-main-content.content-top-home.top-home-content--above-fold+.ayo-home5-wrapper,#html-body #awa-main-content.content-top-home.top-home-content--above-fold .wrapper_slider.hidden-xs,#html-body #awa-main-content.content-top-home.top-home-content--above-fold .banner-slider{box-sizing:border-box!important;width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;left:auto!important;right:auto!important}}
/* .header-content padding removido (v10.36): regra era dead code —
   selecionava .header-content (wrapper B2B bar) mas padding:0!important do
   lock CSS (2× #html-body) tem especificidade maior e anula. 2026-06-27 */
/* awa-b2b-promo-bar: padding-top/bottom removidos (conflito com height:32px!important do lock) */
html body#html-body.cms-index-index.page-layout-1column .page-wrapper footer.page-footer,
html body#html-body.cms-index-index.page-layout-1column .page-wrapper .page_footer,
html body#html-body.cms-index-index.page-layout-1column .page-wrapper #footer.footer-container {
  box-sizing: border-box !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
html body#html-body.cms-index-index.page-layout-1column .page-wrapper .header-main,
html body#html-body.cms-index-index.page-layout-1column .page-wrapper .header_main.awa-main-header-inner-wrap,
html body#html-body.cms-index-index.page-layout-1column .page-wrapper #awa-main-content,
html body#html-body.cms-index-index.page-layout-1column .page-wrapper .banner-slider.banner-slider2,
html body#html-body.cms-index-index.page-layout-1column .page-wrapper .awa-hero-swiper,
html body#html-body.cms-index-index.page-layout-1column .page-wrapper .swiper-wrapper,
html body#html-body.cms-index-index.page-layout-1column .page-wrapper .banner_item.swiper-slide,
html body#html-body.cms-index-index.page-layout-1column .page-wrapper .banner_item_bg {
  overflow: hidden !important;
  overflow-x: hidden !important;
  overflow-y: hidden !important;
}
html body#html-body.cms-index-index.page-layout-1column .page-wrapper .wrapper_slider.hidden-xs,
html body#html-body.cms-index-index.page-layout-1column .page-wrapper .wrapper_slider.visible-xs {
  overflow-x: hidden !important;
  overflow-y: visible !important;
}
html body#html-body.cms-index-index.page-layout-1column .page-wrapper .sections.nav-sections,
html body#html-body.cms-index-index.page-layout-1column .page-wrapper #awa-category-navigation,
html body#html-body.cms-index-index.page-layout-1column .page-wrapper #menu\.vertical,
html body#html-body.cms-index-index.page-layout-1column .page-wrapper nav.navigation.verticalmenu {
  overflow: visible !important;
  overflow-x: visible !important;
  overflow-y: visible !important;
}
html body#html-body.cms-index-index.page-layout-1column .page-wrapper .content-top-home {
  overflow-x: clip !important;
  overflow-y: visible !important;
}
html body#html-body.awa-overflow-polish-ready.cms-index-index.page-layout-1column .page-wrapper .header_main.awa-main-header-inner-wrap,
html body#html-body.awa-overflow-polish-ready.cms-index-index.page-layout-1column .page-wrapper .header-main,
html body#html-body.awa-overflow-polish-ready.cms-index-index.page-layout-1column .page-wrapper .sections.nav-sections,
html body#html-body.awa-overflow-polish-ready.cms-index-index.page-layout-1column .page-wrapper #awa-category-navigation,
html body#html-body.awa-overflow-polish-ready.cms-index-index.page-layout-1column .page-wrapper #menu\.vertical,
html body#html-body.awa-overflow-polish-ready.cms-index-index.page-layout-1column .page-wrapper nav.navigation.verticalmenu,
html body#html-body.awa-overflow-polish-ready.cms-index-index.page-layout-1column .page-wrapper .content-top-home,
html body#html-body.awa-overflow-polish-ready.cms-index-index.page-layout-1column .page-wrapper #awa-main-content,
html body#html-body.awa-overflow-polish-ready.cms-index-index.page-layout-1column .page-wrapper .banner-slider.banner-slider2,
html body#html-body.awa-overflow-polish-ready.cms-index-index.page-layout-1column .page-wrapper .wrapper_slider.hidden-xs,
html body#html-body.awa-overflow-polish-ready.cms-index-index.page-layout-1column .page-wrapper .wrapper_slider.visible-xs {
  overflow: visible !important;
  overflow-x: visible !important;
  overflow-y: visible !important;
}

  /* migrated from <style id="awa-home-mobile-header-grid"> */
@media (max-width:767px){
  html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5)
    .page-wrapper .awa-site-header .header-wrapper-sticky .awa-main-header__inner.wp-header{
    display:grid!important;
    grid-template-columns:44px minmax(0,1fr) 44px!important;
    grid-template-rows:44px 44px!important;
    grid-template-areas:"toggle brand cart" "search search search"!important;
    gap:4px 8px!important;
    box-sizing:border-box!important;
    width:100%!important;max-width:100%!important;
    height:96px!important;min-height:96px!important;max-height:96px!important;
    padding:4px 16px 0!important;margin:0!important;overflow:visible!important
  }
  html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5)
    .page-wrapper .awa-site-header .awa-header-primary-row{display:contents!important}
  html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5)
    .page-wrapper .awa-site-header .awa-header-mobile-toggle{grid-area:toggle!important;width:44px!important;height:44px!important}
  html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5)
    .page-wrapper .awa-site-header .awa-header-brand-cell{
    grid-area:brand!important;justify-self:center!important;width:auto!important;min-width:0!important;
    max-width:148px!important;height:44px!important;min-height:44px!important;max-height:44px!important
  }
  html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5)
    .page-wrapper .awa-site-header .awa-header-search-col{
    grid-area:search!important;width:100%!important;max-width:none!important;min-width:0!important;
    height:44px!important;min-height:44px!important;max-height:44px!important
  }
  html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5)
    .page-wrapper .awa-site-header .awa-header-right-col{
    grid-area:cart!important;width:44px!important;min-width:44px!important;max-width:44px!important;
    height:44px!important;min-height:44px!important;max-height:44px!important;
    display:flex!important;justify-content:flex-end!important;overflow:visible!important
  }
}

  /* migrated from <style id="awa-hero-lcp-critical"> */
@media(max-width:767px){.wrapper_slider.hidden-xs{display:none!important;visibility:hidden!important;height:0!important;max-height:0!important;overflow:hidden!important;margin:0!important;padding:0!important;pointer-events:none!important}.wrapper_slider.visible-xs{display:block!important}}
@media(min-width:768px){.wrapper_slider.visible-xs{display:none!important;visibility:hidden!important;height:0!important;max-height:0!important;overflow:hidden!important;margin:0!important;padding:0!important;pointer-events:none!important}}
.wrapper_slider .awa-hero-swiper:not(.swiper-initialized):not(.awa-hero-swiper-ready) .swiper-slide:not(:first-child){display:none!important;visibility:hidden!important;height:0!important;overflow:hidden!important}
.wrapper_slider.visible-xs .banner_item_bg,.wrapper_slider.visible-xs .banner_item{flex:1 1 auto;height:100%;min-height:100%;aspect-ratio:unset;display:flex;flex-direction:column}
.wrapper_slider.visible-xs .swiper-slide{display:flex;flex-direction:column;align-items:stretch}
.wrapper_slider.visible-xs .banner_item_bg{position:relative;overflow:hidden}
.wrapper_slider.visible-xs .banner_item_bg>a{position:absolute;inset:0;width:100%;height:100%;display:block}
.wrapper_slider.visible-xs .banner_item_bg picture,.wrapper_slider.visible-xs .banner_item_bg img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;background:transparent}
.wrapper_slider.hidden-xs .banner_item_bg{aspect-ratio:unset;min-height:clamp(176px,24.5vw,472px)}
.wrapper_slider .banner_item_bg picture>source{display:none!important;width:0!important;height:0!important}
.wrapper_slider .banner_item_bg img,.wrapper_slider .banner_item_bg picture{display:block;width:100%;height:100%;object-fit:cover;object-position:center;background:transparent}
/* r44c: full-bleed + altura final no 1º paint (evita LCP re-stamp 1280→1340 / wrapH 455→341). */
@media(min-width:768px){
html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper :is(#maincontent.page-main.container,#maincontent.page-main,main.page-main#maincontent,.content-top-home){width:100%!important;max-width:none!important;max-inline-size:none!important;margin-inline:0!important;padding-inline:0!important;box-sizing:border-box!important}
#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .content-top-home>.top-home-content--above-fold{width:100%!important;max-width:100%!important;margin-inline:0!important;padding-inline:0!important;overflow:visible!important}
#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .content-top-home>.top-home-content--above-fold>.banner-slider.banner-slider2{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;padding-inline:0!important;overflow:hidden!important;border-radius:0!important}
#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .top-home-content--above-fold .wrapper_slider.hidden-xs,
#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .top-home-content--above-fold .wrapper_slider.hidden-xs .awa-hero-swiper,
#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .top-home-content--above-fold .wrapper_slider.hidden-xs .swiper-wrapper,
#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .top-home-content--above-fold .wrapper_slider.hidden-xs .swiper-slide,
#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .top-home-content--above-fold .wrapper_slider.hidden-xs .banner_item,
#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .top-home-content--above-fold .wrapper_slider.hidden-xs .banner_item_bg,
#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .top-home-content--above-fold .wrapper_slider.hidden-xs .banner_item_bg :is(a,picture,img){width:100%!important;max-width:100%!important;margin-inline:0!important;box-sizing:border-box!important}
/* r76d/H12 + 1426e1-H: lock = 18vw (SKU no 1º ecrã 1366). First-paint = density. */
#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .top-home-content--above-fold{height:clamp(176px,24.5vw,472px)!important;min-height:clamp(176px,24.5vw,472px)!important;max-height:clamp(176px,24.5vw,472px)!important;padding-block:0!important;margin-block:0!important;overflow:hidden!important}
#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .top-home-content--above-fold .wrapper_slider.hidden-xs,
#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .top-home-content--above-fold .wrapper_slider.hidden-xs .awa-hero-swiper,
#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .top-home-content--above-fold .wrapper_slider.hidden-xs .swiper-wrapper,
#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .top-home-content--above-fold .wrapper_slider.hidden-xs :is(.swiper-slide,.banner_item,.banner_item_bg){height:clamp(176px,24.5vw,472px)!important;min-height:clamp(176px,24.5vw,472px)!important;max-height:clamp(176px,24.5vw,472px)!important;aspect-ratio:unset!important;overflow:hidden!important;box-sizing:border-box!important}
#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .top-home-content--above-fold .wrapper_slider.hidden-xs .banner_item_bg :is(a,picture,img){display:block!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;object-fit:cover!important;object-position:center!important;border-radius:0!important}
#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .top-home-content--above-fold .wrapper_slider.hidden-xs .awa-hero-swiper.swiper-fade .swiper-slide{opacity:0!important;visibility:hidden!important;pointer-events:none!important;z-index:0!important;transition:none!important}
#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .top-home-content--above-fold .wrapper_slider.hidden-xs .awa-hero-swiper.swiper-fade .swiper-slide:is(.swiper-slide-active,.swiper-slide-duplicate-active){opacity:1!important;visibility:visible!important;pointer-events:auto!important;z-index:2!important;position:relative!important}
}
@media(min-width:992px){
html body#html-body.awa-menu-dept-open:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .content-top-home>.top-home-content--above-fold{padding-inline-start:calc(var(--awa-vmenu-panel-width,304px) + 12px)!important}
html body#html-body.awa-menu-dept-open:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .content-top-home>.top-home-content--above-fold>.banner-slider.banner-slider2{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}
}
/* P12: shelf pré-init — linha única, larguras fixas (espelha awa-shelf-carousel.css) */
#html-body .awa-shelf--carousel ul.owl.awa-carousel__track:not(.owl-carousel):not(.owl-loaded){display:flex!important;flex-flow:row nowrap!important;flex-wrap:nowrap!important;gap:0!important;min-height:var(--awa-shelf-preinit-h,300px)!important;max-height:var(--awa-shelf-preinit-h,300px)!important;overflow:visible!important;overflow-x:visible!important;overflow-y:visible!important;grid-template-columns:none!important}
#html-body .awa-shelf--carousel ul.owl.awa-carousel__track:not(.owl-carousel):not(.owl-loaded)>li.item{flex:0 0 50%!important;max-width:50%!important;min-width:0!important;box-sizing:border-box!important;padding-inline:8px!important}
#html-body .awa-shelf--carousel ul.owl.awa-carousel__track:not(.owl-carousel):not(.owl-loaded)>li.item:nth-child(n+3){display:none!important}
@media(min-width:768px){#html-body .awa-shelf--carousel ul.owl.awa-carousel__track:not(.owl-carousel):not(.owl-loaded)>li.item{flex:0 0 33.333%!important;max-width:33.333%!important;padding-inline:12px!important}#html-body .awa-shelf--carousel ul.owl.awa-carousel__track:not(.owl-carousel):not(.owl-loaded)>li.item:nth-child(n+3){display:flex!important}#html-body .awa-shelf--carousel ul.owl.awa-carousel__track:not(.owl-carousel):not(.owl-loaded)>li.item:nth-child(n+4){display:none!important}}
@media(min-width:1024px){#html-body .awa-shelf--carousel ul.owl.awa-carousel__track:not(.owl-carousel):not(.owl-loaded)>li.item{flex:0 0 25%!important;max-width:25%!important}#html-body .awa-shelf--carousel ul.owl.awa-carousel__track:not(.owl-carousel):not(.owl-loaded)>li.item:nth-child(n+4){display:flex!important}#html-body .awa-shelf--carousel ul.owl.awa-carousel__track:not(.owl-carousel):not(.owl-loaded)>li.item:nth-child(n+5){display:none!important}}
@media(min-width:1280px){#html-body .awa-shelf--carousel ul.owl.awa-carousel__track:not(.owl-carousel):not(.owl-loaded)>li.item{flex:0 0 20%!important;max-width:20%!important}#html-body .awa-shelf--carousel ul.owl.awa-carousel__track:not(.owl-carousel):not(.owl-loaded)>li.item:nth-child(n+5){display:flex!important}#html-body .awa-shelf--carousel ul.owl.awa-carousel__track:not(.owl-carousel):not(.owl-loaded)>li.item:nth-child(n+6){display:none!important}}
@media(min-width:1280px){html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-shelf--carousel ul.owl.awa-carousel__track:not(.owl-carousel):not(.owl-loaded)>li.item{flex:0 0 20%!important;max-width:20%!important;width:20%!important}}
@media(min-width:1280px){#html-body .page-wrapper .rokan-featuredproduct .owl:not(.owl-carousel)>li:first-child,#html-body .page-wrapper .rokan-bestseller .owl:not(.owl-carousel)>li:first-child,#html-body .page-wrapper .rokan-newproduct .owl:not(.owl-carousel)>li:first-child,#html-body .page-wrapper .rokan-mostviewed .owl:not(.owl-carousel)>li:first-child,#html-body .page-wrapper .rokan-toprate .owl:not(.owl-carousel)>li:first-child,#html-body .page-wrapper .rokan-onsaleproduct .owl:not(.owl-carousel)>li:first-child{flex:0 0 20%!important;max-width:20%!important}}
#html-body .awa-shelf--carousel ul.owl.awa-carousel__track:not(.owl-carousel) .product-thumb img{opacity:1!important}
#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .content-top-home .ayo-home5-wrapper--template-driven>.awa-carousel-section{max-block-size:clamp(34rem,54vw,44rem)!important;overflow:visible!important;contain:layout}
/* [FIX 2026-07-31] teto só pré-ready (anti-CLS). Viewport ready cresce com o card — sem cortar CTA. */
#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .content-top-home .awa-carousel-section :is(.awa-carousel__viewport:not(.awa-carousel-ready),ol.product-items:not(.awa-carousel__track),.product-items:not(.awa-carousel__track),.products-grid){max-block-size:clamp(26rem,48vw,40rem)!important;overflow:hidden!important}
#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .content-top-home .awa-carousel-section .awa-carousel__viewport.awa-carousel-ready{max-block-size:none!important;max-height:none!important;overflow-x:auto!important;overflow-y:hidden!important}
#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .content-top-home .awa-carousel-section :is(ul.owl.owl-carousel:not(.owl-loaded),ul.owl:not(.owl-loaded),ol.product-items:not(.owl-loaded),.product-items:not(.owl-loaded)){display:flex!important;flex-flow:row nowrap!important}

  /* migrated from <style id="awa-nav-fullbleed-lock"> */
@media(min-width:992px){html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-site-header[data-awa-header-mode="default"] :is(.header-control.awa-nav-bar,.header-control.header-nav.awa-nav-bar){background:var(--awa-primary,#b73337)!important;background-color:var(--awa-primary,#b73337)!important;background-image:none!important;border:0!important;color:var(--awa-text-inverse,#fff)!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-site-header[data-awa-header-mode="default"] .header-control.awa-nav-bar .awa-nav-quick-links__link{color:var(--awa-text-inverse,#fff)!important;-webkit-text-fill-color:var(--awa-text-inverse,#fff)!important;background:transparent!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-site-header[data-awa-header-mode="default"] .header-control.awa-nav-bar .awa-nav-quick-links__link:hover{color:var(--awa-text-inverse,#fff)!important;-webkit-text-fill-color:var(--awa-text-inverse,#fff)!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-site-header[data-awa-header-mode="default"] :is(.header-control.awa-nav-bar>.container,.header-control.header-nav.awa-nav-bar>.container,.header-control.awa-nav-bar .awa-nav-bar__inner,.header-control.header-nav.awa-nav-bar .awa-nav-bar__inner){background:transparent!important;background-color:transparent!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-site-header[data-awa-header-mode="default"] :is(.header-control.awa-nav-bar>.container,.header-control.header-nav.awa-nav-bar>.container){width:100%!important;max-width:none!important;max-inline-size:none!important;margin:0!important;padding:0!important;padding-inline:0!important;padding-left:0!important;padding-right:0!important;display:block!important;gap:0!important;column-gap:0!important;box-sizing:border-box!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-site-header[data-awa-header-mode="default"] :is(.header-control.awa-nav-bar>.container,.header-control.header-nav.awa-nav-bar>.container)::before,html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-site-header[data-awa-header-mode="default"] :is(.header-control.awa-nav-bar>.container,.header-control.header-nav.awa-nav-bar>.container)::after{content:none!important;display:none!important;width:0!important;height:0!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-site-header[data-awa-header-mode="default"] :is(.header-control.awa-nav-bar .awa-nav-bar__inner,.header-control.header-nav.awa-nav-bar .awa-nav-bar__inner){width:min(100%,1280px)!important;max-width:1280px!important;max-inline-size:1280px!important;min-width:0!important;margin-inline:auto!important;padding-inline:24px!important;box-sizing:border-box!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-site-header[data-awa-header-mode="default"] :is(.awa-main-header__inner.wp-header,.awa-main-header__inner[data-awa-header-row]){width:min(100%,1280px)!important;max-width:1280px!important;max-inline-size:1280px!important;margin-inline:auto!important;padding-inline:24px!important;box-sizing:border-box!important}}@layer awa-header-first-paint-lock{@media(min-width:992px){html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-site-header[data-awa-header-mode="default"] :is(.header-control.awa-nav-bar>.container,.header-control.header-nav.awa-nav-bar>.container){width:100%!important;max-width:none!important;max-inline-size:none!important;margin:0!important;padding:0!important;padding-inline:0!important;display:block!important;gap:0!important;box-sizing:border-box!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-site-header[data-awa-header-mode="default"] :is(.header-control.awa-nav-bar>.container,.header-control.header-nav.awa-nav-bar>.container)::before,html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-site-header[data-awa-header-mode="default"] :is(.header-control.awa-nav-bar>.container,.header-control.header-nav.awa-nav-bar>.container)::after{content:none!important;display:none!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-site-header[data-awa-header-mode="default"] :is(.header-control.awa-nav-bar .awa-nav-bar__inner,.header-control.header-nav.awa-nav-bar .awa-nav-bar__inner){width:min(100%,1280px)!important;max-width:1280px!important;max-inline-size:1280px!important;min-width:0!important;margin-inline:auto!important;padding-inline:24px!important;box-sizing:border-box!important}}}

  /* migrated from <style id="awa-focus-visible-global-guard"> */
:where(a,button,[role="button"],input,select,textarea,[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid var(--awa-primary,#b73337)!important;outline-offset:2px!important}

  /* migrated from <style id="awa-footer-critical-stability-v1"> */
/*awa-footer-crosspage-surface-r63*/html body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer){background:#fff!important;background-color:#fff!important;color:var(--awa-text,oklch(0.32 0.012 27))!important;border-top:0!important}html body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) :is(#footer,.footer-container,.footer.content,.vela-content,.velaFooterMenu){background:transparent!important;background-color:transparent!important;background-image:none!important;color:var(--awa-text,oklch(0.32 0.012 27))!important}html body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) :is(.footer-bottom,.awa-footer-devby){background:#fff!important;background-color:#fff!important;border:0!important;border-radius:0!important;color:var(--awa-text,oklch(0.32 0.012 27))!important}html body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) section.awa-footer-categories-expand{background:#fff!important;background-color:#fff!important;border:0!important;border-top:0!important;border-bottom:0!important;box-shadow:none!important;color:var(--awa-text,oklch(0.32 0.012 27))!important}html body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) section.awa-footer-trust-bar,html body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) .awa-footer-trust-bar{display:block!important;background:var(--awa-primary,#b73337)!important;background-color:var(--awa-primary,#b73337)!important;color:#fff!important;border:0!important;box-shadow:none!important}html body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) .awa-footer-trust-bar .awa-footer-trust-copy strong{color:#fff!important}html body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) .awa-footer-trust-bar .awa-footer-trust-copy span{color:color-mix(in srgb,#fff 88%,transparent)!important}html body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) .awa-footer-trust-bar .awa-footer-trust-icon,html body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) .awa-footer-trust-bar .awa-footer-trust-icon svg{color:#fff!important;fill:currentColor!important}html body#html-body .page-wrapper footer.page-footer{padding:0!important;padding-block:0!important;min-height:0!important;height:auto!important;max-height:none!important}html body#html-body .page-wrapper footer.page-footer > .page_footer{margin-top:16px!important;margin-bottom:0!important;padding:0!important;padding-block:0!important;min-height:0!important;height:auto!important;max-height:none!important}html body#html-body .page-wrapper footer.page-footer > .page_footer :is(.footer-bottom,.awa-footer-devby,section.awa-footer-categories-expand){content-visibility:visible!important;contain:none!important;contain-intrinsic-size:unset!important;box-sizing:border-box!important}html body#html-body .page-wrapper footer.page-footer > .page_footer :is(.awa-footer-bottom__logo-img,.awa-footer-devby__logo,.awa-footer-pay-logos img,.awa-footer-sec-seals img){content-visibility:visible!important;contain:none!important}html body#html-body .page-wrapper footer.page-footer > .page_footer .awa-footer-pay-logos{min-height:34px!important;height:34px!important}html body#html-body .page-wrapper footer.page-footer > .page_footer .awa-footer-pay-logos img{display:block!important;width:46px!important;height:28px!important;max-width:46px!important;max-height:28px!important;object-fit:contain!important}html body#html-body .page-wrapper footer.page-footer > .page_footer .awa-footer-bottom__logo-img{display:block!important;width:auto!important;height:44px!important;max-width:142px!important;max-height:44px!important;opacity:1!important}html body#html-body .page-wrapper footer.page-footer > .page_footer .awa-footer-devby{display:flex!important;align-items:center!important;justify-content:center!important;min-height:56px!important}html body#html-body .page-wrapper footer.page-footer > .page_footer .awa-footer-devby__logo{display:block!important;width:57px!important;height:30px!important;min-width:57px!important;max-width:57px!important;max-height:30px!important;object-fit:contain!important;opacity:1!important;visibility:visible!important}/*§footer-content-axis-bp-20260827*/html body#html-body .page-wrapper footer.page-footer,html body#html-body .page-wrapper footer.page-footer > .page_footer{box-sizing:border-box!important;max-width:none!important;width:100%!important;margin-inline:0!important;margin-left:0!important;margin-right:0!important;padding-inline:0!important;padding-left:0!important;padding-right:0!important;height:auto!important;min-height:0!important}html body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) :is(section.awa-footer-trust-bar,.awa-footer-trust-bar,.awa-footer-newsletter,#footer.footer-container,.footer-container,section.awa-footer-categories-expand,.footer-bottom,.awa-footer-devby){box-sizing:border-box!important;max-width:none!important;width:100%!important;margin-inline:0!important;margin-left:0!important;margin-right:0!important;padding-inline:0!important;padding-left:0!important;padding-right:0!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}html body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) :is(section.awa-footer-trust-bar>.container,.awa-footer-trust-bar>.container,.awa-footer-newsletter>.container,#footer.footer-container>.container,.footer-container>.container,section.awa-footer-categories-expand>.container,.footer-bottom>.container,.awa-footer-devby>.container){box-sizing:border-box!important;width:min(100%,1280px)!important;max-width:min(100%,1280px)!important;margin-inline:auto!important;margin-left:auto!important;margin-right:auto!important;padding-inline:var(--awa-page-main-pad,clamp(16px,3vw,24px))!important;padding-left:var(--awa-page-main-pad,clamp(16px,3vw,24px))!important;padding-right:var(--awa-page-main-pad,clamp(16px,3vw,24px))!important}html body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) .footer-bottom .footer-bottom-inner{box-sizing:border-box!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}html body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) :is(.footer-container .container>.row.rowFlexMargin>[class*="col-"],.footer-bottom .awa-footer-bottom__row>[class*="col-"]){padding-inline:0!important;padding-left:0!important;padding-right:0!important;float:none!important;max-width:none!important}html body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) .footer-bottom .awa-footer-bottom__row{justify-items:stretch!important}html body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) .footer-bottom .awa-footer-bottom__row>[class*="col-"]:first-child,html body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) .footer-bottom .awa-footer-bottom__logo-col{justify-self:start!important;text-align:start!important}html body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) .footer-bottom .awa-footer-bottom__logo-img{margin-inline:0!important}html body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) section.awa-footer-trust-bar,html body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) .awa-footer-trust-bar{padding-block:clamp(12px,1.8vw,18px)!important;margin:0!important}html body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) .awa-footer-trust-grid{padding-block:0!important;gap:clamp(12px,2vw,24px)!important}html body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) .awa-footer-trust-item{min-height:0!important;padding:0!important;gap:12px!important;align-items:center!important}html body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) .awa-footer-trust-icon,html body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) .awa-footer-trust-icon svg{width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important}html body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) .awa-footer-trust-copy strong{font-size:14px!important;line-height:1.35!important}html body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) .awa-footer-trust-copy span{font-size:13px!important;line-height:1.4!important}html body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) .awa-footer-newsletter{padding-block:clamp(16px,2.2vw,24px)!important;margin:0!important;background:color-mix(in srgb,var(--awa-primary) 7%,var(--awa-bg,Canvas))!important;background-color:color-mix(in srgb,var(--awa-primary) 7%,var(--awa-bg,Canvas))!important;background-image:none!important;border:0!important;border-radius:0!important;box-shadow:none!important}html body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) .awa-newsletter-wrapper{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-start!important;gap:clamp(16px,2vw,28px)!important;width:100%!important;max-width:none!important;grid-template-columns:none!important}html body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) .awa-newsletter-info{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:8px!important;grid-template-columns:none!important;min-width:0!important;flex:0 1 28rem!important;max-width:28rem!important}html body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) .awa-newsletter-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 24px!important;width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;max-width:24px!important;max-height:24px!important;margin:0!important;padding:0!important;overflow:hidden!important;background:transparent!important;border:0!important;box-shadow:none!important;color:var(--awa-primary)!important;grid-template-columns:none!important}html body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) .awa-newsletter-icon :is(svg,img){width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;max-width:24px!important;max-height:24px!important;display:block!important;flex:0 0 24px!important;color:var(--awa-primary)!important;stroke:currentColor!important;fill:none!important}html body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) .awa-newsletter-form-container{flex:1 1 280px!important;width:auto!important;min-width:0!important;max-width:none!important;border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important}html body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) .newsletter-footer{border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;margin:0!important}html body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) #newsletter-validate-detail{display:block!important;width:100%!important;max-width:none!important;margin:0!important;grid-template-columns:none!important;height:auto!important}html body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) #newsletter-validate-detail .field.newsletter{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:44px auto!important;grid-auto-flow:row!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:start!important;column-gap:8px!important;row-gap:6px!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:44px!important;padding:0!important;padding-block:0!important;border:0!important;background:transparent!important;box-shadow:none!important;outline:0!important;box-sizing:border-box!important}html body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) #newsletter-validate-detail .control{grid-column:1!important;grid-row:1!important;min-width:0!important;width:auto!important;max-width:none!important;align-self:stretch!important;margin:0!important;padding:0!important;height:44px!important}html body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) #newsletter-validate-detail .actions{grid-column:2!important;grid-row:1!important;width:auto!important;max-width:none!important;flex:0 0 auto!important;align-self:stretch!important;margin:0!important;padding:0!important;height:44px!important}html body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) #newsletter-validate-detail .field.newsletter::after{grid-column:1/-1!important;grid-row:2!important}html body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) :is(.awa-newsletter-title,.velaNewsletterTitle){font-size:16px!important;line-height:1.3!important;margin:0!important;font-weight:700!important}html body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) .awa-newsletter-desc{font-size:13px!important;line-height:1.4!important;margin:0!important}html body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) #newsletter-validate-detail :is(input[type=email],button.action.subscribe){height:44px!important;min-height:44px!important;box-sizing:border-box!important}html body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) #newsletter-validate-detail input[type=email]{width:100%!important;max-width:none!important;min-width:0!important}html body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) #newsletter-validate-detail input[type=email]:focus-visible,html body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) #newsletter-validate-detail button.action.subscribe:focus-visible{outline:2px solid var(--awa-primary)!important;outline-offset:2px!important}html body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) ul.awa-footer-categories-list a{transition:background-color .15s ease,border-color .15s ease,color .15s ease!important}html body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) #newsletter-validate-detail button.action.subscribe{width:auto!important;max-width:none!important;white-space:nowrap!important;padding-inline:16px!important}html body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) .awa-footer-trust-copy{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:4px!important;min-width:0!important}html body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) .awa-footer-trust-copy strong,html body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) .awa-footer-trust-copy span{display:block!important;position:static!important;width:auto!important;max-width:100%!important}html body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) .awa-footer-trust-copy strong{font-size:14px!important;line-height:1.35!important}html body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) .awa-footer-trust-copy span{font-size:13px!important;line-height:1.4!important}html body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) #footer.footer-container,html body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) .footer-container{padding-block:clamp(12px,1.8vw,20px) clamp(8px,1vw,12px)!important}html body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) .footer-container .container>.row.rowFlexMargin{padding-block:0!important;gap:clamp(16px,2vw,28px)!important}html body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) :is(.velaFooterTitle,.awa-footer-section__toggle){margin:0 0 10px!important;padding-bottom:8px!important}html body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) ul.velaFooterLinks a,html body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) .awa-footer-atendimento__actions a{min-height:44px!important;height:auto!important;padding-block:10px!important;line-height:1.35!important}html body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) .awa-footer-atendimento__store-address{white-space:normal!important;overflow:visible!important;text-overflow:unset!important;line-height:1.4!important}html body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) :is(p.awa-footer-atendimento__label,p.awa-footer-atendimento__label--social){position:static!important;width:auto!important;height:auto!important;clip:auto!important;overflow:visible!important;margin:12px 0 6px!important;white-space:normal!important}html body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) section.awa-footer-categories-expand{padding-block:clamp(12px,1.8vw,20px)!important;margin:0!important;background:var(--awa-bg,Canvas)!important}html body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) ul.awa-footer-categories-list>li>a,html body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) ul.awa-footer-categories-list a{border-radius:999px!important;min-height:32px!important;padding:6px 12px!important;background:var(--awa-bg,Canvas)!important;border:1px solid var(--awa-border)!important;color:var(--awa-text)!important}html body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) ul.awa-footer-categories-list a:hover,html body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) ul.awa-footer-categories-list a:focus-visible{background:var(--awa-primary)!important;border-color:var(--awa-primary)!important;color:var(--awa-white,Canvas)!important}html body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) .footer-bottom{padding-block:clamp(16px,2vw,24px)!important;background:var(--awa-bg,Canvas)!important}html body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) .footer-bottom :is(.awa-footer-pay-sec__label,.awa-footer-muted-label){display:block!important}html body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) .awa-footer-bottom__logo-img{height:auto!important;max-height:48px!important;width:auto!important}html body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) .awa-footer-devby{max-height:none!important;padding-block:10px!important}html body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) .awa-footer-devby__inner{height:auto!important;min-height:0!important}html body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) .awa-footer-copyright__disclaimer{font-size:12px!important;line-height:1.45!important;max-width:min(72ch,100%)!important}@media (min-width:768px){html body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) section.awa-footer-categories-expand .awa-footer-categories-expand__inner{display:grid!important;grid-template-columns:minmax(96px,max-content) minmax(0,1fr)!important;align-items:center!important;column-gap:clamp(14px,2vw,28px)!important;row-gap:10px!important}html body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) section.awa-footer-categories-expand .awa-footer-categories-expand__toggle{display:none!important}html body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) section.awa-footer-categories-expand .awa-footer-categories-expand__heading{grid-column:1!important;grid-row:1!important}html body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) section.awa-footer-categories-expand .awa-footer-categories-expand__panel,html body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) section.awa-footer-categories-expand .awa-footer-categories-expand__panel[hidden]{grid-column:2!important;grid-row:1!important;display:block!important;visibility:visible!important;max-height:none!important}}@media (max-width:767px){html body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) .awa-newsletter-wrapper{flex-direction:column!important;align-items:stretch!important;grid-template-columns:minmax(0,1fr)!important}html body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) .awa-newsletter-info{flex:1 1 auto!important;max-width:none!important}html body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) .awa-newsletter-form-container{flex:1 1 auto!important;width:100%!important;max-width:none!important}html body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) .awa-newsletter-form-container .field.newsletter{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important}html body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) .awa-newsletter-form-container .field.newsletter :is(.control,.actions),html body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) .awa-newsletter-form-container .field.newsletter .action.subscribe{grid-column:1!important;width:100%!important;max-width:100%!important}html body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) section.awa-footer-categories-expand .awa-footer-categories-expand__panel{display:none!important}html body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) section.awa-footer-categories-expand [data-awa-categories-toggle][aria-expanded="true"] ~ .awa-footer-categories-expand__panel{display:block!important}}

  /* migrated from <style id="awa-align-grid-header-container-terminal"> */
html body#html-body .page-wrapper .header .header-main>.container,html body#html-body .page-wrapper .header .header_main>.container,html body#html-body .page-wrapper .header .header-main .container,html body#html-body .page-wrapper .header .header_main .container,html body#html-body .page-wrapper .header-main>.container,html body#html-body .page-wrapper .header_main>.container,html body#html-body .page-wrapper .awa-site-header .header-main>.container,html body#html-body .page-wrapper .awa-site-header .header_main>.container{padding:0!important;padding-inline:0!important;padding-left:0!important;padding-right:0!important}

  /* migrated from <style id="awa-home-gap-hotfix-20260705"> */
@layer awa-visual-priority{@media(max-width:767px){html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .content-top-home :is(.awa-home-section,.top-home-content,.awa-carousel-section--featured,.awa-grid-section--featured,.awa-home-niche-shelves,.awa-home-pricing-notice,.awa-product-promo-banners,.top-home-content--category-carousel):not(.top-home-content--above-fold,.awa-hero-b2b-cta){margin-block-start:0!important;margin-block-end:0!important}}}

  /* migrated from <style id="awa-home-hidden-ui-guard-20260717"> */
html body#html-body .page-wrapper :is(#awa-back-to-top,.awa-back-to-top)[hidden],html body#html-body .page-wrapper :is(#awa-back-to-top,.awa-back-to-top)[aria-hidden="true"]:not(.is-visible),html body#html-body .page-wrapper .awa-dark-mode-toggle[hidden],html body#html-body .page-wrapper .awa-dark-mode-toggle[aria-hidden="true"]:not(.is-visible){display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;width:0!important;height:0!important;min-width:0!important;min-height:0!important;overflow:hidden!important;border:0!important;padding:0!important;margin:0!important;box-shadow:none!important}html body#html-body.customer-logged-in:not(.checkout-index-index):not(.onepagecheckout-index-index):not(.rokanthemes-onepagecheckout) .page-wrapper .awa-site-header #header.header-container,html body#html-body.customer-logged-in:not(.checkout-index-index):not(.onepagecheckout-index-index):not(.rokanthemes-onepagecheckout) .page-wrapper .awa-site-header #header.header-container>.header-content{display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;max-height:0!important;overflow:hidden!important;margin:0!important;padding:0!important;border:0!important}html body#html-body:not(.onepagecheckout-index-index):not(.checkout-index-index) .page-wrapper .awa-site-header[data-awa-header-mode=default] .header-wrapper-sticky.is-sticky,html body#html-body:not(.onepagecheckout-index-index):not(.checkout-index-index) .page-wrapper .awa-site-header[data-awa-header-mode=default] .header-wrapper-sticky.awa-is-sticky{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;z-index:1000!important;overflow:visible!important;contain:none!important;will-change:auto!important;transform:none!important}html body#html-body .page-wrapper .awa-site-header .header-wrapper-sticky{contain:none!important;will-change:auto!important}

  /* migrated from <style id="awa-pixel-qa-catalog-hdr-gutter-16"> */
@layer awa-pixel-qa,awa-fixes;@layer awa-pixel-qa{@media(max-width:767px){body.cms-index-index,body.cms-home,body.cms-homepage_ayo_home5,body#html-body.cms-index-index,body#html-body.cms-home,body#html-body.cms-homepage_ayo_home5{width:100vw!important;min-width:100vw!important;max-width:100vw!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5),html body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5){width:100%!important;min-width:100%!important;max-width:100%!important;margin:0!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper,html body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper,html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .header-wrapper-sticky,html body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .header-wrapper-sticky{width:100%!important;max-width:100%!important;box-sizing:border-box!important}html body#html-body:not(.checkout-index-index):not(.onepagecheckout-index-index):not(.checkout-cart-index):not(.b2b-auth-shell) .page-wrapper .awa-site-header .header-wrapper-sticky,html body#html-body:not(.checkout-index-index):not(.onepagecheckout-index-index):not(.checkout-cart-index):not(.b2b-auth-shell) .page-wrapper #header .header-wrapper-sticky{padding-block:0!important;padding-inline:16px!important;box-sizing:border-box!important}html body#html-body:not(.checkout-index-index):not(.onepagecheckout-index-index):not(.checkout-cart-index):not(.b2b-auth-shell) .page-wrapper .awa-site-header .header-wrapper-sticky :is(.header.awa-main-header,.header_main.awa-main-header-inner-wrap,.header-main,.header-main>.container,.awa-main-header__inner.wp-header,.awa-main-header__inner[data-awa-header-row]){padding:0!important;padding-inline:0!important;padding-left:0!important;padding-right:0!important}html body#html-body.checkout-cart-index{margin:0!important;width:100%!important;max-width:100%!important}html body#html-body.checkout-cart-index .page-wrapper .awa-site-header .header-wrapper-sticky{padding-block:0!important;padding-inline:16px!important;box-sizing:border-box!important}html body#html-body.checkout-cart-index .page-wrapper header.awa-site-header .header-wrapper-sticky :is(.header.awa-main-header,.header_main.awa-main-header-inner-wrap,.header-main,.header-main>.container,.awa-main-header__inner.wp-header,.awa-main-header__inner[data-awa-header-row]){padding:0!important;padding-inline:0!important;padding-left:0!important;padding-right:0!important}html body#html-body.checkout-cart-index .page-wrapper .page-main{padding-inline:16px!important;box-sizing:border-box!important}html body#html-body.checkout-cart-index .page-wrapper .columns .column.main,html body#html-body.checkout-cart-index .page-wrapper .column.main,html body#html-body.checkout-cart-index .page-wrapper .cart-container{padding-inline:0!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important}}@media(min-width:768px){html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5),html body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5){--awa-page-pad:24px!important;--awa-page-pad-catalog:24px!important;--awa-shell-gutter:24px!important;--awa-container-pad:24px!important;--awa-container-gutter:24px!important;--awa-plp-shell-pad:24px!important;--awa-grid-container-pad:24px!important;--awa-header-shell-pad:24px!important;--awa-home-shell-gutter:24px!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5),html body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5){padding-inline:0!important;padding-left:0!important;padding-right:0!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-site-header .header-wrapper-sticky,html body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-site-header .header-wrapper-sticky{padding-inline:0!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-site-header .header-wrapper-sticky :is(.header.awa-main-header,.header_main.awa-main-header-inner-wrap,.header-main,.header-main>.container),html body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-site-header .header-wrapper-sticky :is(.header.awa-main-header,.header_main.awa-main-header-inner-wrap,.header-main,.header-main>.container){padding-inline:0!important;padding-left:0!important;padding-right:0!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-site-header .header-wrapper-sticky :is(.awa-main-header__inner.wp-header,.awa-main-header__inner[data-awa-header-row]),html body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-site-header .header-wrapper-sticky :is(.awa-main-header__inner.wp-header,.awa-main-header__inner[data-awa-header-row]){padding-inline:24px!important;box-sizing:border-box!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-site-header[data-awa-header-mode="default"] .header-wrapper-sticky :is(.awa-main-header__inner.wp-header,.awa-main-header__inner[data-awa-header-row]),html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-site-header .header-wrapper-sticky :is(.awa-main-header__inner.wp-header,.awa-main-header__inner[data-awa-header-row]){padding-inline:24px!important;padding-left:24px!important;padding-right:24px!important;box-sizing:border-box!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper :is(.page-main,#maincontent),html body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper :is(.page-main,#maincontent){width:100%!important;max-width:none!important;margin-inline:0!important;padding-inline:0!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper footer.page-footer,html body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper footer.page-footer{max-width:none!important;width:100%!important;margin-inline:0!important;padding-inline:0!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper footer.page-footer .page_footer,html body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper footer.page-footer .page_footer{max-width:none!important;width:100%!important;margin-inline:0!important;padding-inline:0!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper footer.page-footer :is(.awa-footer-newsletter>.container,.footer-bottom>.container,.awa-footer-trust-bar>.container,#footer.footer-container>.container,section.awa-footer-categories-expand>.container,.awa-footer-devby>.container),html body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper footer.page-footer :is(.awa-footer-newsletter>.container,.footer-bottom>.container,.awa-footer-trust-bar>.container,#footer.footer-container>.container,section.awa-footer-categories-expand>.container,.awa-footer-devby>.container){max-width:min(100%,1280px)!important;width:100%!important;margin-inline:auto!important;padding-inline:24px!important;box-sizing:border-box!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper footer.page-footer :is(.page_footer,#footer,.footer-container,.footer-bottom,.footer-bottom-inner,.awa-footer-newsletter,section.awa-footer-categories-expand,.awa-footer-devby),html body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper footer.page-footer :is(.page_footer,#footer,.footer-container,.footer-bottom,.footer-bottom-inner,.awa-footer-newsletter,section.awa-footer-categories-expand,.awa-footer-devby){padding-inline:0!important;padding-left:0!important;padding-right:0!important;max-width:none!important;width:100%!important;margin-inline:0!important;box-sizing:border-box!important}html body#html-body:is(.catalog-category-view,.catalogsearch-result-index,.catalog-product-view,.catalogo-index-index,.awa-catalog-page) .page-wrapper .awa-site-header .header-wrapper-sticky{padding-inline:0!important}html body#html-body:is(.catalog-category-view,.catalogsearch-result-index,.catalog-product-view,.catalogo-index-index,.awa-catalog-page) .page-wrapper .awa-site-header .header-wrapper-sticky :is(.header.awa-main-header,.header_main.awa-main-header-inner-wrap,.header-main,.header-main>.container){padding-inline:0!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important}html body#html-body:is(.catalog-category-view,.catalogsearch-result-index,.catalog-product-view,.catalogo-index-index,.awa-catalog-page) .page-wrapper .awa-site-header .header-wrapper-sticky :is(.awa-main-header__inner.wp-header,.awa-main-header__inner[data-awa-header-row]){padding-inline:24px!important;box-sizing:border-box!important}html body#html-body:is(.catalog-category-view,.catalogsearch-result-index,.catalog-product-view,.catalogo-index-index,.awa-catalog-page) .page-wrapper .page-main{padding-inline:24px!important;box-sizing:border-box!important}html body#html-body:is(.catalog-category-view,.catalogsearch-result-index,.catalog-product-view,.catalogo-index-index,.awa-catalog-page) .page-wrapper .columns .column.main,html body#html-body:is(.catalog-category-view,.catalogsearch-result-index,.catalog-product-view,.catalogo-index-index,.awa-catalog-page) .page-wrapper .column.main{padding-inline:0!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important}html body#html-body:is(.cms-page-view,.cms-noroute-index,.contact-index-index,.curriculo-index-index,.curriculo-index-status) .page-wrapper .page-main{padding-inline:24px!important;box-sizing:border-box!important}html body#html-body:is(.cms-page-view,.cms-noroute-index,.contact-index-index,.curriculo-index-index,.curriculo-index-status) .page-wrapper .columns .column.main,html body#html-body:is(.cms-page-view,.cms-noroute-index,.contact-index-index,.curriculo-index-index,.curriculo-index-status) .page-wrapper .column.main{padding-inline:0!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important}html body#html-body:is(.cms-page-view,.cms-noroute-index,.contact-index-index,.curriculo-index-index,.curriculo-index-status) .page-wrapper .awa-site-header .header-wrapper-sticky{padding-inline:0!important}html body#html-body:is(.cms-page-view,.cms-noroute-index,.contact-index-index,.curriculo-index-index,.curriculo-index-status) .page-wrapper .awa-site-header .header-wrapper-sticky :is(.header.awa-main-header,.header_main.awa-main-header-inner-wrap,.header-main){padding:0!important;padding-inline:0!important;padding-left:0!important;padding-right:0!important;margin-inline:0!important;box-sizing:border-box!important}html body#html-body:is(.cms-page-view,.cms-noroute-index,.contact-index-index,.curriculo-index-index,.curriculo-index-status) .page-wrapper .awa-site-header .header-wrapper-sticky .header-main>.container{padding:0!important;padding-inline:0!important;padding-left:0!important;padding-right:0!important;margin-inline:auto!important;margin-left:auto!important;margin-right:auto!important;max-width:min(100%,1280px)!important;width:100%!important;box-sizing:border-box!important}html body#html-body:is(.cms-page-view,.cms-noroute-index,.contact-index-index,.curriculo-index-index,.curriculo-index-status) .page-wrapper .awa-site-header .header-wrapper-sticky :is(.awa-main-header__inner.wp-header,.awa-main-header__inner[data-awa-header-row]){padding-inline:24px!important;padding-left:24px!important;padding-right:24px!important;box-sizing:border-box!important}html body#html-body:is(.catalog-category-view,.catalogsearch-result-index,.catalog-product-view,.catalogo-index-index,.awa-catalog-page) .page-wrapper footer.page-footer,html body#html-body:not(.checkout-index-index):not(.onepagecheckout-index-index):not(.checkout-cart-index):not(.b2b-auth-shell) .page-wrapper footer.page-footer{max-width:none!important;width:100%!important;margin-inline:0!important;padding-inline:0!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important}html body#html-body:is(.catalog-category-view,.catalogsearch-result-index,.catalog-product-view,.catalogo-index-index,.awa-catalog-page) .page-wrapper footer.page-footer :is(.page_footer,#footer,.footer-container,.footer-bottom,.footer-bottom-inner),html body#html-body:not(.checkout-index-index):not(.onepagecheckout-index-index):not(.checkout-cart-index):not(.b2b-auth-shell) .page-wrapper footer.page-footer :is(.page_footer,#footer,.footer-container,.footer-bottom,.footer-bottom-inner){padding-inline:0!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important}html body#html-body.checkout-cart-index{margin:0!important;width:100%!important;max-width:100%!important;padding-inline:0!important}html body#html-body.checkout-cart-index .page-wrapper .awa-site-header .header-wrapper-sticky{padding-inline:0!important}html body#html-body.checkout-cart-index .page-wrapper header.awa-site-header .header-wrapper-sticky :is(.header.awa-main-header,.header_main.awa-main-header-inner-wrap,.header-main,.header-main>.container,.header_main>.container){padding:0!important;padding-inline:0!important;margin-inline:0!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}html body#html-body.checkout-cart-index .page-wrapper header.awa-site-header .header-wrapper-sticky :is(.awa-main-header__inner.wp-header,.awa-main-header__inner[data-awa-header-row]){width:100%!important;max-width:min(100%,1280px)!important;margin-inline:auto!important;padding-inline:24px!important;box-sizing:border-box!important}html body#html-body.checkout-cart-index .page-wrapper .page-main{padding-inline:24px!important;box-sizing:border-box!important}html body#html-body.checkout-cart-index .page-wrapper .columns .column.main,html body#html-body.checkout-cart-index .page-wrapper .column.main,html body#html-body.checkout-cart-index .page-wrapper .cart-container{padding-inline:0!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important}html body#html-body.checkout-cart-index .page-wrapper footer.page-footer{max-width:none!important;width:100%!important;margin-inline:0!important;padding-inline:0!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important}html body#html-body.checkout-cart-index .page-wrapper footer.page-footer :is(.page_footer,#footer,.footer-container,.footer-bottom,.footer-bottom-inner){padding-inline:0!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important}}@media(max-width:767px){html body#html-body:is(.cms-page-view,.cms-noroute-index,.contact-index-index,.curriculo-index-index,.curriculo-index-status) .page-wrapper .page-main{padding-inline:16px!important;box-sizing:border-box!important}html body#html-body:is(.cms-page-view,.cms-noroute-index,.contact-index-index,.curriculo-index-index,.curriculo-index-status) .page-wrapper .columns .column.main,html body#html-body:is(.cms-page-view,.cms-noroute-index,.contact-index-index,.curriculo-index-index,.curriculo-index-status) .page-wrapper .column.main{padding-inline:0!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important}html body#html-body:is(.catalog-category-view,.catalogsearch-result-index,.catalog-product-view,.catalogo-index-index,.awa-catalog-page) .page-wrapper .page-main{padding-inline:16px!important;box-sizing:border-box!important}html body#html-body:is(.catalog-category-view,.catalogsearch-result-index,.catalog-product-view,.catalogo-index-index,.awa-catalog-page) .page-wrapper .columns .column.main,html body#html-body:is(.catalog-category-view,.catalogsearch-result-index,.catalog-product-view,.catalogo-index-index,.awa-catalog-page) .page-wrapper .column.main{padding-inline:0!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important}html body#html-body:not(.checkout-index-index):not(.onepagecheckout-index-index):not(.checkout-cart-index):not(.b2b-auth-shell) .page-wrapper footer.page-footer,html body#html-body:is(.catalog-category-view,.catalogsearch-result-index,.catalog-product-view,.catalogo-index-index,.awa-catalog-page) .page-wrapper footer.page-footer,html body#html-body.checkout-cart-index .page-wrapper footer.page-footer,html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper footer.page-footer,html body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper footer.page-footer{max-width:none!important;width:100%!important;margin-inline:0!important;padding-inline:0!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important}html body#html-body:not(.checkout-index-index):not(.onepagecheckout-index-index):not(.checkout-cart-index):not(.b2b-auth-shell) .page-wrapper footer.page-footer :is(.page_footer,#footer,.footer-container,.footer-bottom,.footer-bottom-inner),html body#html-body:is(.catalog-category-view,.catalogsearch-result-index,.catalog-product-view,.catalogo-index-index,.awa-catalog-page) .page-wrapper footer.page-footer :is(.page_footer,#footer,.footer-container,.footer-bottom,.footer-bottom-inner),html body#html-body.checkout-cart-index .page-wrapper footer.page-footer :is(.page_footer,#footer,.footer-container,.footer-bottom,.footer-bottom-inner),html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper footer.page-footer :is(.page_footer,#footer,.footer-container,.footer-bottom,.footer-bottom-inner),html body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper footer.page-footer :is(.page_footer,#footer,.footer-container,.footer-bottom,.footer-bottom-inner){padding-inline:0!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important}}@media(max-width:767px){html body#html-body:is(.b2b-auth-shell,.b2b-register-index,.customer-account-login,.customer-account-create){--b2b-auth-shell-pad-x:16px!important;--awa-page-pad:16px!important}html body#html-body:is(.b2b-auth-shell,.b2b-register-index,.customer-account-login,.customer-account-create) .page-wrapper :is(.page-main,#maincontent){padding-inline:16px!important;box-sizing:border-box!important}}@media(min-width:768px){html body#html-body:is(.b2b-auth-shell,.b2b-register-index,.customer-account-login,.customer-account-create){--b2b-auth-shell-pad-x:24px!important;--awa-page-pad:24px!important}html body#html-body:is(.b2b-auth-shell,.b2b-register-index,.customer-account-login,.customer-account-create) .page-wrapper :is(.page-main,#maincontent){padding-inline:24px!important;box-sizing:border-box!important}}@media(max-width:767px){html body#html-body:is(.account,.b2b-account-shell,.b2b-account-dashboard,.awa-account-operational,.checkout-index-index,.rokanthemes-onepagecheckout,.onepagecheckout-index-index){--awa-acct-shell-pad:16px!important;--awa-page-pad:16px!important}html body#html-body:is(.account,.b2b-account-shell,.b2b-account-dashboard,.awa-account-operational,.checkout-index-index,.rokanthemes-onepagecheckout,.onepagecheckout-index-index) .page-wrapper :is(.page-main,#maincontent,.page-main.container){padding-inline:16px!important;padding-left:16px!important;padding-right:16px!important;box-sizing:border-box!important}html body#html-body:is(.account,.b2b-account-shell,.b2b-account-dashboard,.awa-account-operational) .page-wrapper .awa-site-header .header-wrapper-sticky{padding-inline:16px!important;box-sizing:border-box!important}html body#html-body:is(.account,.b2b-account-shell,.b2b-account-dashboard,.awa-account-operational) .page-wrapper .awa-site-header .header-wrapper-sticky :is(.header.awa-main-header,.header_main.awa-main-header-inner-wrap,.header-main,.header-main>.container,.awa-main-header__inner.wp-header,.awa-main-header__inner[data-awa-header-row]){padding:0!important;padding-inline:0!important;padding-left:0!important;padding-right:0!important;margin-inline:0!important;margin-left:0!important;margin-right:0!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}html body#html-body:is(.account,.b2b-account-shell,.b2b-account-dashboard,.awa-account-operational) .page-wrapper :is(.page-main,#maincontent,.page-main.container) > .columns{padding-inline:0!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important}}@media(min-width:768px){html body#html-body:is(.account,.b2b-account-shell,.b2b-account-dashboard,.awa-account-operational,.checkout-index-index,.rokanthemes-onepagecheckout,.onepagecheckout-index-index){--awa-acct-shell-pad:24px!important;--awa-page-pad:24px!important}html body#html-body:is(.account,.b2b-account-shell,.b2b-account-dashboard,.awa-account-operational,.checkout-index-index,.rokanthemes-onepagecheckout,.onepagecheckout-index-index) .page-wrapper :is(.page-main,#maincontent,.page-main.container){padding-inline:24px!important;padding-left:24px!important;padding-right:24px!important;box-sizing:border-box!important}html body#html-body:is(.account,.b2b-account-shell,.b2b-account-dashboard,.awa-account-operational) .page-wrapper :is(.page-main,#maincontent,.page-main.container) > .columns{padding-inline:0!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important}html body#html-body:is(.account,.b2b-account-shell,.b2b-account-dashboard,.awa-account-operational) .page-wrapper .awa-site-header .header-wrapper-sticky{padding-inline:0!important}html body#html-body:is(.account,.b2b-account-shell,.b2b-account-dashboard,.awa-account-operational) .page-wrapper .awa-site-header .header-wrapper-sticky :is(.header.awa-main-header,.header_main.awa-main-header-inner-wrap,.header-main,.header-main>.container){padding:0!important;padding-inline:0!important;padding-left:0!important;padding-right:0!important;margin-inline:0!important;margin-left:0!important;margin-right:0!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}html body#html-body:is(.account,.b2b-account-shell,.b2b-account-dashboard,.awa-account-operational) .page-wrapper .awa-site-header .header-wrapper-sticky :is(.awa-main-header__inner.wp-header,.awa-main-header__inner[data-awa-header-row]){padding-inline:24px!important;padding-left:24px!important;padding-right:24px!important;margin-inline:auto!important;max-width:min(100%,1280px)!important;width:100%!important;box-sizing:border-box!important}}}

  /* migrated from <style id="awa-header-chrome-critical-ssot-r1"> */
html body#html-body:not(.checkout-index-index):not(.onepagecheckout-index-index):not(.rokanthemes-onepagecheckout) .page-wrapper .awa-site-header .awa-header-minicart .minicart-wrapper :is(.action.showcart,a.showcart.header-mini-cart,.awa-minicart-trigger){appearance:none!important;-webkit-appearance:none!important;background:transparent!important;background-color:transparent!important;background-image:none!important;color:var(--awa-primary,var(--awa-red,#b73337))!important;border:0!important;border-color:transparent!important;box-shadow:none!important;border-radius:0!important;opacity:1!important}html body#html-body:not(.checkout-index-index):not(.onepagecheckout-index-index):not(.rokanthemes-onepagecheckout) .page-wrapper .awa-site-header .awa-header-minicart .minicart-wrapper :is(.action.showcart,a.showcart.header-mini-cart,.awa-minicart-trigger):is(:hover,:focus,:focus-visible,:active){background:transparent!important;background-color:transparent!important;background-image:none!important;color:var(--awa-primary,var(--awa-red,#b73337))!important;box-shadow:none!important}html body#html-body:not(.checkout-index-index):not(.onepagecheckout-index-index):not(.rokanthemes-onepagecheckout) .page-wrapper .awa-site-header .awa-header-minicart .minicart-wrapper :is(.action.showcart,a.showcart.header-mini-cart,.awa-minicart-trigger) :is(.awa-minicart-icon,svg){stroke:var(--awa-primary,var(--awa-red,#b73337))!important;color:var(--awa-primary,var(--awa-red,#b73337))!important;fill:none!important}html body#html-body:not(.checkout-index-index):not(.onepagecheckout-index-index):not(.rokanthemes-onepagecheckout) .page-wrapper .awa-site-header .awa-header-minicart .minicart-wrapper :is(.action.showcart,a.showcart.header-mini-cart,.awa-minicart-trigger) .awa-minicart-icon circle{fill:var(--awa-primary,var(--awa-red,#b73337))!important;stroke:none!important}html body#html-body:not(.checkout-index-index):not(.onepagecheckout-index-index):not(.rokanthemes-onepagecheckout) .page-wrapper .awa-site-header .awa-header-minicart .minicart-wrapper :is(.action.showcart,a.showcart.header-mini-cart,.awa-minicart-trigger)::before,html body#html-body:not(.checkout-index-index):not(.onepagecheckout-index-index):not(.rokanthemes-onepagecheckout) .page-wrapper .awa-site-header .awa-header-minicart .minicart-wrapper :is(.action.showcart,a.showcart.header-mini-cart,.awa-minicart-trigger)::after{color:var(--awa-primary,var(--awa-red,#b73337))!important}html body#html-body:not(.checkout-index-index):not(.onepagecheckout-index-index):not(.rokanthemes-onepagecheckout) .page-wrapper .awa-site-header :is(.block-search,.awa-professional-search,form#search_mini_form) :is(button.action.search,.action.search){appearance:none!important;-webkit-appearance:none!important;background:transparent!important;background-color:transparent!important;background-image:none!important;color:var(--awa-primary,var(--awa-red,#b73337))!important;border:0!important;box-shadow:none!important;border-radius:0!important}html body#html-body:not(.checkout-index-index):not(.onepagecheckout-index-index):not(.rokanthemes-onepagecheckout) .page-wrapper .awa-site-header :is(.block-search,.awa-professional-search,form#search_mini_form) :is(button.action.search,.action.search):is(:hover,:focus,:focus-visible,:active){background:transparent!important;background-color:transparent!important;color:var(--awa-primary,var(--awa-red,#b73337))!important}html body#html-body:not(.checkout-index-index):not(.onepagecheckout-index-index):not(.rokanthemes-onepagecheckout) .page-wrapper .awa-site-header :is(.block-search,.awa-professional-search,form#search_mini_form) :is(button.action.search,.action.search)::before,html body#html-body:not(.checkout-index-index):not(.onepagecheckout-index-index):not(.rokanthemes-onepagecheckout) .page-wrapper .awa-site-header :is(.block-search,.awa-professional-search,form#search_mini_form) :is(button.action.search,.action.search)::after{color:var(--awa-primary,var(--awa-red,#b73337))!important}@media(min-width:992px){html body#html-body:not(.checkout-index-index):not(.onepagecheckout-index-index):not(.rokanthemes-onepagecheckout) .page-wrapper .awa-site-header .awa-header-account-prompt .awa-header-account-prompt__customer,html body#html-body:not(.checkout-index-index):not(.onepagecheckout-index-index):not(.rokanthemes-onepagecheckout) .page-wrapper .awa-site-header .awa-header-account-prompt[data-awa-auth-state="guest"] .awa-header-account-prompt__customer{display:none!important;visibility:hidden!important;opacity:0!important;height:0!important;max-height:0!important;min-height:0!important;overflow:hidden!important;pointer-events:none!important;position:absolute!important;width:0!important}html body#html-body:not(.checkout-index-index):not(.onepagecheckout-index-index):not(.rokanthemes-onepagecheckout) .page-wrapper .awa-site-header .awa-header-account-prompt[data-awa-auth-state="customer"] .awa-header-account-prompt__guest{display:none!important;visibility:hidden!important;height:0!important;overflow:hidden!important;pointer-events:none!important}html body#html-body:not(.checkout-index-index):not(.onepagecheckout-index-index):not(.rokanthemes-onepagecheckout) .page-wrapper .awa-site-header button.title-category-dropdown.our_categories,html body#html-body:not(.checkout-index-index):not(.onepagecheckout-index-index):not(.rokanthemes-onepagecheckout) .page-wrapper .awa-site-header .our_categories.title-category-dropdown{appearance:none!important;-webkit-appearance:none!important;background:var(--awa-primary,var(--awa-red,#b73337))!important;background-color:var(--awa-primary,var(--awa-red,#b73337))!important;border:0!important;border-color:transparent!important;box-shadow:none!important;color:var(--awa-text-inverse,var(--awa-white,#fff))!important;outline:0!important;position:relative!important;top:auto!important;inset:auto!important;transform:none!important}}

  /* migrated from <style id="awa-menu-v2-desktop-fallback-static"> */
@media (min-width: 992px) { .navigation.verticalmenu.side-verticalmenu:hover > [data-role="awa-vertical-menu-panel"], [data-role="awa-vertical-menu"]:hover > [data-role="awa-vertical-menu-panel"], [data-role="awa-vertical-menu-trigger"]:hover ~ [data-role="awa-vertical-menu-panel"], [data-role="awa-vertical-menu-trigger"]:active ~ [data-role="awa-vertical-menu-panel"], [data-role="awa-vertical-menu-trigger"]:focus ~ [data-role="awa-vertical-menu-panel"], [data-role="awa-vertical-menu-trigger"]:focus-visible ~ [data-role="awa-vertical-menu-panel"], [data-role="awa-vertical-menu-panel"]:hover, [data-role="awa-vertical-menu-panel"]:focus-within { display: flex !important; flex-direction: column !important; visibility: visible !important; opacity: 1 !important; pointer-events: auto !important; height: auto !important; min-height: 120px !important; max-height: min(70vh, 560px) !important; overflow-x: hidden !important; overflow-y: auto !important; } }

  /* migrated from <style id="awa-menu-v2-mobile-critical"> */
@media (max-width: 991px) { html body#html-body:is(.awa-menu-drawer-open, .nav-open) #awa-primary-navigation:is(.is-awa-mobile-open, .awa-header-primary-nav), html body#html-body:is(.awa-menu-drawer-open, .nav-open) #awa-category-navigation:is(.is-awa-mobile-open, .awa-header-primary-nav), html body#html-body:is(.awa-menu-drawer-open, .nav-open) [data-awa-nav-shell='true'].is-awa-mobile-open { position: fixed !important; top: 0 !important; left: 0 !important; width: min(86vw, 360px) !important; height: 100dvh !important; max-height: 100dvh !important; min-height: 0 !important; transform: translateX(0) !important; z-index: 1300 !important; display: block !important; visibility: visible !important; opacity: 1 !important; overflow-y: auto !important; pointer-events: auto !important; padding: 16px 12px calc(24px + env(safe-area-inset-bottom)) !important; box-sizing: border-box !important; background: var(--awa-surface, #fff) !important; box-shadow: 8px 0 28px rgb(15 23 42 / 15%) !important; } html body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5):is(.awa-menu-drawer-open, .nav-open) #awa-category-navigation { height: 100dvh !important; max-height: 100dvh !important; overflow: visible !important; } html body#html-body:is(.awa-menu-drawer-open, .nav-open) .awa-mobile-drawer-overlay.is-active { z-index: 1200 !important; } html body#html-body:is(.awa-menu-drawer-open, .nav-open) :is(#awa-primary-navigation, #awa-category-navigation, [data-awa-nav-shell='true']).is-awa-mobile-open :is(.awa-nav-close, .awa-mobile-drawer-close) { display: inline-flex !important; align-items: center !important; justify-content: center !important; width: 44px !important; height: 44px !important; min-height: 44px !important; touch-action: manipulation !important; } html body#html-body:is(.awa-menu-drawer-open, .nav-open) :is(#awa-primary-navigation, #awa-category-navigation, [data-awa-nav-shell='true']).is-awa-mobile-open .navigation.verticalmenu .togge-menu > li.ui-menu-item.level0 > a.level-top { font-size: max(13px, 0.8125rem) !important; min-height: 44px !important; padding: 10px 12px !important; touch-action: manipulation !important; } } @media (min-width: 992px) { html body#html-body.awa-menu-dept-open .page-wrapper .awa-site-header [data-role='awa-vertical-menu-panel'], html body#html-body .page-wrapper .awa-site-header [data-role='awa-vertical-menu-panel'][data-awa-menu-state='open'] { display: flex !important; flex-direction: column !important; height: auto !important; max-height: min(70vh, 560px) !important; min-height: 120px !important; overflow-x: hidden !important; overflow-y: auto !important; box-sizing: border-box !important; z-index: 100100 !important; box-shadow: 0 8px 24px rgb(15 23 42 / 12%) !important; border-bottom: 1px solid var(--awa-border, #e5e5e5) !important; } html body#html-body.awa-menu-dept-open .page-wrapper .awa-site-header [data-role='awa-vertical-menu-panel'] > li.ui-menu-item.level0 > a.level-top, html body#html-body .page-wrapper .awa-site-header [data-role='awa-vertical-menu-panel'][data-awa-menu-state='open'] > li.ui-menu-item.level0 > a.level-top { display: flex !important; align-items: center !important; min-height: 44px !important; font-size: max(13px, 0.8125rem) !important; touch-action: manipulation !important; } }

  /* migrated from <style id="awa-home-visual-fixes-terminal"> */
/* BUG-MOB-SEARCH-001: pseudo-elementos do tema Ayo */
html body#html-body .block.block-search .actions button.action.search::before,
html body#html-body .block.block-search .actions button.action.search::after,
html body#html-body .awa-professional-search button.action.search::before,
html body#html-body .awa-professional-search button.action.search::after{content:none!important;display:none!important}
html body#html-body input[type=search]::-webkit-search-cancel-button,
html body#html-body input[type=search]::-webkit-search-decoration{-webkit-appearance:none!important;appearance:none!important}
html body#html-body button.action.search svg{display:block!important;width:18px!important;height:18px!important;margin-inline:auto!important}
html body#html-body .block.block-search .actions button.action.search{min-height:44px!important;min-width:44px!important}

/* BUG-BP-360-009 */
@media (max-width:374px){
html body#html-body .page-wrapper .awa-carousel-shell,
html body#html-body .page-wrapper .awa-home-section,
html body#html-body .page-wrapper .awa-category-carousel{padding-inline:12px!important}
}

/* BUG-IMAGES-001: aspect-ratio 1/1 (CLS=0) */
html body#html-body .content-top-home .product-thumb,
html body#html-body .content-top-home .product-image-container{aspect-ratio:1/1!important;min-height:120px!important;display:block!important;width:100%!important;contain:layout!important}
html body#html-body .content-top-home .product-thumb img,
html body#html-body .content-top-home .item-product .product-image-photo{width:100%!important;height:auto!important;aspect-ratio:1/1!important;object-fit:contain!important}

/* BUG-FOCUS-001: focus rings WCAG 2.4.7 */
html body#html-body :focus-visible{outline:2.5px solid var(--awa-primary,#b73337)!important;outline-offset:2px!important;border-radius:3px!important}

/* BUG-PROMO-001: barra B2B system message */
html body#html-body .awa-b2b-promo-bar{background:var(--awa-bg-subtle, #f8f8f9)!important;background-image:none!important;border-bottom:1px solid var(--awa-border,#e5e5e5)!important;box-shadow:none!important}
html body#html-body .awa-b2b-promo-bar__text{color:var(--awa-text,#333)!important;font-size:13px!important;line-height:1.4!important}
html body#html-body .awa-b2b-promo-bar__cta{color:var(--awa-primary,#b73337)!important;border:1px solid var(--awa-primary,#b73337)!important;border-radius:6px!important;padding:4px 10px!important;font-weight:600!important;background-color:transparent!important;transition:background-color .18s ease,color .18s ease!important}
html body#html-body .awa-b2b-promo-bar__cta:hover,
html body#html-body .awa-b2b-promo-bar__cta:focus-visible{background:var(--awa-primary,#b73337)!important;color:var(--awa-text-inverse, #fff)!important;text-decoration:none!important}

/* BUG-RED-USAGE-012: titulos de secao neutros */
html body#html-body .page-wrapper .awa-home-section-title,
html body#html-body .page-wrapper .awa-section-title,
html body#html-body .page-wrapper .awa-carousel-title,
html body#html-body .page-wrapper .awa-shelf-title,
html body#html-body .page-wrapper .awa-tray-title,
html body#html-body .page-wrapper .awa-section-heading,
html body#html-body .page-wrapper .awa-title,
html body#html-body .page-wrapper h2.awa-section-heading,
html body#html-body .page-wrapper h2.awa-title,
html body#html-body .page-wrapper h2.awa-tray-heading,
html body#html-body .page-wrapper h2.awa-shelf-title{color:var(--awa-text-primary, #1a1a1a)!important;border-bottom:1px solid var(--awa-border, #e5e5e5)!important;padding-bottom:12px!important;margin-bottom:16px!important;font-weight:600!important;background:transparent!important;background-image:none!important}

/* BUG-MOB-HERO-003: hero mobile */
@media (max-width:767px){
html body#html-body .page-wrapper .awa-hero-swiper,
html body#html-body .page-wrapper .top-home-content .hero-section{max-height:320px!important;min-height:280px!important}
html body#html-body .awa-site-header .header.awa-main-header{min-height:56px!important;max-height:80px!important;padding-block:4px!important}
}

/* BUG-ROUTE-CONSISTENCY-006: eixo 1280 nas prateleiras — NÃO no #maincontent.
   max-inline-size:1280 no .page-main atrasava o LCP (~10s) e gerava CLS 1280→full-bleed. */

/* prefers-reduced-motion */
@media (prefers-reduced-motion:reduce){
html body#html-body .page-wrapper *,
html body#html-body .page-wrapper *::before,
html body#html-body .page-wrapper *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}

/* H17A / former visual-noise JS — CSS only (no scroll/ResizeObserver) */
html body#html-body .page-wrapper .top-home-content--category-carousel .awa-category-carousel__cta-link{
display:inline-flex!important;align-items:center!important;justify-content:center!important;
height:auto!important;min-height:44px!important;min-width:44px!important;padding:8px 12px!important;
border-radius:6px!important;box-sizing:border-box!important
}
html body#html-body .page-wrapper .top-home-content--above-fold .wrapper_slider.hidden-xs .awa-hero-swiper > .awa-hero-pause-btn{
display:inline-flex!important;align-items:center!important;justify-content:center!important;
height:40px!important;min-height:40px!important;min-width:40px!important;width:40px!important;padding:0!important;
border-radius:999px!important;box-shadow:none!important;
background:color-mix(in srgb,var(--awa-primary,#b73337) 72%,white 28%)!important
}
@media (min-width:992px){
html body#html-body .page-wrapper .top-home-content--above-fold .wrapper_slider.hidden-xs .awa-hero-swiper > .awa-hero-pause-btn{
height:36px!important;min-height:36px!important;min-width:36px!important;width:36px!important;
background:color-mix(in srgb,var(--awa-primary,#b73337) 78%,white 22%)!important
}
}

  /* migrated from <style id="awa-audit30-surface-lock-v1"> */
html body#html-body:is(.catalog-category-view,.catalogsearch-result-index) .page-wrapper .mst_categorySearch{position:relative!important}html body#html-body:is(.catalog-category-view,.catalogsearch-result-index) .page-wrapper .mst_categorySearch .mst_categorySearch_searchIcon{position:absolute!important;right:12px!important;top:22px!important;transform:translateY(-50%)!important;width:16px!important;height:16px!important;margin:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;pointer-events:none!important;color:var(--awa-text-secondary,#64748b)!important;z-index:2!important}@media(max-width:767px){html body#html-body:is(.catalog-category-view,.catalogsearch-result-index) .page-wrapper :is(.awa-plp-filter-button,.awa-filter-toggle){display:none!important;visibility:hidden!important;pointer-events:none!important;height:0!important;width:0!important;overflow:hidden!important;margin:0!important;padding:0!important;border:0!important}}@media(max-width:767px){html body#html-body .page-wrapper .awa-site-header input#search::placeholder,html body#html-body .page-wrapper .awa-site-header .awa-header-search input.input-text::placeholder{font-size:13px!important;letter-spacing:0!important;opacity:1!important;color:var(--awa-text-secondary,#64748b)!important;text-overflow:ellipsis!important}html body#html-body .page-wrapper .awa-site-header .b2b-status-panel .b2b-status-trigger{min-width:0!important;max-width:100%!important}html body#html-body .page-wrapper .awa-site-header .b2b-status-panel .b2b-status-trigger__line1{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;max-width:100%!important}html body#html-body .page-wrapper .awa-site-header .b2b-status-panel .b2b-status-trigger__line2{display:none!important}}@media(max-width:767px){html body#html-body.cms-index-index .page-wrapper .awa-category-carousel .awa-owl-nav,html body#html-body.cms-index-index .page-wrapper .awa-carousel-shell .awa-owl-nav{position:static!important;display:flex!important;justify-content:center!important;gap:8px!important;margin-top:8px!important;pointer-events:auto!important}html body#html-body.cms-index-index .page-wrapper .awa-category-carousel .awa-owl-nav__btn,html body#html-body.cms-index-index .page-wrapper .awa-carousel-shell .awa-owl-nav__btn{position:static!important;inset:auto!important;transform:none!important;margin:0!important}}@media(max-width:767px){html body#html-body .page-wrapper .back-to-top,html body#html-body .page-wrapper #back-to-top,html body#html-body button[aria-label="Voltar ao topo"]{bottom:calc(var(--awa-mobile-bottom-nav-h,64px) + 16px + env(safe-area-inset-bottom,0px))!important;right:12px!important;z-index:40!important}}@layer awa-visual-priority{@media(min-width:768px){html body#html-body.catalog-category-view .page-wrapper .breadcrumbs,html body#html-body.catalog-category-view .page-wrapper .nav-breadcrumbs,html body#html-body.catalog-category-view .page-wrapper .breadcrumbs .items{min-height:24px!important;height:24px!important;max-height:24px!important;padding-block:0!important;margin-block:0!important;line-height:24px!important;font-size:14px!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:hidden!important}html body#html-body.catalog-category-view .page-wrapper .nav-breadcrumbs{padding-inline:var(--awa-shell-pad,clamp(16px,3vw,24px))!important;margin-block:0!important;margin-inline:auto!important;width:100%!important;max-width:min(100%,1280px)!important}html body#html-body.catalog-category-view .page-wrapper .breadcrumbs .items{display:inline-flex!important;flex-wrap:nowrap!important;gap:0 8px!important;align-items:center!important;width:max-content!important;max-width:100%!important;flex:0 0 auto!important}html body#html-body.catalog-category-view .page-wrapper .breadcrumbs :is(.item,.item:last-child){flex:0 1 auto!important;width:auto!important;max-width:none!important;min-width:0!important}html body#html-body.catalog-category-view .page-wrapper .breadcrumbs :is(.item,a,strong,span){min-height:24px!important;height:24px!important;max-height:24px!important;padding:0!important;margin:0!important;font-size:14px!important;line-height:24px!important;display:inline-flex!important;align-items:center!important}}@media(max-width:767px){html body#html-body.catalog-category-view .page-wrapper .breadcrumbs,html body#html-body.catalog-category-view .page-wrapper .nav-breadcrumbs,html body#html-body.catalog-category-view .page-wrapper .breadcrumbs .items{min-height:0!important;height:auto!important;max-height:none!important;padding:2px 0!important;margin:0 0 6px!important;line-height:1.25!important;background:transparent!important;border:0!important;box-shadow:none!important}html body#html-body.catalog-category-view .page-wrapper .breadcrumbs .items{display:flex!important;flex-wrap:wrap!important;gap:2px 6px!important;align-items:center!important}html body#html-body.catalog-category-view .page-wrapper .breadcrumbs :is(.item,a,strong,span){min-height:0!important;height:auto!important;max-height:none!important;padding:0!important;margin:0!important;font-size:12px!important;line-height:1.25!important;display:inline!important}}}html body#html-body.awa-dark-mode{--awa-bg-page:#0f172a!important;--awa-bg-surface:#1e293b!important;--awa-bg-elevated:#334155!important;--awa-text-primary:#f1f5f9!important;--awa-text-secondary:#cbd5e1!important;--awa-text-muted:#94a3b8!important;--awa-border:#334155!important;--awa-border-subtle:#475569!important;background-color:#0f172a!important;color:#f1f5f9!important}html body#html-body.awa-dark-mode .page-wrapper .awa-site-header,html body#html-body.awa-dark-mode .page-wrapper .header-wrapper-sticky,html body#html-body.awa-dark-mode .page-wrapper .header-wrapper-sticky.is-sticky,html body#html-body.awa-dark-mode .page-wrapper .awa-main-header,html body#html-body.awa-dark-mode .page-wrapper .header_main,html body#html-body.awa-dark-mode .page-wrapper #header,html body#html-body.awa-dark-mode .page-wrapper .header-content{background:#1e293b!important;background-color:#1e293b!important;color:#f1f5f9!important;border-color:#334155!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html body#html-body.awa-dark-mode .page-wrapper .awa-site-header :is(.b2b-status-trigger,.b2b-status-trigger__line1,.b2b-status-trigger__text){color:#f1f5f9!important}html body#html-body .page-wrapper .awa-site-header form#search_mini_form button.action.search:disabled,html body#html-body .page-wrapper .awa-site-header form#search_mini_form button.action.search[aria-disabled="true"]{opacity:1!important;filter:none!important;cursor:not-allowed!important;background:transparent!important;color:var(--awa-primary,#b73337)!important}html body#html-body .page-wrapper .awa-site-header form#search_mini_form button.action.search:disabled svg,html body#html-body .page-wrapper .awa-site-header form#search_mini_form button.action.search[aria-disabled="true"] svg{opacity:.85!important;stroke:var(--awa-primary,#b73337)!important}html body#html-body :is(a.awa-skip-link,a.skip-link,a.action.skip,a.action.skip.content,a.action.skip.nav,a.skip-to-main-content):is(:focus,:focus-visible){position:fixed!important;left:8px!important;top:8px!important;z-index:100000!important;width:auto!important;min-width:44px!important;height:auto!important;min-height:44px!important;max-width:none!important;max-height:none!important;clip:auto!important;clip-path:none!important;overflow:visible!important;contain:none!important;padding:10px 14px!important;display:inline-flex!important;align-items:center!important;background:#b73337!important;color:#fff!important;border-radius:8px!important;font-weight:600!important;text-decoration:none!important;white-space:normal!important;font-size:14px!important;line-height:1.3!important;opacity:1!important;visibility:visible!important}html body#html-body .page-wrapper .awa-site-header form#search_mini_form button.action.search{display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:0!important}html body#html-body .page-wrapper .awa-site-header form#search_mini_form button.action.search svg{display:block!important;margin:0 auto!important;width:20px!important;height:20px!important;position:static!important;inset:auto!important;transform:none!important}@media(max-width:767px){html body#html-body #awa-cookie-banner.awa-cookie-banner--visible{bottom:calc(var(--awa-mobile-bottom-nav-h,64px) + env(safe-area-inset-bottom,0px))!important}html body#html-body.awa-pwa-install-open .awa-pwa-install-prompt__card{margin-bottom:calc(var(--awa-mobile-bottom-nav-h,64px) + 12px)!important}}html body#html-body:is(.checkout-cart-index,.checkout-index-index,.onepagecheckout-index-index) .awa-dark-mode-toggle{display:none!important;visibility:hidden!important;pointer-events:none!important;width:0!important;height:0!important;overflow:hidden!important}html body#html-body .page-wrapper .awa-footer-cnpj-badge__icon{display:none!important}html body#html-body :is(.awa-skip-link,a.action.skip,a.action.skip.content,a.action.skip.nav,a.skip-to-main-content):is(:focus,:focus-visible){position:fixed!important;top:8px!important;left:8px!important;right:auto!important;bottom:auto!important;width:auto!important;height:auto!important;min-width:44px!important;min-height:44px!important;max-width:none!important;max-height:none!important;margin:0!important;padding:10px 14px!important;overflow:visible!important;clip:auto!important;clip-path:none!important;contain:none!important;white-space:normal!important;font-size:14px!important;line-height:1.3!important;display:inline-flex!important;align-items:center!important;z-index:2147483646!important;background:#b73337!important;color:#fff!important;border-radius:8px!important;font-weight:600!important;text-decoration:none!important;pointer-events:auto!important;opacity:1!important;visibility:visible!important}@media (max-width:767px){html body#html-body .page-wrapper :is(.page_footer,.page-footer) ul.awa-footer-categories-list>li{display:block!important;min-width:0!important}html body#html-body .page-wrapper :is(.page_footer,.page-footer) ul.awa-footer-categories-list>li>a{box-sizing:border-box!important;display:flex!important;justify-content:center!important;align-items:center!important;width:100%!important;max-width:100%!important;min-width:0!important;min-height:44px!important}}@media (min-width:768px){html body#html-body .page-wrapper :is(.page_footer,.page-footer) ul.awa-footer-categories-list>li>a{box-sizing:border-box!important;display:flex!important;justify-content:center!important;align-items:center!important;width:100%!important;max-width:100%!important;min-width:0!important;min-height:28px!important;height:auto!important;padding:4px 8px!important}}@media (min-width:768px){html body#html-body .page-wrapper :is(.page_footer,.page-footer) section.awa-footer-categories-expand .awa-footer-categories-expand__inner{display:grid!important;grid-template-columns:minmax(96px,max-content) minmax(0,1fr)!important;align-items:center!important;column-gap:clamp(14px,2vw,28px)!important;row-gap:10px!important}html body#html-body .page-wrapper :is(.page_footer,.page-footer) section.awa-footer-categories-expand .awa-footer-categories-expand__toggle{display:none!important;visibility:hidden!important;pointer-events:none!important}html body#html-body .page-wrapper :is(.page_footer,.page-footer) section.awa-footer-categories-expand .awa-footer-categories-expand__heading{grid-column:1!important;grid-row:1!important}html body#html-body .page-wrapper :is(.page_footer,.page-footer) section.awa-footer-categories-expand .awa-footer-categories-expand__panel{grid-column:2!important;grid-row:1!important;display:block!important;max-height:none!important;height:auto!important;visibility:visible!important}html body#html-body .page-wrapper :is(.page_footer,.page-footer) section.awa-footer-categories-expand .awa-footer-categories-expand__panel[hidden]{display:block!important}html body#html-body .page-wrapper :is(.page_footer,.page-footer) ul.awa-footer-categories-list{display:flex!important;flex-wrap:wrap!important;grid-template-columns:none!important;gap:6px 8px!important;width:auto!important;height:auto!important}}

  /* migrated from <style id="awa-search-autocomplete-compact-20260730"> */
html body#html-body .page-wrapper .mst-searchautocomplete__autocomplete .mst-searchautocomplete__index.magento_cms_page{display:none!important}html body#html-body .page-wrapper .mst-searchautocomplete__autocomplete .mst-searchautocomplete__item.magento_catalog_product{align-items:center!important;gap:10px!important;min-height:0!important;padding:8px 12px!important}html body#html-body .page-wrapper .mst-searchautocomplete__autocomplete .mst-searchautocomplete__item.magento_catalog_product>a{flex:0 0 48px!important;display:block!important;width:48px!important;max-width:48px!important;height:48px!important;max-height:48px!important;text-decoration:none!important}html body#html-body .page-wrapper .mst-searchautocomplete__autocomplete .mst-searchautocomplete__item.magento_catalog_product .mst-product-image-wrapper{flex:0 0 48px!important;display:grid!important;place-items:center!important;width:48px!important;height:48px!important;max-width:48px!important;max-height:48px!important;margin:0!important;overflow:hidden!important;border:1px solid #e5e5e5!important;border-radius:8px!important;background:#f7f7f7!important}html body#html-body .page-wrapper .mst-searchautocomplete__autocomplete .mst-searchautocomplete__item.magento_catalog_product .mst-product-image-wrapper img{display:block!important;width:100%!important;height:100%!important;max-width:48px!important;max-height:48px!important;object-fit:contain!important}html body#html-body .page-wrapper .mst-searchautocomplete__autocomplete .mst-searchautocomplete__item.magento_catalog_product .description,html body#html-body .page-wrapper .mst-searchautocomplete__autocomplete .mst-searchautocomplete__item.magento_catalog_product .rating{display:none!important}html body#html-body .page-wrapper .mst-searchautocomplete__autocomplete .mst-searchautocomplete__item.magento_catalog_product .title{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:2px!important;margin:0!important;padding:0!important;min-height:0!important;background:transparent!important;border:0!important;box-shadow:none!important}html body#html-body .page-wrapper .mst-searchautocomplete__autocomplete .mst-searchautocomplete__item.magento_catalog_product .title>a{flex:0 1 auto!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;max-width:100%!important;margin:0!important;padding:0!important;overflow:hidden!important;color:#333333!important;font-size:13px!important;font-weight:600!important;line-height:1.25!important;text-decoration:none!important}html body#html-body .page-wrapper .mst-searchautocomplete__autocomplete .mst-searchautocomplete__item.magento_catalog_product .title .sku{display:inline-flex!important;align-items:center!important;box-sizing:border-box!important;height:18px!important;min-height:0!important;max-height:18px!important;margin:0!important;padding:0 6px!important;border-radius:8px!important;background:#f7f7f7!important;border:1px solid #e5e5e5!important;color:#666666!important;font-size:10px!important;font-weight:600!important;letter-spacing:.02em!important;line-height:18px!important;white-space:nowrap!important}

  /* migrated from <style id="awa-home-card-photo-fill"> */
@layer awa-header-first-paint-lock{html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .content-top-home :is(.awa-carousel-section,.awa-shelf--carousel) .item-product.awa-carousel-card-slot{--awa-card-canonical-img-pad:0px!important;--awa-home-card-pad:0px!important;padding:0!important;padding-block:0!important;padding-inline:0!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .content-top-home .item-product.awa-carousel-card-slot :is(.content-item-product,.awa-product-card){padding:0!important;padding-block:0!important;padding-inline:0!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .content-top-home :is(.awa-carousel-section,.awa-shelf--carousel) .item-product .product-thumb{padding:0!important;width:100%!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .content-top-home :is(.awa-carousel-section,.awa-shelf--carousel) .item-product :is(.product-info,.product-item-actions,.b2b-login-to-see-price){padding:var(--awa-gap-sm,8px)!important;box-sizing:border-box!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .content-top-home :is(.awa-carousel-section,.awa-shelf--carousel) .item-product .product-thumb :is(img,img.product-image-photo,.product-image-photo,.product-thumb-link,.product-image-container,.product-image-wrapper,.first-thumb){inset:0!important;max-width:100%!important;max-height:100%!important;width:100%!important;height:100%!important}}

  /* migrated from <style id="awa-minicart-open-terminal-20260717j"> */
html body#html-body.awa-minicart-overlay-active{overflow:hidden!important}html body#html-body.awa-minicart-overlay-active :is(#awa-back-to-top,.awa-whatsapp-float,[class*="whatsapp-float"]){opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(8px)!important}html body#html-body.awa-minicart-overlay-active :is(#awa-back-to-top,.awa-whatsapp-float,[class*="whatsapp-float"]){opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(8px)!important}html body#html-body.awa-minicart-overlay-active,html body#html-body.awa-minicart-overlay-active,html body#html-body.awa-minicart-overlay-active{--awa-minicart-fallback-open:1}html body#html-body.awa-minicart-overlay-active :is(#awa-back-to-top,.awa-whatsapp-float,[class*="whatsapp-float"]),html body#html-body.awa-minicart-overlay-active :is(#awa-back-to-top,.awa-whatsapp-float,[class*="whatsapp-float"]),html body#html-body.awa-minicart-overlay-active :is(#awa-back-to-top,.awa-whatsapp-float,[class*="whatsapp-float"]){opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(8px)!important}html body#html-body .page-wrapper .minicart-wrapper:not(.active):not(.show):not(.is-open) .block-minicart,html body#html-body .page-wrapper .awa-header-minicart:not(.awa-header-minicart--expanded) .block-minicart:not(._active):not(.is-open){display:none!important;visibility:hidden!important;pointer-events:none!important;position:absolute!important;inset:auto!important;width:0!important;height:0!important;min-width:0!important;min-height:0!important;max-width:0!important;max-height:0!important;overflow:hidden!important;opacity:0!important;margin:0!important;padding:0!important;border:0!important}html body#html-body .page-wrapper .minicart-wrapper:not(.active):not(.show):not(.is-open) .awa-minicart-footer,html body#html-body .page-wrapper .awa-header-minicart:not(.awa-header-minicart--expanded) .awa-minicart-footer{display:none!important}html body#html-body.awa-minicart-overlay-active .page-wrapper .awa-site-header,html body#html-body.awa-minicart-overlay-active .page-wrapper .header-wrapper-sticky,html body#html-body.awa-minicart-overlay-active .page-wrapper .header.awa-main-header,html body#html-body.awa-minicart-overlay-active .page-wrapper .header_main.awa-main-header-inner-wrap,html body#html-body.awa-minicart-overlay-active .page-wrapper .awa-main-header__inner,html body#html-body .page-wrapper .awa-site-header.awa-minicart-overlay-active,html body#html-body .page-wrapper .header-wrapper-sticky.awa-minicart-overlay-active,html body#html-body .page-wrapper .header_main.awa-main-header-inner-wrap.awa-minicart-overlay-active,html body#html-body .page-wrapper .awa-main-header__inner.awa-minicart-overlay-active{overflow:visible!important;contain:none!important}html body#html-body .page-wrapper .awa-site-header :is(.minicart-wrapper.active,.minicart-wrapper.show,.minicart-wrapper.is-open),html body#html-body .page-wrapper .awa-site-header .awa-header-minicart--expanded,html body#html-body .page-wrapper .awa-site-header :is(.minicart-wrapper.active,.minicart-wrapper.show,.minicart-wrapper.is-open) :is(.mini-carts,#awa-minicart-panel){width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;align-self:auto!important;contain:none!important}html body#html-body .page-wrapper .minicart-wrapper:is(.active,.show,.is-open) .ui-dialog.mage-dropdown-dialog,html body#html-body .page-wrapper .awa-header-minicart--expanded .ui-dialog.mage-dropdown-dialog{display:block!important;visibility:visible!important;opacity:1!important;position:static!important;width:auto!important;height:auto!important;overflow:visible!important;inset:auto!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important}html body#html-body .page-wrapper .minicart-wrapper:is(.active,.show,.is-open) .block-minicart,html body#html-body .page-wrapper .minicart-wrapper:is(.active,.show,.is-open) .block-minicart._active,html body#html-body .page-wrapper .awa-header-minicart--expanded .block-minicart{display:flex!important;flex-direction:column!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;box-sizing:border-box!important;contain:none!important;position:fixed!important;top:calc(var(--awa-header-main-row-h,96px) + 8px)!important;right:16px!important;left:auto!important;transform:none!important;width:min(380px,calc(100vw - 32px))!important;min-width:min(280px,calc(100vw - 32px))!important;max-width:min(380px,calc(100vw - 32px))!important;bottom:auto!important;min-height:0!important;height:calc(100vh - var(--awa-header-desktop-bottom,68px))!important;height:calc(100dvh - var(--awa-header-desktop-bottom,68px))!important;max-height:calc(100vh - var(--awa-header-desktop-bottom,68px))!important;max-height:calc(100dvh - var(--awa-header-desktop-bottom,68px))!important;overflow:hidden!important;background:var(--awa-bg-surface,#fff)!important;color:var(--awa-text,#0f172a)!important;border:1px solid var(--awa-border,#e2e8f0)!important;border-radius:12px!important;box-shadow:0 16px 48px rgb(15 23 42/22%)!important;z-index:var(--awa-z-minicart,1300)!important;padding:0!important;margin:0!important}html body#html-body .page-wrapper .header-wrapper-sticky.awa-minicart-overlay-active,html body#html-body .page-wrapper .header-wrapper-sticky.awa-minicart-overlay-active,html body#html-body .page-wrapper .awa-site-header.awa-minicart-overlay-active .header-wrapper-sticky{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html body#html-body:is(.account,.b2b-account-shell,.awa-account-operational,.b2b-account-dashboard,[class*="b2b-"]) .page-wrapper .minicart-wrapper:is(.active,.show,.is-open) .block-minicart,html body#html-body:is(.account,.b2b-account-shell,.awa-account-operational,.b2b-account-dashboard,[class*="b2b-"]) .page-wrapper .awa-header-minicart--expanded .block-minicart{top:var(--awa-header-desktop-bottom,68px)!important;bottom:auto!important;height:calc(100vh - var(--awa-header-desktop-bottom,68px))!important;height:calc(100dvh - var(--awa-header-desktop-bottom,68px))!important;max-height:calc(100vh - var(--awa-header-desktop-bottom,68px))!important;max-height:calc(100dvh - var(--awa-header-desktop-bottom,68px))!important;min-height:0!important;border-radius:0!important;right:0!important;width:min(380px,100vw)!important;max-width:min(380px,100vw)!important}html body#html-body .page-wrapper .block-minicart > h2#minicart-title.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;font-size:0!important;line-height:0!important;color:transparent!important}@media(max-width:767px){html body#html-body .page-wrapper .minicart-wrapper:is(.active,.show,.is-open) .block-minicart,html body#html-body .page-wrapper .minicart-wrapper:is(.active,.show,.is-open) .block-minicart._active,html body#html-body .page-wrapper .awa-header-minicart--expanded .block-minicart{left:16px!important;right:16px!important;transform:none!important;width:calc(100vw - 32px)!important;min-width:0!important;max-width:none!important}}html body#html-body .page-wrapper .minicart-wrapper:is(.active,.show,.is-open) #minicart-content-wrapper{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;min-height:0!important;max-height:100%!important;overflow:hidden!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;padding:0!important;margin:0!important}html body#html-body .page-wrapper .block-minicart > .awa-minicart-defer-shell{display:none!important}html body#html-body .page-wrapper .block-minicart > .awa-minicart-defer-shell{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;min-height:0!important}html body#html-body .page-wrapper .minicart-wrapper:is(.active,.show,.is-open) .block-minicart .action.close{position:absolute!important;top:8px!important;right:8px!important;box-sizing:border-box!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:var(--awa-radius-md,8px)!important;color:var(--awa-text-secondary)!important;z-index:2!important}html body#html-body .page-wrapper .minicart-wrapper:is(.active,.show,.is-open) .block-minicart .action.close 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;white-space:nowrap!important;border:0!important}html body#html-body .page-wrapper .minicart-wrapper:is(.active,.show,.is-open) .block-minicart .action.close::before{content:"\D7"!important;font-size:22px!important;line-height:1!important;font-weight:400!important}html body#html-body .page-wrapper .minicart-wrapper:is(.active,.show,.is-open) .block-minicart .block-title{display:flex!important;align-items:center!important;justify-content:space-between!important;flex:0 0 auto!important;box-sizing:border-box!important;max-width:100%!important;min-width:0!important;padding:12px 14px!important;margin:0!important;font-size:16px!important;font-weight:700!important;border-bottom:1px solid var(--awa-border,#e2e8f0)!important;background:inherit!important}html body#html-body .page-wrapper .minicart-wrapper:is(.active,.show,.is-open) .block-minicart .block-content{flex:1 1 auto!important;box-sizing:border-box!important;max-width:100%!important;min-width:0!important;max-height:100%!important;overflow-x:clip!important;overflow-y:auto!important;padding:12px 14px!important;min-height:0!important;gap:10px!important}html body#html-body .page-wrapper .minicart-wrapper:is(.active,.show,.is-open) .block-minicart.empty .subtitle.empty{display:block!important;padding:0!important;margin:0 0 6px!important;text-align:center!important;color:var(--awa-text,#0f172a)!important;font-size:14px!important;max-width:none!important;line-height:1.35!important}html body#html-body .page-wrapper .minicart-wrapper:is(.active,.show,.is-open) .block-minicart:not(.empty) .subtitle.empty{display:none!important}html body#html-body .page-wrapper .minicart-wrapper:is(.active,.show,.is-open) .block-minicart .minicart-items-wrapper,html body#html-body .page-wrapper .awa-header-minicart--expanded .block-minicart .minicart-items-wrapper{width:100%!important;max-width:100%!important;box-sizing:border-box!important;padding:0!important;margin:0!important;min-height:0!important;flex:1 1 auto!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important}html body#html-body .page-wrapper .minicart-wrapper:is(.active,.show,.is-open) .block-minicart #mini-cart,html body#html-body .page-wrapper .awa-header-minicart--expanded .block-minicart #mini-cart{margin:0!important;padding:0!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;position:relative!important}html body#html-body .page-wrapper .minicart-wrapper:is(.active,.show,.is-open) .block-minicart #mini-cart > li.item,html body#html-body .page-wrapper .awa-header-minicart--expanded .block-minicart #mini-cart > li.item{display:flex!important;flex-direction:column!important;gap:8px!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;padding:10px 0!important;margin:0!important;border-bottom:1px solid var(--awa-border,#e2e8f0)!important}html body#html-body .page-wrapper .minicart-wrapper:is(.active,.show,.is-open) .block-minicart #mini-cart > li.item:last-child,html body#html-body .page-wrapper .awa-header-minicart--expanded .block-minicart #mini-cart > li.item:last-child{border-bottom:0!important}html body#html-body .page-wrapper .minicart-wrapper:is(.active,.show,.is-open) .block-minicart .product-item-details,html body#html-body .page-wrapper .awa-header-minicart--expanded .block-minicart .product-item-details{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;min-width:0!important;width:auto!important;max-width:none!important;gap:4px!important}html body#html-body .page-wrapper .minicart-wrapper:is(.active,.show,.is-open) .block-minicart .product-item-pricing,html body#html-body .page-wrapper .awa-header-minicart--expanded .block-minicart .product-item-pricing{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:6px!important;width:100%!important;margin:0!important}html body#html-body .page-wrapper .minicart-wrapper:is(.active,.show,.is-open) .block-minicart .product.actions,html body#html-body .page-wrapper .awa-header-minicart--expanded .block-minicart .product.actions{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;width:100%!important;max-width:100%!important;margin:4px 0 0!important;padding:0!important}html body#html-body .page-wrapper .minicart-wrapper:is(.active,.show,.is-open) .block-minicart .product.actions .secondary,html body#html-body .page-wrapper .awa-header-minicart--expanded .block-minicart .product.actions .secondary{display:contents!important}html body#html-body .page-wrapper .minicart-wrapper:is(.active,.show,.is-open) .block-minicart .product.actions :is(.action.edit,.action.delete,a.awa-minicart-item-delete),html body#html-body .page-wrapper .awa-header-minicart--expanded .block-minicart .product.actions :is(.action.edit,.action.delete,a.awa-minicart-item-delete){display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;height:36px!important;min-height:36px!important;padding:0 12px!important;margin:0!important;box-sizing:border-box!important;flex:0 0 auto!important}html body#html-body .page-wrapper .minicart-wrapper:is(.active,.show,.is-open) .block-minicart .awa-minicart-subtotal,html body#html-body .page-wrapper .awa-header-minicart--expanded .block-minicart .awa-minicart-subtotal{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;padding:10px 0!important;margin:0!important}html body#html-body .page-wrapper .minicart-wrapper:is(.active,.show,.is-open) .block-minicart .block-content > .actions,html body#html-body .page-wrapper .awa-header-minicart--expanded .block-minicart .block-content > .actions{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}html body#html-body .page-wrapper .minicart-wrapper:is(.active,.show,.is-open) .block-minicart .block-content > .actions .primary,html body#html-body .page-wrapper .minicart-wrapper:is(.active,.show,.is-open) .block-minicart .block-content > .actions .secondary,html body#html-body .page-wrapper .awa-header-minicart--expanded .block-minicart .block-content > .actions .primary,html body#html-body .page-wrapper .awa-header-minicart--expanded .block-minicart .block-content > .actions .secondary{width:100%!important;max-width:100%!important;margin:0 0 8px!important;padding:0!important}html body#html-body .page-wrapper .minicart-wrapper:is(.active,.show,.is-open) .block-minicart .block-content > .actions :is(#top-cart-btn-checkout,a.action.viewcart,button.action.checkout),html body#html-body .page-wrapper .awa-header-minicart--expanded .block-minicart .block-content > .actions :is(#top-cart-btn-checkout,a.action.viewcart,button.action.checkout){width:100%!important;max-width:100%!important;box-sizing:border-box!important;margin:0!important}html body#html-body .page-wrapper .minicart-wrapper:is(.active,.show,.is-open) .block-minicart .awa-minicart-qty,html body#html-body .page-wrapper .awa-header-minicart--expanded .block-minicart .awa-minicart-qty{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;gap:8px!important;height:auto!important;min-height:0!important;width:100%!important;max-width:100%!important}html body#html-body .page-wrapper .minicart-wrapper:is(.active,.show,.is-open) .block-minicart .awa-minicart-qty-stepper,html body#html-body .page-wrapper .awa-header-minicart--expanded .block-minicart .awa-minicart-qty-stepper,html body#html-body .page-wrapper .minicart-wrapper:is(.active,.show,.is-open) .block-minicart .control.awa-qty-stepper,html body#html-body .page-wrapper .awa-header-minicart--expanded .block-minicart .control.awa-qty-stepper{display:inline-flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:0!important;box-sizing:border-box!important;height:44px!important;min-height:44px!important;max-height:44px!important;width:auto!important;flex:0 0 auto!important}html body#html-body .page-wrapper .minicart-wrapper:is(.active,.show,.is-open) .block-minicart .awa-minicart-qty-stepper .awa-qty-btn,html body#html-body .page-wrapper .awa-header-minicart--expanded .block-minicart .awa-minicart-qty-stepper .awa-qty-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:44px!important;min-width:44px!important;height:44px!important;flex:0 0 44px!important}html body#html-body .page-wrapper .minicart-wrapper:is(.active,.show,.is-open) .block-minicart .awa-minicart-qty-stepper .cart-item-qty,html body#html-body .page-wrapper .awa-header-minicart--expanded .block-minicart .awa-minicart-qty-stepper .cart-item-qty{display:inline-block!important;width:52px!important;min-width:44px!important;max-width:64px!important;height:44px!important;margin:0!important;text-align:center!important;box-sizing:border-box!important}html body#html-body .page-wrapper .minicart-wrapper:is(.active,.show,.is-open) .block-minicart button.update-cart-item[style*="display: none"],html body#html-body .page-wrapper .minicart-wrapper:is(.active,.show,.is-open) .block-minicart button.update-cart-item[style*="display:none"],html body#html-body .page-wrapper .awa-header-minicart--expanded .block-minicart button.update-cart-item[style*="display: none"],html body#html-body .page-wrapper .awa-header-minicart--expanded .block-minicart button.update-cart-item[style*="display:none"]{display:none!important;width:0!important;min-width:0!important;max-width:0!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;border:0!important;visibility:hidden!important;pointer-events:none!important}html body#html-body .page-wrapper .minicart-wrapper:is(.active,.show,.is-open) .block-minicart .product,html body#html-body .page-wrapper .awa-header-minicart--expanded .block-minicart .product{display:flex!important;align-items:flex-start!important;gap:10px!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;grid-template-columns:none!important}html body#html-body .page-wrapper .minicart-wrapper:is(.active,.show,.is-open) .block-minicart :is(.product-item-photo,.product-image-container,.product-image-wrapper),html body#html-body .page-wrapper .awa-header-minicart--expanded .block-minicart :is(.product-item-photo,.product-image-container,.product-image-wrapper){display:block!important;box-sizing:border-box!important;flex:0 0 56px!important;width:56px!important;min-width:56px!important;max-width:56px!important;height:56px!important;min-height:56px!important;max-height:56px!important;padding:0!important;padding-bottom:0!important;aspect-ratio:1/1!important;overflow:hidden!important;align-self:flex-start!important}html body#html-body .page-wrapper .minicart-wrapper:is(.active,.show,.is-open) .block-minicart :is(img.product-image-photo,.product-image-wrapper img),html body#html-body .page-wrapper .awa-header-minicart--expanded .block-minicart :is(img.product-image-photo,.product-image-wrapper img){display:block!important;width:56px!important;height:56px!important;max-width:56px!important;max-height:56px!important;object-fit:contain!important;position:static!important;inset:auto!important}html body#html-body .page-wrapper .awa-site-header .awa-header-right-col .awa-header-minicart :is(.minicart-wrapper.is-open,.minicart-wrapper.active,.minicart-wrapper.show) .block-minicart,html body#html-body .page-wrapper .awa-header-minicart--expanded .block-minicart{background:#fff!important;background-color:#fff!important;background-image:none!important;isolation:isolate!important;max-width:min(380px,calc(100vw - 32px))!important;width:min(380px,calc(100vw - 32px))!important;min-width:0!important}html body#html-body .page-wrapper .block-minicart #minicart-content-wrapper[aria-hidden="true"]{display:none!important;flex:none!important;height:0!important;min-height:0!important;overflow:hidden!important;padding:0!important;margin:0!important}html body#html-body .page-wrapper .minicart-wrapper:is(.active,.show,.is-open) .block-minicart.empty :is(.awa-minicart-defer-shell,.awa-minicart-empty,.awa-minicart-footer,.block-content,.block-title){min-width:0!important;max-width:100%!important;width:100%!important;box-sizing:border-box!important}html body#html-body .page-wrapper .minicart-wrapper:is(.active,.show,.is-open) .block-minicart.empty{height:auto!important}html body#html-body .page-wrapper .minicart-wrapper:is(.active,.show,.is-open) .block-minicart.empty > .awa-minicart-defer-shell{flex:0 0 auto!important}html body#html-body .page-wrapper .minicart-wrapper:is(.active,.show,.is-open) .block-minicart.empty .block-content{padding:0!important;flex:0 0 auto!important;overflow:visible!important}html body#html-body .page-wrapper .minicart-wrapper:is(.active,.show,.is-open) .block-minicart.empty .awa-minicart-empty{display:flex!important;flex-direction:column!important;align-items:center!important;flex:0 0 auto!important;min-height:0!important;justify-content:flex-start!important;gap:8px!important;padding:16px 16px 12px!important}html body#html-body .page-wrapper .minicart-wrapper:is(.active,.show,.is-open) .block-minicart.empty .subtitle.empty{color:var(--awa-text,#0f172a)!important;padding:0!important;margin:0!important;max-width:none!important}html body#html-body .page-wrapper .minicart-wrapper:is(.active,.show,.is-open) .block-minicart.empty .awa-minicart-empty__hint{padding:0!important;margin:0!important;max-width:100%!important}html body#html-body .page-wrapper .minicart-wrapper:is(.active,.show,.is-open) .block-minicart.empty .awa-minicart-empty__actions{margin:4px 0 0!important}html body#html-body .page-wrapper .minicart-wrapper:is(.active,.show,.is-open) .block-minicart.empty .awa-minicart-footer{padding:8px 16px 12px!important}html body#html-body.awa-minicart-overlay-active :is(#awa-ai-chat-root,#awa-ai-chat-root .awa-ai-chat__toggle,#awa-ai-chat-root .awa-ai-coach),html body#html-body.awa-minicart-overlay-active :is(#awa-ai-chat-root,#awa-ai-chat-root .awa-ai-chat__toggle,#awa-ai-chat-root .awa-ai-coach){opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:none!important}html body#html-body .modals-wrapper{position:relative;z-index:900}html body#html-body .modals-overlay{position:fixed;inset:0;background:rgb(15 23 42/45%);z-index:899}html body#html-body .modal-popup{z-index:901}

  /* migrated from <style id="awa-shelf-viewall-mobile-hide-r18"> */
/*§ver-todos-mobile-hide-r18-inline*/@layer awa-visual-priority{@media (max-width:767px){html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .content-top-home .awa-shelf-view-all--desktop-only,html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .content-top-home a.awa-shelf-view-all--desktop-only,html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .content-top-home :is(.awa-section-header__link,.awa-shelf__view-all,.awa-shelf-view-all).awa-shelf-view-all--desktop-only{display:none!important;visibility:hidden!important;pointer-events:none!important;opacity:0!important;width:0!important;height:0!important;min-width:0!important;min-height:0!important;max-width:0!important;max-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;border:0!important;font-size:0!important;line-height:0!important;position:absolute!important;inset:auto!important;clip:rect(0,0,0,0)!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .content-top-home .awa-shelf-view-all--desktop-only::after,html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .content-top-home :is(.awa-section-header__link,.awa-shelf__view-all).awa-shelf-view-all--desktop-only::after{content:none!important;display:none!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .content-top-home :is(.awa-section-header__left,.awa-shelf__header-left){max-width:100%!important}}}/*§carousel-chrome-mobile-hide-r19-inline*/@layer awa-visual-priority{@media (max-width:767px){html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .content-top-home .awa-shelf--carousel > .awa-owl-nav,html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .content-top-home .awa-shelf--carousel .awa-owl-nav.awa-carousel__nav,html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .content-top-home .awa-carousel-section .awa-shelf--carousel > .awa-owl-nav,html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .content-top-home .awa-carousel-section :is(.awa-owl-nav.awa-carousel__nav,.awa-owl-nav){display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;width:0!important;height:0!important;min-width:0!important;min-height:0!important;max-width:0!important;max-height:0!important;overflow:hidden!important;position:absolute!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .content-top-home .awa-shelf--carousel :is(button.awa-owl-nav__btn,.awa-owl-nav__btn,button.awa-carousel__arrow,.awa-carousel__arrow,.awa-carousel__toggle,.owl-prev,.owl-next),html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .content-top-home .awa-carousel-section :is(button.awa-owl-nav__btn,.awa-owl-nav__btn,button.awa-carousel__arrow,.awa-carousel__arrow,.awa-carousel__toggle,.owl-prev,.owl-next){display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;width:0!important;height:0!important;min-width:0!important;min-height:0!important;max-width:0!important;max-height:0!important;overflow:hidden!important}}}/*§footer-store-flat-r21-inline*/@layer awa-visual-priority{html body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) .awa-footer-atendimento__store,html body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) .awa-footer-atendimento .awa-footer-atendimento__store{background:transparent!important;background-color:transparent!important;background-image:none!important;border:0!important;border-top:0!important;border-right:0!important;border-bottom:0!important;border-left:0!important;border-radius:0!important;box-shadow:none!important;outline:0!important}}/*§footer-store-flat-r21b-unlayered*/html body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) .awa-footer-atendimento__store,html body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) .awa-footer-atendimento .awa-footer-atendimento__store{background:transparent!important;background-color:transparent!important;background-image:none!important;border:0!important;border-top:0!important;border-right:0!important;border-bottom:0!important;border-left:0!important;border-radius:0!important;box-shadow:none!important;outline:0!important}

  /* migrated from <style id="awa-cat-dots-r24b"> */
/*§cat-dots-r24b-inline*/@media (max-width:767px){@layer awa-visual-priority{html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .top-home-content--category-carousel #awa-cat-dots,html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .top-home-content--category-carousel .awa-category-carousel__dots{display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;min-height:18px!important;height:auto!important;margin-block:8px 0!important;padding:0!important;width:100%!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .top-home-content--category-carousel .awa-category-carousel__dot{appearance:none!important;background:transparent!important;background-color:transparent!important;background-image:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;max-width:44px!important;max-height:44px!important;padding:0!important;margin:0!important;flex:0 0 44px!important;transform:none!important;overflow:visible!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .top-home-content--category-carousel .awa-category-carousel__dot:is(.active,[aria-current="page"]){background:transparent!important;background-color:transparent!important;width:44px!important;max-width:44px!important;transform:none!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .top-home-content--category-carousel .awa-category-carousel__dot::before{content:""!important;display:block!important;width:8px!important;height:8px!important;border-radius:9999px!important;background:color-mix(in srgb,var(--awa-text-muted,CanvasText) 42%,transparent)!important;box-shadow:none!important;transform:none!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .top-home-content--category-carousel .awa-category-carousel__dot:is(.active,[aria-current="page"])::before{width:22px!important;height:8px!important;background:var(--awa-primary,var(--awa-red,#b73337))!important}}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .top-home-content--category-carousel #awa-cat-dots,html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .top-home-content--category-carousel .awa-category-carousel__dots{display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;min-height:18px!important;height:auto!important;margin-block:8px 0!important;padding:0!important;width:100%!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .top-home-content--category-carousel .awa-category-carousel__dot{appearance:none!important;background:transparent!important;background-color:transparent!important;background-image:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;max-width:44px!important;max-height:44px!important;padding:0!important;margin:0!important;flex:0 0 44px!important;transform:none!important;overflow:visible!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .top-home-content--category-carousel .awa-category-carousel__dot:is(.active,[aria-current="page"]){background:transparent!important;background-color:transparent!important;width:44px!important;max-width:44px!important;transform:none!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .top-home-content--category-carousel .awa-category-carousel__dot::before{content:""!important;display:block!important;width:8px!important;height:8px!important;border-radius:9999px!important;background:color-mix(in srgb,var(--awa-text-muted,CanvasText) 42%,transparent)!important;box-shadow:none!important;transform:none!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .top-home-content--category-carousel .awa-category-carousel__dot:is(.active,[aria-current="page"])::before{width:22px!important;height:8px!important;background:var(--awa-primary,var(--awa-red,#b73337))!important}}

  /* migrated from <style id="awa-footer-store-flat-r21b"> */
/*§footer-store-flat-r21-inline*/@layer awa-visual-priority{html body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) .awa-footer-atendimento__store,html body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) .awa-footer-atendimento .awa-footer-atendimento__store{background:transparent!important;background-color:transparent!important;background-image:none!important;border:0!important;border-top:0!important;border-right:0!important;border-bottom:0!important;border-left:0!important;border-radius:0!important;box-shadow:none!important;outline:0!important}}/*§footer-store-flat-r21b-unlayered*/html body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) .awa-footer-atendimento__store,html body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) .awa-footer-atendimento .awa-footer-atendimento__store{background:transparent!important;background-color:transparent!important;background-image:none!important;border:0!important;border-top:0!important;border-right:0!important;border-bottom:0!important;border-left:0!important;border-radius:0!important;box-shadow:none!important;outline:0!important}

  /* migrated from <style id="awa-footer-cnpj-flat-r26"> */
/*§footer-cnpj-flat-r26-inline*/@layer awa-visual-priority{html body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) .footer-bottom .awa-footer-cnpj-badge,html body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) .awa-footer-bottom__copyright .awa-footer-cnpj-badge,html body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) .awa-footer-cnpj-badge{background:transparent!important;background-color:transparent!important;background-image:none!important;border:0!important;border-top:0!important;border-right:0!important;border-bottom:0!important;border-left:0!important;border-radius:0!important;box-shadow:none!important;outline:0!important;color:var(--awa-text-secondary,var(--awa-text-muted,var(--awa-text,#333)))!important}html body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) .awa-footer-cnpj-badge__text{background:transparent!important;border:0!important;color:inherit!important}html body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) .awa-footer-cnpj-badge__icon{background:transparent!important;border:0!important;color:var(--awa-primary,#b73337)!important}}/*§footer-cnpj-flat-r26-unlayered*/html body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) .footer-bottom .awa-footer-cnpj-badge,html body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) .awa-footer-bottom__copyright .awa-footer-cnpj-badge,html body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) .awa-footer-cnpj-badge{background:transparent!important;background-color:transparent!important;background-image:none!important;border:0!important;border-top:0!important;border-right:0!important;border-bottom:0!important;border-left:0!important;border-radius:0!important;box-shadow:none!important;outline:0!important;color:var(--awa-text-secondary,var(--awa-text-muted,var(--awa-text,#333)))!important}html body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) .awa-footer-cnpj-badge__text{background:transparent!important;border:0!important;color:inherit!important}html body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) .awa-footer-cnpj-badge__icon{background:transparent!important;border:0!important;color:var(--awa-primary,#b73337)!important}

  /* migrated from <style id="awa-b2b-promo-contrast-r27"> */
/*§b2b-promo-contrast-r27-inline*/@layer awa-visual-priority{@media (max-width:767px){html body#html-body .page-wrapper .awa-site-header :is(#awa-b2b-promo-bar,.awa-b2b-promo-bar){background:#fff!important;background-color:#fff!important;background-image:none!important;color:var(--awa-text-primary,#111827)!important;-webkit-text-fill-color:var(--awa-text-primary,#111827)!important}html body#html-body .page-wrapper .awa-site-header :is(#awa-b2b-promo-bar,.awa-b2b-promo-bar) :is(.awa-b2b-promo-bar__text,.awa-b2b-promo-bar__lead,.awa-b2b-promo-bar__lead-long,.awa-b2b-promo-bar__lead-short,.awa-b2b-promo-bar__tail,.awa-b2b-promo-bar__separator,.awa-b2b-promo-bar__cta,.awa-b2b-promo-bar__cta-long,.awa-b2b-promo-bar__cta-short,.awa-b2b-promo-bar__cta strong,span,p,a,strong){color:var(--awa-text-primary,#111827)!important;-webkit-text-fill-color:var(--awa-text-primary,#111827)!important;opacity:1!important;line-height:1.4!important}html body#html-body .page-wrapper .awa-site-header :is(#awa-b2b-promo-bar,.awa-b2b-promo-bar) :is(.awa-b2b-promo-bar__cta,.awa-b2b-promo-bar__cta-short,.awa-b2b-promo-bar__cta-long,a.awa-b2b-promo-bar__cta){color:var(--awa-primary,#b73337)!important;-webkit-text-fill-color:var(--awa-primary,#b73337)!important;font-weight:700!important;text-decoration:underline!important;text-underline-offset:2px!important}html body#html-body .page-wrapper .awa-site-header :is(#awa-b2b-promo-bar,.awa-b2b-promo-bar) :is(.awa-b2b-promo-close,#awa-b2b-promo-close){color:var(--awa-text-secondary,#475569)!important;-webkit-text-fill-color:var(--awa-text-secondary,#475569)!important}}}/*§b2b-promo-contrast-r27-unlayered*/@media (max-width:767px){html body#html-body .page-wrapper .awa-site-header :is(#awa-b2b-promo-bar,.awa-b2b-promo-bar){background:#fff!important;background-color:#fff!important;background-image:none!important;color:var(--awa-text-primary,#111827)!important;-webkit-text-fill-color:var(--awa-text-primary,#111827)!important}html body#html-body .page-wrapper .awa-site-header :is(#awa-b2b-promo-bar,.awa-b2b-promo-bar) :is(.awa-b2b-promo-bar__text,.awa-b2b-promo-bar__lead,.awa-b2b-promo-bar__lead-long,.awa-b2b-promo-bar__lead-short,.awa-b2b-promo-bar__tail,.awa-b2b-promo-bar__separator,.awa-b2b-promo-bar__cta,.awa-b2b-promo-bar__cta-long,.awa-b2b-promo-bar__cta-short,.awa-b2b-promo-bar__cta strong,span,p,a,strong){color:var(--awa-text-primary,#111827)!important;-webkit-text-fill-color:var(--awa-text-primary,#111827)!important;opacity:1!important;line-height:1.4!important}html body#html-body .page-wrapper .awa-site-header :is(#awa-b2b-promo-bar,.awa-b2b-promo-bar) :is(.awa-b2b-promo-bar__cta,.awa-b2b-promo-bar__cta-short,.awa-b2b-promo-bar__cta-long,a.awa-b2b-promo-bar__cta){color:var(--awa-primary,#b73337)!important;-webkit-text-fill-color:var(--awa-primary,#b73337)!important;font-weight:700!important;text-decoration:underline!important;text-underline-offset:2px!important}html body#html-body .page-wrapper .awa-site-header :is(#awa-b2b-promo-bar,.awa-b2b-promo-bar) :is(.awa-b2b-promo-close,#awa-b2b-promo-close){color:var(--awa-text-secondary,#475569)!important;-webkit-text-fill-color:var(--awa-text-secondary,#475569)!important}}

  /* migrated from <style id="awa-footer-seals-pay-flat-r28"> */
/*§footer-seals-pay-flat-r28-inline*/@layer awa-visual-priority{html body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) :is(.awa-seal,.awa-footer-sec-seals li,.awa-footer-devby__logo,.awa-pay-logo,.awa-footer-pay-logos li){background:transparent!important;background-color:transparent!important;background-image:none!important;border:0!important;border-top:0!important;border-right:0!important;border-bottom:0!important;border-left:0!important;border-radius:0!important;box-shadow:none!important;outline:0!important}html body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) .awa-seal{padding:0!important}html body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) .awa-seal__img,html body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) .awa-footer-sec-seals img,html body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) .awa-footer-pay-logos img,html body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) .awa-footer-devby__logo{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;opacity:1!important;visibility:visible!important}}/*§footer-seals-pay-flat-r28-unlayered*/html body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) :is(.awa-seal,.awa-footer-sec-seals li,.awa-footer-devby__logo,.awa-pay-logo,.awa-footer-pay-logos li){background:transparent!important;background-color:transparent!important;background-image:none!important;border:0!important;border-top:0!important;border-right:0!important;border-bottom:0!important;border-left:0!important;border-radius:0!important;box-shadow:none!important;outline:0!important}html body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) .awa-seal{padding:0!important}html body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) .awa-seal__img,html body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) .awa-footer-sec-seals img,html body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) .awa-footer-pay-logos img,html body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) .awa-footer-devby__logo{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;opacity:1!important;visibility:visible!important}

  /* migrated from <style id="awa-footer-newsletter-r29"> */
/*§footer-newsletter-r29-inline*/@layer awa-visual-priority{html body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) .awa-newsletter-icon{background:transparent!important;background-color:transparent!important;background-image:none!important;border:0!important;border-radius:0!important;box-shadow:none!important}html body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) #newsletter-validate-detail input[type=email],html body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) #newsletter-validate-detail input#newsletter,html body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) .newsletter-footer input[type=email],html body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) .awa-footer-newsletter input[type=email]{border:1px solid var(--awa-border,#e5e5e5)!important;border-top:1px solid var(--awa-border,#e5e5e5)!important;border-right:1px solid var(--awa-border,#e5e5e5)!important;border-bottom:1px solid var(--awa-border,#e5e5e5)!important;border-left:1px solid var(--awa-border,#e5e5e5)!important;box-shadow:none!important}html body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) #newsletter-validate-detail button.action.subscribe{white-space:nowrap!important;line-height:1.2!important}@media (max-width:767px){html body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) #newsletter-validate-detail .field.newsletter{display:flex!important;flex-direction:column!important;align-items:stretch!important;grid-template-columns:none!important;grid-template-rows:none!important;gap:8px!important;width:100%!important;height:auto!important;min-height:0!important;border:0!important}html body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) #newsletter-validate-detail :is(.control,.actions){width:100%!important;max-width:none!important;flex:0 0 auto!important;display:block!important}html body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) #newsletter-validate-detail input[type=email],html body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) #newsletter-validate-detail input#newsletter,html body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) #newsletter-validate-detail button.action.subscribe{width:100%!important;max-width:none!important;min-height:44px!important;height:44px!important}html body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) #newsletter-validate-detail button.action.subscribe{white-space:nowrap!important;font-size:13px!important;padding-inline:16px!important}}}/*§footer-newsletter-r29-unlayered*/html body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) .awa-newsletter-icon{background:transparent!important;background-color:transparent!important;background-image:none!important;border:0!important;border-radius:0!important;box-shadow:none!important}html body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) #newsletter-validate-detail input[type=email],html body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) #newsletter-validate-detail input#newsletter,html body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) .newsletter-footer input[type=email],html body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) .awa-footer-newsletter input[type=email]{border:1px solid var(--awa-border,#e5e5e5)!important;border-top:1px solid var(--awa-border,#e5e5e5)!important;border-right:1px solid var(--awa-border,#e5e5e5)!important;border-bottom:1px solid var(--awa-border,#e5e5e5)!important;border-left:1px solid var(--awa-border,#e5e5e5)!important;box-shadow:none!important}html body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) #newsletter-validate-detail button.action.subscribe{white-space:nowrap!important;line-height:1.2!important}@media (max-width:767px){html body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) #newsletter-validate-detail .field.newsletter{display:flex!important;flex-direction:column!important;align-items:stretch!important;grid-template-columns:none!important;grid-template-rows:none!important;gap:8px!important;width:100%!important;height:auto!important;min-height:0!important;border:0!important}html body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) #newsletter-validate-detail :is(.control,.actions){width:100%!important;max-width:none!important;flex:0 0 auto!important;display:block!important}html body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) #newsletter-validate-detail input[type=email],html body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) #newsletter-validate-detail input#newsletter,html body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) #newsletter-validate-detail button.action.subscribe{width:100%!important;max-width:none!important;min-height:44px!important;height:44px!important}html body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) #newsletter-validate-detail button.action.subscribe{white-space:nowrap!important;font-size:13px!important;padding-inline:16px!important}}

  /* migrated from <style id="awa-mobile-fab-stack-r30"> */
/*§mobile-fab-stack-r30-inline*/@layer awa-fixes{@media (max-width:991px){html body#html-body :is(a.awa-whatsapp-float,.awa-whatsapp-float){position:fixed!important;right:16px!important;left:auto!important;bottom:calc(var(--awa-mobile-bottom-nav-h,72px) + 12px + env(safe-area-inset-bottom,0px))!important;inset-block-end:calc(var(--awa-mobile-bottom-nav-h,72px) + 12px + env(safe-area-inset-bottom,0px))!important;z-index:10002!important}html body#html-body :is(#awa-back-to-top,.awa-back-to-top).is-visible:not([hidden]){position:fixed!important;right:16px!important;left:auto!important;bottom:calc(var(--awa-mobile-bottom-nav-h,72px) + 12px + 56px + 12px + env(safe-area-inset-bottom,0px))!important;inset-block-end:calc(var(--awa-mobile-bottom-nav-h,72px) + 12px + 56px + 12px + env(safe-area-inset-bottom,0px))!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;max-width:44px!important;max-height:44px!important;padding:0!important;box-sizing:border-box!important;z-index:998!important}html body#html-body.awa-cookie-banner-active :is(a.awa-whatsapp-float,.awa-whatsapp-float){bottom:calc(var(--awa-mobile-bottom-nav-h,72px) + 12px + var(--awa-cookie-banner-height,0px) + env(safe-area-inset-bottom,0px))!important;inset-block-end:calc(var(--awa-mobile-bottom-nav-h,72px) + 12px + var(--awa-cookie-banner-height,0px) + env(safe-area-inset-bottom,0px))!important}html body#html-body.awa-cookie-banner-active :is(#awa-back-to-top,.awa-back-to-top).is-visible:not([hidden]){bottom:calc(var(--awa-mobile-bottom-nav-h,72px) + 12px + 56px + 12px + var(--awa-cookie-banner-height,0px) + env(safe-area-inset-bottom,0px))!important;inset-block-end:calc(var(--awa-mobile-bottom-nav-h,72px) + 12px + 56px + 12px + var(--awa-cookie-banner-height,0px) + env(safe-area-inset-bottom,0px))!important}}}@layer awa-visual-priority{@media (max-width:991px){html body#html-body :is(a.awa-whatsapp-float,.awa-whatsapp-float){position:fixed!important;right:16px!important;left:auto!important;bottom:calc(var(--awa-mobile-bottom-nav-h,72px) + 12px + env(safe-area-inset-bottom,0px))!important;inset-block-end:calc(var(--awa-mobile-bottom-nav-h,72px) + 12px + env(safe-area-inset-bottom,0px))!important;z-index:10002!important}html body#html-body :is(#awa-back-to-top,.awa-back-to-top).is-visible:not([hidden]){position:fixed!important;right:16px!important;left:auto!important;bottom:calc(var(--awa-mobile-bottom-nav-h,72px) + 12px + 56px + 12px + env(safe-area-inset-bottom,0px))!important;inset-block-end:calc(var(--awa-mobile-bottom-nav-h,72px) + 12px + 56px + 12px + env(safe-area-inset-bottom,0px))!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;max-width:44px!important;max-height:44px!important;padding:0!important;box-sizing:border-box!important;z-index:998!important}html body#html-body.awa-cookie-banner-active :is(a.awa-whatsapp-float,.awa-whatsapp-float){bottom:calc(var(--awa-mobile-bottom-nav-h,72px) + 12px + var(--awa-cookie-banner-height,0px) + env(safe-area-inset-bottom,0px))!important;inset-block-end:calc(var(--awa-mobile-bottom-nav-h,72px) + 12px + var(--awa-cookie-banner-height,0px) + env(safe-area-inset-bottom,0px))!important}html body#html-body.awa-cookie-banner-active :is(#awa-back-to-top,.awa-back-to-top).is-visible:not([hidden]){bottom:calc(var(--awa-mobile-bottom-nav-h,72px) + 12px + 56px + 12px + var(--awa-cookie-banner-height,0px) + env(safe-area-inset-bottom,0px))!important;inset-block-end:calc(var(--awa-mobile-bottom-nav-h,72px) + 12px + 56px + 12px + var(--awa-cookie-banner-height,0px) + env(safe-area-inset-bottom,0px))!important}}}/*§mobile-fab-stack-r30-unlayered*/@media (max-width:991px){html body#html-body :is(a.awa-whatsapp-float,.awa-whatsapp-float){position:fixed!important;right:16px!important;left:auto!important;bottom:calc(var(--awa-mobile-bottom-nav-h,72px) + 12px + env(safe-area-inset-bottom,0px))!important;inset-block-end:calc(var(--awa-mobile-bottom-nav-h,72px) + 12px + env(safe-area-inset-bottom,0px))!important;z-index:10002!important}html body#html-body :is(#awa-back-to-top,.awa-back-to-top).is-visible:not([hidden]){position:fixed!important;right:16px!important;left:auto!important;bottom:calc(var(--awa-mobile-bottom-nav-h,72px) + 12px + 56px + 12px + env(safe-area-inset-bottom,0px))!important;inset-block-end:calc(var(--awa-mobile-bottom-nav-h,72px) + 12px + 56px + 12px + env(safe-area-inset-bottom,0px))!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;max-width:44px!important;max-height:44px!important;padding:0!important;box-sizing:border-box!important;z-index:998!important}html body#html-body.awa-cookie-banner-active :is(a.awa-whatsapp-float,.awa-whatsapp-float){bottom:calc(var(--awa-mobile-bottom-nav-h,72px) + 12px + var(--awa-cookie-banner-height,0px) + env(safe-area-inset-bottom,0px))!important;inset-block-end:calc(var(--awa-mobile-bottom-nav-h,72px) + 12px + var(--awa-cookie-banner-height,0px) + env(safe-area-inset-bottom,0px))!important}html body#html-body.awa-cookie-banner-active :is(#awa-back-to-top,.awa-back-to-top).is-visible:not([hidden]){bottom:calc(var(--awa-mobile-bottom-nav-h,72px) + 12px + 56px + 12px + var(--awa-cookie-banner-height,0px) + env(safe-area-inset-bottom,0px))!important;inset-block-end:calc(var(--awa-mobile-bottom-nav-h,72px) + 12px + 56px + 12px + var(--awa-cookie-banner-height,0px) + env(safe-area-inset-bottom,0px))!important}}

  /* migrated from <style id="awa-desktop-fab-stack-r33"> */
/*§desktop-fab-stack-r33-inline*/@layer awa-visual-priority{html body#html-body .page-wrapper :is(#awa-back-to-top,.awa-back-to-top)[hidden],html body#html-body .page-wrapper :is(#awa-back-to-top,.awa-back-to-top)[aria-hidden="true"]:not(.is-visible){display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;width:0!important;height:0!important;min-width:0!important;min-height:0!important;padding:0!important;overflow:hidden!important;box-shadow:none!important}@media (min-width:992px){html body#html-body :is(a.awa-whatsapp-float,.awa-whatsapp-float){position:fixed!important;right:16px!important;left:auto!important;bottom:calc(24px + env(safe-area-inset-bottom,0px))!important;inset-block-end:calc(24px + env(safe-area-inset-bottom,0px))!important;z-index:10002!important}html body#html-body :is(#awa-back-to-top,.awa-back-to-top).is-visible:not([hidden]){position:fixed!important;right:16px!important;left:auto!important;bottom:calc(24px + 56px + 12px + env(safe-area-inset-bottom,0px))!important;inset-block-end:calc(24px + 56px + 12px + env(safe-area-inset-bottom,0px))!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;max-width:44px!important;max-height:44px!important;padding:0!important;box-sizing:border-box!important;z-index:10001!important}html body#html-body.awa-cookie-banner-active :is(a.awa-whatsapp-float,.awa-whatsapp-float){bottom:calc(24px + var(--awa-cookie-banner-height,0px) + env(safe-area-inset-bottom,0px))!important;inset-block-end:calc(24px + var(--awa-cookie-banner-height,0px) + env(safe-area-inset-bottom,0px))!important}html body#html-body.awa-cookie-banner-active :is(#awa-back-to-top,.awa-back-to-top).is-visible:not([hidden]){bottom:calc(24px + 56px + 12px + var(--awa-cookie-banner-height,0px) + env(safe-area-inset-bottom,0px))!important;inset-block-end:calc(24px + 56px + 12px + var(--awa-cookie-banner-height,0px) + env(safe-area-inset-bottom,0px))!important}}}/*§desktop-fab-stack-r33-unlayered*/html body#html-body .page-wrapper :is(#awa-back-to-top,.awa-back-to-top)[hidden],html body#html-body .page-wrapper :is(#awa-back-to-top,.awa-back-to-top)[aria-hidden="true"]:not(.is-visible){display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;width:0!important;height:0!important;min-width:0!important;min-height:0!important;padding:0!important;overflow:hidden!important;box-shadow:none!important}@media (min-width:992px){html body#html-body :is(a.awa-whatsapp-float,.awa-whatsapp-float){position:fixed!important;right:16px!important;left:auto!important;bottom:calc(24px + env(safe-area-inset-bottom,0px))!important;inset-block-end:calc(24px + env(safe-area-inset-bottom,0px))!important;z-index:10002!important}html body#html-body :is(#awa-back-to-top,.awa-back-to-top).is-visible:not([hidden]){position:fixed!important;right:16px!important;left:auto!important;bottom:calc(24px + 56px + 12px + env(safe-area-inset-bottom,0px))!important;inset-block-end:calc(24px + 56px + 12px + env(safe-area-inset-bottom,0px))!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;max-width:44px!important;max-height:44px!important;padding:0!important;box-sizing:border-box!important;z-index:10001!important}html body#html-body.awa-cookie-banner-active :is(a.awa-whatsapp-float,.awa-whatsapp-float){bottom:calc(24px + var(--awa-cookie-banner-height,0px) + env(safe-area-inset-bottom,0px))!important;inset-block-end:calc(24px + var(--awa-cookie-banner-height,0px) + env(safe-area-inset-bottom,0px))!important}html body#html-body.awa-cookie-banner-active :is(#awa-back-to-top,.awa-back-to-top).is-visible:not([hidden]){bottom:calc(24px + 56px + 12px + var(--awa-cookie-banner-height,0px) + env(safe-area-inset-bottom,0px))!important;inset-block-end:calc(24px + 56px + 12px + var(--awa-cookie-banner-height,0px) + env(safe-area-inset-bottom,0px))!important}}

  /* migrated from <style id="awa-ham-flat-r34"> */
/*§ham-flat-r34-inline*/@layer awa-visual-priority{@media (max-width:991px){html body#html-body .page-wrapper .awa-site-header :is(.awa-header-mobile-toggle,.action.nav-toggle,[data-action="toggle-nav"]){background:transparent!important;background-color:transparent!important;background-image:none!important;border:0!important;border-width:0!important;border-color:transparent!important;border-radius:0!important;box-shadow:none!important;outline:0!important;color:var(--awa-primary,var(--awa-red,#b73337))!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;padding:0!important}html body#html-body .page-wrapper .awa-site-header :is(.awa-header-mobile-toggle,.action.nav-toggle,[data-action="toggle-nav"]) :is(svg,i,span,::before,::after){background:transparent!important;border:0!important;box-shadow:none!important;color:inherit!important}html body#html-body .page-wrapper .awa-site-header :is(.awa-header-mobile-toggle,.action.nav-toggle,[data-action="toggle-nav"])[aria-expanded="true"]{background:var(--awa-primary,var(--awa-red,#b73337))!important;background-color:var(--awa-primary,var(--awa-red,#b73337))!important;color:#fff!important;border-radius:var(--awa-radius,8px)!important}html body#html-body .page-wrapper .awa-site-header :is(.awa-header-mobile-toggle,.action.nav-toggle,[data-action="toggle-nav"])[aria-expanded="true"] :is(svg,i,span,::before,::after){color:#fff!important}}}/*§ham-flat-r34-unlayered*/@media (max-width:991px){html body#html-body .page-wrapper .awa-site-header :is(.awa-header-mobile-toggle,.action.nav-toggle,[data-action="toggle-nav"]){background:transparent!important;background-color:transparent!important;background-image:none!important;border:0!important;border-width:0!important;border-color:transparent!important;border-radius:0!important;box-shadow:none!important;outline:0!important;color:var(--awa-primary,var(--awa-red,#b73337))!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;padding:0!important}html body#html-body .page-wrapper .awa-site-header :is(.awa-header-mobile-toggle,.action.nav-toggle,[data-action="toggle-nav"]) :is(svg,i,span,::before,::after){background:transparent!important;border:0!important;box-shadow:none!important;color:inherit!important}html body#html-body .page-wrapper .awa-site-header :is(.awa-header-mobile-toggle,.action.nav-toggle,[data-action="toggle-nav"])[aria-expanded="true"]{background:var(--awa-primary,var(--awa-red,#b73337))!important;background-color:var(--awa-primary,var(--awa-red,#b73337))!important;color:#fff!important;border-radius:var(--awa-radius,8px)!important}html body#html-body .page-wrapper .awa-site-header :is(.awa-header-mobile-toggle,.action.nav-toggle,[data-action="toggle-nav"])[aria-expanded="true"] :is(svg,i,span,::before,::after){color:#fff!important}}

  /* migrated from <style id="awa-bottom-nav-equal-r35"> */
/*§bottom-nav-equal-r35-inline*/@layer awa-visual-priority{@media (max-width:767px){html body#html-body nav.fixed-bottom{width:100%!important}html body#html-body nav.fixed-bottom .link-on-bottom{width:100%!important;display:block!important}html body#html-body nav.fixed-bottom ul.mobile-bottom-link{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;gap:0!important;justify-content:normal!important;align-items:stretch!important;list-style:none!important}html body#html-body nav.fixed-bottom ul.mobile-bottom-link > li{display:flex!important;justify-content:center!important;align-items:stretch!important;width:auto!important;min-width:0!important;max-width:none!important;flex:unset!important;margin:0!important;padding:0!important}html body#html-body nav.fixed-bottom ul.mobile-bottom-link > li > :is(a,button){display:inline-flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important;text-align:center!important;padding-inline:2px!important}}}/*§bottom-nav-equal-r35-unlayered*/@media (max-width:767px){html body#html-body nav.fixed-bottom{width:100%!important}html body#html-body nav.fixed-bottom .link-on-bottom{width:100%!important;display:block!important}html body#html-body nav.fixed-bottom ul.mobile-bottom-link{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;gap:0!important;justify-content:normal!important;align-items:stretch!important;list-style:none!important}html body#html-body nav.fixed-bottom ul.mobile-bottom-link > li{display:flex!important;justify-content:center!important;align-items:stretch!important;width:auto!important;min-width:0!important;max-width:none!important;flex:unset!important;margin:0!important;padding:0!important}html body#html-body nav.fixed-bottom ul.mobile-bottom-link > li > :is(a,button){display:inline-flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important;text-align:center!important;padding-inline:2px!important}}

  /* migrated from <style id="awa-owl-progress-radius-r35"> */
/*§owl-progress-radius-r35-inline*/@layer awa-visual-priority{html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-owl-progress,html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-owl-progress__bar{border-radius:var(--awa-radius,8px)!important;-webkit-border-radius:var(--awa-radius,8px)!important}}/*§owl-progress-radius-r35-unlayered*/html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-owl-progress,html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-owl-progress__bar{border-radius:var(--awa-radius,8px)!important;-webkit-border-radius:var(--awa-radius,8px)!important}

  /* migrated from <style id="awa-carousel-nav-radius-r36"> */
/*§carousel-nav-radius-r36-inline*/@layer awa-visual-priority{html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper :is(.awa-owl-nav__btn,.awa-carousel__arrow,.awa-carousel__toggle,.awa-carousel__button){border-radius:var(--awa-radius,8px)!important;-webkit-border-radius:var(--awa-radius,8px)!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper :is(.awa-owl-nav__btn,.awa-carousel__arrow,.awa-carousel__toggle,.awa-carousel__button):is(:hover,:focus,:focus-visible,:active){border-radius:var(--awa-radius,8px)!important;-webkit-border-radius:var(--awa-radius,8px)!important}}/*§carousel-nav-radius-r36-unlayered*/html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper :is(.awa-owl-nav__btn,.awa-carousel__arrow,.awa-carousel__toggle,.awa-carousel__button){border-radius:var(--awa-radius,8px)!important;-webkit-border-radius:var(--awa-radius,8px)!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper :is(.awa-owl-nav__btn,.awa-carousel__arrow,.awa-carousel__toggle,.awa-carousel__button):is(:hover,:focus,:focus-visible,:active){border-radius:var(--awa-radius,8px)!important;-webkit-border-radius:var(--awa-radius,8px)!important}

  /* migrated from <style id="awa-carousel-toggle-gutter-r71"> */
/*§carousel-toggle-gutter-r71-inline*/@layer awa-visual-priority{@media (min-width:768px){html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .content-top-home .awa-shelf--carousel .awa-carousel.has-carousel-autoplay-toggle{padding-top:0!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .content-top-home .awa-shelf--carousel .awa-carousel.has-carousel-autoplay-toggle > .awa-owl-nav.awa-carousel__nav .awa-carousel__toggle:not([hidden]){top:-63px!important;bottom:auto!important;right:125px!important;left:auto!important;transform:none!important;border-radius:var(--awa-radius,8px)!important;-webkit-border-radius:var(--awa-radius,8px)!important;z-index:7!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .content-top-home .awa-home-niche-shelves .awa-carousel__toggle:not([hidden]){top:-52px!important;right:125px!important;left:auto!important;bottom:auto!important;position:absolute!important;transform:none!important;z-index:7!important}}}/*§carousel-toggle-gutter-r71-unlayered*/@media (min-width:768px){html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .content-top-home .awa-shelf--carousel .awa-carousel.has-carousel-autoplay-toggle{padding-top:0!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .content-top-home .awa-shelf--carousel .awa-carousel.has-carousel-autoplay-toggle > .awa-owl-nav.awa-carousel__nav .awa-carousel__toggle:not([hidden]){top:-63px!important;bottom:auto!important;right:125px!important;left:auto!important;transform:none!important;border-radius:var(--awa-radius,8px)!important;-webkit-border-radius:var(--awa-radius,8px)!important;z-index:7!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .content-top-home .awa-home-niche-shelves .awa-carousel__toggle:not([hidden]){top:-52px!important;right:125px!important;left:auto!important;bottom:auto!important;position:absolute!important;transform:none!important;z-index:7!important}}

  /* migrated from <style id="awa-b2b-promo-shell-r40c"> */
/*§b2b-promo-shell-r40c-inline*/@layer awa-visual-priority{@media (min-width:768px){html body#html-body .page-wrapper .awa-site-header{--awa-header-promo-h:0px!important;--awa-header-stack-h:var(--awa-header-sticky-h,112px)!important}html body#html-body .page-wrapper .awa-site-header{--awa-header-promo-h:44px!important;--awa-header-stack-h:calc(44px + var(--awa-header-sticky-h,116px))!important}html body#html-body .page-wrapper .awa-site-header #header.header-container:not(.awa-checkout-header-shell):not(.awa-auth-header-shell){height:44px!important;min-height:44px!important;max-height:44px!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;overflow:hidden!important;background:var(--awa-primary,oklch(48% .14 20))!important;background-color:var(--awa-primary,oklch(48% .14 20))!important}html body#html-body .page-wrapper .awa-site-header #header.header-container:not(.awa-checkout-header-shell):not(.awa-auth-header-shell) .header-content:not(.awa-checkout-header-content):not(.awa-auth-header-content){height:44px!important;min-height:44px!important;max-height:44px!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;align-items:center!important;overflow:hidden!important;background:transparent!important;background-color:transparent!important}html body#html-body .page-wrapper .awa-site-header :is(#awa-b2b-promo-bar,.awa-b2b-promo-bar,.top-header.awa-b2b-promo-bar){position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;height:var(--awa-header-promo-h,0px)!important;min-height:var(--awa-header-promo-h,0px)!important;max-height:var(--awa-header-promo-h,0px)!important;width:100%!important;max-width:none!important;min-width:100%!important;margin:0!important;margin-inline:0!important;margin-left:0!important;margin-right:0!important;left:auto!important;right:auto!important;inset-inline:auto!important;padding:0!important;padding-inline:0!important;box-sizing:border-box!important;background:var(--awa-primary,oklch(48% .14 20))!important;background-color:var(--awa-primary,oklch(48% .14 20))!important;background-image:none!important;color:var(--awa-white,#fff)!important;-webkit-text-fill-color:var(--awa-white,#fff)!important;border:0!important;border-bottom:0!important;line-height:1.2!important;overflow:hidden!important}
html body#html-body .page-wrapper .awa-site-header :is(#awa-b2b-promo-bar,.awa-b2b-promo-bar,.top-header.awa-b2b-promo-bar) :is(.awa-b2b-promo-bar__inner,.awa-b2b-promo-bar__layout){height:var(--awa-header-promo-h,0px)!important;min-height:var(--awa-header-promo-h,0px)!important;max-height:var(--awa-header-promo-h,0px)!important;width:min(100%,1280px)!important;max-width:1280px!important;margin:0 auto!important;margin-inline:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0 52px 0 24px!important;padding-inline:24px 52px!important;box-sizing:border-box!important;background:transparent!important;color:inherit!important;-webkit-text-fill-color:inherit!important}html body#html-body .page-wrapper .awa-site-header :is(#awa-b2b-promo-bar,.awa-b2b-promo-bar,.top-header.awa-b2b-promo-bar) :is(.awa-b2b-promo-bar__text,.awa-b2b-promo-bar__lead,.awa-b2b-promo-bar__lead-long,.awa-b2b-promo-bar__lead-short,.awa-b2b-promo-bar__tail,.awa-b2b-promo-bar__separator,span,p){color:var(--awa-white,#fff)!important;-webkit-text-fill-color:var(--awa-white,#fff)!important;opacity:1!important;line-height:1.2!important;font-size:13px!important;font-weight:600!important;letter-spacing:.01em!important;padding:0!important;max-width:none!important;width:100%!important}html body#html-body .page-wrapper .awa-site-header :is(#awa-b2b-promo-bar,.awa-b2b-promo-bar,.top-header.awa-b2b-promo-bar) :is(a.awa-b2b-promo-bar__cta,.awa-b2b-promo-bar__cta){display:inline-flex!important;align-items:center!important;justify-content:center!important;color:var(--awa-white,#fff)!important;-webkit-text-fill-color:var(--awa-white,#fff)!important;font-weight:700!important;font-size:13px!important;text-decoration:underline!important;text-underline-offset:3px!important;height:44px!important;min-height:44px!important;max-height:44px!important;padding:0 12px!important;border:0!important;border-radius:0!important;background:transparent!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important;max-width:none!important;box-sizing:border-box!important;white-space:nowrap!important;line-height:1.2!important}html body#html-body .page-wrapper .awa-site-header :is(#awa-b2b-promo-bar,.awa-b2b-promo-bar,.top-header.awa-b2b-promo-bar) :is(a.awa-b2b-promo-bar__cta,.awa-b2b-promo-bar__cta):hover,html body#html-body .page-wrapper .awa-site-header :is(#awa-b2b-promo-bar,.awa-b2b-promo-bar,.top-header.awa-b2b-promo-bar) :is(a.awa-b2b-promo-bar__cta,.awa-b2b-promo-bar__cta):focus-visible{background:transparent!important;background-color:transparent!important;color:var(--awa-white,#fff)!important;-webkit-text-fill-color:var(--awa-white,#fff)!important;text-decoration:underline!important}html body#html-body .page-wrapper .awa-site-header :is(#awa-b2b-promo-bar,.awa-b2b-promo-bar,.top-header.awa-b2b-promo-bar) :is(.awa-b2b-promo-bar__cta strong,.awa-b2b-promo-bar__cta-long,.awa-b2b-promo-bar__cta-short){color:inherit!important;-webkit-text-fill-color:inherit!important;text-decoration:inherit!important;background:transparent!important;border:0!important;padding:0!important;font-weight:700!important}html body#html-body .page-wrapper .awa-site-header :is(#awa-b2b-promo-bar,.awa-b2b-promo-bar,.top-header.awa-b2b-promo-bar) :is(.awa-b2b-promo-close,#awa-b2b-promo-close){position:absolute!important;top:0!important;inset-block:0!important;right:0!important;inset-inline-end:0!important;transform:none!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;max-height:44px!important;box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border:0!important;border-radius:0!important;border-inline-start:1px solid color-mix(in srgb,var(--awa-white,#fff) 28%,transparent)!important;background:transparent!important;background-color:transparent!important;color:var(--awa-white,#fff)!important;-webkit-text-fill-color:var(--awa-white,#fff)!important;font-size:22px!important;font-weight:600!important;line-height:1!important;padding:0!important;margin:0!important}}@media (max-width:767px){html body#html-body .page-wrapper .awa-site-header :is(#awa-b2b-promo-bar,.awa-b2b-promo-bar,.top-header.awa-b2b-promo-bar) :is(a.awa-b2b-promo-bar__cta,.awa-b2b-promo-bar__cta){display:inline!important;align-items:unset!important;justify-content:unset!important;height:auto!important;min-height:0!important;max-height:none!important;padding:0!important;margin:0!important;line-height:1.25!important;border:0!important;border-radius:0!important;box-shadow:none!important;background-color:transparent!important;background-image:none!important;color:var(--awa-primary,#b73337)!important;-webkit-text-fill-color:var(--awa-primary,#b73337)!important;font-weight:700!important;text-decoration:underline!important;text-underline-offset:2px!important;white-space:nowrap!important}html body#html-body .page-wrapper .awa-site-header :is(#awa-b2b-promo-bar,.awa-b2b-promo-bar,.top-header.awa-b2b-promo-bar) :is(a.awa-b2b-promo-bar__cta,.awa-b2b-promo-bar__cta):hover,html body#html-body .page-wrapper .awa-site-header :is(#awa-b2b-promo-bar,.awa-b2b-promo-bar,.top-header.awa-b2b-promo-bar) :is(a.awa-b2b-promo-bar__cta,.awa-b2b-promo-bar__cta):focus-visible{background-color:transparent!important;background-image:none!important;border:0!important;border-radius:0!important;color:var(--awa-primary,#b73337)!important;-webkit-text-fill-color:var(--awa-primary,#b73337)!important;text-decoration:underline!important}html body#html-body .page-wrapper .awa-site-header :is(#awa-b2b-promo-bar,.awa-b2b-promo-bar,.top-header.awa-b2b-promo-bar) :is(.awa-b2b-promo-bar__cta strong,.awa-b2b-promo-bar__cta-long,.awa-b2b-promo-bar__cta-short){background-color:transparent!important;border:0!important;border-radius:0!important;padding:0!important;color:inherit!important;-webkit-text-fill-color:inherit!important}}}/*§b2b-promo-shell-r40c-unlayered*/@media (min-width:768px){html body#html-body .page-wrapper .awa-site-header{--awa-header-promo-h:0px!important;--awa-header-stack-h:var(--awa-header-sticky-h,112px)!important}html body#html-body .page-wrapper .awa-site-header{--awa-header-promo-h:44px!important;--awa-header-stack-h:calc(44px + var(--awa-header-sticky-h,116px))!important}html body#html-body .page-wrapper .awa-site-header #header.header-container:not(.awa-checkout-header-shell):not(.awa-auth-header-shell){height:44px!important;min-height:44px!important;max-height:44px!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;overflow:hidden!important;background:var(--awa-primary,oklch(48% .14 20))!important;background-color:var(--awa-primary,oklch(48% .14 20))!important}html body#html-body .page-wrapper .awa-site-header #header.header-container:not(.awa-checkout-header-shell):not(.awa-auth-header-shell) .header-content:not(.awa-checkout-header-content):not(.awa-auth-header-content){height:44px!important;min-height:44px!important;max-height:44px!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;align-items:center!important;overflow:hidden!important;background:transparent!important;background-color:transparent!important}html body#html-body .page-wrapper .awa-site-header :is(#awa-b2b-promo-bar,.awa-b2b-promo-bar,.top-header.awa-b2b-promo-bar){position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;height:var(--awa-header-promo-h,0px)!important;min-height:var(--awa-header-promo-h,0px)!important;max-height:var(--awa-header-promo-h,0px)!important;width:100%!important;max-width:none!important;min-width:100%!important;margin:0!important;margin-inline:0!important;margin-left:0!important;margin-right:0!important;left:auto!important;right:auto!important;inset-inline:auto!important;padding:0!important;padding-inline:0!important;box-sizing:border-box!important;background:var(--awa-primary,oklch(48% .14 20))!important;background-color:var(--awa-primary,oklch(48% .14 20))!important;background-image:none!important;color:var(--awa-white,#fff)!important;-webkit-text-fill-color:var(--awa-white,#fff)!important;border:0!important;border-bottom:0!important;line-height:1.2!important;overflow:hidden!important}
html body#html-body .page-wrapper .awa-site-header :is(#awa-b2b-promo-bar,.awa-b2b-promo-bar,.top-header.awa-b2b-promo-bar) :is(.awa-b2b-promo-bar__inner,.awa-b2b-promo-bar__layout){height:var(--awa-header-promo-h,0px)!important;min-height:var(--awa-header-promo-h,0px)!important;max-height:var(--awa-header-promo-h,0px)!important;width:min(100%,1280px)!important;max-width:1280px!important;margin:0 auto!important;margin-inline:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0 52px 0 24px!important;padding-inline:24px 52px!important;box-sizing:border-box!important;background:transparent!important;color:inherit!important;-webkit-text-fill-color:inherit!important}html body#html-body .page-wrapper .awa-site-header :is(#awa-b2b-promo-bar,.awa-b2b-promo-bar,.top-header.awa-b2b-promo-bar) :is(.awa-b2b-promo-bar__text,.awa-b2b-promo-bar__lead,.awa-b2b-promo-bar__lead-long,.awa-b2b-promo-bar__lead-short,.awa-b2b-promo-bar__tail,.awa-b2b-promo-bar__separator,span,p){color:var(--awa-white,#fff)!important;-webkit-text-fill-color:var(--awa-white,#fff)!important;opacity:1!important;line-height:1.2!important;font-size:13px!important;font-weight:600!important;letter-spacing:.01em!important;padding:0!important;max-width:none!important;width:100%!important}html body#html-body .page-wrapper .awa-site-header :is(#awa-b2b-promo-bar,.awa-b2b-promo-bar,.top-header.awa-b2b-promo-bar) :is(a.awa-b2b-promo-bar__cta,.awa-b2b-promo-bar__cta){display:inline-flex!important;align-items:center!important;justify-content:center!important;color:var(--awa-white,#fff)!important;-webkit-text-fill-color:var(--awa-white,#fff)!important;font-weight:700!important;font-size:13px!important;text-decoration:underline!important;text-underline-offset:3px!important;height:44px!important;min-height:44px!important;max-height:44px!important;padding:0 12px!important;border:0!important;border-radius:0!important;background:transparent!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important;max-width:none!important;box-sizing:border-box!important;white-space:nowrap!important;line-height:1.2!important}html body#html-body .page-wrapper .awa-site-header :is(#awa-b2b-promo-bar,.awa-b2b-promo-bar,.top-header.awa-b2b-promo-bar) :is(a.awa-b2b-promo-bar__cta,.awa-b2b-promo-bar__cta):hover,html body#html-body .page-wrapper .awa-site-header :is(#awa-b2b-promo-bar,.awa-b2b-promo-bar,.top-header.awa-b2b-promo-bar) :is(a.awa-b2b-promo-bar__cta,.awa-b2b-promo-bar__cta):focus-visible{background:transparent!important;background-color:transparent!important;color:var(--awa-white,#fff)!important;-webkit-text-fill-color:var(--awa-white,#fff)!important;text-decoration:underline!important}html body#html-body .page-wrapper .awa-site-header :is(#awa-b2b-promo-bar,.awa-b2b-promo-bar,.top-header.awa-b2b-promo-bar) :is(.awa-b2b-promo-bar__cta strong,.awa-b2b-promo-bar__cta-long,.awa-b2b-promo-bar__cta-short){color:inherit!important;-webkit-text-fill-color:inherit!important;text-decoration:inherit!important;background:transparent!important;border:0!important;padding:0!important;font-weight:700!important}html body#html-body .page-wrapper .awa-site-header :is(#awa-b2b-promo-bar,.awa-b2b-promo-bar,.top-header.awa-b2b-promo-bar) :is(.awa-b2b-promo-close,#awa-b2b-promo-close){position:absolute!important;top:0!important;inset-block:0!important;right:0!important;inset-inline-end:0!important;transform:none!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;max-height:44px!important;box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border:0!important;border-radius:0!important;border-inline-start:1px solid color-mix(in srgb,var(--awa-white,#fff) 28%,transparent)!important;background:transparent!important;background-color:transparent!important;color:var(--awa-white,#fff)!important;-webkit-text-fill-color:var(--awa-white,#fff)!important;font-size:22px!important;font-weight:600!important;line-height:1!important;padding:0!important;margin:0!important}}@media (max-width:767px){html body#html-body .page-wrapper .awa-site-header :is(#awa-b2b-promo-bar,.awa-b2b-promo-bar,.top-header.awa-b2b-promo-bar) :is(a.awa-b2b-promo-bar__cta,.awa-b2b-promo-bar__cta){display:inline!important;align-items:unset!important;justify-content:unset!important;height:auto!important;min-height:0!important;max-height:none!important;padding:0!important;margin:0!important;line-height:1.25!important;border:0!important;border-radius:0!important;box-shadow:none!important;background-color:transparent!important;background-image:none!important;color:var(--awa-primary,#b73337)!important;-webkit-text-fill-color:var(--awa-primary,#b73337)!important;font-weight:700!important;text-decoration:underline!important;text-underline-offset:2px!important;white-space:nowrap!important}html body#html-body .page-wrapper .awa-site-header :is(#awa-b2b-promo-bar,.awa-b2b-promo-bar,.top-header.awa-b2b-promo-bar) :is(a.awa-b2b-promo-bar__cta,.awa-b2b-promo-bar__cta):hover,html body#html-body .page-wrapper .awa-site-header :is(#awa-b2b-promo-bar,.awa-b2b-promo-bar,.top-header.awa-b2b-promo-bar) :is(a.awa-b2b-promo-bar__cta,.awa-b2b-promo-bar__cta):focus-visible{background-color:transparent!important;background-image:none!important;border:0!important;border-radius:0!important;color:var(--awa-primary,#b73337)!important;-webkit-text-fill-color:var(--awa-primary,#b73337)!important;text-decoration:underline!important}html body#html-body .page-wrapper .awa-site-header :is(#awa-b2b-promo-bar,.awa-b2b-promo-bar,.top-header.awa-b2b-promo-bar) :is(.awa-b2b-promo-bar__cta strong,.awa-b2b-promo-bar__cta-long,.awa-b2b-promo-bar__cta-short){background-color:transparent!important;border:0!important;border-radius:0!important;padding:0!important;color:inherit!important;-webkit-text-fill-color:inherit!important}}

  /* migrated from <style id="awa-bottom-nav-inactive-r37"> */
/*§bottom-nav-inactive-r37c-inline*/@layer awa-visual-priority{@media (max-width:767px){html body#html-body nav.fixed-bottom ul.mobile-bottom-link > li > :is(a,button){color:#64748b!important;background:transparent!important;background-color:transparent!important;box-shadow:none!important;border-color:transparent!important}html body#html-body nav.fixed-bottom ul.mobile-bottom-link > li > :is(a,button) :is(.icon,i,svg){color:inherit!important}html body#html-body nav.fixed-bottom ul.mobile-bottom-link > li.active > a,html body#html-body nav.fixed-bottom ul.mobile-bottom-link > li > a[aria-current="page"]{color:var(--awa-primary,var(--awa-red,#b73337))!important}html body#html-body nav.fixed-bottom ul.mobile-bottom-link > li.active > a :is(.icon,i,svg),html body#html-body nav.fixed-bottom ul.mobile-bottom-link > li > a[aria-current="page"] :is(.icon,i,svg){color:var(--awa-primary,var(--awa-red,#b73337))!important}html body#html-body nav.fixed-bottom ul.mobile-bottom-link > li > button.toggle-nav-footer:not([aria-expanded="true"]){color:#64748b!important;background:transparent!important;background-color:transparent!important;box-shadow:none!important;outline:none!important}html body#html-body nav.fixed-bottom ul.mobile-bottom-link > li > button.toggle-nav-footer:not([aria-expanded="true"]) :is(.icon,i,svg){color:#64748b!important}html body#html-body nav.fixed-bottom ul.mobile-bottom-link > li > button.toggle-nav-footer[aria-expanded="true"]{color:var(--awa-primary,var(--awa-red,#b73337))!important;background:transparent!important;background-color:transparent!important;box-shadow:none!important}html body#html-body nav.fixed-bottom ul.mobile-bottom-link > li > button.toggle-nav-footer[aria-expanded="true"] :is(.icon,i,svg){color:var(--awa-primary,var(--awa-red,#b73337))!important}}}/*§bottom-nav-inactive-r37c-unlayered*/@media (max-width:767px){html body#html-body nav.fixed-bottom ul.mobile-bottom-link > li > :is(a,button){color:#64748b!important;background:transparent!important;background-color:transparent!important;box-shadow:none!important;border-color:transparent!important}html body#html-body nav.fixed-bottom ul.mobile-bottom-link > li > :is(a,button) :is(.icon,i,svg){color:inherit!important}html body#html-body nav.fixed-bottom ul.mobile-bottom-link > li.active > a,html body#html-body nav.fixed-bottom ul.mobile-bottom-link > li > a[aria-current="page"]{color:var(--awa-primary,var(--awa-red,#b73337))!important}html body#html-body nav.fixed-bottom ul.mobile-bottom-link > li.active > a :is(.icon,i,svg),html body#html-body nav.fixed-bottom ul.mobile-bottom-link > li > a[aria-current="page"] :is(.icon,i,svg){color:var(--awa-primary,var(--awa-red,#b73337))!important}html body#html-body nav.fixed-bottom ul.mobile-bottom-link > li > button.toggle-nav-footer:not([aria-expanded="true"]){color:#64748b!important;background:transparent!important;background-color:transparent!important;box-shadow:none!important;outline:none!important}html body#html-body nav.fixed-bottom ul.mobile-bottom-link > li > button.toggle-nav-footer:not([aria-expanded="true"]) :is(.icon,i,svg){color:#64748b!important}html body#html-body nav.fixed-bottom ul.mobile-bottom-link > li > button.toggle-nav-footer[aria-expanded="true"]{color:var(--awa-primary,var(--awa-red,#b73337))!important;background:transparent!important;background-color:transparent!important;box-shadow:none!important}html body#html-body nav.fixed-bottom ul.mobile-bottom-link > li > button.toggle-nav-footer[aria-expanded="true"] :is(.icon,i,svg){color:var(--awa-primary,var(--awa-red,#b73337))!important}}

  /* migrated from <style id="awa-footer-trust-icon-flat-r31"> */
/*§footer-trust-icon-flat-r31-inline*/@layer awa-visual-priority{html body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) .awa-footer-trust-bar .awa-footer-trust-icon{background:transparent!important;background-color:transparent!important;background-image:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;outline:0!important;color:#fff!important}html body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) .awa-footer-trust-bar .awa-footer-trust-icon :is(svg,img,i){background:transparent!important;border:0!important;border-radius:0!important;color:#fff!important}html body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) .awa-footer-trust-bar .awa-footer-trust-icon svg{stroke:currentColor!important}}/*§footer-trust-icon-flat-r31-unlayered*/html body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) .awa-footer-trust-bar .awa-footer-trust-icon{background:transparent!important;background-color:transparent!important;background-image:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;outline:0!important;color:#fff!important}html body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) .awa-footer-trust-bar .awa-footer-trust-icon :is(svg,img,i){background:transparent!important;border:0!important;border-radius:0!important;color:#fff!important}html body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) .awa-footer-trust-bar .awa-footer-trust-icon svg{stroke:currentColor!important}

  /* migrated from <style id="awa-pixel-qa-gutter-terminal"> */
@layer awa-fixes{@media(min-width:768px){html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-site-header[data-awa-header-mode="default"] .header-wrapper-sticky :is(.awa-main-header__inner.wp-header,.awa-main-header__inner[data-awa-header-row]),html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-site-header .header-wrapper-sticky :is(.awa-main-header__inner.wp-header,.awa-main-header__inner[data-awa-header-row]){padding-inline:24px!important;padding-left:24px!important;padding-right:24px!important;box-sizing:border-box!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5){--awa-header-shell-pad:24px!important;--awa-home-shell-gutter:24px!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper :is(.page-main,#maincontent){width:100%!important;max-width:none!important;margin-inline:0!important;padding-inline:0!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .content-top-home>.top-home-content--above-fold,html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .content-top-home>.top-home-content--above-fold>.banner-slider.banner-slider2{width:100%!important;max-width:none!important;margin-inline:0!important;padding-inline:0!important;box-sizing:border-box!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .content-top-home>:is(.ayo-home5-wrapper,.ayo-home5-wrapper--template-driven){width:min(100%,var(--awa-home-shell-max,1280px))!important;max-width:min(100%,var(--awa-home-shell-max,1280px))!important;margin-inline:auto!important;padding-inline:var(--awa-home-shell-gutter,24px)!important;box-sizing:border-box!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5){padding-inline:0!important;padding-left:0!important;padding-right:0!important}}}@media(min-width:768px){html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .top-home-content--above-fold .wrapper_slider.hidden-xs .awa-hero__slide--studio-white .banner_item_bg{background-color:var(--awa-red)!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .top-home-content--above-fold .wrapper_slider.hidden-xs .awa-hero__slide--studio-white .banner_item_bg :is(a,picture){display:flex!important;justify-content:flex-end!important;width:100%!important;height:100%!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .top-home-content--above-fold .wrapper_slider.hidden-xs .awa-hero__slide--studio-white .banner_item_bg img{flex:0 0 46%!important;width:46%!important;max-width:46%!important;height:100%!important;margin-inline-start:auto!important;object-fit:cover!important;object-position:100% 50%!important;transform:none!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .top-home-content--above-fold .wrapper_slider.hidden-xs .awa-hero__slide--studio-white .text-banner.awa-hero-guidao-copy{inset:0 auto 0 0!important;width:min(54%,36rem)!important;height:100%!important;display:flex!important;flex-direction:column!important;justify-content:center!important;background:transparent!important;background-image:none!important;z-index:3!important}}@media(max-width:767px){html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-site-header .header-wrapper-sticky{padding-block:0!important;padding-inline:16px!important;padding-left:16px!important;padding-right:16px!important;box-sizing:border-box!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-site-header .header-wrapper-sticky :is(.header.awa-main-header,.header_main.awa-main-header-inner-wrap,.header-main,.header-main>.container,.awa-main-header__inner.wp-header,.awa-main-header__inner[data-awa-header-row]){padding-inline:0!important;padding-left:0!important;padding-right:0!important}}@media(max-width:767px){html body#html-body .page-wrapper footer.page-footer,html body#html-body .page-wrapper footer.page-footer .page_footer{max-width:none!important;width:100%!important;margin-inline:0!important;padding-inline:0!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important}html body#html-body .page-wrapper footer.page-footer :is(.awa-footer-newsletter>.container,.footer-bottom>.container,.awa-footer-trust-bar>.container,#footer.footer-container>.container,section.awa-footer-categories-expand>.container){max-width:min(100%,1280px)!important;width:100%!important;margin-inline:auto!important;padding-inline:16px!important;padding-left:16px!important;padding-right:16px!important;box-sizing:border-box!important}html body#html-body .page-wrapper footer.page-footer :is(.page_footer,#footer,#footer.footer-container,.footer-container,.footer-bottom,.footer-bottom-inner,.awa-footer-newsletter,section.awa-footer-categories-expand,.awa-footer-devby){padding-inline:0!important;padding-left:0!important;padding-right:0!important;padding-inline-start:0!important;padding-inline-end:0!important;max-width:none!important;width:100%!important;margin-inline:0!important;box-sizing:border-box!important}html body#html-body .page-wrapper footer.page-footer #footer.footer-container .container [class*="col-"],html body#html-body .page-wrapper footer.page-footer .footer-bottom .container [class*="col-"],html body#html-body .page-wrapper footer.page-footer #footer .vela-content{padding-inline:0!important;padding-left:0!important;padding-right:0!important}}@media(min-width:768px){html body#html-body .page-wrapper footer.page-footer,html body#html-body .page-wrapper footer.page-footer .page_footer{max-width:none!important;width:100%!important;margin-inline:0!important;padding-inline:0!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important}html body#html-body .page-wrapper footer.page-footer :is(.awa-footer-newsletter>.container,.footer-bottom>.container,.awa-footer-trust-bar>.container,#footer.footer-container>.container,section.awa-footer-categories-expand>.container){max-width:min(100%,1280px)!important;width:100%!important;margin-inline:auto!important;padding-inline:24px!important;padding-left:24px!important;padding-right:24px!important;box-sizing:border-box!important}html body#html-body .page-wrapper footer.page-footer :is(.page_footer,#footer,#footer.footer-container,.footer-container,.footer-bottom,.footer-bottom-inner,.awa-footer-newsletter,section.awa-footer-categories-expand,.awa-footer-devby){padding-inline:0!important;padding-left:0!important;padding-right:0!important;padding-inline-start:0!important;padding-inline-end:0!important;max-width:none!important;width:100%!important;margin-inline:0!important;box-sizing:border-box!important}}html body#html-body .page-wrapper footer.page-footer :is(.awa-footer-trust-bar>.container,.awa-footer-newsletter>.container,#footer.footer-container>.container,section.awa-footer-categories-expand>.container,.footer-bottom>.container,.awa-footer-devby>.container){box-sizing:border-box!important;width:min(100%,1280px)!important;max-width:1280px!important;max-inline-size:1280px!important;margin-inline:auto!important;margin-left:auto!important;margin-right:auto!important}@media(max-width:767px){html body#html-body .page-wrapper footer.page-footer :is(.awa-footer-trust-bar>.container,.awa-footer-newsletter>.container,#footer.footer-container>.container,section.awa-footer-categories-expand>.container,.footer-bottom>.container,.awa-footer-devby>.container){padding-inline:16px!important;padding-left:16px!important;padding-right:16px!important}}@media(min-width:768px){html body#html-body .page-wrapper footer.page-footer :is(.awa-footer-trust-bar>.container,.awa-footer-newsletter>.container,#footer.footer-container>.container,section.awa-footer-categories-expand>.container,.footer-bottom>.container,.awa-footer-devby>.container){padding-inline:24px!important;padding-left:24px!important;padding-right:24px!important}}html body#html-body .page-wrapper footer.page-footer .footer-bottom .awa-footer-bottom__row{justify-items:stretch!important}html body#html-body .page-wrapper footer.page-footer .footer-bottom .awa-footer-bottom__logo-col,html body#html-body .page-wrapper footer.page-footer .footer-bottom .awa-footer-bottom__row>[class*="col-"]:first-child{justify-self:start!important;text-align:start!important}html body#html-body .page-wrapper footer.page-footer ul.awa-footer-categories-list a{border-radius:999px!important}html body#html-body .page-wrapper footer.page-footer .awa-newsletter-wrapper{display:flex!important;flex-wrap:nowrap!important;grid-template-columns:none!important}html body#html-body .page-wrapper footer.page-footer .awa-newsletter-info{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:8px!important;grid-template-columns:none!important}html body#html-body .page-wrapper footer.page-footer .awa-newsletter-icon{display:inline-flex!important;flex:0 0 24px!important;width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;max-width:24px!important;max-height:24px!important;color:var(--awa-primary)!important}html body#html-body .page-wrapper footer.page-footer :is(.awa-newsletter-form-container,.newsletter-footer,#newsletter-validate-detail){border:0!important;background:transparent!important;box-shadow:none!important;margin:0!important}html body#html-body .page-wrapper footer.page-footer .awa-footer-trust-copy{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:4px!important}html body#html-body .page-wrapper footer.page-footer .awa-footer-trust-copy :is(strong,span){display:block!important;position:static!important}@media(max-width:767px){html body#html-body .page-wrapper footer.page-footer .awa-newsletter-wrapper{flex-direction:column!important;align-items:stretch!important}html body#html-body .page-wrapper footer.page-footer .awa-newsletter-info{flex:1 1 auto!important;max-width:none!important}}@media(min-width:768px){html body#html-body .page-wrapper footer.page-footer .awa-newsletter-wrapper{flex-direction:row!important;align-items:center!important;justify-content:flex-start!important}html body#html-body .page-wrapper footer.page-footer .awa-newsletter-info{flex:0 1 28rem!important;max-width:28rem!important}html body#html-body .page-wrapper footer.page-footer #newsletter-validate-detail{display:block!important;width:100%!important;grid-template-columns:none!important}html body#html-body .page-wrapper footer.page-footer #newsletter-validate-detail .field.newsletter{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:44px auto!important;align-items:start!important;column-gap:8px!important;row-gap:6px!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:44px!important;padding:0!important;padding-block:0!important;border:0!important;background:transparent!important;box-shadow:none!important}html body#html-body .page-wrapper footer.page-footer #newsletter-validate-detail .control{grid-column:1!important;grid-row:1!important;min-width:0!important;width:auto!important;max-width:none!important;align-self:stretch!important;height:44px!important;margin:0!important;padding:0!important}html body#html-body .page-wrapper footer.page-footer #newsletter-validate-detail input[type=email]{width:100%!important;min-width:0!important}html body#html-body .page-wrapper footer.page-footer #newsletter-validate-detail .actions{grid-column:2!important;grid-row:1!important}html body#html-body .page-wrapper footer.page-footer #newsletter-validate-detail :is(.actions,button.action.subscribe){width:auto!important;max-width:none!important;white-space:nowrap!important;align-self:stretch!important;height:44px!important;margin:0!important}}@media(max-width:767px){html body#html-body:is(.cms-page-view,.cms-noroute-index,.contact-index-index,.curriculo-index-index,.curriculo-index-status) .page-wrapper :is(.page-main,#maincontent.page-main,.page-main.container){padding-inline:16px!important;padding-left:16px!important;padding-right:16px!important;box-sizing:border-box!important}html body#html-body:is(.cms-page-view,.cms-noroute-index,.contact-index-index,.curriculo-index-index,.curriculo-index-status) .page-wrapper :is(.columns .column.main,.column.main){padding-inline:0!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important}}@media(min-width:768px){html body#html-body:is(.cms-page-view,.cms-noroute-index,.contact-index-index,.curriculo-index-index,.curriculo-index-status) .page-wrapper :is(.page-main,#maincontent.page-main,.page-main.container){padding-inline:24px!important;padding-left:24px!important;padding-right:24px!important;box-sizing:border-box!important}html body#html-body:is(.cms-page-view,.cms-noroute-index,.contact-index-index,.curriculo-index-index,.curriculo-index-status) .page-wrapper :is(.columns .column.main,.column.main){padding-inline:0!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important}html body#html-body:is(.cms-page-view,.cms-noroute-index,.contact-index-index,.curriculo-index-index,.curriculo-index-status) .page-wrapper .awa-site-header .header-wrapper-sticky :is(.header.awa-main-header,.header_main.awa-main-header-inner-wrap,.header-main){padding:0!important;padding-inline:0!important;padding-left:0!important;padding-right:0!important;margin-inline:0!important;box-sizing:border-box!important}html body#html-body:is(.cms-page-view,.cms-noroute-index,.contact-index-index,.curriculo-index-index,.curriculo-index-status) .page-wrapper .awa-site-header .header-wrapper-sticky .header-main>.container{padding:0!important;padding-inline:0!important;padding-left:0!important;padding-right:0!important;margin-inline:auto!important;margin-left:auto!important;margin-right:auto!important;max-width:min(100%,1280px)!important;width:100%!important;box-sizing:border-box!important}html body#html-body:is(.cms-page-view,.cms-noroute-index,.contact-index-index,.curriculo-index-index,.curriculo-index-status) .page-wrapper .awa-site-header .header-wrapper-sticky :is(.awa-main-header__inner.wp-header,.awa-main-header__inner[data-awa-header-row]){padding-inline:24px!important;padding-left:24px!important;padding-right:24px!important;box-sizing:border-box!important}}html body#html-body:is(.catalog-category-view,.catalogsearch-result-index,.catalog-product-view,.catalogo-index-index,.awa-catalog-page) .page-wrapper :is(.columns .column.main,.column.main){padding-inline:0!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important}html body#html-body.checkout-cart-index .page-wrapper .columns .column.main,html body#html-body.checkout-cart-index .page-wrapper .column.main,html body#html-body.checkout-cart-index .page-wrapper .cart-container{padding-inline:0!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important}@media(max-width:767px){html body#html-body:is(.account,.b2b-account-shell,.b2b-account-dashboard,.awa-account-operational,.checkout-index-index,.rokanthemes-onepagecheckout,.onepagecheckout-index-index) .page-wrapper :is(.page-main,#maincontent,.page-main.container){padding-inline:16px!important;padding-left:16px!important;padding-right:16px!important;box-sizing:border-box!important}}@media(min-width:768px){html body#html-body:is(.account,.b2b-account-shell,.b2b-account-dashboard,.awa-account-operational,.checkout-index-index,.rokanthemes-onepagecheckout,.onepagecheckout-index-index) .page-wrapper :is(.page-main,#maincontent,.page-main.container){padding-inline:24px!important;padding-left:24px!important;padding-right:24px!important;box-sizing:border-box!important}html body#html-body:is(.account,.b2b-account-shell,.b2b-account-dashboard,.awa-account-operational) .page-wrapper .awa-site-header .header-wrapper-sticky{padding-inline:0!important}html body#html-body:is(.account,.b2b-account-shell,.b2b-account-dashboard,.awa-account-operational) .page-wrapper .awa-site-header .header-wrapper-sticky :is(.header.awa-main-header,.header_main.awa-main-header-inner-wrap,.header-main,.header-main>.container){padding:0!important;padding-inline:0!important;padding-left:0!important;padding-right:0!important;margin-inline:0!important;margin-left:0!important;margin-right:0!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}html body#html-body:is(.account,.b2b-account-shell,.b2b-account-dashboard,.awa-account-operational) .page-wrapper .awa-site-header .header-wrapper-sticky :is(.awa-main-header__inner.wp-header,.awa-main-header__inner[data-awa-header-row]){padding-inline:24px!important;padding-left:24px!important;padding-right:24px!important;margin-inline:auto!important;max-width:min(100%,1280px)!important;width:100%!important;box-sizing:border-box!important}}

  /* migrated from <style id="awa-header-account-prompt-lock"> */
@layer awa-visual-priority{html body#html-body .page-wrapper .awa-site-header .awa-header-account-prompt[data-awa-auth-state="guest"]{flex:0 0 auto!important;width:max-content!important;max-width:none!important;min-width:0!important;overflow:visible!important}html body#html-body .page-wrapper .awa-site-header .awa-header-account-prompt[data-awa-auth-state="guest"] :is(.awa-header-account-prompt__text,.awa-header-account-prompt__guest,.awa-header-account-prompt__copy),html body#html-body .page-wrapper .awa-site-header[data-awa-header-mode="default"] .awa-header-account-prompt[data-awa-auth-state="guest"] :is(.awa-header-account-prompt__text,.awa-header-account-prompt__guest,.awa-header-account-prompt__copy){display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:2px!important;flex:0 0 auto!important;width:max-content!important;max-width:none!important;min-width:0!important;height:44px!important;max-height:44px!important;line-height:1.2!important;overflow:visible!important}html body#html-body .page-wrapper .awa-site-header .awa-header-account-prompt[data-awa-auth-state="guest"] :is(.awa-header-account-prompt__line2,.awa-header-account-prompt__actions),html body#html-body .page-wrapper .awa-site-header[data-awa-header-mode="default"] .awa-header-account-prompt[data-awa-auth-state="guest"] :is(.awa-header-account-prompt__line2,.awa-header-account-prompt__actions){min-height:0!important;height:auto!important;max-height:none!important;padding:0!important}html body#html-body .page-wrapper .awa-site-header .awa-header-account-prompt a.awa-header-account-prompt__link--register{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;background:transparent!important;background-color:transparent!important;color:var(--awa-text,CanvasText)!important;border:0!important;border-radius:0!important;padding:0 2px!important;min-height:0!important;height:auto!important;max-height:none!important;margin-inline-start:0!important;min-width:0!important;font-size:12px!important;font-weight:700!important;line-height:1.2!important;text-decoration:none!important;box-shadow:none!important}html body#html-body .page-wrapper .awa-site-header[data-awa-header-mode="default"] .awa-header-account-prompt[data-awa-auth-state="guest"] :is(.awa-header-account-prompt__link--login,.awa-header-account-prompt__link--register):is(:hover,:focus-visible){color:var(--awa-primary)!important;text-decoration:underline!important;text-underline-offset:2px!important;background:transparent!important;background-color:transparent!important}html body#html-body .page-wrapper .awa-site-header[data-awa-header-mode="default"] .awa-header-account-prompt[data-awa-auth-state="guest"] a.awa-header-account-prompt__link.awa-header-account-prompt__link--login{flex:0 0 auto!important;white-space:nowrap!important;overflow:visible!important;min-height:0!important;height:auto!important;line-height:1.2!important;padding:0 2px!important}html body#html-body .page-wrapper .awa-site-header .awa-header-account-prompt[data-awa-auth-state="customer"]{flex:1 1 auto!important;width:auto!important;max-width:232px!important;min-width:0!important}@media(max-width:991px){html body#html-body .page-wrapper .awa-site-header .awa-header-account-prompt,html body#html-body .page-wrapper .awa-site-header .awa-header-account-prompt[data-awa-auth-state="guest"]{flex:0 0 44px!important;width:44px!important;min-width:44px!important;max-width:44px!important;overflow:hidden!important}}}

  /* migrated from <style id="awa-touch-44-terminal"> */
html body#html-body:is(.catalog-category-view,.catalogsearch-result-index) .page-wrapper .toolbar.toolbar-products :is(.sorter-options,select.limiter-options,#sorter,#limiter){min-height:44px!important;height:44px!important;max-height:none!important;box-sizing:border-box!important;padding-block:8px!important}html body#html-body .page-wrapper :is(.breadcrumbs,.nav-breadcrumbs) a{display:inline-flex!important;align-items:center!important;min-height:0!important;min-block-size:0!important;height:auto!important;padding-block:2px!important;box-sizing:border-box!important}html body#html-body .page-wrapper :is(.page_footer,.page-footer) :is(button.awa-footer-section__toggle,.awa-footer-section__toggle){min-height:44px!important;height:auto!important;max-height:none!important;padding-block:10px!important;box-sizing:border-box!important;display:flex!important;align-items:center!important}html body#html-body.checkout-cart-index .page-wrapper .cart.table-wrapper :is(.action-delete,.action.action-delete){display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;height:44px!important;min-width:44px!important;box-sizing:border-box!important}html body#html-body.checkout-cart-index .page-wrapper :is(.awa-qty-btn,.awa-qty-stepper .awa-qty-btn){min-width:44px!important;width:44px!important;min-height:44px!important;height:44px!important;box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}html body#html-body .page-wrapper :is(#awa-b2b-promo-close,button.awa-b2b-promo-close){min-width:44px!important;width:44px!important;max-width:44px!important;min-height:44px!important;height:44px!important;max-height:44px!important;box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0!important}html body#html-body:is(.catalog-category-view,.catalogsearch-result-index) .page-wrapper .toolbar.toolbar-products .modes .modes-label[data-awa-filter-toggle="true"]{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;height:auto!important;min-width:44px!important;box-sizing:border-box!important;padding-block:10px!important}html body#html-body.checkout-cart-index .page-wrapper .cart-empty.awa-cart-empty :is(a.awa-cart-empty__suggestion,a.awa-cart-empty__categories-more){display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;height:auto!important;box-sizing:border-box!important;padding-block:10px!important}html body#html-body.catalog-product-view .page-wrapper .product-info-main :is(.product-social-links,.product-addto-links) a{display:inline-flex!important;align-items:center!important;min-height:44px!important;min-width:44px!important;height:auto!important;box-sizing:border-box!important;padding-block:8px!important}html body#html-body.contact-index-index .page-wrapper .column.main :is(.awa-contact-channel,.contact-info,li.phone) a[href^="mailto:"],html body#html-body.contact-index-index .page-wrapper .column.main a[href^="mailto:"]{display:inline-flex!important;align-items:center!important;flex-wrap:wrap!important;min-height:44px!important;height:auto!important;box-sizing:border-box!important;max-width:100%!important;padding-block:8px!important}

  /* migrated from <style id="awa-hero-box-terminal"> */
html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .content-top-home :is(#awa-main-content.top-home-content--above-fold,.top-home-content--above-fold.awa-hero){box-sizing:border-box!important;width:100%!important;max-width:100%!important;margin-inline:0!important;padding-inline:0!important;padding-block:0!important;overflow:hidden!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .content-top-home .top-home-content--above-fold :is(.banner-slider,.banner-slider2,.wrapper_slider.visible-xs,.awa-hero-swiper,.swiper-slide,.banner_item_bg,picture,img){box-sizing:border-box!important;max-width:100%!important;width:100%!important;margin-inline:0!important}

  /* migrated from <style id="awa-section-header-stack-terminal"> */
html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .content-top-home :is(.awa-section-header__left,.awa-shelf__heading,.awa-category-carousel__heading){display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;align-items:flex-start!important;gap:4px!important;height:auto!important;max-height:none!important;max-width:100%!important;min-width:0!important;overflow:visible!important;width:auto!important;flex:1 1 auto!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .content-top-home :is(.awa-section-header__subtitle,.awa-shelf__subtitle,.awa-category-carousel__subtitle){flex:0 1 auto!important;max-width:100%!important;min-width:0!important;width:auto!important;white-space:normal!important;margin:0!important}@media(max-width:767px){html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .content-top-home :is(.awa-section-header,.awa-shelf__header,.awa-category-carousel__header,header.awa-section-header){display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .content-top-home :is(.awa-section-header__left,.awa-shelf__heading,.awa-category-carousel__heading){min-width:0!important;flex:1 1 auto!important;max-width:calc(100% - 7.25rem)!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .content-top-home :is(.awa-section-header__subtitle,.awa-shelf__subtitle,.awa-category-carousel__subtitle){white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:100%!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .content-top-home :is(.awa-section-header__link,.awa-shelf__view-all,.awa-category-carousel__view-all,.awa-category-carousel__cta-link,.awa-category-carousel__actions){flex:0 0 auto!important;margin-inline-start:auto!important;white-space:nowrap!important;align-self:center!important;max-width:100%!important}}@media(min-width:768px){html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .content-top-home :is(.awa-section-header,.awa-shelf__header,.awa-category-carousel__header,header.awa-section-header){display:flex!important;flex-wrap:nowrap!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;width:100%!important;box-sizing:border-box!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .content-top-home :is(.awa-section-header__link,.awa-shelf__view-all,.awa-category-carousel__view-all,.awa-category-carousel__actions){flex:0 0 auto!important;margin-inline-start:auto!important;white-space:nowrap!important;align-self:center!important}}

  /* migrated from <style id="awa-home-cart-dedupe-critical-sync"> */
html body#html-body .page-wrapper .awa-site-header .awa-header-primary-row>.awa-header-cart-link,html body#html-body .page-wrapper .awa-site-header a.awa-header-cart-link{display:none!important;visibility:hidden!important;width:0!important;height:0!important;min-width:0!important;min-height:0!important;overflow:hidden!important;pointer-events:none!important;position:absolute!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;margin:0!important;padding:0!important}html body#html-body .page-wrapper .awa-site-header .awa-header-minicart>.awa-header-cart-fallback,html body#html-body .page-wrapper .awa-site-header .awa-header-minicart>.awa-header-cart-fallback .awa-header-cart-fallback__icon{display:none!important;visibility:hidden!important;width:0!important;height:0!important;min-width:0!important;min-height:0!important;overflow:hidden!important;pointer-events:none!important;position:absolute!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;margin:0!important;padding:0!important}html body#html-body .page-wrapper .awa-site-header .awa-header-minicart{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;max-height:44px!important;overflow:visible!important;flex:0 0 44px!important}html body#html-body .page-wrapper .awa-site-header .awa-header-minicart>.mini-carts,html body#html-body .page-wrapper .awa-site-header .awa-header-minicart .minicart-wrapper{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;margin:0!important;flex:0 0 44px!important}html body#html-body .page-wrapper .awa-site-header .awa-header-minicart .minicart-wrapper :is(.action.showcart,a.showcart.header-mini-cart){position:relative!important;inset:auto!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;float:none!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;margin:0!important}@media (max-width:991px){html body#html-body .page-wrapper .awa-site-header .awa-header-account-prompt :is(.awa-header-account-prompt__link--register,.awa-header-account-prompt__line2 .awa-header-account-prompt__link){background:transparent!important;background-color:transparent!important;border:none!important;border-radius:0!important;padding:0!important;min-height:0!important}}@media (min-width:768px) and (max-width:991px){html body#html-body .page-wrapper .awa-site-header .header-control.header-nav.awa-nav-bar,html body#html-body .page-wrapper .awa-site-header .header-control.awa-nav-bar{display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;clip:auto!important;clip-path:none!important;height:48px!important;min-height:48px!important;max-height:48px!important;overflow:visible!important;align-items:center!important;width:100%!important;max-width:none!important;max-inline-size:none!important;margin-inline:0!important;box-sizing:border-box!important}html body#html-body .page-wrapper .awa-site-header :is(.header-control.header-nav.awa-nav-bar>.container,.header-control.awa-nav-bar>.container){display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;clip:auto!important;clip-path:none!important;height:48px!important;min-height:48px!important;max-height:48px!important;overflow:visible!important;width:100%!important;max-width:none!important;max-inline-size:none!important;margin:0!important;padding:0!important;padding-inline:0!important;box-sizing:border-box!important}html body#html-body .page-wrapper .awa-site-header .awa-nav-bar__inner{display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;clip:auto!important;clip-path:none!important;height:48px!important;min-height:48px!important;max-height:48px!important;overflow:visible!important;align-items:center!important;width:100%!important;max-width:none!important;max-inline-size:none!important;margin-inline:0!important;padding-inline:max(24px,calc((100% - 1280px)/2 + 24px))!important;box-sizing:border-box!important}html body#html-body .page-wrapper .awa-site-header .header-control.header-nav .menu_left_home1,html body#html-body .page-wrapper .awa-site-header .awa-header-categories.menu_left_home1{display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;clip:auto!important;clip-path:none!important;width:auto!important;max-width:206px!important;height:44px!important;min-height:44px!important;flex:0 0 auto!important;overflow:visible!important;position:relative!important}html body#html-body .page-wrapper .awa-site-header .awa-header-categories.menu_left_home1 :is(.awa-nav-categories,.sections.nav-sections.category-dropdown,.section-items.nav-sections.category-dropdown-items,#awa-category-navigation,#awa-category-navigation.awa-header-primary-nav,#menu\.vertical,.section-item-content.nav-sections.category-dropdown-item-content,.navigation.verticalmenu.side-verticalmenu){display:contents!important;position:static!important;transform:none!important;translate:none!important;left:auto!important;top:auto!important;right:auto!important;inset:auto!important;width:auto!important;max-width:none!important;min-width:0!important;height:auto!important;max-height:none!important;overflow:visible!important;background:transparent!important;box-shadow:none!important;z-index:auto!important}html body#html-body .page-wrapper .awa-site-header .awa-header-categories.menu_left_home1 ul.togge-menu.list-category-dropdown,html body#html-body .page-wrapper .awa-site-header .awa-header-categories.menu_left_home1 [data-role="awa-vertical-menu-panel"]{display:none!important;position:absolute!important;top:44px!important;left:0!important;right:auto!important;bottom:auto!important;transform:none!important;translate:none!important;width:min(304px,calc(100vw - 32px))!important;max-width:min(304px,calc(100vw - 32px))!important;height:auto!important;max-height:min(70vh,560px)!important;overflow-x:hidden!important;overflow-y:auto!important;z-index:100150!important;background:var(--awa-bg,Canvas)!important;box-shadow:0 8px 24px rgb(15 23 42 / 12%)!important}html body#html-body .page-wrapper .awa-site-header .awa-header-categories.menu_left_home1 ul.togge-menu.list-category-dropdown:is(.menu-open,.vmm-open,[aria-hidden="false"]),html body#html-body .page-wrapper .awa-site-header .awa-header-categories.menu_left_home1 [data-role="awa-vertical-menu-panel"]:is(.menu-open,.vmm-open,[aria-hidden="false"],[data-awa-menu-state="open"]){display:flex!important;flex-direction:column!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;clip:auto!important;clip-path:none!important;position:absolute!important;transform:none!important;top:44px!important;left:8px!important;height:auto!important;max-height:min(70vh,560px)!important;overflow-y:auto!important}html body#html-body .page-wrapper .awa-site-header button.our_categories.title-category-dropdown,html body#html-body .page-wrapper .awa-site-header button.our_categories,html body#html-body .page-wrapper .awa-site-header .awa-header-categories.menu_left_home1 button.our_categories{display:inline-flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;clip:auto!important;clip-path:none!important;position:static!important;transform:none!important;translate:none!important;width:auto!important;min-width:0!important;max-width:206px!important;height:44px!important;min-height:44px!important;align-items:center!important}html body#html-body .page-wrapper .awa-site-header .awa-nav-quick-links,html body#html-body .page-wrapper .awa-site-header .awa-nav-quick-links__list{display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;clip:auto!important;clip-path:none!important;position:static!important;max-width:none!important;min-width:0!important;width:auto!important;flex-direction:row!important;align-items:center!important;flex:1 1 auto!important;height:44px!important;max-height:44px!important;gap:8px!important;overflow:hidden!important}html body#html-body .page-wrapper .awa-site-header .awa-nav-quick-links__link{display:inline-flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;clip:auto!important;clip-path:none!important;height:44px!important;align-items:center!important;padding-inline:10px!important;white-space:nowrap!important}html body#html-body .page-wrapper .awa-site-header .awa-header-account-prompt,html body#html-body .page-wrapper .awa-site-header .awa-header-contact-links.awa-header-account-prompt,html body#html-body .page-wrapper .awa-site-header .awa-header-account-prompt[data-awa-auth-state="guest"]{display:inline-flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;clip:auto!important;clip-path:none!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;overflow:hidden!important;flex:0 0 44px!important;position:relative!important}html body#html-body .page-wrapper .awa-site-header .awa-header-account-prompt :is(.awa-header-account-prompt__icon,.awa-header-account-prompt__text,.awa-header-account-prompt__guest,.awa-header-account-prompt__customer,.awa-header-account-prompt__live,.awa-header-account-prompt__copy){display:none!important;visibility:hidden!important;opacity:0!important;width:0!important;height:0!important;min-width:0!important;min-height:0!important;overflow:hidden!important;pointer-events:none!important;margin:0!important;padding:0!important}html body#html-body .page-wrapper .awa-site-header .awa-header-account-prompt__mobile-link{display:inline-flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;clip:auto!important;clip-path:none!important;align-items:center!important;justify-content:center!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;position:relative!important;color:var(--awa-primary)!important}html body#html-body .page-wrapper .awa-site-header .header-wrapper-sticky :is(.awa-main-header__inner.wp-header,.awa-main-header__inner[data-awa-header-row="brand-search"]){grid-template-columns:minmax(112px,148px) minmax(0,1fr) 98px!important;column-gap:16px!important}html body#html-body .page-wrapper .awa-site-header .header-wrapper-sticky .awa-header-right-col{display:flex!important;width:98px!important;min-width:98px!important;max-width:98px!important;gap:10px!important;justify-content:flex-end!important;overflow:visible!important}}@media (min-width:992px) and (max-width:1023px){html body#html-body .page-wrapper .awa-site-header .header-control.header-nav .menu_left_home1,html body#html-body .page-wrapper .awa-site-header .awa-header-categories.menu_left_home1{display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;clip:auto!important;clip-path:none!important;width:auto!important;max-width:206px!important;height:44px!important;overflow:visible!important;position:relative!important}html body#html-body .page-wrapper .awa-site-header .awa-header-categories.menu_left_home1 :is(.awa-nav-categories,.sections.nav-sections.category-dropdown,.section-items.nav-sections.category-dropdown-items,#awa-category-navigation,#awa-category-navigation.awa-header-primary-nav,#menu\.vertical,.section-item-content.nav-sections.category-dropdown-item-content,.navigation.verticalmenu.side-verticalmenu){display:contents!important;position:static!important;transform:none!important;translate:none!important;inset:auto!important;width:auto!important}html body#html-body .page-wrapper .awa-site-header button.our_categories.title-category-dropdown,html body#html-body .page-wrapper .awa-site-header button.our_categories{display:inline-flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;clip:auto!important;clip-path:none!important;position:static!important;transform:none!important;height:44px!important;min-height:44px!important}}html body#html-body .page-wrapper .minicart-wrapper:not(.active):not(.show):not(.is-open) :is(.block-minicart,.awa-minicart-footer),html body#html-body .page-wrapper .awa-header-minicart:not(.awa-header-minicart--expanded) :is(.block-minicart:not(._active):not(.is-open),.awa-minicart-footer){display:none!important;visibility:hidden!important;pointer-events:none!important}

  /* migrated from <style id="awa-tablet-header-restore-r1"> */
@media (min-width:768px) and (max-width:991px){html body#html-body .page-wrapper .awa-site-header .header-control.header-nav.awa-nav-bar,html body#html-body .page-wrapper .awa-site-header .header-control.awa-nav-bar{display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;clip:auto!important;clip-path:none!important;height:48px!important;min-height:48px!important;max-height:48px!important;overflow:visible!important;align-items:center!important;width:100%!important;max-width:none!important;max-inline-size:none!important;margin-inline:0!important;box-sizing:border-box!important}html body#html-body .page-wrapper .awa-site-header :is(.header-control.header-nav.awa-nav-bar>.container,.header-control.awa-nav-bar>.container){display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;clip:auto!important;clip-path:none!important;height:48px!important;min-height:48px!important;max-height:48px!important;overflow:visible!important;width:100%!important;max-width:none!important;max-inline-size:none!important;margin:0!important;padding:0!important;padding-inline:0!important;box-sizing:border-box!important}html body#html-body .page-wrapper .awa-site-header .awa-nav-bar__inner{display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;clip:auto!important;clip-path:none!important;height:48px!important;min-height:48px!important;max-height:48px!important;overflow:visible!important;align-items:center!important;width:100%!important;max-width:none!important;max-inline-size:none!important;margin-inline:0!important;padding-inline:max(24px,calc((100% - 1280px)/2 + 24px))!important;box-sizing:border-box!important}html body#html-body .page-wrapper .awa-site-header .header-control.header-nav .menu_left_home1,html body#html-body .page-wrapper .awa-site-header .awa-header-categories.menu_left_home1{display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;clip:auto!important;clip-path:none!important;width:auto!important;max-width:206px!important;height:44px!important;min-height:44px!important;flex:0 0 auto!important;overflow:visible!important;position:relative!important}html body#html-body .page-wrapper .awa-site-header .awa-header-categories.menu_left_home1 :is(.awa-nav-categories,.sections.nav-sections.category-dropdown,.section-items.nav-sections.category-dropdown-items,#awa-category-navigation,#awa-category-navigation.awa-header-primary-nav,#menu\.vertical,.section-item-content.nav-sections.category-dropdown-item-content,.navigation.verticalmenu.side-verticalmenu){display:contents!important;position:static!important;transform:none!important;translate:none!important;left:auto!important;top:auto!important;right:auto!important;inset:auto!important;width:auto!important;max-width:none!important;min-width:0!important;height:auto!important;max-height:none!important;overflow:visible!important;background:transparent!important;box-shadow:none!important;z-index:auto!important}html body#html-body .page-wrapper .awa-site-header .awa-header-categories.menu_left_home1 ul.togge-menu.list-category-dropdown,html body#html-body .page-wrapper .awa-site-header .awa-header-categories.menu_left_home1 [data-role="awa-vertical-menu-panel"]{display:none!important;position:absolute!important;top:44px!important;left:0!important;right:auto!important;bottom:auto!important;transform:none!important;translate:none!important;width:min(304px,calc(100vw - 32px))!important;max-width:min(304px,calc(100vw - 32px))!important;height:auto!important;max-height:min(70vh,560px)!important;overflow-x:hidden!important;overflow-y:auto!important;z-index:100150!important;background:var(--awa-bg,Canvas)!important;box-shadow:0 8px 24px rgb(15 23 42 / 12%)!important}html body#html-body .page-wrapper .awa-site-header .awa-header-categories.menu_left_home1 ul.togge-menu.list-category-dropdown:is(.menu-open,.vmm-open,[aria-hidden="false"]),html body#html-body .page-wrapper .awa-site-header .awa-header-categories.menu_left_home1 [data-role="awa-vertical-menu-panel"]:is(.menu-open,.vmm-open,[aria-hidden="false"],[data-awa-menu-state="open"]){display:flex!important;flex-direction:column!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;clip:auto!important;clip-path:none!important;position:absolute!important;transform:none!important;top:44px!important;left:8px!important;height:auto!important;max-height:min(70vh,560px)!important;overflow-y:auto!important}html body#html-body .page-wrapper .awa-site-header button.our_categories.title-category-dropdown,html body#html-body .page-wrapper .awa-site-header button.our_categories,html body#html-body .page-wrapper .awa-site-header .awa-header-categories.menu_left_home1 button.our_categories{display:inline-flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;clip:auto!important;clip-path:none!important;position:static!important;transform:none!important;translate:none!important;width:auto!important;min-width:0!important;max-width:206px!important;height:44px!important;min-height:44px!important;align-items:center!important}html body#html-body .page-wrapper .awa-site-header .awa-nav-quick-links,html body#html-body .page-wrapper .awa-site-header .awa-nav-quick-links__list{display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;clip:auto!important;clip-path:none!important;position:static!important;max-width:none!important;min-width:0!important;width:auto!important;flex-direction:row!important;align-items:center!important;flex:1 1 auto!important;height:44px!important;max-height:44px!important;gap:8px!important;overflow:hidden!important}html body#html-body .page-wrapper .awa-site-header .awa-nav-quick-links__link{display:inline-flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;clip:auto!important;clip-path:none!important;height:44px!important;align-items:center!important;padding-inline:10px!important;white-space:nowrap!important}html body#html-body .page-wrapper .awa-site-header .awa-header-account-prompt,html body#html-body .page-wrapper .awa-site-header .awa-header-contact-links.awa-header-account-prompt,html body#html-body .page-wrapper .awa-site-header .awa-header-account-prompt[data-awa-auth-state="guest"]{display:inline-flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;clip:auto!important;clip-path:none!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;overflow:hidden!important;flex:0 0 44px!important;position:relative!important}html body#html-body .page-wrapper .awa-site-header .awa-header-account-prompt :is(.awa-header-account-prompt__icon,.awa-header-account-prompt__text,.awa-header-account-prompt__guest,.awa-header-account-prompt__customer,.awa-header-account-prompt__live,.awa-header-account-prompt__copy){display:none!important;visibility:hidden!important;opacity:0!important;width:0!important;height:0!important;min-width:0!important;min-height:0!important;overflow:hidden!important;pointer-events:none!important;margin:0!important;padding:0!important}html body#html-body .page-wrapper .awa-site-header .awa-header-account-prompt__mobile-link{display:inline-flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;clip:auto!important;clip-path:none!important;align-items:center!important;justify-content:center!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;position:relative!important;color:var(--awa-primary)!important}html body#html-body .page-wrapper .awa-site-header .header-wrapper-sticky :is(.awa-main-header__inner.wp-header,.awa-main-header__inner[data-awa-header-row="brand-search"]){grid-template-columns:minmax(112px,148px) minmax(0,1fr) 98px!important;column-gap:16px!important}html body#html-body .page-wrapper .awa-site-header .header-wrapper-sticky .awa-header-right-col{display:flex!important;width:98px!important;min-width:98px!important;max-width:98px!important;gap:10px!important;justify-content:flex-end!important;overflow:visible!important}}@media (min-width:992px) and (max-width:1023px){html body#html-body .page-wrapper .awa-site-header .header-control.header-nav .menu_left_home1,html body#html-body .page-wrapper .awa-site-header .awa-header-categories.menu_left_home1{display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;clip:auto!important;clip-path:none!important;width:auto!important;max-width:206px!important;height:44px!important;overflow:visible!important;position:relative!important}html body#html-body .page-wrapper .awa-site-header .awa-header-categories.menu_left_home1 :is(.awa-nav-categories,.sections.nav-sections.category-dropdown,.section-items.nav-sections.category-dropdown-items,#awa-category-navigation,#awa-category-navigation.awa-header-primary-nav,#menu\.vertical,.section-item-content.nav-sections.category-dropdown-item-content,.navigation.verticalmenu.side-verticalmenu){display:contents!important;position:static!important;transform:none!important;translate:none!important;inset:auto!important;width:auto!important}html body#html-body .page-wrapper .awa-site-header button.our_categories.title-category-dropdown,html body#html-body .page-wrapper .awa-site-header button.our_categories{display:inline-flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;clip:auto!important;clip-path:none!important;position:static!important;transform:none!important;height:44px!important;min-height:44px!important}}

  /* migrated from <style id="awa-crosspage-shell-lock-r68"> */
/*awa-crosspage-shell-lock-r68*/html body#html-body{--awa-bg:#fff;--awa-bg-surface:#fff}html body#html-body .page-wrapper{overflow-x:clip!important;overflow-y:visible!important;background:#fff!important;background-color:#fff!important;max-width:100%!important}html body#html-body .page-wrapper :is(.header-wrapper-sticky,.header-wrapper-sticky.is-sticky,.awa-site-header .header-wrapper-sticky,.awa-site-header .header-wrapper-sticky.is-sticky){background:#fff!important;background-color:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}@layer awa-fixes{html body#html-body:is(.account,.b2b-account-shell,.awa-account-operational,.b2b-account-dashboard) .page-wrapper .account-nav-section__toggle{appearance:none!important;-webkit-appearance:none!important;display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;min-height:44px!important;margin:4px 0 0!important;padding:8px 12px!important;border:0!important;border-radius:4px!important;box-shadow:none!important;background:color-mix(in srgb,var(--awa-primary) 8%,var(--awa-bg))!important;background-color:color-mix(in srgb,var(--awa-primary) 8%,var(--awa-bg))!important;background-image:none!important;color:var(--awa-text)!important;font-size:13px!important;font-weight:600!important;text-align:left!important;cursor:pointer!important}html body#html-body:is(.account,.b2b-account-shell,.awa-account-operational,.b2b-account-dashboard) .page-wrapper .account-nav-section__toggle:is(:hover,:focus-visible){background:color-mix(in srgb,var(--awa-primary) 12%,var(--awa-bg))!important;background-color:color-mix(in srgb,var(--awa-primary) 12%,var(--awa-bg))!important;color:var(--awa-text)!important;border-color:transparent!important}html body#html-body:is(.account,.b2b-account-shell,.awa-account-operational,.b2b-account-dashboard) .page-wrapper .account-nav-section__toggle::after{content:""!important;display:block!important;width:0.45rem!important;height:0.45rem!important;border:0!important;border-right:2px solid currentColor!important;border-bottom:2px solid currentColor!important;background:transparent!important;transform:rotate(45deg)!important;flex-shrink:0!important}html body#html-body:is(.account,.b2b-account-shell,.awa-account-operational,.b2b-account-dashboard) .page-wrapper .account-nav-section--accordion.is-open .account-nav-section__toggle::after{transform:rotate(-135deg)!important}html body#html-body:is(.account,.b2b-account-shell,.awa-account-operational,.b2b-account-dashboard) .page-wrapper :is(.column.main,.col-main,.b2b-dashboard) a:not(.action):not(.button){color:var(--awa-text)!important}html body#html-body:is(.account,.b2b-account-shell,.awa-account-operational,.b2b-account-dashboard) .page-wrapper :is(.column.main,.col-main,.b2b-dashboard) a:not(.action):not(.button):is(:hover,:focus-visible){color:var(--awa-primary)!important}@media(min-width:768px){html body#html-body .page-wrapper :is(.header-wrapper-sticky,.header-wrapper-sticky.is-sticky,.awa-site-header .header-wrapper-sticky,.awa-site-header .header-wrapper-sticky.is-sticky){box-sizing:border-box!important;height:116px!important;min-height:116px!important;max-height:116px!important}html body#html-body:is(.account,.b2b-account-shell,.awa-account-operational,.b2b-account-dashboard) .page-wrapper .awa-site-header.awa-account-header :is(.header-wrapper-sticky,.header-wrapper-sticky.is-sticky){height:68px!important;min-height:68px!important;max-height:68px!important;padding-block:0!important;padding-top:0!important;padding-bottom:0!important}html body#html-body:is(.account,.b2b-account-shell,.awa-account-operational,.b2b-account-dashboard) .page-wrapper .awa-site-header.awa-account-header :is(.awa-main-header__inner.wp-header,.awa-main-header__inner[data-awa-header-row]){padding-inline:24px!important;padding-left:24px!important;padding-right:24px!important;box-sizing:border-box!important}}@media(max-width:767px){html body#html-body .page-wrapper :is(.header-wrapper-sticky,.header-wrapper-sticky.is-sticky,.awa-site-header .header-wrapper-sticky,.awa-site-header .header-wrapper-sticky.is-sticky){box-sizing:border-box!important;height:96px!important;min-height:96px!important;max-height:96px!important}html body#html-body:is(.account,.b2b-account-shell,.awa-account-operational,.b2b-account-dashboard) .page-wrapper .awa-site-header.awa-account-header{height:96px!important;min-height:96px!important;max-height:96px!important;--awa-header-sticky-h:96px!important;--awa-header-site-h:96px!important;--awa-header-main-row-h:96px!important}html body#html-body:is(.account,.b2b-account-shell,.awa-account-operational,.b2b-account-dashboard) .page-wrapper .awa-site-header.awa-account-header :is(.header.awa-main-header,.header_main.awa-main-header-inner-wrap){height:96px!important;min-height:96px!important;max-height:96px!important}html body#html-body:is(.account,.b2b-account-shell,.awa-account-operational,.b2b-account-dashboard) .page-wrapper .awa-site-header.awa-account-header .header-wrapper-sticky .b2b-status-panel{display:none!important;visibility:hidden!important;pointer-events:none!important;width:0!important;min-width:0!important;max-width:0!important;height:0!important;min-height:0!important;max-height:0!important;overflow:hidden!important;margin:0!important;padding:0!important}html body#html-body:is(.account,.b2b-account-shell,.awa-account-operational,.b2b-account-dashboard) .page-wrapper .awa-site-header.awa-account-header .header-wrapper-sticky .awa-header-right-col{width:44px!important;min-width:44px!important;max-width:44px!important;gap:0!important;overflow:visible!important;justify-self:end!important}html body#html-body:is(.account,.b2b-account-shell,.awa-account-operational,.b2b-account-dashboard) .page-wrapper .awa-site-header.awa-account-header :is(.awa-main-header__inner.wp-header,.awa-main-header__inner[data-awa-header-row]){padding-inline:0!important;padding-left:0!important;padding-right:0!important}html body#html-body:is(.account,.b2b-account-shell,.awa-account-operational,.b2b-account-dashboard) .page-wrapper :is(.page-main,#maincontent) > .columns{padding-inline:0!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important}html body#html-body:is(.account,.b2b-account-shell,.awa-account-operational,.b2b-account-dashboard) .page-wrapper :is(.page-main,#maincontent) > .columns.layout-2-col > :is(.col-md-3,[class*="col-sm-3"],.col-lg-2){margin-bottom:0!important;margin-block-end:0!important}html body#html-body:is(.account,.b2b-account-shell,.awa-account-operational,.b2b-account-dashboard) .page-wrapper :is(.block-collapsible-nav,#block-collapsible-nav) > .content{display:none!important}html body#html-body:is(.account,.b2b-account-shell,.awa-account-operational,.b2b-account-dashboard) .page-wrapper :is(.block-collapsible-nav,#block-collapsible-nav).awa-nav--user-open > .content{display:block!important}}}html body#html-body:is(.account,.b2b-account-shell,.awa-account-operational,.b2b-account-dashboard) .page-wrapper :is(.column.main,.col-main,.b2b-dashboard) a:not(.action):not(.button){color:var(--awa-text)!important}html body#html-body:is(.account,.b2b-account-shell,.awa-account-operational,.b2b-account-dashboard) .page-wrapper :is(.column.main,.col-main,.b2b-dashboard) a:not(.action):not(.button):is(:hover,:focus-visible){color:var(--awa-primary)!important}@media(min-width:768px){html body#html-body .page-wrapper footer.page-footer :is(#newsletter-validate-detail,.form.subscribe){max-width:none!important;width:100%!important;margin:0!important;margin-inline:0!important;margin-left:0!important;margin-right:0!important}html body#html-body .page-wrapper footer.page-footer .awa-newsletter-form-container{max-width:none!important}}html body#html-body:not(.checkout-index-index):not(.onepagecheckout-index-index):not(.rokanthemes-onepagecheckout) .page-wrapper .awa-site-header .awa-header-minicart .minicart-wrapper :is(.action.showcart,a.showcart.header-mini-cart,.awa-minicart-trigger){appearance:none!important;-webkit-appearance:none!important;background:transparent!important;background-color:transparent!important;background-image:none!important;color:var(--awa-primary,var(--awa-red,#b73337))!important;border:0!important;border-color:transparent!important;box-shadow:none!important;border-radius:0!important;opacity:1!important}html body#html-body:not(.checkout-index-index):not(.onepagecheckout-index-index):not(.rokanthemes-onepagecheckout) .page-wrapper .awa-site-header .awa-header-minicart .minicart-wrapper :is(.action.showcart,a.showcart.header-mini-cart,.awa-minicart-trigger):is(:hover,:focus,:focus-visible,:active){background:transparent!important;background-color:transparent!important;background-image:none!important;color:var(--awa-primary,var(--awa-red,#b73337))!important;box-shadow:none!important}html body#html-body:not(.checkout-index-index):not(.onepagecheckout-index-index):not(.rokanthemes-onepagecheckout) .page-wrapper .awa-site-header .awa-header-minicart .minicart-wrapper :is(.action.showcart,a.showcart.header-mini-cart,.awa-minicart-trigger) :is(.awa-minicart-icon,svg){stroke:var(--awa-primary,var(--awa-red,#b73337))!important;color:var(--awa-primary,var(--awa-red,#b73337))!important;fill:none!important}html body#html-body:not(.checkout-index-index):not(.onepagecheckout-index-index):not(.rokanthemes-onepagecheckout) .page-wrapper .awa-site-header .awa-header-minicart .minicart-wrapper :is(.action.showcart,a.showcart.header-mini-cart,.awa-minicart-trigger) .awa-minicart-icon circle{fill:var(--awa-primary,var(--awa-red,#b73337))!important;stroke:none!important}html body#html-body:not(.checkout-index-index):not(.onepagecheckout-index-index):not(.rokanthemes-onepagecheckout) .page-wrapper .awa-site-header .awa-header-minicart .minicart-wrapper :is(.action.showcart,a.showcart.header-mini-cart,.awa-minicart-trigger)::before,html body#html-body:not(.checkout-index-index):not(.onepagecheckout-index-index):not(.rokanthemes-onepagecheckout) .page-wrapper .awa-site-header .awa-header-minicart .minicart-wrapper :is(.action.showcart,a.showcart.header-mini-cart,.awa-minicart-trigger)::after{color:var(--awa-primary,var(--awa-red,#b73337))!important}html body#html-body:not(.checkout-index-index):not(.onepagecheckout-index-index):not(.rokanthemes-onepagecheckout) .page-wrapper .awa-site-header :is(.block-search,.awa-professional-search,form#search_mini_form) :is(button.action.search,.action.search){appearance:none!important;-webkit-appearance:none!important;background:transparent!important;background-color:transparent!important;background-image:none!important;color:var(--awa-primary,var(--awa-red,#b73337))!important;border:0!important;box-shadow:none!important;border-radius:0!important}html body#html-body:not(.checkout-index-index):not(.onepagecheckout-index-index):not(.rokanthemes-onepagecheckout) .page-wrapper .awa-site-header :is(.block-search,.awa-professional-search,form#search_mini_form) :is(button.action.search,.action.search):is(:hover,:focus,:focus-visible,:active){background:transparent!important;background-color:transparent!important;color:var(--awa-primary,var(--awa-red,#b73337))!important}html body#html-body:not(.checkout-index-index):not(.onepagecheckout-index-index):not(.rokanthemes-onepagecheckout) .page-wrapper .awa-site-header :is(.block-search,.awa-professional-search,form#search_mini_form) :is(button.action.search,.action.search)::before,html body#html-body:not(.checkout-index-index):not(.onepagecheckout-index-index):not(.rokanthemes-onepagecheckout) .page-wrapper .awa-site-header :is(.block-search,.awa-professional-search,form#search_mini_form) :is(button.action.search,.action.search)::after{color:var(--awa-primary,var(--awa-red,#b73337))!important}@media(min-width:992px){html body#html-body:not(.checkout-index-index):not(.onepagecheckout-index-index):not(.rokanthemes-onepagecheckout) .page-wrapper .awa-site-header .awa-header-account-prompt .awa-header-account-prompt__customer,html body#html-body:not(.checkout-index-index):not(.onepagecheckout-index-index):not(.rokanthemes-onepagecheckout) .page-wrapper .awa-site-header .awa-header-account-prompt[data-awa-auth-state="guest"] .awa-header-account-prompt__customer{display:none!important;visibility:hidden!important;opacity:0!important;height:0!important;max-height:0!important;min-height:0!important;overflow:hidden!important;pointer-events:none!important;position:absolute!important;width:0!important}html body#html-body:not(.checkout-index-index):not(.onepagecheckout-index-index):not(.rokanthemes-onepagecheckout) .page-wrapper .awa-site-header .awa-header-account-prompt[data-awa-auth-state="customer"] .awa-header-account-prompt__guest{display:none!important;visibility:hidden!important;height:0!important;overflow:hidden!important;pointer-events:none!important}html body#html-body:not(.checkout-index-index):not(.onepagecheckout-index-index):not(.rokanthemes-onepagecheckout) .page-wrapper .awa-site-header button.title-category-dropdown.our_categories,html body#html-body:not(.checkout-index-index):not(.onepagecheckout-index-index):not(.rokanthemes-onepagecheckout) .page-wrapper .awa-site-header .our_categories.title-category-dropdown{appearance:none!important;-webkit-appearance:none!important;background:var(--awa-primary,var(--awa-red,#b73337))!important;background-color:var(--awa-primary,var(--awa-red,#b73337))!important;border:0!important;border-color:transparent!important;box-shadow:none!important;color:var(--awa-text-inverse,var(--awa-white,#fff))!important;outline:0!important;position:relative!important;top:auto!important;inset:auto!important;transform:none!important}}html body#html-body .page-wrapper .awa-site-header .awa-header-primary-row>.awa-header-cart-link,html body#html-body .page-wrapper .awa-site-header a.awa-header-cart-link{display:none!important;visibility:hidden!important;width:0!important;height:0!important;min-width:0!important;min-height:0!important;overflow:hidden!important;pointer-events:none!important;position:absolute!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;margin:0!important;padding:0!important}html body#html-body .page-wrapper .awa-site-header .awa-header-minicart>.awa-header-cart-fallback,html body#html-body .page-wrapper .awa-site-header .awa-header-minicart>.awa-header-cart-fallback .awa-header-cart-fallback__icon{display:none!important;visibility:hidden!important;width:0!important;height:0!important;min-width:0!important;min-height:0!important;overflow:hidden!important;pointer-events:none!important;position:absolute!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;margin:0!important;padding:0!important}html body#html-body .page-wrapper .awa-site-header .awa-header-minicart{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;max-height:44px!important;overflow:visible!important;flex:0 0 44px!important}html body#html-body .page-wrapper .awa-site-header .awa-header-minicart>.mini-carts,html body#html-body .page-wrapper .awa-site-header .awa-header-minicart .minicart-wrapper{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;margin:0!important;flex:0 0 44px!important}html body#html-body .page-wrapper .awa-site-header .awa-header-minicart .minicart-wrapper :is(.action.showcart,a.showcart.header-mini-cart){position:relative!important;inset:auto!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;float:none!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;margin:0!important}@media (max-width:991px){html body#html-body .page-wrapper .awa-site-header .awa-header-account-prompt :is(.awa-header-account-prompt__link--register,.awa-header-account-prompt__line2 .awa-header-account-prompt__link){background:transparent!important;background-color:transparent!important;border:none!important;border-radius:0!important;padding:0!important;min-height:0!important}}@media (min-width:768px) and (max-width:991px){html body#html-body .page-wrapper .awa-site-header .header-control.header-nav.awa-nav-bar,html body#html-body .page-wrapper .awa-site-header .header-control.awa-nav-bar{display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;clip:auto!important;clip-path:none!important;height:48px!important;min-height:48px!important;max-height:48px!important;overflow:visible!important;align-items:center!important;width:100%!important;max-width:none!important;max-inline-size:none!important;margin-inline:0!important;box-sizing:border-box!important}html body#html-body .page-wrapper .awa-site-header :is(.header-control.header-nav.awa-nav-bar>.container,.header-control.awa-nav-bar>.container){display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;clip:auto!important;clip-path:none!important;height:48px!important;min-height:48px!important;max-height:48px!important;overflow:visible!important;width:100%!important;max-width:none!important;max-inline-size:none!important;margin:0!important;padding:0!important;padding-inline:0!important;box-sizing:border-box!important}html body#html-body .page-wrapper .awa-site-header .awa-nav-bar__inner{display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;clip:auto!important;clip-path:none!important;height:48px!important;min-height:48px!important;max-height:48px!important;overflow:visible!important;align-items:center!important;width:100%!important;max-width:none!important;max-inline-size:none!important;margin-inline:0!important;padding-inline:max(24px,calc((100% - 1280px)/2 + 24px))!important;box-sizing:border-box!important}html body#html-body .page-wrapper .awa-site-header .header-control.header-nav .menu_left_home1,html body#html-body .page-wrapper .awa-site-header .awa-header-categories.menu_left_home1{display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;clip:auto!important;clip-path:none!important;width:auto!important;max-width:206px!important;height:44px!important;min-height:44px!important;flex:0 0 auto!important;overflow:visible!important;position:relative!important}html body#html-body .page-wrapper .awa-site-header .awa-header-categories.menu_left_home1 :is(.awa-nav-categories,.sections.nav-sections.category-dropdown,.section-items.nav-sections.category-dropdown-items,#awa-category-navigation,#awa-category-navigation.awa-header-primary-nav,#menu\.vertical,.section-item-content.nav-sections.category-dropdown-item-content,.navigation.verticalmenu.side-verticalmenu){display:contents!important;position:static!important;transform:none!important;translate:none!important;left:auto!important;top:auto!important;right:auto!important;inset:auto!important;width:auto!important;max-width:none!important;min-width:0!important;height:auto!important;max-height:none!important;overflow:visible!important;background:transparent!important;box-shadow:none!important;z-index:auto!important}html body#html-body .page-wrapper .awa-site-header .awa-header-categories.menu_left_home1 ul.togge-menu.list-category-dropdown,html body#html-body .page-wrapper .awa-site-header .awa-header-categories.menu_left_home1 [data-role="awa-vertical-menu-panel"]{display:none!important;position:absolute!important;top:44px!important;left:0!important;right:auto!important;bottom:auto!important;transform:none!important;translate:none!important;width:min(304px,calc(100vw - 32px))!important;max-width:min(304px,calc(100vw - 32px))!important;height:auto!important;max-height:min(70vh,560px)!important;overflow-x:hidden!important;overflow-y:auto!important;z-index:100150!important;background:var(--awa-bg,Canvas)!important;box-shadow:0 8px 24px rgb(15 23 42 / 12%)!important}html body#html-body .page-wrapper .awa-site-header .awa-header-categories.menu_left_home1 ul.togge-menu.list-category-dropdown:is(.menu-open,.vmm-open,[aria-hidden="false"]),html body#html-body .page-wrapper .awa-site-header .awa-header-categories.menu_left_home1 [data-role="awa-vertical-menu-panel"]:is(.menu-open,.vmm-open,[aria-hidden="false"],[data-awa-menu-state="open"]){display:flex!important;flex-direction:column!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;clip:auto!important;clip-path:none!important;position:absolute!important;transform:none!important;top:44px!important;left:8px!important;height:auto!important;max-height:min(70vh,560px)!important;overflow-y:auto!important}html body#html-body .page-wrapper .awa-site-header button.our_categories.title-category-dropdown,html body#html-body .page-wrapper .awa-site-header button.our_categories,html body#html-body .page-wrapper .awa-site-header .awa-header-categories.menu_left_home1 button.our_categories{display:inline-flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;clip:auto!important;clip-path:none!important;position:static!important;transform:none!important;translate:none!important;width:auto!important;min-width:0!important;max-width:206px!important;height:44px!important;min-height:44px!important;align-items:center!important}html body#html-body .page-wrapper .awa-site-header .awa-nav-quick-links,html body#html-body .page-wrapper .awa-site-header .awa-nav-quick-links__list{display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;clip:auto!important;clip-path:none!important;position:static!important;max-width:none!important;min-width:0!important;width:auto!important;flex-direction:row!important;align-items:center!important;flex:1 1 auto!important;height:44px!important;max-height:44px!important;gap:8px!important;overflow:hidden!important}html body#html-body .page-wrapper .awa-site-header .awa-nav-quick-links__link{display:inline-flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;clip:auto!important;clip-path:none!important;height:44px!important;align-items:center!important;padding-inline:10px!important;white-space:nowrap!important}html body#html-body .page-wrapper .awa-site-header .awa-header-account-prompt,html body#html-body .page-wrapper .awa-site-header .awa-header-contact-links.awa-header-account-prompt,html body#html-body .page-wrapper .awa-site-header .awa-header-account-prompt[data-awa-auth-state="guest"]{display:inline-flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;clip:auto!important;clip-path:none!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;overflow:hidden!important;flex:0 0 44px!important;position:relative!important}html body#html-body .page-wrapper .awa-site-header .awa-header-account-prompt :is(.awa-header-account-prompt__icon,.awa-header-account-prompt__text,.awa-header-account-prompt__guest,.awa-header-account-prompt__customer,.awa-header-account-prompt__live,.awa-header-account-prompt__copy){display:none!important;visibility:hidden!important;opacity:0!important;width:0!important;height:0!important;min-width:0!important;min-height:0!important;overflow:hidden!important;pointer-events:none!important;margin:0!important;padding:0!important}html body#html-body .page-wrapper .awa-site-header .awa-header-account-prompt__mobile-link{display:inline-flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;clip:auto!important;clip-path:none!important;align-items:center!important;justify-content:center!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;position:relative!important;color:var(--awa-primary)!important}html body#html-body .page-wrapper .awa-site-header .header-wrapper-sticky :is(.awa-main-header__inner.wp-header,.awa-main-header__inner[data-awa-header-row="brand-search"]){grid-template-columns:minmax(112px,148px) minmax(0,1fr) 98px!important;column-gap:16px!important}html body#html-body .page-wrapper .awa-site-header .header-wrapper-sticky .awa-header-right-col{display:flex!important;width:98px!important;min-width:98px!important;max-width:98px!important;gap:10px!important;justify-content:flex-end!important;overflow:visible!important}}@media (min-width:992px) and (max-width:1023px){html body#html-body .page-wrapper .awa-site-header .header-control.header-nav .menu_left_home1,html body#html-body .page-wrapper .awa-site-header .awa-header-categories.menu_left_home1{display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;clip:auto!important;clip-path:none!important;width:auto!important;max-width:206px!important;height:44px!important;overflow:visible!important;position:relative!important}html body#html-body .page-wrapper .awa-site-header .awa-header-categories.menu_left_home1 :is(.awa-nav-categories,.sections.nav-sections.category-dropdown,.section-items.nav-sections.category-dropdown-items,#awa-category-navigation,#awa-category-navigation.awa-header-primary-nav,#menu\.vertical,.section-item-content.nav-sections.category-dropdown-item-content,.navigation.verticalmenu.side-verticalmenu){display:contents!important;position:static!important;transform:none!important;translate:none!important;inset:auto!important;width:auto!important}html body#html-body .page-wrapper .awa-site-header button.our_categories.title-category-dropdown,html body#html-body .page-wrapper .awa-site-header button.our_categories{display:inline-flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;clip:auto!important;clip-path:none!important;position:static!important;transform:none!important;height:44px!important;min-height:44px!important}}

  /* migrated from <style id="awa-home-b2b-ops-density-20260805"> */
/**
 * AWA Home — densidade operacional B2B (2026-08-05)
 * @layer awa-fixes: !important em layer precoce vence deferred-stack unlayered/visual-priority.
 */
@layer awa-fixes {
/**
 * AWA Home — densidade operacional B2B (2026-08-05)
 * Objetivo: menos whitespace, headers mais compactos, cards mais densos.
 * Desktop ≥992px. Locks CLS first-paint alinhados em OptimizeHeadStylesPlugin.
 * Tokens apenas var(--awa-*).
 */
@media (min-width: 992px) {
  html body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5) .page-wrapper {
    --awa-b2b-ops-section-pad: 8px;
    --awa-b2b-ops-header-h: 44px;
    --awa-b2b-ops-title-size: 20px;
    --awa-b2b-ops-subtitle-size: 12px;
    --awa-b2b-ops-cat-section-h: 220px;
    --awa-b2b-ops-cat-header-h: 48px;
    --awa-b2b-ops-cat-track-h: 148px;
    --awa-b2b-ops-card-thumb: 160px;
    --awa-b2b-ops-card-info-min: 88px;
    --awa-b2b-ops-hero-h: clamp(176px, 24.5vw, 472px);
  }

  /* Seção categorias: elimina ~90px de void do lock 338px */
  html body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5) .page-wrapper .top-home-content--category-carousel {
    min-height: var(--awa-b2b-ops-cat-section-h) !important;
    height: auto !important;
    max-height: none !important;
    padding-block: 0 !important;
  }

  html body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5) .page-wrapper .top-home-content--category-carousel > .container {
    gap: 8px !important;
    row-gap: 8px !important;
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
  }

  html body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5) .page-wrapper .top-home-content--category-carousel :is(.awa-category-carousel__header, .awa-section-header) {
    min-height: var(--awa-b2b-ops-cat-header-h) !important;
    height: var(--awa-b2b-ops-cat-header-h) !important;
    max-height: var(--awa-b2b-ops-cat-header-h) !important;
    margin: 0 !important;
    align-items: center !important;
    gap: 8px 12px !important;
  }

  html body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5) .page-wrapper .awa-category-carousel,
  html body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5) .page-wrapper .awa-category-carousel__viewport {
    min-height: var(--awa-b2b-ops-cat-track-h) !important;
    height: auto !important;
  }

  html body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5) .page-wrapper .top-home-content--category-carousel :is(.awa-category-carousel__item, .awa-category-carousel__link) {
    min-height: 132px !important;
    height: auto !important;
    padding-block: 6px !important;
    gap: 6px !important;
    justify-content: flex-start !important;
  }

  html body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5) .page-wrapper .top-home-content--category-carousel .awa-category-carousel__icon {
    width: 88px !important;
    height: 88px !important;
    min-width: 88px !important;
    min-height: 88px !important;
    max-width: 88px !important;
    max-height: 88px !important;
    background: var(--awa-bg-muted, var(--awa-bg-soft)) !important;
    isolation: isolate !important;
  }

  html body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5) .page-wrapper .top-home-content--category-carousel .awa-category-carousel__icon :is(picture, img, svg) {
    width: 88px !important;
    height: 88px !important;
    max-width: 88px !important;
    max-height: 88px !important;
    object-fit: contain !important;
    opacity: 1 !important;
  }

  html body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5) .page-wrapper .top-home-content--category-carousel .awa-category-carousel__icon img {
    mix-blend-mode: multiply !important;
  }

  /* Headers de prateleira: hierarquia operacional (não marketing) */
  html body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5) .page-wrapper .content-top-home :is(.awa-section-header, .awa-shelf__header) {
    min-height: var(--awa-b2b-ops-header-h) !important;
    height: auto !important;
    max-height: none !important;
    margin-block: 0 8px !important;
    gap: 4px 12px !important;
    align-items: center !important;
  }

  html body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5) .page-wrapper .content-top-home .awa-carousel-section--featured :is(.awa-section-header, .awa-shelf__header) {
    padding-block: 0 !important;
    margin-block: 0 4px !important;
    min-height: 44px !important;
    height: 48px !important;
    max-height: 48px !important;
  }

  html body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5) .page-wrapper .content-top-home :is(.awa-section-header__title, .awa-shelf__title) {
    font-size: var(--awa-b2b-ops-title-size) !important;
    font-weight: 700 !important;
    letter-spacing: -0.01em !important;
    line-height: 1.25 !important;
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
    padding-block: 0 !important;
  }

  html body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5) .page-wrapper .content-top-home :is(.awa-section-header__subtitle, .awa-category-carousel__subtitle) {
    font-size: var(--awa-b2b-ops-subtitle-size) !important;
    line-height: 1.3 !important;
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
    margin: 0 !important;
  }

  html body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5) .page-wrapper .content-top-home .awa-section-header__left {
    gap: 2px !important;
  }

  /* Cards de produto: thumb menor + info operacional (SKU primeiro) */
  html body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5) .page-wrapper :is(.awa-carousel-section, .awa-home-niche-shelves, .awa-shelf--carousel) .awa-product-card {
    gap: 6px !important;
  }

  html body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5) .page-wrapper :is(.awa-carousel-section, .awa-home-niche-shelves, .awa-shelf--carousel) .product-thumb,
  html body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5) .page-wrapper :is(.awa-carousel-section, .awa-home-niche-shelves, .awa-shelf--carousel) .product-thumb-link {
    height: var(--awa-b2b-ops-card-thumb) !important;
    max-height: var(--awa-b2b-ops-card-thumb) !important;
    min-height: 0 !important;
    aspect-ratio: auto !important;
  }

  html body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5) .page-wrapper :is(.awa-carousel-section, .awa-home-niche-shelves, .awa-shelf--carousel) .product-info {
    min-height: var(--awa-b2b-ops-card-info-min) !important;
    gap: 2px !important;
    padding-block-start: 0 !important;
  }

  html body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5) .page-wrapper :is(.awa-carousel-section, .awa-home-niche-shelves, .awa-shelf--carousel) .awa-b2b-sku {
    font-size: 11px !important;
    font-weight: 500 !important;
    letter-spacing: 0.02em !important;
    color: var(--awa-text-muted) !important;
    order: -1 !important;
  }

  html body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5) .page-wrapper :is(.awa-carousel-section, .awa-home-niche-shelves, .awa-shelf--carousel) h3.product-name,
  html body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5) .page-wrapper :is(.awa-carousel-section, .awa-home-niche-shelves, .awa-shelf--carousel) .product-name a {
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    min-height: calc(1.3em * 2) !important;
  }

  html body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5) .page-wrapper .content-top-home :is(.awa-home-section, .awa-carousel-section, .awa-home-niche-shelves, .top-home-content--category-carousel):not(.top-home-content--above-fold) {
    padding-block: var(--awa-b2b-ops-section-pad) !important;
    margin-block: 0 !important;
  }


  /* Override terminal tardio (align-grid / impeccable): títulos e headers densos */
  html body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5) .page-wrapper .content-top-home :is(.awa-carousel-section, .awa-home-niche-shelves, .awa-grid-section, .top-home-content--category-carousel) :is(.awa-section-header, .awa-shelf__header, .awa-category-carousel__header) {
    min-height: 44px !important;
    min-block-size: 44px !important;
    height: auto !important;
    block-size: auto !important;
    max-height: none !important;
    max-block-size: none !important;
  }

  /* r28 CDP H-HM-A: 16px H2 ≈ product 14px. 20px leads; fits 48px cat header. */
  html body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5) .page-wrapper .content-top-home :is(.awa-carousel-section--featured, .awa-carousel-section--standard, .awa-home-niche-shelves, .top-home-content--category-carousel) :is(.awa-section-header__title, .awa-shelf__title, h2.awa-section-header__title) {
    font-size: 20px !important;
    line-height: 1.25 !important;
    min-height: 1.25em !important;
    height: auto !important;
    max-height: none !important;
    contain: none !important;
    padding-block: 0 !important;
  }

  html body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5) .page-wrapper .content-top-home :is(.awa-carousel-section, .awa-home-niche-shelves, .top-home-content--category-carousel) :is(.awa-section-header__subtitle, .awa-category-carousel__subtitle) {
    font-size: 12px !important;
    line-height: 1.3 !important;
    min-height: 1.3em !important;
    height: auto !important;
    contain: none !important;
  }

  /* final-title: classes reais do DOM (body.page-layout-1column) */
  html body#html-body.cms-index-index.page-layout-1column .page-wrapper .content-top-home .awa-carousel-section--featured .awa-section-header__title.awa-shelf__title,
  html body#html-body.cms-index-index.page-layout-1column .page-wrapper .content-top-home .awa-carousel-section .awa-section-header__title.awa-shelf__title,
  html body#html-body.cms-index-index.page-layout-1column .page-wrapper .content-top-home .awa-home-niche-shelves .awa-section-header__title.awa-shelf__title,
  html body#html-body.cms-home.page-layout-1column .page-wrapper .content-top-home .awa-section-header__title.awa-shelf__title {
    font-size: 20px !important;
    line-height: 1.25 !important;
    min-height: 1.25em !important;
    height: auto !important;
    max-height: none !important;
    contain: none !important;
    padding-block: 0 !important;
  }

  html body#html-body.cms-index-index.page-layout-1column .page-wrapper .content-top-home .awa-carousel-section .awa-section-header.awa-shelf__header,
  html body#html-body.cms-index-index.page-layout-1column .page-wrapper .content-top-home .awa-home-niche-shelves .awa-section-header.awa-shelf__header {
    min-height: 44px !important;
    min-block-size: 44px !important;
    height: auto !important;
    max-height: none !important;
  }

}

}

/* UNLAYERED terminal (body-end): vence first-paint unlayered do head-preload.
   Fotos do carrossel são peças claras em fundo branco (ex.: guidoes.webp 94% white).
   Poço --awa-bg-muted + mix-blend-mode:multiply revela o produto sem arte nova.
   Dimensão 88px casa com width/height do markup (anti-CLS Magento). */
html body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
  .page-wrapper
  .top-home-content--category-carousel
  .awa-category-carousel__icon {
  background: var(--awa-bg-muted, var(--awa-bg-soft)) !important;
  isolation: isolate !important;
  width: 88px !important;
  height: 88px !important;
  min-width: 88px !important;
  min-height: 88px !important;
  max-width: 88px !important;
  max-height: 88px !important;
}

html body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
  .page-wrapper
  .top-home-content--category-carousel
  .awa-category-carousel__icon
  img {
  mix-blend-mode: multiply !important;
  opacity: 1 !important;
  visibility: visible !important;
  object-fit: contain !important;
  animation: none !important;
}

html body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
  .page-wrapper
  #awa-cat-carousel
  .awa-category-carousel__item {
  min-height: 0 !important;
  height: auto !important;
  align-items: center !important;
}

/* r28b CDP: unlayered !important loses to @layer awa-visual-priority !important
   (DS Ver todos brand; align-grid count 12px/600). Cascade L5: earlier
   @layer awa-fixes !important beats later visual-priority !important. */
@layer awa-fixes {
html body#html-body:not(#__awa-no-match):is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
  .page-wrapper
  .content-top-home
  :is(.awa-section-header, .awa-shelf__header, .awa-category-carousel__header)
  :is(
    a.awa-section-header__link,
    a.awa-shelf__view-all,
    a.awa-category-carousel__cta-link,
    a.awa-shelf-view-all--desktop-only
  ),
html body#html-body:not(#__awa-no-match):is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
  .page-wrapper
  .content-top-home
  :is(.awa-section-header, .awa-shelf__header, .awa-category-carousel__header)
  :is(
    a.awa-section-header__link,
    a.awa-shelf__view-all,
    a.awa-category-carousel__cta-link,
    a.awa-shelf-view-all--desktop-only
  ):is(:link, :visited, :hover, :focus),
html body#html-body:not(#__awa-no-match):is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
  .page-wrapper
  .content-top-home
  .top-home-content--category-carousel
  header.awa-category-carousel__header.awa-section-header
  a.awa-section-header__link.awa-shelf__view-all.awa-category-carousel__cta-link {
  /* r29 quieter view-all: tertiary chrome, not a second heading */
  color: var(--awa-text-muted) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
}

html body#html-body:not(#__awa-no-match):is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
  .page-wrapper
  .top-home-content--category-carousel
  .awa-category-carousel__label {
  color: var(--awa-ink, var(--awa-text)) !important;
  /* r31 CDP: align-grid 12/600 vs count 11/500 = 1px; first-paint already 13/700 */
  /* r32: polish SSOT 14/700; last CDP label 13 < product 14, count 11 too small */
  font-size: 14px !important;
  font-weight: 700 !important;
  /* r30: beat lock min-height:2.6em (2-line slot on 1-word labels like Carcaças) */
  min-height: 0 !important;
  height: auto !important;
  max-height: none !important;
  line-height: 1.25 !important;
}

html body#html-body:not(#__awa-no-match):is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
  .page-wrapper
  .top-home-content--category-carousel
  a.awa-category-carousel__item
  .awa-category-carousel__count {
  /* r32: 12/500 secondary — readable meta, 2px below 14/700 label; kill margin-top:auto gap */
  font-size: 12px !important;
  font-weight: 500 !important;
  color: var(--awa-text-secondary, var(--awa-text-muted)) !important;
  margin-top: 0 !important;
}
}

/* r33 1426e1 UNLAYERED: vence DS 13x .item-product .product-thumb e lock 420 do track.
   Evidência post-r33a: CTA mt 8px ganhou; thumb 195/aspect 1/1 (DS 13x); track min/max 420px. */
html body#html-body:not(#__awa-no-match):is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
  .page-wrapper {
  --awa-shelf-preinit-h: 280px;
  --awa-cro-card-min-h-desktop: 0px;
}
html body#html-body:not(#__awa-no-match):is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
  .page-wrapper
  .content-top-home
  :is(.awa-carousel-section, .awa-home-niche-shelves, .awa-shelf--carousel, .awa-grid-section)
  :is(.awa-carousel__track, ul.owl.awa-carousel__track) {
  min-height: 0 !important;
  height: auto !important;
  max-height: none !important;
  align-items: stretch !important;
}

html body#html-body:not(#__awa-no-match):is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
  .page-wrapper
  .content-top-home
  :is(.awa-carousel-section, .awa-home-niche-shelves, .awa-shelf--carousel, .awa-grid-section)
  :is(.awa-carousel__slide, li.item, .awa-carousel-card-slot, .item-product) {
  min-height: 0 !important;
  height: auto !important;
  max-height: none !important;
  align-items: stretch !important;
}

html body#html-body:not(#__awa-no-match):is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
  .page-wrapper
  .content-top-home
  :is(.awa-carousel-section, .awa-home-niche-shelves, .awa-shelf--carousel, .awa-grid-section)
  .item-product
  .awa-product-card {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
}

/* r33d 1426e1: CSSOM — inimigo em @layer awa-fixes (12 IDs+:not, max-height:none, aspect 1/1).
   visual-priority é layer posterior; !important precoce vence. Mesma layer + 14 IDs+:not. */
@layer awa-fixes {
html body#html-body:not(#__awa-no-match):is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
  .page-wrapper
  .content-top-home
  :is(.awa-shelf--carousel, .awa-carousel-section, .bestsellerslider, .bestsellerslider-item)
  .item-product
  .product-thumb {
  width: 100% !important;
  max-width: 100% !important;
  height: var(--awa-b2b-ops-card-thumb, 160px) !important;
  max-height: var(--awa-b2b-ops-card-thumb, 160px) !important;
  min-height: 0 !important;
  block-size: var(--awa-b2b-ops-card-thumb, 160px) !important;
  max-block-size: var(--awa-b2b-ops-card-thumb, 160px) !important;
  aspect-ratio: auto !important;
}

html body#html-body:not(#__awa-no-match):is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
  .page-wrapper
  .content-top-home
  :is(.awa-shelf--carousel, .awa-carousel-section, .bestsellerslider, .bestsellerslider-item)
  .item-product
  .product-thumb
  img {
  position: relative !important;
  inset: auto !important;
  width: 100% !important;
  height: 100% !important;
  max-height: var(--awa-b2b-ops-card-thumb, 160px) !important;
  max-block-size: var(--awa-b2b-ops-card-thumb, 160px) !important;
  object-fit: contain !important;
}
@media (min-width: 992px) {
html body#html-body:not(#__awa-no-match):is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
  .page-wrapper
  .content-top-home
  > .top-home-content--above-fold,
html body#html-body:not(#__awa-no-match):is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
  .page-wrapper
  .content-top-home
  > .top-home-content--above-fold
  .wrapper_slider.hidden-xs
  :is(.awa-hero-swiper, .swiper-wrapper, .swiper-slide, .banner_item, .banner_item_bg) {
  height: var(--awa-b2b-ops-hero-h, clamp(176px, 24.5vw, 472px)) !important;
  min-height: var(--awa-b2b-ops-hero-h, clamp(176px, 24.5vw, 472px)) !important;
  max-height: var(--awa-b2b-ops-hero-h, clamp(176px, 24.5vw, 472px)) !important;
  aspect-ratio: auto !important;
}
}
}

html body#html-body:not(#__awa-no-match):is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
  .page-wrapper
  .content-top-home
  :is(.awa-carousel-section, .awa-home-niche-shelves, .awa-shelf--carousel, .awa-grid-section)
  .item-product
  .product-info {
  flex: 0 0 auto !important;
  min-height: 0 !important;
  gap: 4px !important;
  padding-block: 8px !important;
}

html body#html-body:not(#__awa-no-match):is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
  .page-wrapper
  .content-top-home
  :is(.awa-carousel-section, .awa-home-niche-shelves, .awa-shelf--carousel, .awa-grid-section)
  .awa-card-view-product {
  margin-top: 8px !important;
}

html body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
  .page-wrapper
  .content-top-home
  .awa-product-promo-banners
  .awa-product-promo-banners__grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

html body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
  .page-wrapper
  .content-top-home
  .awa-product-promo-banners
  .awa-product-promo-banners__item,
html body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
  .page-wrapper
  .content-top-home
  .awa-product-promo-banners
  .awa-product-promo-banners__item
  picture {
  max-height: 152px !important;
  height: 152px !important;
  aspect-ratio: auto !important;
}

html body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
  .page-wrapper
  .content-top-home
  .awa-product-promo-banners
  .awa-product-promo-banners__item
  img {
  width: 100% !important;
  height: 100% !important;
  max-height: 152px !important;
  object-fit: cover !important;
}

@media (max-width: 991px) {
  html body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
    .page-wrapper
    .top-home-content--category-carousel {
    min-height: 220px !important;
    height: 220px !important;
    max-height: 220px !important;
  }

  html body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
    .page-wrapper
    .top-home-content--category-carousel
    > .container {
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
    gap: 8px !important;
  }

  html body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
    .page-wrapper
    .top-home-content--category-carousel
    :is(.awa-category-carousel__header, .awa-section-header) {
    min-height: 48px !important;
    height: 48px !important;
    max-height: 48px !important;
  }

  html body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
    .page-wrapper
    .content-top-home
    .awa-product-promo-banners
    .awa-product-promo-banners__grid {
    display: flex !important;
    grid-template-columns: none !important;
  }

  html body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
    .page-wrapper
    .content-top-home
    .awa-product-promo-banners
    .awa-product-promo-banners__item,
  html body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
    .page-wrapper
    .content-top-home
    .awa-product-promo-banners
    .awa-product-promo-banners__item
    picture {
    height: 132px !important;
    max-height: 132px !important;
  }
}



  /* ==== AWA 51.54 LAYERED home shelf first-card grid align (2026-09-03) ====
     Unlayered terminals lose to @layer awa-visual-priority !important
     (P12 li padding-inline:12px; wrap padding via --awa-home-shell-gutter).
     Host locks INSIDE awa-visual-priority so shelf first card / wrap = hdrPad 24.
     Preserve 51.52 hang fix; no css-gate MO; hero full-bleed = 51.55. */
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5) {
    --awa-home-shell-gutter: 24px !important;
    --awa-home-shell-max: 1280px !important;
    --awa-header-shell-pad: 24px !important;
    --awa-grid-container-pad: 24px !important;
  }
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
    .page-wrapper
    .content-top-home
    :is(.ayo-home5-wrapper, .ayo-home5-wrapper--template-driven) {
    --awa-home-shell-gutter: 24px !important;
    box-sizing: border-box !important;
    width: min(100%, var(--awa-home-shell-max, 1280px)) !important;
    max-width: min(100%, var(--awa-home-shell-max, 1280px)) !important;
    margin-inline: auto !important;
    padding-inline: 24px !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
    .page-wrapper
    .content-top-home
    .top-home-content--category-carousel
    .awa-category-carousel__viewport {
    padding-inline: 0 !important;
    scroll-padding-inline: 0 !important;
    border-inline: 0 !important;
    box-sizing: border-box !important;
  }
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
    .page-wrapper
    .content-top-home
    .top-home-content--category-carousel
    .awa-category-carousel__track {
    padding-inline: 0 !important;
  }
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
    .page-wrapper
    .content-top-home
    .awa-carousel-section
    .awa-carousel__viewport {
    padding-inline: 0 !important;
    scroll-padding-inline: 0 !important;
    border-inline: 0 !important;
    box-sizing: border-box !important;
  }
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
    .page-wrapper
    .content-top-home
    .awa-carousel-section
    :is(.awa-carousel__track, ul.owl.awa-carousel__track) {
    padding-inline: 0 !important;
    box-sizing: border-box !important;
  }
  /* Root cause of shelfLeft≈hdrPad+12: P12 padding-inline:12px on li.item (same layer). */
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
    .page-wrapper
    .content-top-home
    .awa-carousel-section
    :is(.awa-shelf--carousel, .rokan-bestseller, .rokan-newproduct, .rokan-featuredproduct, .awa-shelf)
    :is(ul.owl.awa-carousel__track, ul.owl, .awa-carousel__track)
    > :is(li.item, li.awa-carousel__slide, .awa-carousel__slide):first-child {
    padding-left: 0 !important;
    padding-inline-start: 0 !important;
    scroll-margin-inline-start: 0 !important;
    margin-left: 0 !important;
    margin-inline-start: 0 !important;
  }



  /* ==== AWA 51.55 LAYERED home hero banner grid align (2026-09-03) ====
     Companion to unlayered 51.55 terminal. Unlayered pad0 still needs the
     unlayered append; this keeps hero pad/radius in awa-visual-priority
     alongside 51.54 wrap/shelf locks. */
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
    .page-wrapper
    .content-top-home
    > .top-home-content--above-fold {
    box-sizing: border-box !important;
    padding-inline: 24px !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
    overflow: hidden !important;
  }
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
    .page-wrapper
    .content-top-home
    > .top-home-content--above-fold
    > .banner-slider.banner-slider2 {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-inline: 0 !important;
    border-radius: 12px !important;
    overflow: hidden !important;
  }
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
    .page-wrapper
    .content-top-home
    > .top-home-content--above-fold
    .awa-hero-sliver-mask {
    display: none !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }



  /* ==== AWA 51.57 LAYERED home promo row shelf width parity (2026-09-03) ====
     Companion to unlayered 51.57 terminal. Keeps promo + featured shelf
     containers pad0 inside awa-visual-priority so layered carousel
     padding-inline:24 cannot diverge promo vs shelf. */
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
    .page-wrapper
    .content-top-home
    .awa-product-promo-banners,
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
    .page-wrapper
    .content-top-home
    .awa-product-promo-banners
    > .container,
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
    .page-wrapper
    .content-top-home
    .awa-product-promo-banners
    .awa-product-promo-banners__grid,
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
    .page-wrapper
    .content-top-home
    .awa-carousel-section--featured
    > .container {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: min(100%, 1280px) !important;
    margin-inline: 0 !important;
    padding-inline: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }


  /* ==== AWA 51.59 LAYERED home shelf on-grid restore (2026-09-03) ====
     Companion to unlayered 51.59. Neutralize H22g 48px carousel shell
     gutter inside awa-visual-priority (layered H22g at ≥768). */
  @media (min-width: 768px) {
    html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
      .page-wrapper
      .content-top-home
      .awa-shelf--carousel
      .awa-carousel {
      --awa-home-carousel-gutter: 0px !important;
      padding-inline: 0 !important;
      padding-left: 0 !important;
      padding-right: 0 !important;
      padding-inline-start: 0 !important;
      padding-inline-end: 0 !important;
    }
  }
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
    .page-wrapper
    .content-top-home
    .awa-shelf--carousel
    .awa-carousel {
    --awa-home-carousel-gutter: 0px !important;
    padding-inline: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

/* ==========================================================================
   SEÇÃO 50 — Home: selo NOVO recortado + último card do carrossel fatiado
   2026-09-02. Só cms_index_index (home). Não reverte isolation r4:
   home continua SEM awa-scroll-carousel.js / awa-home-shelf-bootstrap.
   Setas permanecem estáticas — não depende de JS.

   Markup (curl homepage):
     .item-product.awa-carousel-card-slot > .content-item-product.awa-product-card
       > .product-thumb
         > a.product-thumb-link > .first-thumb > .product-image-container > .product-image-wrapper > img
         > .hot-onsale > .onsale.new-lable > .sale-bg + .sale-text > label  (texto "Novo")
     Product shelf: .awa-shelf--carousel > .awa-carousel > .awa-carousel__viewport > ul.awa-carousel__track
     Category: .awa-category-carousel__viewport > .awa-category-carousel__track.awa-reel
               > a.awa-category-carousel__item (Pedaleiras = --item-index:7)

   Causa 1 (NOVO = "ov" / sliver no topo-esquerdo):
     - themes.min.css: .item-product .product-thumb { overflow:hidden }
     - este SSOT (card canonical): 12×#html-body … .product-thumb { padding:0; overflow:hidden }
     - Rokanthemes: .hot-onsale { max-width:50px; top/left:10px }
     - AWA: .onsale.new-lable { position:absolute; top/left:8px } AND .hot-onsale absolute
       → badge fora do padding, pai recorta.

   Causa 2 (último card fatiado — Pedaleiras / título no meio do card):
     - Isolation r4 nunca adiciona .awa-carousel-ready, então o teto pré-init
       `.awa-carousel__viewport:not(.awa-carousel-ready) { overflow:hidden }` ficou permanente.
     - Setas .awa-owl-nav 44px position:absolute sobrepõem a borda do viewport.
     - SEÇÃO 37: mask-image fade 36px + padding-inline-end:0 no track de categorias.

   Fix Magento-sensible (home-only, !important + 12×#html-body p/ vencer 33/37/49):
     - overflow:visible no chrome do card (.product-thumb / .hot-onsale), NÃO na página
     - overflow:hidden permanece na media box (link/wrapper) p/ não quebrar object-fit §48/49
     - selo in-flow dentro de .hot-onsale (sem double-offset), max-width:none, nowrap
     - viewport product: overflow-x:auto (scroll-snap CSS, sem JS) + padding-inline
       igual à seta estática; max-block-size:none p/ não cortar título na vertical
     - categorias: mata o fade-mask; padding-inline no viewport/track (peek)
   SEÇÃO 48/49 intactas acima. Não criar awa-bugfix-*.css.
   ========================================================================== */
@layer awa-visual-priority {
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
    .page-wrapper {
    --awa-secao50: 1;
  }

  /* ---- 50.1 NOVO badge: o overflow:hidden do .product-thumb é o clip ---- */
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
    .page-wrapper
    .content-top-home
    :is(.awa-shelf--carousel, .awa-carousel-section, .bestsellerslider, .bestsellerslider-item, .rokan-newproduct, .rokan-bestseller)
    .item-product
    .product-thumb {
    overflow: visible !important;
    /* padding:0 e aspect-ratio 1/1 de §49 ficam — não mexer na geometria da foto */
  }

  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
    .page-wrapper
    .content-top-home
    :is(.awa-shelf--carousel, .awa-carousel-section)
    .item-product
    .product-thumb
    :is(.product-thumb-link, .first-thumb, .product-image-container, .product-image-wrapper) {
    overflow: hidden !important;
  }

  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
    .page-wrapper
    .content-top-home
    :is(.awa-shelf--carousel, .awa-carousel-section)
    .item-product
    .hot-onsale {
    position: absolute !important;
    top: 8px !important;
    left: 8px !important;
    right: auto !important;
    bottom: auto !important;
    z-index: 4 !important;
    margin: 0 !important;
    max-width: none !important;
    width: auto !important;
    height: auto !important;
    overflow: visible !important;
    pointer-events: none !important;
  }

  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
    .page-wrapper
    .content-top-home
    :is(.awa-shelf--carousel, .awa-carousel-section)
    .item-product
    :is(.onsale.new-lable, .hot-onsale .onsale, .product-label, .product-label-new, .label-new) {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    transform: none !important;
    inset: auto !important;
    overflow: visible !important;
    max-width: none !important;
    width: auto !important;
    min-width: 0 !important;
    height: auto !important;
    white-space: nowrap !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
  }

  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
    .page-wrapper
    .content-top-home
    :is(.awa-shelf--carousel, .awa-carousel-section)
    .item-product
    .onsale.new-lable
    :is(.sale-text, .sale-text label, label) {
    position: static !important;
    transform: none !important;
    overflow: visible !important;
    white-space: nowrap !important;
    max-width: none !important;
  }

  /* ---- 50.2 Product shelf: r4 nunca marca .awa-carousel-ready; overflow:hidden permanente ---- */
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
    .page-wrapper
    .content-top-home
    .awa-carousel-section
    .awa-carousel__viewport {
    overflow-x: auto !important;
    overflow-y: hidden !important;
    max-block-size: none !important;
    max-height: none !important;
    box-sizing: border-box !important;
    /* 51.51: neutralize SEÇÃO 50 peek gutters — align shelf to main column */
    padding-inline: 0 !important;
    scroll-padding-inline: 0 !important;
    border-inline: 0 !important;
    background-clip: border-box !important;
  }

  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
    .page-wrapper
    .content-top-home
    .awa-carousel-section
    :is(.awa-carousel__track, ul.owl.awa-carousel__track) {
    padding-inline: 0 !important;
    overflow: visible !important;
  }

  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
    .page-wrapper
    .content-top-home
    .awa-carousel-section
    .awa-carousel__slide {
    scroll-snap-align: start !important;
  }

  /* ---- 50.3 Category reel (Pedaleiras): SEÇÃO 37 mask + padding-inline-end:0 ---- */
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
    .page-wrapper
    .top-home-content--category-carousel
    .awa-category-carousel__viewport {
    overflow-x: auto !important;
    overflow-y: hidden !important;
    box-sizing: border-box !important;
    /* 51.51: symmetric flush viewport — stop Pedaleiras clip / asymmetric gutter */
    padding-inline: 0 !important;
    scroll-padding-inline: 0 !important;
    -webkit-mask-image: none !important;
    mask-image: none !important;
    border-inline-end: 0 !important;
    background-clip: border-box !important;
  }

  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
    .page-wrapper
    .top-home-content--category-carousel
    .awa-category-carousel__track {
    /* 51.51: no trailing track pad (was clipping last category card) */
    padding-inline: 0 !important;
    overflow: visible !important;
  }

  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
    .page-wrapper
    .top-home-content--category-carousel
    .awa-category-carousel__item {
    scroll-snap-align: start !important;
    flex-shrink: 0 !important;
  }
}

/* ==========================================================================
   SEÇÃO 51 — Home footer: ícones vazios, FAB sobre o CEP, pills à esquerda
   2026-09-02. Só cms_index_index / cms-home / cms-homepage_ayo_home5.
   Não reverte isolation r4 (home continua SEM awa-scroll-carousel.js).
   SEÇÃO 48/49/50 intactas acima. Não criar awa-bugfix-*.css. Não editar vendor.

   Markup (curl https://awamotos.com/):
     footer.page-footer > .page_footer
       section.awa-footer-categories-expand
         .awa-footer-categories-expand__inner
           h3#awa-footer-categories-heading
           button.awa-footer-categories-expand__toggle
           #awa-footer-categories-panel.awa-footer-categories-expand__panel
             ul.awa-footer-categories-list > li > a   (pills)
       .footer-bottom > .container > .footer-bottom-inner
         .row.awa-footer-bottom__row
           .col-md-3.awa-footer-bottom__logo-col > img.awa-footer-bottom__logo-img
           .col-md-5 > section.awa-footer-pay-sec
             h3.awa-footer-pay-sec__label "Pague com"
             ul.awa-footer-pay-logos > li.awa-pay-logo > img  (pix.png, boleto.png)
           .col-md-4 > section.awa-footer-sec
             h3 "Certificados e Segurança"
             ul.awa-footer-sec-seals > li > a.awa-seal > img.awa-seal__img
       .awa-footer-devby > .awa-footer-devby__inner
         h3.awa-footer-devby__label "Desenvolvido por"
         a.awa-footer-devby__link > img.awa-footer-devby__logo  (logo_bluu.png)
       .awa-footer-atendimento__store-address  (CEP 14808-390)
     #awa-ai-chat-root > .awa-ai-chat__launcher > .awa-ai-chat__toggle-label "Assistente"

   Causa 1 (Pague com / Certificados / Desenvolvido por vazios + buracos):
     - img src 200 (não é 404): /media/img/pix.png, boleto.png,
       seal-ssl-labs.svg, seal-google-safe-browsing.svg, logo_bluu.png
     - r28 zera background-image nos <li>/selos — OK (ícones são <img>, não sprite)
     - visual-bugfix JS (removido) forçava min-height:0 / height:auto no
       #footer, newsletter, atendimento, .awa-footer-devby; sem JS os
       min-height/height:34px no ul.pay-logos e o contain residual reabrem
       faixas vazias, e os <img> ficam recortados/opacos no chrome branco
     - logo_bluu.png = glifo branco RGBA no footer-bottom branco → some

   Causa 2 (FAB cobre o CEP):
     - #awa-ai-chat-root position:fixed; desktop §34 "intocado" (bottom baixo)
     - mobile sobe só pela bottom-nav; no fim da página o FAB cobre o endereço
     - .awa-footer-atendimento__store-address overflow/nowrap trunca o CEP

   Causa 3 (Categorias pills coladas à esquerda, coluna direita vazia):
     - __inner = grid 2 colunas (heading | 1fr) + ul width:auto
     - pills não esticam; a 1fr fica em branco

   Fix Magento-sensible (home-only, !important + 12×#html-body p/ vencer 33/34/49):
     - mostrar os <img> (display/opacity/visibility/object-fit); invert só no Bluu
     - min-height:0 / height:auto nos leftovers do bugfix JS
     - FAB bottom offset + padding-bottom do footer (respeita
       --awa-mobile-bottom-nav-h e cookie banner)
     - endereço overflow:visible / wrap
     - pills: ul 100% + auto-fit grid, inner flex (sem coluna 1fr vazia)
   ========================================================================== */
@layer awa-visual-priority {
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
    .page-wrapper {
    --awa-secao51: 1;
    --awa-home-fab-h: 56px;
    --awa-home-fab-gap: 16px;
    --awa-home-fab-stack: calc(
      var(--awa-home-fab-h) + var(--awa-home-fab-gap) +
      var(--awa-mobile-bottom-nav-h, 0px) +
      env(safe-area-inset-bottom, 0px)
    );
  }

  /* ---- 51.1 Pague com / Certificados / Desenvolvido por: ícones + gaps ---- */
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
    .page-wrapper
    :is(footer.page-footer, .page_footer, .page-footer)
    :is(#footer.footer-container, .footer-container, .awa-footer-newsletter, .awa-footer-atendimento, .awa-footer-pay-sec, .awa-footer-sec, .awa-footer-devby, .footer-bottom) {
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
  }

  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
    .page-wrapper
    :is(footer.page-footer, .page_footer, .page-footer)
    .footer-bottom
    .awa-footer-bottom__row {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 16px 24px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    grid-template-columns: none !important;
  }

  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
    .page-wrapper
    :is(footer.page-footer, .page_footer, .page-footer)
    .footer-bottom
    .awa-footer-bottom__row
    > [class*="col-"] {
    float: none !important;
    flex: 1 1 auto !important;
    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    padding-inline: 0 !important;
  }

  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
    .page-wrapper
    :is(footer.page-footer, .page_footer, .page-footer)
    :is(.awa-footer-pay-logos, .awa-footer-sec-seals, .awa-footer-devby__inner) {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 8px 12px !important;
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    width: auto !important;
    max-width: 100% !important;
  }

  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
    .page-wrapper
    :is(footer.page-footer, .page_footer, .page-footer)
    :is(.awa-pay-logo, .awa-footer-pay-logos li, .awa-footer-sec-seals li, .awa-seal) {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    min-width: 0 !important;
    overflow: visible !important;
    background: transparent !important;
    background-image: none !important;
  }

  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
    .page-wrapper
    :is(footer.page-footer, .page_footer, .page-footer)
    :is(.awa-footer-pay-logos img, .awa-pay-logo img, .awa-seal__img, .awa-footer-sec-seals img, .awa-footer-devby__logo, .awa-footer-bottom__logo-img) {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    width: auto !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: 40px !important;
    min-width: 28px !important;
    min-height: 20px !important;
    object-fit: contain !important;
    object-position: center !important;
    overflow: visible !important;
    clip: auto !important;
    clip-path: none !important;
    font-size: 0 !important;
    background: transparent !important;
    content-visibility: visible !important;
    contain: none !important;
    position: static !important;
    inset: auto !important;
    transform: none !important;
  }

  /* logo_bluu.png: glifo branco RGBA sobre footer-bottom #fff — não é 404.
     invert(1) removido: some se o PNG não for white-clean. Contraste em §51.4. */
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
    .page-wrapper
    :is(footer.page-footer, .page_footer, .page-footer)
    img.awa-footer-devby__logo {
    filter: none !important;
    max-height: 30px !important;
  }

  /* ---- 51.2 FAB vs endereço / CEP ---- */
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
    .page-wrapper
    :is(footer.page-footer, .page_footer, .page-footer)
    :is(.awa-footer-atendimento__store, .awa-footer-atendimento__store-link, .awa-footer-atendimento__store-address) {
    overflow: visible !important;
    max-width: none !important;
    height: auto !important;
    max-height: none !important;
    min-height: 0 !important;
    white-space: normal !important;
    text-overflow: unset !important;
    word-break: break-word !important;
    overflow-wrap: break-word !important;
    line-height: 1.4 !important;
  }

  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
    .page-wrapper
    :is(footer.page-footer, .page-footer) {
    padding-bottom: var(--awa-home-fab-stack) !important;
    box-sizing: border-box !important;
  }

  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
    #awa-ai-chat-root {
    bottom: calc(
      var(--awa-home-fab-gap) +
      var(--awa-mobile-bottom-nav-h, 0px) +
      env(safe-area-inset-bottom, 0px)
    ) !important;
  }

  @media (max-width: 767px) {
    html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
      #awa-ai-chat-root {
      bottom: calc(
        max(var(--awa-mobile-bottom-nav-h, 0px), 72px) +
        12px +
        env(safe-area-inset-bottom, 0px)
      ) !important;
    }


    html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
      .page-wrapper
      :is(.awa-footer-atendimento__store, .awa-footer-atendimento__store-address) {
      padding-inline-end: calc(var(--awa-home-fab-h) + 24px) !important;
    }
  }


  /* ---- 51.3 Categorias pills: encher a linha, sem coluna 1fr vazia ---- */
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
    .page-wrapper
    :is(footer.page-footer, .page_footer, .page-footer)
    section.awa-footer-categories-expand
    .awa-footer-categories-expand__inner {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    column-gap: 16px !important;
    row-gap: 10px !important;
    width: 100% !important;
    max-width: 100% !important;
    grid-template-columns: none !important;
    grid-template-rows: none !important;
  }

  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
    .page-wrapper
    :is(footer.page-footer, .page_footer, .page-footer)
    section.awa-footer-categories-expand
    .awa-footer-categories-expand__heading {
    flex: 0 0 auto !important;
    grid-column: auto !important;
    grid-row: auto !important;
  }

  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
    .page-wrapper
    :is(footer.page-footer, .page_footer, .page-footer)
    section.awa-footer-categories-expand
    .awa-footer-categories-expand__panel,
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
    .page-wrapper
    :is(footer.page-footer, .page_footer, .page-footer)
    section.awa-footer-categories-expand
    .awa-footer-categories-expand__panel[hidden] {
    display: block !important;
    visibility: visible !important;
    flex: 1 1 12rem !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    max-height: none !important;
    grid-column: auto !important;
    grid-row: auto !important;
  }

  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
    .page-wrapper
    :is(footer.page-footer, .page_footer, .page-footer)
    ul.awa-footer-categories-list {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(9.5rem, 1fr)) !important;
    gap: 8px 10px !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
    .page-wrapper
    :is(footer.page-footer, .page_footer, .page-footer)
    ul.awa-footer-categories-list
    > li {
    display: block !important;
    min-width: 0 !important;
    width: auto !important;
    margin: 0 !important;
  }

  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
    .page-wrapper
    :is(footer.page-footer, .page_footer, .page-footer)
    ul.awa-footer-categories-list
    a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
}

/* ==========================================================================
   SEÇÃO 51.4 — Home footer imgs visíveis (UNLAYERED)
   2026-09-02. Só cms_index_index / cms-home / cms-homepage_ayo_home5.
   Não reverte isolation r4 (home continua SEM awa-scroll-carousel.js).
   SEÇÃO 48/49/50/51 intactas acima. Não criar awa-bugfix-*.css. Não editar vendor.

   Causa residual pós-51 (src HTTP 200, labels vazias):
     - r63 UNLAYERED: ul.awa-footer-pay-logos { height:34px } clipa os <img>.
       §51 vive em @layer awa-visual-priority; !important layered PERDE para
       !important unlayered (mesmo com 12×#html-body). Mesmo padrão r28.
     - Assets claros no footer-bottom #fff (não é 404, não falta node HTML):
       pix.png/boleto.png ≈ 75% branco; seal-*.svg fill="white";
       logo_bluu.png 100% branco RGBA.
     - invert(1) só no Bluu e layered: em glifo não-branco some no #fff;
       no glifo branco o clip 34px zera o box antes do filtro contar.

   Fix Magento-sensible (UNLAYERED, home-only, 12×#html-body):
     - forçar imgs 28px / width auto / inline-block / opacity 1
     - overflow:visible + height:auto no ul (vence o clip 34px)
     - pay: mix-blend multiply (tira fundo branco do PNG, marca fica)
     - selos SVG fill=white: invert → silhueta escura no #fff
     - Bluu: brightness(0) (silhueta preta; sem invert)
   ========================================================================== */
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
  .page-wrapper
  :is(footer.page-footer, .page_footer, .page-footer)
  :is(.awa-footer-pay-logos, .awa-footer-sec-seals, .awa-footer-devby, .awa-footer-devby__inner) {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  overflow: visible !important;
  height: auto !important;
  max-height: none !important;
  min-height: 32px !important;
  contain: none !important;
}

html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
  .page-wrapper
  :is(footer.page-footer, .page_footer, .page-footer)
  :is(.awa-pay-logo, .awa-footer-pay-logos li, .awa-footer-sec-seals li, .awa-seal) {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: visible !important;
  height: auto !important;
  min-height: 28px !important;
  max-height: none !important;
  width: auto !important;
}

html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
  .page-wrapper
  :is(footer.page-footer, .page_footer, .page-footer)
  :is(.awa-footer-pay-logos img, .awa-pay-logo img, .awa-seal__img, .awa-footer-sec-seals img, .awa-footer-devby__logo) {
  display: inline-block !important;
  width: auto !important;
  height: 28px !important;
  min-height: 24px !important;
  max-height: 32px !important;
  min-width: 24px !important;
  opacity: 1 !important;
  visibility: visible !important;
  overflow: visible !important;
  object-fit: contain !important;
  object-position: center !important;
  font-size: inherit !important;
  clip: auto !important;
  clip-path: none !important;
  position: static !important;
  inset: auto !important;
  transform: none !important;
  content-visibility: visible !important;
  contain: none !important;
}

html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
  .page-wrapper
  :is(footer.page-footer, .page_footer, .page-footer)
  :is(.awa-footer-pay-logos img, .awa-pay-logo img) {
  mix-blend-mode: multiply !important;
  filter: none !important;
}

html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
  .page-wrapper
  :is(footer.page-footer, .page_footer, .page-footer)
  :is(.awa-seal__img, .awa-footer-sec-seals img) {
  filter: none !important;
  -webkit-filter: none !important;
  mix-blend-mode: normal !important;
  opacity: 1 !important;
}

html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
  .page-wrapper
  :is(footer.page-footer, .page_footer, .page-footer)
  img.awa-footer-devby__logo {
  filter: brightness(0) !important;
  mix-blend-mode: normal !important;
  height: 28px !important;
  max-height: 30px !important;
}

/* ==========================================================================
   SEÇÃO 51.5 — Home footer imgs visíveis (UNLAYERED, footer-lock + design-system)
   2026-09-02. Não reverte isolation r4 (home continua SEM awa-scroll-carousel.js).
   Não criar awa-bugfix-*.css. Não editar vendor. Sem mix-blend:multiply.

   Causa residual pós-51.4:
     - Pix é TEAL; mix-blend:multiply era o lever errado (img não pintava:
       size/clip/CSS, não white-on-white).
     - Selos SVG fill=white: themes.min.css .awa-seal__img{filter:none!important}
       desfaz invert. Asset fill="#1a1a1a" é a fonte da verdade.
     - Bluu: .awa-footer-devby{max-height:64px;overflow:hidden} no footer-lock
       clipa o logo. brightness(0) neste arquivo (media=all sem LCP queue).
     - r63 UNLAYERED ul.awa-footer-pay-logos{height:34px} clipa imgs.
     - Footer-lock carrega media=print; onload=this.media="all" — regras do
       footer pertencem AQUI, não só no design-system (LCP defer __awaCssQ).
   ========================================================================== */
html body#html-body#html-body#html-body#html-body#html-body#html-body .page-wrapper :is(footer.page-footer, .page_footer, .page-footer) :is(.awa-footer-pay-logos, .awa-footer-sec-seals, .awa-footer-devby, .awa-footer-devby__inner) {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  overflow: visible !important;
  height: auto !important;
  max-height: none !important;
  min-height: 32px !important;
  contain: none !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body .page-wrapper :is(footer.page-footer, .page_footer, .page-footer) :is(.awa-footer-pay-logos li, .awa-footer-sec-seals li, .awa-seal) {
  overflow: visible !important;
  height: auto !important;
  min-height: 28px !important;
  max-height: none !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body .page-wrapper :is(footer.page-footer, .page_footer, .page-footer) :is(.awa-footer-pay-logos img, .awa-pay-logo img, .awa-seal__img, .awa-footer-sec-seals img) {
  display: inline-block !important;
  width: auto !important;
  height: 28px !important;
  min-width: 40px !important;
  min-height: 24px !important;
  opacity: 1 !important;
  visibility: visible !important;
  object-fit: contain !important;
  mix-blend-mode: normal !important;
  filter: none !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body .page-wrapper :is(footer.page-footer, .page_footer, .page-footer) .awa-footer-devby {
  overflow: visible !important;
  max-height: none !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body .page-wrapper :is(footer.page-footer, .page_footer, .page-footer) img.awa-footer-devby__logo {
  filter: brightness(0) !important;
  mix-blend-mode: normal !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body .page-wrapper footer.page-footer {
  padding-bottom: 96px !important;
}

/* ==========================================================================
   SEÇÃO 51.6 — Home footer: selos sem invert, Bluu visível, FAB vs CEP
   2026-09-02. Token v=20260902-secao51-6.
   Não reverte isolation r4 (home continua SEM awa-scroll-carousel.js).
   Não criar awa-bugfix-*.css. Não editar vendor. Sem inline <style>.
   12×#html-body para vencer SEÇÃO 51.4 invert e o lock 3-ID overflow:hidden.
   ========================================================================== */
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) :is(.awa-seal__img, .awa-footer-sec-seals img) {
  filter: none !important;
  mix-blend-mode: normal !important;
  opacity: 1 !important;
  -webkit-filter: none !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) :is(.awa-footer-devby, .awa-footer-devby__inner) {
  overflow: visible !important;
  max-height: none !important;
  height: auto !important;
  min-height: 40px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  contain: none !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) img.awa-footer-devby__logo,
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) .awa-footer-devby__link img {
  display: block !important;
  width: auto !important;
  height: 28px !important;
  min-width: 80px !important;
  min-height: 28px !important;
  opacity: 1 !important;
  visibility: visible !important;
  mix-blend-mode: normal !important;
  filter: brightness(0) !important;
  -webkit-filter: brightness(0) !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) :is(.awa-footer-atendimento, .awa-footer-atendimento__store, .awa-footer-atendimento__store-link) {
  padding-right: 88px !important;
  box-sizing: border-box !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) :is(.awa-footer-atendimento__store-address, p.awa-footer-atendimento__store-address, span.awa-footer-atendimento__store-address) {
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: unset !important;
  max-width: 100% !important;
}

/* ==========================================================================
   SEÇÃO 51.7 — CEP wrap on <a>.store-link (not only the span)
   2026-09-02. Token v=20260902-secao51-7.
   Não reverte isolation r4 (home continua SEM awa-scroll-carousel.js).
   Não criar awa-bugfix-*.css. Não editar vendor. Sem inline <style>.
   Unlayered. 12×#html-body. Do not hide Assistente FAB.
   padding-right 88px from 51.6 stays on atendimento/store/store-link.
   ========================================================================== */
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer)
  :is(.awa-footer-atendimento__store-link,
      a.awa-footer-atendimento__store-link,
      .awa-footer-atendimento__store-address) {
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: unset !important;
  display: block !important;
  max-width: calc(100% - 88px) !important;
  height: auto !important;
  max-height: none !important;
}

/* ==========================================================================
   SEÇÃO 51.8 — Split CEP off the ellipsis line; force desktop atendimento open
   2026-09-02. Token v=20260902-secao51-8.
   SEÇÃO 51.9 freeze recovery: star selector removed. Token v=20260902-secao51-9.
   Não reverte isolation r4 (home continua SEM awa-scroll-carousel.js).
   Não criar awa-bugfix-*.css. Não editar vendor. Sem inline <style>.
   Unlayered. 12×#html-body. Do not hide Assistente FAB.
   padding-right 88px from 51.6 stays so FAB cannot cover the second address line.
   ========================================================================== */
/* SEÇÃO 51.9 — freeze recovery 2026-09-02. Removed universal descendant
   selector under atendimento (the star). Token v=20260902-secao51-9.
   Home boot restored to 20260902-freeze-fix-r1. Isolation r4 unchanged
   (no awa-scroll-carousel on home). */
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer)
  :is(.awa-footer-atendimento__store,
      .awa-footer-atendimento__store-link,
      a.awa-footer-atendimento__store-link,
      .awa-footer-atendimento__store-address,
      .awa-footer-atendimento__store-address--cep,
      .awa-footer-atendimento__store-address-wrap) {
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: unset !important;
  max-height: none !important;
  height: auto !important;
  max-width: none !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer)
  :is(.awa-footer-atendimento, .awa-footer-atendimento__store, .awa-footer-atendimento__store-link) {
  padding-right: 88px !important;
  box-sizing: border-box !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer)
  :is(.awa-footer-atendimento__store-link, a.awa-footer-atendimento__store-link) {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: unset !important;
  max-width: none !important;
  width: auto !important;
  height: auto !important;
  max-height: none !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer)
  :is(.awa-footer-atendimento__store-address,
      span.awa-footer-atendimento__store-address,
      .awa-footer-atendimento__store-address--cep) {
  display: block !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: unset !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: none !important;
}
@media (min-width: 768px) {
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer)
    :is(#awa-footer-atendimento-panel,
        .velaContent#awa-footer-atendimento-panel,
        #awa-footer-atendimento-panel[hidden],
        .velaContent#awa-footer-atendimento-panel[hidden]) {
    display: block !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer)
    :is(.awa-footer-atendimento__phone,
        .awa-footer-atendimento__email,
        p.awa-footer-atendimento__phone,
        p.awa-footer-atendimento__email) {
    display: block !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    visibility: visible !important;
    opacity: 1 !important;
    clip: auto !important;
    position: relative !important;
  }
}

/* SECAO 51.10 — r9 nohas 2026-09-02. Removed parent-child has-sel from design-system (was 96). Token v=20260902-secao51-9-nohas. Footer 51.9 visuals unchanged: Pix/boleto, dark seals, dark Bluu PNG, two-span CEP, padding-right 88px. Isolation r4 unchanged (no awa-scroll-carousel). */

/* ==========================================================================
   SECAO 52 — Below-fold shelves: content-visibility:auto + contain
   2026-09-02. Token v=20260902-r11-nocontain.
   After parent-child has-sel removal, the old 1x#html-body rule forced
   content-visibility:visible + contain:none on
   .content-top-home :is(.awa-home-section--below-fold,
   .awa-grid-section--featured, .awa-home-niche-shelves),
   so every shelf paid style/layout while scrolling. Harmful.
   Hero / above-fold stays content-visibility:visible.
   Mais Vendidos / Lancamentos / niche carousels (below fold)
   use content-visibility:auto so offscreen shelves are skipped.
   Footer 51.9 rules stay (pay, seals, Bluu, CEP, padding-right 88px).
   Isolation r4 unchanged (no awa-scroll-carousel). freeze-fix-r10 stub only.
   Unlayered. 12x#html-body. Zero has-sel. Do not hide Assistente FAB.
   ========================================================================== */

/* 52.1 FIRST hero / above-fold stays fully painted (do not skip). */
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
  .page-wrapper
  .content-top-home
  :is(.top-home-content--above-fold,
      .awa-hero,
      .awa-home-section--above-fold) {
  content-visibility: visible !important;
  contain: none !important;
  contain-intrinsic-size: unset !important;
}

/* 52.2 Mais Vendidos / Lancamentos / niche + tagged below-fold:
   skip style/layout while offscreen. contain:content = layout style paint
   (not contain:none). */
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
  .page-wrapper
  .content-top-home
  :is(.awa-home-section--below-fold,
      .awa-grid-section--featured,
      .awa-home-niche-shelves,
      .awa-carousel-section--featured) {
  /* freeze-fix-r11: content-visibility:auto + contain:content froze Chrome
     on first downward pass at Lancamentos (layout spike vs 7k #html-body). */
  content-visibility: visible !important;
  contain: none !important;
  contain-intrinsic-size: unset !important;
}

/* ==========================================================================
   SECAO 53 — Home document scroll lock (2nd-pass freeze)
   2026-09-02. Token v=20260902-secao53-overflow.
   Culprit: awa-commerce-impeccable-refine.css (css-gate LOAD_LAST) sets
     html, body, .page-wrapper { overflow-x: clip !important }
   plus later
     html body#html-body .page-wrapper { overflow-x: clip; overflow-y: visible }
   CSS computes overflow-y:auto when the other axis is not visible, so
   html+body+.page-wrapper become nested scroll containing blocks.
   After first footer pass the native scrollbar thumb disappears and the
   2nd downward scroll freezes. Not RequireJS (freeze-fix-r10 wrap stays).
   Prefer overflow:visible on body/.page-wrapper; html stays the scroller.
   Skip when a real dialog/nav/minicart is open.
   Unlayered. 12x#html-body. Zero has-sel. Do not hide Assistente FAB.
   Isolation r4 unchanged. Footer 51.9 / secao52 contain unchanged.
   ========================================================================== */
html.awa-home-doc-scroll {
  overflow-x: clip !important;
  overflow-y: scroll !important;
  height: auto !important;
  max-height: none !important;
}
html.awa-home-doc-scroll.nav-open,
html.awa-home-doc-scroll.nav-before-open {
  overflow: hidden !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5):not(.nav-open):not(.nav-before-open):not(._has-modal):not(.awa-mobile-drawer-open):not(.awa-modal-open):not(.nl-popup-body-open):not(.awa-minicart-overlay-active) {
  overflow: visible !important;
  overflow-x: visible !important;
  overflow-y: visible !important;
  height: auto !important;
  max-height: none !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5):not(.nav-open):not(.nav-before-open):not(._has-modal):not(.awa-mobile-drawer-open):not(.awa-modal-open):not(.nl-popup-body-open):not(.awa-minicart-overlay-active) .page-wrapper {
  overflow: visible !important;
  overflow-x: visible !important;
  overflow-y: visible !important;
  height: auto !important;
  max-height: none !important;
}


/* ==========================================================================
   SECAO 51.11 — Footer desktop: open accordions + dark link text + CEP wrap
   2026-09-02. Token v=20260902-secao51-11-footer-open.
   Phone/email/Quem somos/Suporte exist in HTML inside .velaContent with
   aria-expanded=false. 51.8 opened only #awa-footer-atendimento-panel.
   page-footer a { color: #fff } on a white footer hides tel/mailto.
   padding-right 88px on the atendimento column crushed CEP to 4 lines.
   Unlayered. 12x#html-body. Zero has-sel. Do not hide Assistente FAB.
   Isolation r4 / freeze-fix-r11 unchanged.
   ========================================================================== */
@media (min-width: 768px) {
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer)
    :is(#awa-footer-quem-somos-panel,
        #awa-footer-suporte-panel,
        #awa-footer-atendimento-panel,
        .velaContent#awa-footer-quem-somos-panel,
        .velaContent#awa-footer-suporte-panel,
        .velaContent#awa-footer-atendimento-panel) {
    display: block !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer)
  :is(ul.velaFooterLinks a,
      .awa-footer-atendimento__phone,
      .awa-footer-atendimento__email,
      .awa-footer-atendimento__phone a,
      .awa-footer-atendimento__email a,
      p.awa-footer-atendimento__phone a,
      p.awa-footer-atendimento__email a) {
  color: #1a1a1a !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  font-weight: 500 !important;
  opacity: 1 !important;
  visibility: visible !important;
  display: block !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  clip: unset !important;
  clip-path: none !important;
  text-indent: 0 !important;
  white-space: normal !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer)
  :is(.awa-footer-atendimento,
      .awa-footer-atendimento__store,
      .awa-footer-atendimento__store-link,
      a.awa-footer-atendimento__store-link) {
  padding-right: 0 !important;
  max-width: none !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer)
  span.awa-footer-atendimento__store-address--cep {
  white-space: nowrap !important;
  display: block !important;
}


/* ==========================================================================
   SECAO 51.12 — Footer ink: force dark link/phone text
   2026-09-02. Token v=20260902-secao51-12-footer-ink.
   51.11 opened accordions + CEP nowrap but link glyphs stayed unpainted.
   Cause: page-footer a uses --awa-on-brand/#fff; lock sheet loads after
   design-system with color:var(--awa-text-secondary). Hard-code #1a1a1a
   with 20x#html-body + #footer + :link/:visited + -webkit-text-fill-color.
   Unlayered. Zero has-sel. No universal descendant. FAB untouched.
   ========================================================================== */
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.cms-index-index .page-wrapper footer.page-footer .page_footer #footer.footer-container ul.velaFooterLinks li a:link,
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.cms-index-index .page-wrapper footer.page-footer .page_footer #footer.footer-container ul.velaFooterLinks li a:visited,
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.cms-index-index .page-wrapper footer.page-footer .page_footer #footer.footer-container ul.velaFooterLinks li a:hover,
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.cms-index-index .page-wrapper footer.page-footer .page_footer #footer.footer-container p.awa-footer-atendimento__phone a:link,
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.cms-index-index .page-wrapper footer.page-footer .page_footer #footer.footer-container p.awa-footer-atendimento__phone a:visited,
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.cms-index-index .page-wrapper footer.page-footer .page_footer #footer.footer-container p.awa-footer-atendimento__email a:link,
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.cms-index-index .page-wrapper footer.page-footer .page_footer #footer.footer-container p.awa-footer-atendimento__email a:visited {
  color: #1a1a1a !important;
  -webkit-text-fill-color: #1a1a1a !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  font-weight: 500 !important;
  opacity: 1 !important;
  visibility: visible !important;
  display: inline !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  clip: unset !important;
  clip-path: none !important;
  text-indent: 0 !important;
  background: transparent !important;
}


/* ==========================================================================
   SECAO 51.13 — Category reel: last card clip at 1280
   2026-09-02. Token v=20260902-secao51-13-cat-clip.
   12 items; home has no carousel JS (isolation r4). 8th tile (Pedaleiras)
   sits mid-clip at scroll=0. 50.3 disabled the right fade mask.
   Native overflow-x:auto so remaining categories are reachable without JS.
   Fade on the right edge so a mid-card peek doesn't look like a broken card.
   Spacer on track::after so the last item can scroll fully in.
   Unlayered. 16x#html-body. Zero has-sel. No universal descendant.
   ========================================================================== */
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .top-home-content--category-carousel .awa-category-carousel__viewport {
  overflow-x: auto !important;
  overflow-y: hidden !important;
  max-width: 100% !important;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  -webkit-mask-image: linear-gradient(to right, #000 0%, #000 calc(100% - 36px), transparent 100%) !important;
  mask-image: linear-gradient(to right, #000 0%, #000 calc(100% - 36px), transparent 100%) !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .top-home-content--category-carousel .awa-category-carousel__track {
  display: flex !important;
  flex-wrap: nowrap !important;
  width: max-content !important;
  max-width: none !important;
  overflow: visible !important;
  padding-inline-end: 48px !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .top-home-content--category-carousel .awa-category-carousel__track::after {
  content: "" !important;
  flex: 0 0 48px !important;
  width: 48px !important;
  min-width: 48px !important;
  pointer-events: none !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .top-home-content--category-carousel .awa-category-carousel__item {
  flex: 0 0 auto !important;
  scroll-snap-align: start !important;
}


/* ==========================================================================
   SECAO 51.14 — Category reel: 8 whole tiles at 1280 + wrap labels
   2026-09-02. Token v=20260902-secao51-14-cat-fit8.
   51.13 native scroll works (12 cats reachable) but mask-image lost to a
   later overflow clip, so Pedaleiras still hard-sliced at rest. Size each
   item to 1/8 of the viewport (container query) so 8 complete cards fit
   with no mid-card clip. Labels wrap (Protetores de Carter / Barras de
   Guidão were ellipsis). Isolation r4 unchanged. Unlayered. 18x#html-body.
   Zero has-sel. No universal descendant.
   ========================================================================== */
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .top-home-content--category-carousel .awa-category-carousel {
  overflow: visible !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .top-home-content--category-carousel .awa-category-carousel__viewport {
  container-type: inline-size;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  max-width: 100% !important;
  -webkit-overflow-scrolling: touch;
  -webkit-mask-image: none !important;
  mask-image: none !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .top-home-content--category-carousel .awa-category-carousel__track {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 12px !important;
  width: max-content !important;
  max-width: none !important;
  overflow: visible !important;
  padding-inline-end: 12px !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .top-home-content--category-carousel .awa-category-carousel__item {
  box-sizing: border-box !important;
  flex: 0 0 calc((100cqi - 7 * 12px) / 8) !important;
  width: calc((100cqi - 7 * 12px) / 8) !important;
  max-width: none !important;
  min-width: 0 !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .top-home-content--category-carousel .awa-category-carousel__label,
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .top-home-content--category-carousel .awa-category-carousel__count {
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: unset !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: none !important;
}


/* ==========================================================================
   SECAO 51.15 — Category reel: 120px tiles + label wrap (no cqi)
   2026-09-02. Token v=20260902-secao51-15-cat-120.
   51.14 100cqi computed 0 (container-type didn't establish), so 144px
   min-width from :is(#awa-cat-carousel .item) kept winning and sliced
   Pedaleiras. Labels stay 15px/nowrap. This rule adds #awa-cat-carousel
   (extra ID) + 20x#html-body, desktop-only 120px basis, height:auto on
   labels. 8*120 + 7*12 = 1044px < ~1140 viewport. Isolation r4 stays.
   Unlayered. Zero has-sel. No universal descendant.
   ========================================================================== */
@media (min-width: 768px) {
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .top-home-content--category-carousel .awa-category-carousel__viewport {
    overflow-x: auto !important;
    overflow-y: hidden !important;
  }
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .top-home-content--category-carousel #awa-cat-carousel.awa-category-carousel__track > a.awa-category-carousel__item {
    box-sizing: border-box !important;
    flex: 0 0 120px !important;
    flex-basis: 120px !important;
    width: 120px !important;
    min-width: 0 !important;
    max-width: 120px !important;
  }
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .top-home-content--category-carousel #awa-cat-carousel.awa-category-carousel__track > a.awa-category-carousel__item .awa-category-carousel__label,
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .top-home-content--category-carousel #awa-cat-carousel.awa-category-carousel__track > a.awa-category-carousel__item .awa-category-carousel__count {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: unset !important;
    display: block !important;
    height: auto !important;
    max-height: none !important;
    min-height: 0 !important;
    line-height: 1.25 !important;
    -webkit-line-clamp: unset !important;
    line-clamp: unset !important;
  }
}


/* ==========================================================================
   SECAO 51.16 — Category labels wrap (span, no 15px lock)
   2026-09-02. Token v=20260902-secao51-16-cat-label.
   51.15 fitted 8 tiles; Protetores de Carter / Barras de Guidão still
   ellipsis. Winner is 15px height + nowrap + overflow:hidden on
   span.awa-category-carousel__label. Target the span via #awa-cat-carousel
   with 22x#html-body. Two lines, no clamp, no ellipsis.
   Isolation r4 / 51.15 120px tiles stay. Unlayered. Zero has-sel.
   ========================================================================== */
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .top-home-content--category-carousel #awa-cat-carousel span.awa-category-carousel__label,
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .top-home-content--category-carousel #awa-cat-carousel span.awa-category-carousel__count {
  display: block !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: unset !important;
  height: auto !important;
  max-height: none !important;
  min-height: 0 !important;
  line-height: 1.25 !important;
  -webkit-line-clamp: unset !important;
  line-clamp: unset !important;
  -webkit-box-orient: unset !important;
}


/* ==========================================================================
   SECAO 51.17 — Category tiles 112px, descendant (no child combinator)
   2026-09-02. Token v=20260902-secao51-17-cat-112.
   51.15 120px used `#awa-cat-carousel.track > a.item` and still lost at
   runtime (Pedaleiras hard-clip). Drop the child combinator; target
   `#awa-cat-carousel a.awa-category-carousel__item` with 24x#html-body.
   8*112 + 7*12 = 980px. Unlayered. Zero has-sel. Isolation r4 stays.
   ========================================================================== */
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .top-home-content--category-carousel #awa-cat-carousel a.awa-category-carousel__item {
  box-sizing: border-box !important;
  flex: 0 0 112px !important;
  flex-grow: 0 !important;
  flex-shrink: 0 !important;
  flex-basis: 112px !important;
  width: 112px !important;
  min-width: 0 !important;
  max-width: 112px !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .top-home-content--category-carousel #awa-cat-carousel span.awa-category-carousel__label,
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .top-home-content--category-carousel #awa-cat-carousel span.awa-category-carousel__count {
  display: block !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: unset !important;
  height: auto !important;
  max-height: none !important;
  min-height: 0 !important;
  line-height: 1.25 !important;
  -webkit-line-clamp: unset !important;
  line-clamp: unset !important;
}


/* ==========================================================================
   SECAO 51.18 — Category labels: kill 15px/nowrap at source + span wrap
   2026-09-02. Token v=20260902-secao51-18-cat-wrap.
   51.17 fitted 8 tiles. Ellipsis remained because a 15px+nowrap lock on
   .awa-category-carousel__label (earlier in this file) beat the wrap
   overrides. That lock is now height:auto/white-space:normal. This
   trailing rule keeps the span wrap with 24x#html-body + #awa-cat-carousel.
   Isolation r4 / 112px tiles stay. Unlayered. Zero has-sel.
   ========================================================================== */
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .top-home-content--category-carousel #awa-cat-carousel span.awa-category-carousel__label,
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .top-home-content--category-carousel #awa-cat-carousel span.awa-category-carousel__count {
  display: block !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: unset !important;
  height: auto !important;
  max-height: none !important;
  min-height: 0 !important;
  line-height: 1.25 !important;
  -webkit-line-clamp: unset !important;
  line-clamp: unset !important;
}

/* ==========================================================================
   SECAO 51.19 — Category labels: none (not unset) + item overflow visible
   2026-09-02. Token v=20260902-secao51-19-cat-wrap-none
   51.18 lost to later sheets: align-grid still used -webkit-box +
   overflow:hidden + ellipsis (Chrome ellipsizes even with line-clamp:unset)
   and item overflow:hidden clipped wrapped lines. Preload 18x#html-body
   kept -webkit-box / line-clamp:2. Those later sheets are patched in-place.
   This trailing unlayered rule also sets -webkit-line-clamp:none and
   item overflow:visible. Isolation r4 / 112px tiles stay. Zero has-sel.
   ========================================================================== */
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .top-home-content--category-carousel #awa-cat-carousel a.awa-category-carousel__item {
  overflow: visible !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .top-home-content--category-carousel #awa-cat-carousel span.awa-category-carousel__label,
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .top-home-content--category-carousel #awa-cat-carousel span.awa-category-carousel__count {
  display: block !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  overflow-wrap: anywhere !important;
  height: auto !important;
  max-height: none !important;
  min-height: 0 !important;
  line-height: 1.25 !important;
  -webkit-line-clamp: none !important;
  line-clamp: none !important;
  -webkit-box-orient: unset !important;
}

/* ==========================================================================
   SECAO 51.26 — Footer Categorias chip hover ink + promo banner fitment ink
   2026-09-02. Token v=20260902-secao51-26-chip-hover-banner-ink.
   Bug 1 (P0): ul.awa-footer-categories-list chips stay white on hover while
   a:hover paints color: var(--awa-white,Canvas) / var(--awa-on-brand,#fff)
   (footer-lock EOF + design-system pill hover). 51.12 forced rest-state
   #1a1a1a on velaFooterLinks including :hover; chips were not in that list.
   Keep rest-state 51.12 ink. Hover stays #1a1a1a on the white chip (do not
   split white text onto a white fill). Unlayered. Zero :has(). Isolation r4.
   Bug 2 (P1): .awa-product-promo-banners cards 1-3 fitment lines read dark
   red on the red field; card 4 (Manopla) is white. Same class, no nth-child
   color — inherited a color / currentColor plus raster. Force #fff like
   banner 4. Do not restore carousel JS, JPEG, content-visibility, mixins.
   ========================================================================== */
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) ul.awa-footer-categories-list a:link,
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) ul.awa-footer-categories-list a:visited,
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) ul.awa-footer-categories-list a:hover,
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) ul.awa-footer-categories-list a:focus,
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) ul.awa-footer-categories-list a:focus-visible,
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body .page-wrapper :is(footer.page-footer,.page_footer,.page-footer) ul.awa-footer-categories-list a:active {
  color: #1a1a1a !important;
  -webkit-text-fill-color: #1a1a1a !important;
  background: #fff !important;
  background-color: #fff !important;
  opacity: 1 !important;
  visibility: visible !important;
}

html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-product-promo-banners a.awa-product-promo-banners__item,
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-product-promo-banners a.awa-product-promo-banners__item[data-promo-slot="1"],
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-product-promo-banners a.awa-product-promo-banners__item[data-promo-slot="2"],
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-product-promo-banners a.awa-product-promo-banners__item[data-promo-slot="3"],
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-product-promo-banners a.awa-product-promo-banners__item[data-promo-slot="4"],
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-product-promo-banners a.awa-product-promo-banners__item :is(span:not(.visually-hidden),strong,small,p,em,b) {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-product-promo-banners a.awa-product-promo-banners__item :is(img,picture) {
  filter: none !important;
  mix-blend-mode: normal !important;
  opacity: 1 !important;
}

/* SEÇÃO 51.27 — PLP category hero: full-bleed 1216×220, no cover-crop of square thumbs */
html body#html-body.catalog-category-view .page-wrapper .category-view-move .awa-category-hero.awa-category-hero--has-image {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 200px !important;
  height: 220px !important;
  max-height: 240px !important;
  margin: 0 0 12px !important;
  background: #fff !important;
  border-radius: 8px !important;
  box-sizing: border-box !important;
}
html body#html-body.catalog-category-view .page-wrapper .awa-category-hero__bg-image {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  object-position: center center !important;
}
html body#html-body.catalog-category-view .page-wrapper .awa-category-hero__overlay {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;
  background: linear-gradient(to right, rgba(255,255,255,.92) 0%, rgba(255,255,255,.78) 38%, rgba(255,255,255,0) 68%) !important;
}
html body#html-body.catalog-category-view .page-wrapper .awa-category-hero--has-image .awa-category-hero__content {
  position: relative !important;
  z-index: 2 !important;
  background: transparent !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  max-width: 52% !important;
  padding: 20px 24px !important;
}
html body#html-body.catalog-category-view .page-wrapper .awa-category-hero--has-image :is(h1.awa-category-hero__title, .awa-category-hero__title) {
  color: #1a1a1a !important;
  text-shadow: none !important;
}
html body#html-body.catalog-category-view .page-wrapper .awa-category-hero--has-image .awa-category-hero__count {
  color: #555 !important;
}



/* SEÇÃO 51.27b — PLP hero: 24x #html-body beats object-position:center 35%; full-bleed */
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.catalog-category-view .page-wrapper .category-view-move .awa-category-hero.awa-category-hero--has-image {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 200px !important;
  height: 220px !important;
  max-height: 240px !important;
  margin: 0 0 12px !important;
  padding: 0 !important;
  background: #fff !important;
  border-radius: 8px !important;
  box-sizing: border-box !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.catalog-category-view .page-wrapper .awa-category-hero__bg-image {
  position: absolute !important;
  inset: 0 !important;
  left: 0 !important;
  right: 0 !important;
  top: 0 !important;
  bottom: 0 !important;
  z-index: 0 !important;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.catalog-category-view .page-wrapper .awa-category-hero__overlay {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;
  background: linear-gradient(to right, rgba(255,255,255,.94) 0%, rgba(255,255,255,.82) 36%, rgba(255,255,255,0) 66%) !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.catalog-category-view .page-wrapper .awa-category-hero--has-image .awa-category-hero__content {
  position: relative !important;
  z-index: 2 !important;
  background: transparent !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  max-width: 52% !important;
  padding: 20px 24px !important;
}


/* SEÇÃO 51.29 — PDP guest price visible; hierarquia B2B sem CTA concorrente;
   hide empty social-proof skeleton; related imgs visible */
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.catalog-product-view .page-wrapper .product-info-main .product-info-price .b2b-login-to-see-price {
  align-items: flex-start !important;
  text-align: left !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.catalog-product-view .page-wrapper .product-info-main .product-info-price .b2b-login-to-see-price a:not(.b2b-register-cta) {
  display: inline-flex !important;
  align-items: center !important;
  align-self: flex-start !important;
  justify-content: flex-start !important;
  visibility: visible !important;
  opacity: 1 !important;
  clip: auto !important;
  clip-path: none !important;
  width: auto !important;
  max-width: 100% !important;
  min-height: 44px !important;
  height: auto !important;
  padding: 10px 0 !important;
  margin: 0 !important;
  background: transparent !important;
  color: var(--awa-primary, #b73337) !important;
  -webkit-text-fill-color: var(--awa-primary, #b73337) !important;
  border: 0 !important;
  border-radius: 0 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
  white-space: nowrap !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.catalog-product-view .page-wrapper .product-info-main .product-info-price .b2b-login-to-see-price .b2b-register-cta {
  align-self: flex-start !important;
  justify-content: flex-start !important;
  width: auto !important;
  min-width: 0 !important;
  min-height: 44px !important;
  height: auto !important;
  margin: 0 !important;
  padding: 10px 0 !important;
  background: transparent !important;
  color: var(--awa-primary, #b73337) !important;
  -webkit-text-fill-color: var(--awa-primary, #b73337) !important;
  border: 0 !important;
  box-shadow: none !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.catalog-product-view .page-wrapper .product-info-main .social-proof-container:empty {
  display: none !important;
  min-height: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  background: transparent !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.catalog-product-view .page-wrapper .awa-pdp-related .product-image-photo,
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.catalog-product-view .page-wrapper .rokan-mostviewed .product-image-photo {
  opacity: 1 !important;
  visibility: visible !important;
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-width: 100% !important;
  object-fit: contain !important;
  background: #fff !important;
}


/* SEÇÃO 51.30 — PDP related: Magento wrapper height:0 + content-visibility skipped paint */
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.catalog-product-view .page-wrapper :is(.rokan-mostviewed, .awa-pdp-related, .awa-carousel) .product-image-container,
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.catalog-product-view .page-wrapper :is(.rokan-mostviewed, .awa-pdp-related, .awa-carousel) .product-image-wrapper,
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.catalog-product-view .page-wrapper :is(.rokan-mostviewed, .awa-pdp-related, .awa-carousel) .first-thumb,
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.catalog-product-view .page-wrapper :is(.rokan-mostviewed, .awa-pdp-related, .awa-carousel) .product-thumb {
  position: relative !important;
  height: auto !important;
  min-height: 0 !important;
  padding-bottom: 0 !important;
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
  background: #fff !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.catalog-product-view .page-wrapper :is(.rokan-mostviewed, .awa-pdp-related, .awa-carousel) img.product-image-photo {
  position: static !important;
  inset: auto !important;
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  opacity: 1 !important;
  visibility: visible !important;
  object-fit: contain !important;
  content-visibility: visible !important;
  contain: none !important;
  background: #fff !important;
}



/* SEÇÃO 51.31 — cookie: unclip policy line; sit left of ASSISTENTE FAB */
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
  #awa-cookie-banner,
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
  #awa-cookie-banner.awa-cookie-banner--visible {
  max-height: none !important;
  height: auto !important;
  overflow: visible !important;
  left: auto !important;
  right: 88px !important;
  bottom: 16px !important;
  inset: auto 88px 16px auto !important;
  width: min(420px, calc(100vw - 112px)) !important;
  max-width: min(420px, calc(100vw - 112px)) !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
  #awa-cookie-banner
  :is(p#awa-cookie-desc, .awa-cookie-banner__text) {
  max-height: none !important;
  overflow: visible !important;
  height: auto !important;
  white-space: normal !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
  #awa-cookie-banner
  .awa-cookie-banner__policy {
  white-space: nowrap !important;
}
@media (max-width: 767px) {
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
    #awa-cookie-banner,
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
    #awa-cookie-banner.awa-cookie-banner--visible {
    left: 12px !important;
    right: 12px !important;
    inset: auto 12px calc(var(--awa-mobile-bottom-nav-h, 64px) + 72px + env(safe-area-inset-bottom, 0px)) 12px !important;
    width: auto !important;
    max-width: none !important;
  }
}



/* SEÇÃO 51.32 — cookie policy+period inline; p was flex column so "." was its own row */
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
  #awa-cookie-banner
  :is(p#awa-cookie-desc, .awa-cookie-banner__text) {
  display: block !important;
  flex-direction: unset !important;
  gap: 0 !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
  #awa-cookie-banner
  .awa-cookie-banner__policy {
  display: inline !important;
  white-space: nowrap !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body
  #awa-cookie-banner
  .awa-cookie-banner__link {
  display: inline !important;
  min-height: 0 !important;
  padding: 0 !important;
  align-self: auto !important;
  white-space: nowrap !important;
}



/* SEÇÃO 51.36 — mobile promo bar one line; footer Atendimento contacts visible */
@media (max-width: 767px) {
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body .page-wrapper .awa-site-header :is(#awa-b2b-promo-bar, .awa-b2b-promo-bar, .top-header.awa-b2b-promo-bar) {
    height: auto !important;
    min-height: 36px !important;
    max-height: none !important;
    overflow: visible !important;
  }
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body .page-wrapper .awa-site-header :is(#awa-b2b-promo-bar, .awa-b2b-promo-bar) :is(.awa-b2b-promo-bar__inner, .awa-b2b-promo-bar__layout) {
    height: auto !important;
    min-height: 36px !important;
    max-height: none !important;
    overflow: visible !important;
  }
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body .page-wrapper .awa-site-header .awa-b2b-promo-bar__lead-long {
    display: none !important;
  }
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body .page-wrapper .awa-site-header .awa-b2b-promo-bar__lead-short {
    display: inline !important;
  }
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body .page-wrapper :is(footer.page-footer, .page_footer, .page-footer)
    :is(#awa-footer-atendimento-panel, .velaContent#awa-footer-atendimento-panel, #awa-footer-atendimento-panel[hidden]) {
    display: block !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body .page-wrapper :is(footer.page-footer, .page_footer, .page-footer)
    :is(.awa-footer-atendimento__phone, .awa-footer-atendimento__email, p.awa-footer-atendimento__phone, p.awa-footer-atendimento__email) {
    display: block !important;
    height: auto !important;
    overflow: visible !important;
    visibility: visible !important;
    color: #1a1a1a !important;
  }
}



/* SEÇÃO 51.37 — mobile footer: open Quem somos + Suporte panels (same as Atendimento 51.36) */
@media (max-width: 767px) {
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body .page-wrapper :is(footer.page-footer, .page_footer, .page-footer)
    :is(#awa-footer-quem-somos-panel,
        #awa-footer-suporte-panel,
        .velaContent#awa-footer-quem-somos-panel,
        .velaContent#awa-footer-suporte-panel,
        #awa-footer-quem-somos-panel[hidden],
        #awa-footer-suporte-panel[hidden]) {
    display: block !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
}



/* SEÇÃO 51.38 — /catalogo 1280: sidebar+hero CTAs overflowed past viewport */
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.catalogo-index-index .page-wrapper,
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.catalogo-index-index .page-main,
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.catalogo-index-index .columns,
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.catalogo-index-index .column.main {
  max-width: 100% !important;
  min-width: 0 !important;
  overflow-x: hidden !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.catalogo-index-index .awa-catalogo-page,
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.catalogo-index-index .awa-catalogo-page__hero,
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.catalogo-index-index .awa-catalogo-page__actions,
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.catalogo-index-index .awa-catalogo-page__viewer {
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}
@media (min-width: 992px) {
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.catalogo-index-index .awa-catalogo-page__hero {
    grid-template-columns: minmax(0, min(360px, 38%)) minmax(0, 1fr) !important;
  }
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.catalogo-index-index .awa-catalogo-page__actions {
    display: flex !important;
    flex-wrap: wrap !important;
    overflow: visible !important;
  }
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.catalogo-index-index .awa-catalogo-page__cta {
    flex: 0 1 auto !important;
    max-width: 100% !important;
  }
}



/* SEÇÃO 51.39 — catalogo 2columns-left: contain main; wrap CTAs (Varnish served stale 51.32 HTML) */
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.catalogo-index-index {
  overflow-x: hidden !important;
  max-width: 100% !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.catalogo-index-index .page-wrapper,
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.catalogo-index-index .page-main,
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.catalogo-index-index .columns {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  overflow-x: hidden !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.catalogo-index-index .columns {
  display: flex !important;
  flex-wrap: nowrap !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.catalogo-index-index :is(.sidebar, .sidebar-main) {
  flex: 0 0 220px !important;
  width: 220px !important;
  max-width: 220px !important;
  min-width: 0 !important;
  float: none !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.catalogo-index-index .column.main {
  flex: 1 1 0% !important;
  width: auto !important;
  max-width: 100% !important;
  min-width: 0 !important;
  float: none !important;
  overflow-x: hidden !important;
  box-sizing: border-box !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.catalogo-index-index .awa-catalogo-page__hero {
  grid-template-columns: minmax(0, min(320px, 36%)) minmax(0, 1fr) !important;
  max-width: 100% !important;
  min-width: 0 !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.catalogo-index-index .awa-catalogo-page__actions {
  display: flex !important;
  flex-wrap: wrap !important;
  max-width: 100% !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.catalogo-index-index .awa-catalogo-page__cta {
  flex: 0 1 auto !important;
  max-width: 100% !important;
  white-space: nowrap !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.catalogo-index-index .awa-catalogo-page__viewer {
  max-width: 100% !important;
  overflow: hidden !important;
}



/* SEÇÃO 51.40 — CMS /lancamentos: unclip CatalogWidget photos + wishlist/compare labels
   Evidence (curl /lancamentos 2026-09-02): first cards have real media/catalog/product
   JPEG src (11973_1.jpg 8KB / 11990_1.jpg 18KB, HTTP 200). Not Magento placeholder.
   styles-l: .product-item .product-image-container { aspect-ratio:1/1; background:#f7f7f7 }
   + .product-image-photo { position:absolute; inset:0; height:100% }.
   Fluid LESS: wrapper height:100%; padding-bottom:0. §canonical (2295) padding:8px
   shorthand kills Magento padding-bottom spacer; img height:100%. Cyclic % height on
   wrapper + out-of-flow img → wrapper used height 0 → overflow:hidden clips photo;
   pale-grey square is the container background. Same trap as 51.30 PDP related.
   Buttons: card overflow:hidden + two nowrap labels in ~220px row → “…a Lista …” /
   “Adicionar para Comp…”. ATC already hidden (§30D). Guest B2B CTAs OK — do not touch.
   Unlayered 18×#html-body EOF. Zero :has(). Isolation r4. Home untouched.
   Token v=20260902-secao51-40-lancamentos */
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.cms-lancamentos.cms-page-view .page-wrapper .awa-cms-lancamentos :is(.product-item-photo, .product-image-container, .product-image-wrapper) {
  position: relative !important;
  height: auto !important;
  min-height: 0 !important;
  padding-bottom: 0 !important;
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.cms-lancamentos.cms-page-view .page-wrapper .awa-cms-lancamentos img.product-image-photo {
  position: static !important;
  inset: auto !important;
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  opacity: 1 !important;
  visibility: visible !important;
  object-fit: contain !important;
  content-visibility: visible !important;
  contain: none !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.cms-lancamentos.cms-page-view .page-wrapper .awa-cms-lancamentos .product-item :is(.product-item-inner, .product-item-actions, .actions-secondary) {
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: wrap !important;
  align-items: stretch !important;
  min-width: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
  overflow: visible !important;
  white-space: normal !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.cms-lancamentos.cms-page-view .page-wrapper .awa-cms-lancamentos .product-item :is(.action.towishlist, .action.tocompare) {
  display: block !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
  box-sizing: border-box !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: unset !important;
  font-size: 12px !important;
  line-height: 1.3 !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.cms-lancamentos.cms-page-view .page-wrapper .awa-cms-lancamentos .product-item :is(.action.towishlist, .action.tocompare) span {
  position: static !important;
  display: inline !important;
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  clip: auto !important;
  overflow: visible !important;
  white-space: normal !important;
  font-size: inherit !important;
}


/* SEÇÃO 51.41 — PLP Super Ofertas: selo NOVO recortado na borda esquerda do card
   Evidence (curl /super-ofertas.html 2026-09-02): li.item-product > .product-thumb
   > .hot-onsale > .onsale.new-lable ("Novo"). 4 of 6 cards badged.
   Clip: §canonical 12× .item-product AND .product-thumb { overflow:hidden }
   + themes .hot-onsale { max-width:50px; position:absolute; top/left:10px }
   + AWA .onsale.new-lable { position:absolute; top/left:8px } (double offset).
   Same "ov"/left-edge sliver as home §50 — that fix is cms_index_index only.
   Unlayered 18×#html-body EOF. Catalog/search grids only (Guidões share markup).
   Zero :has(). Isolation r4 (no awa-scroll-carousel.js). Home + 51.40 lancamentos untouched.
   Token v=20260902-secao51-41-novo-badge */
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.catalog-category-view,.catalogsearch-result-index) .page-wrapper :is(.wrapper.grid.products-grid,.product-grid,.products-grid) .item-product {
  overflow: visible !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.catalog-category-view,.catalogsearch-result-index) .page-wrapper :is(.wrapper.grid.products-grid,.product-grid,.products-grid) .item-product .product-thumb {
  overflow: visible !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.catalog-category-view,.catalogsearch-result-index) .page-wrapper :is(.wrapper.grid.products-grid,.product-grid,.products-grid) .item-product .product-thumb :is(.product-thumb-link,.first-thumb,.product-image-container,.product-image-wrapper) {
  overflow: hidden !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.catalog-category-view,.catalogsearch-result-index) .page-wrapper :is(.wrapper.grid.products-grid,.product-grid,.products-grid) .item-product .hot-onsale {
  position: absolute !important;
  top: 8px !important;
  left: 8px !important;
  right: auto !important;
  bottom: auto !important;
  z-index: 4 !important;
  margin: 0 !important;
  max-width: none !important;
  width: auto !important;
  height: auto !important;
  overflow: visible !important;
  pointer-events: none !important;
  transform: none !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.catalog-category-view,.catalogsearch-result-index) .page-wrapper :is(.wrapper.grid.products-grid,.product-grid,.products-grid) .item-product :is(.onsale.new-lable,.hot-onsale .onsale,.product-label,.product-label-new,.label-new) {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  transform: none !important;
  inset: auto !important;
  overflow: visible !important;
  max-width: none !important;
  width: auto !important;
  min-width: 0 !important;
  height: auto !important;
  white-space: nowrap !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
}


/* SEÇÃO 51.42 — /returns Trocas e Devoluções blank white page
   Evidence (curl /returns 2026-09-02): HTTP 200, 1147481B (~/faq 1154624B),
   title "Trocas e Devoluções | AWA Motos", body.cms-returns.cms-page-view,
   header.awa-site-header + h1.awa-institutional-h1 + .awa-inst (Prazos)
   + footer.page-footer all present in HTML. Not empty CMS, not layout remove.
   Magento_Rma child LESS is a stub (module not installed). No `.cms-returns`
   hide rule in child source; Magento/Ayo themes.min.css still has
   .magento-rma-guest-returns (Sales/RMA) and .page-wrapper{overflow:hidden}
   then overflow-x:clip (overflow-y computes to auto → clips 0-height shell).
   Body class cms-returns is the CMS identifier colliding with Magento returns.
   First-paint CMS SSOT (awa-cms-shell-final) is media=none until JS.
   Unlayered 18×#html-body EOF. Zero :has(). Isolation r4 (no carousel JS).
   Home + 51.40/51.41 untouched. Token v=20260902-secao51-42-returns */
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.cms-returns {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
  overflow: visible !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.cms-returns .page-wrapper {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  clip: auto !important;
  clip-path: none !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.cms-returns .page-wrapper .awa-site-header {
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.cms-returns .page-wrapper :is(#maincontent.page-main, .page-main, .column.main, .awa-inst) {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.cms-returns .page-wrapper :is(footer.page-footer, .page-footer) {
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
}

/* SEÇÃO 51.43 — /trabalhe-conosco red hero text contrast
   Evidence (Chrome SOCKS 1280, 2026-09-02): body.curriculo-index-index,
   .curriculo-page-header red gradient paints, but h1 + subtitle read as
   dark-on-dark. Module curriculo-progress.css sets color:#fff on the
   header; SEÇÃO 29.1 (design-system) forces
   .page-wrapper .page-main :is(h1…){color:var(--awa-ink)!important}
   and wins. Not blank-page /returns-style. Scope: curriculo header only.
   Unlayered 18×#html-body EOF trio. Zero :has(). Isolation r4.
   Home + 51.40/41/42 untouched. Token v=20260902-secao51-43-curriculo-hero */
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.curriculo-index-index,.ayo-curriculo-index-index,.curriculo-index-status,.ayo-curriculo-index-status) .page-wrapper .page-main .curriculo-page-header {
  color: #fff !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.curriculo-index-index,.ayo-curriculo-index-index,.curriculo-index-status,.ayo-curriculo-index-status) .page-wrapper .page-main .curriculo-page-header :is(h1, p, .header-icon, svg) {
  color: #fff !important;
  fill: currentColor !important;
}

/* SEÇÃO 51.44 — /formas-pagamento .awa-cta red banner contrast
   Evidence (Chrome SOCKS 1280, 2026-09-02): CMS content has WhatsApp/email
   anchors; §29.1 forces h3→awa-ink and §29.4 forces .page-main a→awa-brand
   on .awa-inst .awa-cta red background → dark title + invisible link text
   ("WhatsApp:"/"E-mail:" labels only). Not blank-page collision.
   Scope: body.cms-formas-pagamento .awa-cta only. Zero :has(). Isolation r4.
   Token v=20260902-secao51-44-formas-cta */
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.cms-formas-pagamento.cms-page-view .page-wrapper .page-main .awa-inst .awa-cta {
  color: #fff !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.cms-formas-pagamento.cms-page-view .page-wrapper .page-main .awa-inst .awa-cta :is(h1, h2, h3, h4, p, strong, span, li) {
  color: #fff !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.cms-formas-pagamento.cms-page-view .page-wrapper .page-main .awa-inst .awa-cta a {
  color: #fff !important;
  text-decoration: underline !important;
  text-underline-offset: 2px !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.cms-formas-pagamento.cms-page-view .page-wrapper .page-main .awa-inst .awa-cta a:is(:hover, :focus-visible) {
  color: #fff !important;
  text-decoration: underline !important;
  opacity: 0.92 !important;
}

/* SEÇÃO 51.46 — checkout header shell vs r40c; summary caption dupe; qty clip; WA glyph
   Evidence (Chrome SOCKS 1280, 2026-09-03) expresscheckout.html:
   1) §b2b-promo-shell-r40c sets #header.header-container to 44px + overflow:hidden
      + primary bg without :not(.awa-checkout-header-shell) → logo/back-cart clipped.
   2) Magento summary.html title + totals.html table-caption both i18n "Order Summary"
      → "Resumo do pedido" twice in #opc-sidebar.
   3) Sidebar product-item overflow clips qty "+" at card edge.
   4) WhatsApp opt-in used emoji U+1F4F2 (tofu under some fonts) — template uses CSS icon.
   Scope: checkout OPC bodies only. Zero :has(). Isolation r4.
   Token v=20260903-secao51-46-checkout-shell */
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.rokanthemes-onepagecheckout,.onepagecheckout-index-index,.checkout-index-index) .page-wrapper .awa-site-header #header.header-container.awa-checkout-header-shell,
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.rokanthemes-onepagecheckout,.onepagecheckout-index-index,.checkout-index-index) .page-wrapper .awa-site-header #header.header-container.awa-checkout-header-shell > .header-content.awa-checkout-header-content {
  height: auto !important;
  min-height: 76px !important;
  max-height: none !important;
  overflow: visible !important;
  background: #fff !important;
  background-color: #fff !important;
  background-image: none !important;
  padding-block: 0 !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.rokanthemes-onepagecheckout,.onepagecheckout-index-index,.checkout-index-index) .page-wrapper .awa-checkout-header-bar {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 20px !important;
  min-height: 76px !important;
  visibility: visible !important;
  opacity: 1 !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.rokanthemes-onepagecheckout,.onepagecheckout-index-index,.checkout-index-index) .page-wrapper .awa-checkout-header-brand .logo img {
  display: block !important;
  width: auto !important;
  max-width: min(170px, 100%) !important;
  max-height: 56px !important;
  height: auto !important;
  visibility: visible !important;
  opacity: 1 !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.rokanthemes-onepagecheckout,.onepagecheckout-index-index,.checkout-index-index) .page-wrapper .opc-block-summary .table-totals > caption.table-caption,
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.rokanthemes-onepagecheckout,.onepagecheckout-index-index,.checkout-index-index) .page-wrapper .opc-block-summary caption.table-caption {
  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;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.rokanthemes-onepagecheckout,.onepagecheckout-index-index,.checkout-index-index) .page-wrapper .opc-block-summary .minicart-items .product-item,
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.rokanthemes-onepagecheckout,.onepagecheckout-index-index,.checkout-index-index) .page-wrapper .opc-block-summary .product-item-details,
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.rokanthemes-onepagecheckout,.onepagecheckout-index-index,.checkout-index-index) .page-wrapper .opc-block-summary .details-qty,
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.rokanthemes-onepagecheckout,.onepagecheckout-index-index,.checkout-index-index) .page-wrapper #opc-sidebar {
  overflow: visible !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.rokanthemes-onepagecheckout,.onepagecheckout-index-index,.checkout-index-index) .page-wrapper .opc-block-summary .details-qty,
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.rokanthemes-onepagecheckout,.onepagecheckout-index-index,.checkout-index-index) .page-wrapper .opc-block-summary .qty-button {
  display: inline-flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.rokanthemes-onepagecheckout,.onepagecheckout-index-index,.checkout-index-index) .page-wrapper .whatsapp-optin-wrapper__icon {
  display: inline-block !important;
  width: 1.1em !important;
  height: 1.1em !important;
  margin-inline-end: 0.35em !important;
  vertical-align: -0.15em !important;
  background-color: currentColor !important;
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M17.5 14.4c-.3-.1-1.6-.8-1.8-.9-.2-.1-.4-.1-.6.1-.2.2-.7.9-.8 1-.1.1-.3.2-.6.1-.3-.1-1.2-.4-2.2-1.4-.8-.7-1.4-1.6-1.5-1.9-.2-.3 0-.4.1-.6.1-.1.3-.3.4-.5.1-.2.2-.3.3-.5.1-.2 0-.4 0-.5 0-.1-.6-1.5-.8-2-.2-.5-.4-.4-.6-.4h-.5c-.2 0-.5.1-.7.3-.2.2-.9.9-.9 2.1 0 1.2.9 2.4 1 2.5.1.2 1.8 2.8 4.4 3.9 1.6.7 2.1.7 2.8.6.4-.1 1.4-.6 1.6-1.1.2-.6.2-1 .1-1.1-.1-.1-.3-.2-.6-.3zM12.1 2C6.6 2 2.1 6.5 2.1 12c0 1.8.5 3.4 1.3 4.9L2 22l5.2-1.4c1.4.8 3.1 1.2 4.9 1.2 5.5 0 10-4.5 10-10S17.6 2 12.1 2zm0 18.2c-1.6 0-3.1-.4-4.4-1.2l-.3-.2-3.1.8.8-3-.2-.3c-.8-1.3-1.3-2.9-1.3-4.5 0-4.6 3.8-8.4 8.5-8.4s8.5 3.8 8.5 8.4-3.8 8.4-8.5 8.4z'/></svg>") center / contain no-repeat !important;
  mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M17.5 14.4c-.3-.1-1.6-.8-1.8-.9-.2-.1-.4-.1-.6.1-.2.2-.7.9-.8 1-.1.1-.3.2-.6.1-.3-.1-1.2-.4-2.2-1.4-.8-.7-1.4-1.6-1.5-1.9-.2-.3 0-.4.1-.6.1-.1.3-.3.4-.5.1-.2.2-.3.3-.5.1-.2 0-.4 0-.5 0-.1-.6-1.5-.8-2-.2-.5-.4-.4-.6-.4h-.5c-.2 0-.5.1-.7.3-.2.2-.9.9-.9 2.1 0 1.2.9 2.4 1 2.5.1.2 1.8 2.8 4.4 3.9 1.6.7 2.1.7 2.8.6.4-.1 1.4-.6 1.6-1.1.2-.6.2-1 .1-1.1-.1-.1-.3-.2-.6-.3zM12.1 2C6.6 2 2.1 6.5 2.1 12c0 1.8.5 3.4 1.3 4.9L2 22l5.2-1.4c1.4.8 3.1 1.2 4.9 1.2 5.5 0 10-4.5 10-10S17.6 2 12.1 2zm0 18.2c-1.6 0-3.1-.4-4.4-1.2l-.3-.2-3.1.8.8-3-.2-.3c-.8-1.3-1.3-2.9-1.3-4.5 0-4.6 3.8-8.4 8.5-8.4s8.5 3.8 8.5 8.4-3.8 8.4-8.5 8.4z'/></svg>") center / contain no-repeat !important;
}

/* SEÇÃO 51.47 — checkout header display vs customer-logged-in hide
   Evidence (Chrome SOCKS 1280, 2026-09-03) after 51.46: B–E PASS but
   header still blank; tiny red badge remnant only. Root: design-system
   rule html body#html-body.customer-logged-in … #header.header-container
   {display:none!important;height:0} (promo-shell ghost on storefront)
   also matches checkout minimal shell. 51.46 set height/bg only — not display.
   Scope: checkout OPC bodies. Zero :has(). Isolation r4.
   Token v=20260903-secao51-47-checkout-header-display */
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.rokanthemes-onepagecheckout,.onepagecheckout-index-index,.checkout-index-index).customer-logged-in .page-wrapper .awa-site-header #header.header-container.awa-checkout-header-shell,
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.rokanthemes-onepagecheckout,.onepagecheckout-index-index,.checkout-index-index) .page-wrapper .awa-site-header #header.header-container.awa-checkout-header-shell,
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.rokanthemes-onepagecheckout,.onepagecheckout-index-index,.checkout-index-index).customer-logged-in .page-wrapper .awa-site-header #header.header-container.awa-checkout-header-shell > .header-content.awa-checkout-header-content,
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.rokanthemes-onepagecheckout,.onepagecheckout-index-index,.checkout-index-index) .page-wrapper .awa-site-header #header.header-container.awa-checkout-header-shell > .header-content.awa-checkout-header-content {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
  min-height: 76px !important;
  max-height: none !important;
  overflow: visible !important;
  background: #fff !important;
  background-color: #fff !important;
  background-image: none !important;
  margin: 0 !important;
  padding-block: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid var(--awa-cc-border, #e5e7eb) !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.rokanthemes-onepagecheckout,.onepagecheckout-index-index,.checkout-index-index) .page-wrapper .awa-checkout-header-bar {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 20px !important;
  min-height: 76px !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.rokanthemes-onepagecheckout,.onepagecheckout-index-index,.checkout-index-index) .page-wrapper .awa-checkout-header-brand,
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.rokanthemes-onepagecheckout,.onepagecheckout-index-index,.checkout-index-index) .page-wrapper .awa-checkout-header-brand .logo,
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.rokanthemes-onepagecheckout,.onepagecheckout-index-index,.checkout-index-index) .page-wrapper .awa-checkout-header-brand .logo a,
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.rokanthemes-onepagecheckout,.onepagecheckout-index-index,.checkout-index-index) .page-wrapper .awa-checkout-header-brand .logo img,
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.rokanthemes-onepagecheckout,.onepagecheckout-index-index,.checkout-index-index) .page-wrapper .awa-checkout-header-actions,
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.rokanthemes-onepagecheckout,.onepagecheckout-index-index,.checkout-index-index) .page-wrapper .awa-checkout-back-cart {
  display: inline-flex !important;
  visibility: visible !important;
  opacity: 1 !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.rokanthemes-onepagecheckout,.onepagecheckout-index-index,.checkout-index-index) .page-wrapper .awa-checkout-header-brand .logo img {
  display: block !important;
  width: auto !important;
  max-width: min(170px, 100%) !important;
  max-height: 56px !important;
  height: auto !important;
}

/* SEÇÃO 51.48 — checkout header full height vs r40c unlayered 44px clip
   Evidence (Chrome SOCKS 1280, 2026-09-03) after 51.47: header visible but
   red ~45px band clips logo + "Editar carrinho". Cause: §b2b-promo-shell-r40c
   ships layered+UNLAYERED copies forcing #header.header-container to 44px.
   Root selectors patched with :not(.awa-checkout-header-shell); EOF locks geometry.
   Scope: checkout OPC. Zero :has(). Isolation r4.
   Token v=20260903-secao51-48-checkout-header-height */
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.rokanthemes-onepagecheckout,.onepagecheckout-index-index,.checkout-index-index) .page-wrapper .awa-site-header #header.header-container.awa-checkout-header-shell,
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.rokanthemes-onepagecheckout,.onepagecheckout-index-index,.checkout-index-index) .page-wrapper .awa-site-header #header.header-container.awa-checkout-header-shell > .header-content.awa-checkout-header-content {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
  min-height: 76px !important;
  max-height: none !important;
  overflow: visible !important;
  background: #fff !important;
  background-color: #fff !important;
  background-image: none !important;
  padding-block: 0 !important;
  border-bottom: 1px solid var(--awa-cc-border, #e5e7eb) !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.rokanthemes-onepagecheckout,.onepagecheckout-index-index,.checkout-index-index) .page-wrapper .awa-checkout-header-bar {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  min-height: 76px !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  padding-block: 12px !important;
  background: transparent !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.rokanthemes-onepagecheckout,.onepagecheckout-index-index,.checkout-index-index) .page-wrapper .awa-checkout-header-brand .logo img {
  display: block !important;
  max-height: 56px !important;
  height: auto !important;
  width: auto !important;
  max-width: min(170px, 100%) !important;
  object-fit: contain !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.rokanthemes-onepagecheckout,.onepagecheckout-index-index,.checkout-index-index) .page-wrapper .awa-checkout-back-cart {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 44px !important;
  overflow: visible !important;
  white-space: nowrap !important;
}

/* ==== AWA 51.53 P0 content gutter 24px + css delivery (2026-09-03) ====
   FRONTEND_MAP P0 foundation (not abandoned carousel-only WIP).
   Root causes:
   1) Wrap shell ~16px vs header pad 24 (refine fallback var(--awa-home-shell-gutter,16px)
      when token not delivered on screen).
   2) 51.51 locks hosted only in align-grid often stuck media=print → never apply.
   Host: design-system (proven media=all) unlayered terminal — wrap gutter SSOT only.
   Hero full-bleed / above-fold remains P1. Do not re-enable home css-gate MutationObserver. */
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5) {
  --awa-home-shell-gutter: 24px !important;
  --awa-home-shell-max: 1280px !important;
  --awa-header-shell-pad: 24px !important;
  --awa-grid-container-pad: 24px !important;
}

html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
  .page-wrapper
  .content-top-home
  > :is(.ayo-home5-wrapper, .ayo-home5-wrapper--template-driven),
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
  .page-wrapper
  .content-top-home
  :is(.ayo-home5-wrapper, .ayo-home5-wrapper--template-driven) {
  box-sizing: border-box !important;
  width: min(100%, var(--awa-home-shell-max, 1280px)) !important;
  max-width: min(100%, var(--awa-home-shell-max, 1280px)) !important;
  margin-inline: auto !important;
  padding-inline: 24px !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
}

/* Viewport flush so category first-card inherits wrap 24 (= header content pad). */
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
  .page-wrapper
  .content-top-home
  .top-home-content--category-carousel
  .awa-category-carousel__viewport {
  padding-inline: 0 !important;
  scroll-padding-inline: 0 !important;
  border-inline: 0 !important;
  box-sizing: border-box !important;
}

html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
  .page-wrapper
  .content-top-home
  .top-home-content--category-carousel
  .awa-category-carousel__track {
  padding-inline: 0 !important;
}

html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
  .page-wrapper
  .content-top-home
  .awa-carousel-section
  .awa-carousel__viewport {
  padding-inline: 0 !important;
  scroll-padding-inline: 0 !important;
  border-inline: 0 !important;
  box-sizing: border-box !important;
}

html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
  .page-wrapper
  .content-top-home
  .awa-carousel-section
  :is(.awa-carousel__track, ul.owl.awa-carousel__track) {
  padding-inline: 0 !important;
  box-sizing: border-box !important;
}

/* ==== AWA 51.55 home hero banner grid align (2026-09-03) ====
   After 51.53–51.54 wrap/cat/shelf OnGrid @24px, banner stayed left:0 (full-bleed)
   while content grid = hdrPad 24 → off-grid / white-strip beside category.
   Root: unlayered padding-inline:0 !important + margin 0 / width 100% on
   .top-home-content--above-fold / .banner-slider (DS + critical-stack).
   Layered 51.51 locks lose to those unlayered terminals.
   Fix: host unlayered mega-spec pad 24 on above-fold (same host as 51.53:
   design-system media=all). Banner width 100% inside padded shell → left=hdrPad.
   Hide .awa-hero-sliver-mask (white absolute remnant). Radius for Magento-ish shell.
   Preserve 51.52 hang fix; no css-gate MO; do not regress wrap/cat/shelf. */
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
  .page-wrapper
  .content-top-home
  > .top-home-content--above-fold {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-inline: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-inline: 24px !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
  overflow: hidden !important;
  background-color: transparent !important;
}

html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
  .page-wrapper
  .content-top-home
  > .top-home-content--above-fold
  > .banner-slider.banner-slider2 {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-inline: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-inline: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  border-radius: 12px !important;
  overflow: hidden !important;
}

html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
  .page-wrapper
  .content-top-home
  > .top-home-content--above-fold
  .wrapper_slider,
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
  .page-wrapper
  .content-top-home
  > .top-home-content--above-fold
  .awa-hero-swiper,
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
  .page-wrapper
  .content-top-home
  > .top-home-content--above-fold
  .banner_item_bg {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-inline: 0 !important;
  border-radius: inherit !important;
}

html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
  .page-wrapper
  .content-top-home
  > .top-home-content--above-fold
  .awa-hero-sliver-mask {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
  pointer-events: none !important;
}

@media (max-width: 767px) {
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
    .page-wrapper
    .content-top-home
    > .top-home-content--above-fold {
    padding-inline: 16px !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
    .page-wrapper
    .content-top-home
    > .top-home-content--above-fold
    > .banner-slider.banner-slider2 {
    border-radius: 8px !important;
  }
}

/* ==== AWA 51.55b #awa-main-content hero shell (id lives on above-fold) ====
   top-home.phtml puts id="awa-main-content" on .top-home-content--above-fold.
   Keep sliver hidden; radius backup if inline stripped. */
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
  .page-wrapper
  .content-top-home
  > #awa-main-content.top-home-content--above-fold
  > .banner-slider.banner-slider2,
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
  .page-wrapper
  #awa-main-content.top-home-content--above-fold
  > .banner-slider.banner-slider2 {
  border-radius: 12px !important;
  overflow: hidden !important;
}
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
  .page-wrapper
  #awa-main-content.top-home-content--above-fold
  .awa-hero-sliver-mask {
  display: none !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* ==== AWA 51.56 PLP grid content pad align (2026-09-03) ====
   Guest PLP @1280: legacy impeccable `.header-main` lock lives INSIDE
   @layer awa-visual-priority (#html-body .page-wrapper .header-main →
   width:calc(100%-32px)+margin 16). Cascade L5: layered !important BEATS
   unlayered !important — so 51.56 unlayered terminal lost (hdrPad stayed 40
   vs page-main 24). Home already flushes .header-main in-layer.
   Fix: same @layer awa-visual-priority + catalog selectors → hdrPad=24;
   lock page-main/breadcrumbs pad 24. First card offset = intentional 2-col
   sidebar (~280+gap), filters preserved. No css-gate MO; keep 51.52 hang fix. */
@layer awa-visual-priority {
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.catalog-category-view, .catalogsearch-result-index) {
    --awa-container-pad: 24px !important;
    --awa-grid-container-pad: 24px !important;
    --awa-header-shell-pad: 24px !important;
    --awa-shell-pad: 24px !important;
    --awa-plp-shell-pad: 24px !important;
  }

  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.catalog-category-view, .catalogsearch-result-index)
    .page-wrapper
    .awa-site-header
    .header-wrapper-sticky
    .header-main,
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.catalog-category-view, .catalogsearch-result-index)
    .page-wrapper
    .awa-site-header
    .header-main,
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.catalog-category-view, .catalogsearch-result-index)
    .page-wrapper
    .header-main {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-inline: 0 !important;
    overflow: hidden !important;
  }

  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.catalog-category-view, .catalogsearch-result-index)
    .page-wrapper
    .awa-site-header
    .header-wrapper-sticky
    :is(.header-main > .container, .header_main > .container) {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    margin-inline: 0 !important;
    padding: 0 !important;
    padding-inline: 0 !important;
  }

  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.catalog-category-view, .catalogsearch-result-index)
    .page-wrapper
    :is(#maincontent.page-main, #maincontent.page-main.container, .page-main.container, .page-main) {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: min(100%, 1280px) !important;
    margin-inline: auto !important;
    padding-inline: 24px !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
  }

  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.catalog-category-view, .catalogsearch-result-index)
    .page-wrapper
    :is(.nav-breadcrumbs, .nav-breadcrumbs .container) {
    box-sizing: border-box !important;
    max-width: min(100%, 1280px) !important;
    margin-inline: auto !important;
    padding-inline: 24px !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
  }

  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.catalog-category-view, .catalogsearch-result-index)
    .page-wrapper
    .page-main
    > .columns.layout {
    box-sizing: border-box !important;
    padding-inline: 0 !important;
    margin-inline: 0 !important;
  }
}

/* ==== AWA 51.57 home promo row shelf width parity (2026-09-03) ====
   FRONTEND_MAP residual: promo CMS/banner row width vs featured shelf column.
   Guest @1280 after 51.53–51.56: wrap/cat/shelf/hero OnGrid @24; measure already
   shows promo grid left/right == shelf viewport (24 / 1246, w=1222) when
   containers stay pad0 inside wrap. Residual risk: Bootstrap/.container /
   --awa-container-padding or layered carousel container pad24 can diverge
   promo vs shelf without an explicit promo lock.
   Fix (design-system media=all host): lock .awa-product-promo-banners +
   >.container + __grid to the same content box as featured shelf track
   (width 100% of wrap content; padding-inline 0 — wrap gutter = 24 SSOT).
   @layer awa-visual-priority companion fights layered !important.
   Preserve 51.52 hang; no css-gate MO; do not regress wrap/cat/shelf/hero/PLP. */
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
  .page-wrapper
  .content-top-home
  .awa-product-promo-banners {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-inline: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-inline: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
  .page-wrapper
  .content-top-home
  .awa-product-promo-banners
  > .container {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: min(100%, 1280px) !important;
  margin-inline: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-inline: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
  .page-wrapper
  .content-top-home
  .awa-product-promo-banners
  .awa-product-promo-banners__grid {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-inline: 0 !important;
  padding-inline: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Keep featured shelf inner container pad0 (= promo) so layered pad24 cannot
   reintroduce a 24px promo-vs-shelf delta while wrap already supplies gutter. */
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
  .page-wrapper
  .content-top-home
  .awa-carousel-section--featured
  > .container {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: min(100%, 1280px) !important;
  margin-inline: 0 !important;
  padding-inline: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* ==== AWA 51.59 home shelf on-grid restore (2026-09-03) ====
   After 51.58 align-grid media=all, guest @1280 shelfLeft regressed 24→72.
   Root: align-grid H22g-final UNLAYERED
   `.awa-shelf--carousel .awa-carousel{padding-inline:48px!important}`
   (was inert while media=print). 51.54 zeroed slide/viewport pad but not
   the carousel shell gutter — chain shows DIV.awa-carousel pl=48.
   Surgical: neutralize H22g carousel shell pad to 0 (12×#html-body beats
   H22g 5×) so first card = wrap gutter / hdrPad 24. Keep 51.54 slide0 pad0.
   Do NOT revert align-grid to print. Preserve 51.52 hang; wrap/cat/hero. */
@media (min-width: 768px) {
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
    .page-wrapper
    .content-top-home
    .awa-shelf--carousel
    .awa-carousel,
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
    .page-wrapper
    .content-top-home
    .awa-carousel-section
    .awa-shelf--carousel
    .awa-carousel {
    --awa-home-carousel-gutter: 0px !important;
    padding-inline: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-inline-start: 0 !important;
    padding-inline-end: 0 !important;
  }
}

/* Belt: also zero outside the media query (mobile already 0; desktop safety). */
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
  .page-wrapper
  .content-top-home
  .awa-shelf--carousel
  .awa-carousel {
  --awa-home-carousel-gutter: 0px !important;
  padding-inline: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-inline-start: 0 !important;
  padding-inline-end: 0 !important;
}

/* Reaffirm 51.54 first-slide pad0 (same layer/order as this terminal). */
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
  .page-wrapper
  .content-top-home
  .awa-carousel-section
  :is(.awa-shelf--carousel, .rokan-bestseller, .rokan-newproduct, .rokan-featuredproduct, .awa-shelf)
  :is(ul.owl.awa-carousel__track, ul.owl, .awa-carousel__track)
  > :is(li.item, li.awa-carousel__slide, .awa-carousel__slide):first-child {
  padding-left: 0 !important;
  padding-inline-start: 0 !important;
  scroll-margin-inline-start: 0 !important;
  margin-left: 0 !important;
  margin-inline-start: 0 !important;
}

/* ==== AWA 51.60 pdp visual (2026-09-03) ====
   Guest PDP @1280/@390 audit (SKU 2220):
   1) Title: .page-title-wrapper is flex-direction:column + align-items:flex-end
      → H1 shrink-wrap sits at cross-axis end (titleLeft 804 vs info content 647).
      Fix: align-items:flex-start (start edge of info column).
   2) Crumbs: .nav-breadcrumbs uses align-grid
      padding-inline:var(--awa-grid-container-pad) (=24) while DS page-main is
      16 mobile / 24 desktop → mobile crumbText 24 vs media 17.
      Fix: match page-main tokens on PDP crumbs.
   3) Bootstrap residue: .view-product > .row ml/mr -15 + .col-md-12 pl/pr 15
      → mediaLeft 25 vs page-main content edge 24 (+1). Zero gutters on PDP shell.
   Host: design-system media=all. Preserve 51.52 hang / gallery-sync. No ERP/ATC. */
@layer awa-visual-priority {
  html body#html-body.catalog-product-view
    .page-wrapper
    .product-info-main
    .page-title-wrapper {
    align-items: flex-start !important;
    justify-content: flex-start !important;
  }
}

/* Unlayered terminals (beat align-grid / themes !important). */
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.catalog-product-view
  .page-wrapper
  .product-info-main
  .page-title-wrapper {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  text-align: start !important;
}

html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.catalog-product-view
  .page-wrapper
  .product-info-main
  .page-title-wrapper
  .page-title {
  align-self: flex-start !important;
  width: auto !important;
  max-width: 100% !important;
  margin-inline: 0 !important;
  text-align: start !important;
}

@media (max-width: 767px) {
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.catalog-product-view
    .page-wrapper
    .nav-breadcrumbs {
    padding-inline: 16px !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    box-sizing: border-box !important;
  }
}

@media (min-width: 768px) {
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.catalog-product-view
    .page-wrapper
    .nav-breadcrumbs {
    padding-inline: 24px !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
    box-sizing: border-box !important;
  }
}

/* Bootstrap ±15 gutters on PDP product shell → exact content-grid edge. */
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.catalog-product-view
  .page-wrapper
  .view-product
  > .row,
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.catalog-product-view
  .page-wrapper
  .product-view
  .view-product
  > .row {
  margin-left: 0 !important;
  margin-right: 0 !important;
  margin-inline: 0 !important;
}

html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.catalog-product-view
  .page-wrapper
  .view-product
  > .row
  > [class*="col-"],
html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.catalog-product-view
  .page-wrapper
  .view-product
  .col-md-12 {
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-inline: 0 !important;
}

/* ==== AWA 51.60b pdp crumb token (2026-09-03) ====
   Mobile crumbs stayed 24 after 51.60 pad rules: align-grid uses
   padding-inline:var(--awa-grid-container-pad) on :is(.nav-breadcrumbs,#maincontent…)
   and the custom property remained 24 on mobile. page-main already forced 16 via DS.
   Fix: on PDP mobile set --awa-grid-container-pad/--awa-page-pad to 16 so crumbs
   follow the same token as page-main without fighting :is(#maincontent) specificity. */
@media (max-width: 767px) {
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.catalog-product-view {
    --awa-grid-container-pad: 16px !important;
    --awa-page-pad: 16px !important;
    --awa-page-pad-catalog: 16px !important;
    --awa-shell-gutter: 16px !important;
  }
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.catalog-product-view
    .page-wrapper
    .nav-breadcrumbs,
  html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.catalog-product-view
    .nav-breadcrumbs {
    padding-inline: 16px !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    padding-inline-start: 16px !important;
    padding-inline-end: 16px !important;
  }
}


/* ==== AWA 51.60c pdp crumbs @layer awa-cta-green (2026-09-03) ====
   Root cause (CDP CSSOM): awa-visual-fixes @layer awa-cta-green sets
   .nav-breadcrumbs { padding-inline: 24px !important } on PDP.
   Layered !important beats unlayered DS 51.60/51.60b (var already 16).
   Same layer + 12×#html-body → mobile crumbs align to page-main 16px. */
@layer awa-cta-green {
  @media (max-width: 767px) {
    html body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body#html-body.catalog-product-view
      .page-wrapper
      .nav-breadcrumbs {
      padding-inline: 16px !important;
      padding-inline-start: 16px !important;
      padding-inline-end: 16px !important;
      padding-left: 16px !important;
      padding-right: 16px !important;
      box-sizing: border-box !important;
    }
  }
}
