/* Product Design audit lock: vence regras críticas antigas que ainda chegam depois do bundle async da home. */
html body#html-body#html-body.cms-index-index.page-layout-1column .page-wrapper .awa-hero-b2b-cta :is(.awa-hero-benefits__item,.awa-hero-benefits__copy,.awa-hero-benefits__title,.awa-hero-benefits__text,.awa-hero-benefits__link){
  color:var(--awa-dark,CanvasText)!important;
  text-shadow:none!important;
}
html body#html-body#html-body.cms-index-index.page-layout-1column .page-wrapper .awa-hero-b2b-cta .awa-hero-benefits__item{
  background:var(--awa-surface,Canvas)!important;
  border-color:var(--awa-border,color-mix(in srgb,CanvasText 14%,Canvas))!important;
}
html body#html-body#html-body.cms-index-index.page-layout-1column .page-wrapper .awa-hero-b2b-cta .awa-hero-benefits__title{
  font-weight:700!important;
}
html body#html-body#html-body.cms-index-index.page-layout-1column .page-wrapper .awa-hero-b2b-cta .awa-hero-benefits__text{
  color:var(--head-preload-footer-muted,var(--awa-dark,CanvasText))!important;
}
html body#html-body#html-body.cms-index-index.page-layout-1column .page-wrapper :is(.page_footer,.page-footer) .awa-footer-categories-expand,
html body#html-body#html-body.cms-index-index.page-layout-1column .page-wrapper :is(.page_footer,.page-footer) .awa-footer-categories-expand :is(h2,h3,strong,span,p,li,a,button,.awa-footer-categories-expand__title,.awa-footer-categories-expand__toggle){
  color:var(--awa-dark,CanvasText)!important;
  -webkit-text-fill-color:var(--awa-dark,CanvasText)!important;
  text-shadow:none!important;
}
html body#html-body#html-body.cms-index-index.page-layout-1column .page-wrapper :is(.page_footer,.page-footer) .awa-footer-categories-expand :is(a,button,.awa-footer-categories-expand__toggle){
  align-items:center!important;
  display:inline-flex!important;
  min-height:44px!important;
  opacity:1!important;
  visibility:visible!important;
}
html body#html-body#html-body.cms-index-index.page-layout-1column .page-wrapper :is(.page_footer,.page-footer) .awa-footer-categories-expand__toggle{
  background:var(--awa-surface,Canvas)!important;
  border-color:var(--awa-border,color-mix(in srgb,CanvasText 14%,Canvas))!important;
}
@media (max-width:767px){
  html body#html-body#html-body.cms-index-index.page-layout-1column .page-wrapper .content-top-home .top-home-content--category-carousel header.awa-category-carousel__header.awa-section-header{
    align-items:start!important;
    display:grid!important;
    gap:4px 12px!important;
    grid-template-columns:minmax(0,1fr)!important;
    height:auto!important;
    justify-content:stretch!important;
    min-height:0!important;
    padding-block:4px 8px!important;
  }
  html body#html-body#html-body.cms-index-index.page-layout-1column .page-wrapper .content-top-home .top-home-content--category-carousel header.awa-category-carousel__header.awa-section-header .awa-section-header__left{
    display:block!important;
    grid-column:1!important;
    height:auto!important;
    min-height:0!important;
    min-width:0!important;
  }
  html body#html-body#html-body.cms-index-index.page-layout-1column .page-wrapper .content-top-home .top-home-content--category-carousel header.awa-category-carousel__header.awa-section-header :is(.awa-category-carousel__title,.awa-section-title){
    display:block!important;
    line-height:1.15!important;
    margin:0!important;
    white-space:normal!important;
  }
  html body#html-body#html-body.cms-index-index.page-layout-1column .page-wrapper .content-top-home .top-home-content--category-carousel header.awa-category-carousel__header.awa-section-header .awa-category-carousel__subtitle{
    display:block!important;
    line-height:1.35!important;
    margin-block:3px 0!important;
    white-space:normal!important;
  }
  html body#html-body#html-body.cms-index-index.page-layout-1column .page-wrapper .content-top-home .top-home-content--category-carousel header.awa-category-carousel__header.awa-section-header .awa-category-carousel__cta-link{
    display:none!important;
    height:0!important;
    max-height:0!important;
    max-width:0!important;
    min-height:0!important;
    min-width:0!important;
    opacity:0!important;
    overflow:hidden!important;
    pointer-events:none!important;
    visibility:hidden!important;
    width:0!important;
  }
  html body#html-body#html-body.cms-index-index.page-layout-1column .page-wrapper .content-top-home :is(.awa-shelf__header,.awa-section-header,.awa-carousel-section__header){
    align-items:start!important;
    display:grid!important;
    gap:4px!important;
    grid-template-columns:minmax(0,1fr)!important;
    height:auto!important;
    justify-content:start!important;
    min-height:0!important;
    text-align:left!important;
  }
  html body#html-body#html-body.cms-index-index.page-layout-1column .page-wrapper .content-top-home :is(.awa-shelf__header,.awa-section-header,.awa-carousel-section__header) .awa-section-header__left{
    display:flex!important;
    flex-direction:column!important;
    gap:2px!important;
    min-width:0!important;
    width:100%!important;
  }
  html body#html-body#html-body.cms-index-index.page-layout-1column .page-wrapper .content-top-home :is(.awa-shelf__header,.awa-section-header,.awa-carousel-section__header) .awa-section-header__left > *{
    clear:both!important;
    float:none!important;
    flex:0 0 auto!important;
    margin-left:0!important;
    margin-right:0!important;
    max-width:100%!important;
    position:static!important;
    transform:none!important;
    width:100%!important;
  }
  html body#html-body#html-body.cms-index-index.page-layout-1column .page-wrapper .content-top-home :is(.awa-shelf__header,.awa-section-header,.awa-carousel-section__header) .awa-owl-nav--header-slot{
    display:none!important;
    height:0!important;
    opacity:0!important;
    pointer-events:none!important;
    visibility:hidden!important;
    width:0!important;
  }
  html body#html-body#html-body.cms-index-index.page-layout-1column .page-wrapper .content-top-home :is(.awa-shelf__title,.awa-section-header__title,.awa-section-title){
    color:var(--awa-dark,CanvasText)!important;
    font-size:22px!important;
    font-weight:800!important;
    letter-spacing:0!important;
    line-height:1.2!important;
    margin:0!important;
    text-align:left!important;
  }
  html body#html-body#html-body.cms-index-index.page-layout-1column .page-wrapper .content-top-home :is(.awa-shelf__subtitle,.awa-section-header__subtitle){
    color:var(--head-preload-footer-muted,var(--awa-dark,CanvasText))!important;
    font-size:13px!important;
    line-height:1.35!important;
    margin:2px 0 0!important;
    max-width:28ch!important;
    text-align:left!important;
    white-space:normal!important;
  }
  html body#html-body#html-body.cms-index-index.page-layout-1column .page-wrapper .content-top-home :is(.awa-shelf__view-all,.awa-section-header__link):not(.awa-home-niche-shelves__view-all){
    justify-self:start!important;
    margin-top:6px!important;
    max-width:100%!important;
    position:static!important;
    transform:none!important;
  }
  html body#html-body#html-body.cms-index-index.page-layout-1column .page-wrapper .content-top-home .top-home-content--category-carousel{
    box-sizing:border-box!important;
    min-height:0!important;
    overflow:hidden!important;
    padding:24px 16px!important;
  }
  html body#html-body#html-body.cms-index-index.page-layout-1column .page-wrapper .content-top-home .top-home-content--category-carousel :is(h2,h3,strong,.awa-category-carousel__title,.awa-section-title,.awa-section-header__title){
    color:var(--awa-dark,CanvasText)!important;
    font-size:22px!important;
    font-weight:800!important;
    letter-spacing:0!important;
    line-height:1.2!important;
    text-align:left!important;
  }
  html body#html-body#html-body.cms-index-index.page-layout-1column .page-wrapper .content-top-home .top-home-content--category-carousel .awa-category-carousel__subtitle{
    color:var(--head-preload-footer-muted,var(--awa-dark,CanvasText))!important;
    font-size:13px!important;
    line-height:1.35!important;
    max-width:24ch!important;
    text-align:left!important;
  }
  html body#html-body#html-body.cms-index-index.page-layout-1column .page-wrapper .content-top-home .top-home-content--category-carousel :is(.awa-category-carousel__viewport,.awa-carousel__viewport){
    margin-top:12px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding:0!important;
    scroll-snap-type:x mandatory!important;
    width:100%!important;
  }
  html body#html-body#html-body.cms-index-index.page-layout-1column .page-wrapper .content-top-home .top-home-content--category-carousel :is(.awa-category-carousel__track,.awa-carousel__track){
    align-items:stretch!important;
    display:flex!important;
    gap:12px!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
    width:max-content!important;
  }
  html body#html-body#html-body.cms-index-index.page-layout-1column .page-wrapper .content-top-home .top-home-content--category-carousel .awa-category-carousel__item{
    box-sizing:border-box!important;
    flex:0 0 136px!important;
    /* P1A 2026-07-27: height fixa 144px cortava o contador (conteúdo ~164px em 390px;
       "65 produtos" clipado e ícone vazando 9px). Altura fluida + piso min-height. */
    min-height:176px!important;
    padding:12px 10px!important;
    scroll-snap-align:start!important;
    width:136px!important;
  }
  html body#html-body#html-body.cms-index-index.page-layout-1column .page-wrapper .content-top-home .top-home-content--category-carousel .awa-category-carousel__icon{
    height:88px!important;
    margin:0 auto 8px!important;
    width:88px!important;
    min-width:88px!important;
    min-height:88px!important;
    max-width:88px!important;
    max-height:88px!important;
  }
  html body#html-body#html-body.cms-index-index.page-layout-1column .page-wrapper .content-top-home .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;
    min-width:88px!important;
    min-height:88px!important;
  }
  html body#html-body#html-body.cms-index-index.page-layout-1column .page-wrapper .content-top-home .top-home-content--category-carousel .awa-category-carousel__label{
    color:var(--awa-dark,CanvasText)!important;
    font-size:14px!important;
    font-weight:700!important;
    line-height:1.25!important;
  }
  html body#html-body#html-body.cms-index-index.page-layout-1column .page-wrapper .content-top-home .top-home-content--category-carousel .awa-category-carousel__count{
    color:var(--head-preload-footer-muted,var(--awa-dark,CanvasText))!important;
    font-size:12px!important;
    line-height:1.25!important;
    margin-top:4px!important;
  }
  html body#html-body#html-body.cms-index-index.page-layout-1column .page-wrapper .content-top-home .top-home-content--category-carousel :is(.awa-category-carousel__prev,.awa-category-carousel__next){
    display:none!important;
  }
  html body#html-body#html-body.cms-index-index.page-layout-1column .page-wrapper .content-top-home .top-home-content--category-carousel :is(.awa-category-carousel__name,.awa-category-carousel__item-title,.awa-category-carousel__item strong){
    color:var(--awa-dark,CanvasText)!important;
    font-size:16px!important;
    font-weight:700!important;
    line-height:1.2!important;
  }
  html body#html-body#html-body.cms-index-index.page-layout-1column .page-wrapper .content-top-home .top-home-content--category-carousel :is(.awa-category-carousel__products,.awa-category-carousel__item-count,.awa-category-carousel__item small){
    color:var(--head-preload-footer-muted,var(--awa-dark,CanvasText))!important;
    font-size:12px!important;
    line-height:1.25!important;
  }
  html body#html-body#html-body.cms-index-index.page-layout-1column .page-wrapper .content-top-home #awa-home-pricing-notice{
    box-sizing:border-box!important;
    margin:24px 16px!important;
    max-width:calc(100% - 32px)!important;
    min-height:0!important;
    padding:16px!important;
    width:auto!important;
  }
  html body#html-body#html-body.cms-index-index.page-layout-1column .page-wrapper .content-top-home #awa-home-pricing-notice :is(.container,.awa-home-pricing-notice__inner){
    box-sizing:border-box!important;
    display:grid!important;
    gap:12px!important;
    height:auto!important;
    min-height:0!important;
    padding:0!important;
    width:100%!important;
  }
  html body#html-body#html-body.cms-index-index.page-layout-1column .page-wrapper .content-top-home #awa-home-pricing-notice svg{
    height:40px!important;
    width:40px!important;
  }
  html body#html-body#html-body.cms-index-index.page-layout-1column .page-wrapper .content-top-home #awa-home-pricing-notice :is(p,span,a,strong,.awa-home-pricing-notice__text){
    font-size:15px!important;
    line-height:1.45!important;
    margin:0!important;
  }
  html body#html-body#html-body.nav-open.awa-menu-drawer-open .page-wrapper .category-dropdown-items.is-awa-mobile-open .navigation.verticalmenu.side-verticalmenu,
  html body#html-body#html-body.nav-open.awa-menu-drawer-open .page-wrapper .category-dropdown-items.is-awa-mobile-open .navigation.verticalmenu.side-verticalmenu .section-item-content{
    display:block!important;
    height:auto!important;
    max-height:none!important;
    min-height:0!important;
    opacity:1!important;
    overflow:visible!important;
    visibility:visible!important;
    width:100%!important;
  }
  html body#html-body#html-body.nav-open.awa-menu-drawer-open .page-wrapper .category-dropdown-items.is-awa-mobile-open .navigation.verticalmenu.side-verticalmenu > :is(.title-category-dropdown,.block-title,h2){
    display:none!important;
  }
  html body#html-body#html-body.nav-open.awa-menu-drawer-open .page-wrapper .category-dropdown-items.is-awa-mobile-open .navigation.verticalmenu.side-verticalmenu > ul.togge-menu.list-category-dropdown{
    background:transparent!important;
    display:block!important;
    height:auto!important;
    margin:8px 0 0!important;
    max-height:none!important;
    min-height:0!important;
    opacity:1!important;
    overflow:visible!important;
    padding:0!important;
    position:static!important;
    transform:none!important;
    visibility:visible!important;
    width:100%!important;
  }
  html body#html-body#html-body.nav-open.awa-menu-drawer-open .page-wrapper .category-dropdown-items.is-awa-mobile-open .navigation.verticalmenu.side-verticalmenu > ul.togge-menu.list-category-dropdown > li{
    display:block!important;
    height:auto!important;
    min-height:44px!important;
    opacity:1!important;
    position:static!important;
    visibility:visible!important;
    width:100%!important;
  }
  html body#html-body#html-body.nav-open.awa-menu-drawer-open .page-wrapper .category-dropdown-items.is-awa-mobile-open .navigation.verticalmenu.side-verticalmenu > ul.togge-menu.list-category-dropdown > li > a{
    align-items:center!important;
    color:var(--awa-dark,CanvasText)!important;
    display:flex!important;
    min-height:44px!important;
    opacity:1!important;
    padding:10px 16px!important;
    text-decoration:none!important;
    visibility:visible!important;
    width:100%!important;
  }
  html body#html-body#html-body.cms-index-index.page-layout-1column .page-wrapper :is(.page_footer,.page-footer) .awa-footer-categories-expand{
    background:var(--awa-surface,Canvas)!important;
    color:var(--awa-dark,CanvasText)!important;
    -webkit-text-fill-color:var(--awa-dark,CanvasText)!important;
  }
  html body#html-body#html-body.cms-index-index.page-layout-1column .page-wrapper :is(.page_footer,.page-footer) .awa-footer-categories-expand :is(a,button,.awa-footer-categories-expand__toggle){
    color:var(--awa-dark,CanvasText)!important;
    -webkit-text-fill-color:var(--awa-dark,CanvasText)!important;
  }
}
