/* Correção profissional: topo, menu desktop, menu fixo, menu mobile e botões do rodapé */

:root{
  --rev-header-dark:#262a30;
  --rev-header-dark-2:#1f2329;
  --rev-header-line:rgba(255,255,255,.10);
  --rev-header-light:#ffffff;
  --rev-header-text:#111827;
}

/* TOPO GERAL */
body .rev-header{
  background:var(--rev-header-light)!important;
  color:var(--rev-header-text)!important;
  border-bottom:0!important;
  box-shadow:none!important;
  position:relative!important;
  z-index:200!important;
}
body .rev-topbar{
  height:30px!important;
  min-height:30px!important;
  background:var(--rev-header-dark)!important;
  color:#fff!important;
  border:0!important;
  font-size:11px!important;
  line-height:1!important;
}
body .rev-topbar-inner{
  height:30px!important;
  min-height:30px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
}
body .rev-topbar-inner > div:first-child{
  font-weight:800!important;
  letter-spacing:.01em!important;
  white-space:nowrap!important;
  color:#fff!important;
}
body .rev-toplinks{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:14px!important;
  margin:0!important;
  padding:0!important;
  color:#fff!important;
}
body .rev-toplinks a{
  color:#fff!important;
  opacity:.9!important;
  font-size:11px!important;
  font-weight:750!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  transition:opacity .18s ease,color .18s ease!important;
}
body .rev-toplinks a:hover{
  opacity:1!important;
  color:#fff!important;
}
body .rev-top-socials{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  margin-left:2px!important;
}
body .rev-top-socials a{
  width:17px!important;
  height:17px!important;
  display:inline-grid!important;
  place-items:center!important;
  opacity:.95!important;
  color:#fff!important;
}
body .rev-top-socials svg{
  width:13px!important;
  height:13px!important;
  fill:currentColor!important;
}

/* BARRA LOGO + BANNER */
body .rev-brandbar{
  background:#fff!important;
  color:#111827!important;
  border:0!important;
}
body .rev-brandbar-inner{
  min-height:88px!important;
  display:grid!important;
  grid-template-columns:180px minmax(320px,728px) 44px 44px!important;
  grid-template-areas:"logo ad menu search"!important;
  align-items:center!important;
  justify-content:center!important;
  gap:14px 20px!important;
  padding:14px 0!important;
}
body .rev-brand{
  grid-area:logo!important;
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
}
body .rev-brand img{
  max-width:168px!important;
  max-height:62px!important;
  width:auto!important;
  height:auto!important;
  object-fit:contain!important;
  filter:none!important;
}
body .rev-header-ad{
  grid-area:ad!important;
  width:100%!important;
  max-width:728px!important;
  aspect-ratio:728/90!important;
  height:auto!important;
  min-height:0!important;
  padding:0!important;
  overflow:hidden!important;
  border-radius:0!important;
  background:#f3f4f6!important;
  color:#111827!important;
  border:1px solid #e5e7eb!important;
  display:grid!important;
  place-items:center!important;
  box-shadow:none!important;
}
body .rev-header-ad a,
body .rev-header-ad img{
  width:100%!important;
  height:100%!important;
  display:block!important;
}
body .rev-header-ad img{
  object-fit:cover!important;
}
body .rev-header-ad strong{
  color:#111827!important;
  font-size:14px!important;
  font-weight:900!important;
}
body .rev-header-ad span{
  margin:2px 0 0!important;
  color:#6b7280!important;
  font-size:11px!important;
}
body .rev-menu-btn,
body .rev-search-btn{
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  border:0!important;
  border-radius:0!important;
  background:#252a31!important;
  color:#fff!important;
  display:grid!important;
  place-items:center!important;
  font-size:22px!important;
  line-height:1!important;
  cursor:pointer!important;
  text-decoration:none!important;
  transform:none!important;
  transition:background-color .18s ease,color .18s ease!important;
}
body .rev-menu-btn{grid-area:menu!important;}
body .rev-search-btn{grid-area:search!important;font-size:25px!important;}
body .rev-menu-btn:hover,
body .rev-search-btn:hover{
  background:var(--rev-primary)!important;
  color:#fff!important;
  transform:none!important;
  filter:none!important;
}

/* MENU DESKTOP COM CATEGORIAS COLORIDAS */
body .rev-mainnav-row{
  background:#24282f!important;
  border-top:1px solid rgba(0,0,0,.08)!important;
  border-bottom:1px solid rgba(0,0,0,.22)!important;
  box-shadow:none!important;
}
body .rev-mainnav-row-inner{
  min-height:48px!important;
  height:48px!important;
  display:flex!important;
  align-items:stretch!important;
  justify-content:center!important;
  padding:0!important;
  overflow:hidden!important;
}
body .rev-mainnav-row .rev-menu-main{
  height:48px!important;
  min-height:48px!important;
  width:auto!important;
  max-width:100%!important;
  display:flex!important;
  align-items:stretch!important;
  justify-content:center!important;
  gap:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scrollbar-width:none!important;
}
body .rev-mainnav-row .rev-menu-main::-webkit-scrollbar,
body .rev-sticky-menu-main::-webkit-scrollbar{
  display:none!important;
}
body .rev-mainnav-row .rev-menu-main .rev-menu-home-icon{
  width:48px!important;
  min-width:48px!important;
  height:48px!important;
  min-height:48px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-right:1px solid rgba(255,255,255,.14)!important;
  border-radius:0!important;
  background:#3a3f47!important;
  color:#fff!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-decoration:none!important;
  line-height:1!important;
  transform:none!important;
}
body .rev-mainnav-row .rev-menu-main .rev-menu-home-icon svg{
  width:19px!important;
  height:19px!important;
  stroke:currentColor!important;
}
body .rev-mainnav-row .rev-menu-main .rev-menu-home-icon:hover,
body .rev-mainnav-row .rev-menu-main .rev-menu-home-icon.active{
  background:#20242a!important;
  color:#fff!important;
  transform:none!important;
}
body .rev-mainnav-row .rev-menu-main > a.rev-cat-menu-link,
body .rev-sticky-menu-main > a.rev-cat-menu-link{
  height:48px!important;
  min-height:48px!important;
  padding:0 18px!important;
  margin:0!important;
  border:0!important;
  border-right:1px solid rgba(255,255,255,.13)!important;
  border-bottom:0!important;
  border-radius:0!important;
  background:var(--category-color,var(--rev-primary))!important;
  color:var(--category-text-color,#fff)!important;
  -webkit-text-fill-color:var(--category-text-color,#fff)!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  white-space:nowrap!important;
  text-align:center!important;
  line-height:1!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.01em!important;
  text-decoration:none!important;
  text-transform:none!important;
  transform:none!important;
  filter:none!important;
  transition:background-color .18s ease,color .18s ease!important;
}
body .rev-mainnav-row .rev-menu-main > a.rev-cat-menu-link:hover,
body .rev-mainnav-row .rev-menu-main > a.rev-cat-menu-link.active,
body .rev-sticky-menu-main > a.rev-cat-menu-link:hover,
body .rev-sticky-menu-main > a.rev-cat-menu-link.active{
  background:var(--category-color-dark,var(--rev-primary))!important;
  color:var(--category-text-color-hover,var(--category-text-color,#fff))!important;
  -webkit-text-fill-color:var(--category-text-color-hover,var(--category-text-color,#fff))!important;
  border:0!important;
  border-right:1px solid rgba(255,255,255,.13)!important;
  border-bottom:0!important;
  border-radius:0!important;
  transform:none!important;
  text-decoration:none!important;
  filter:none!important;
}

/* MENU FIXO: MESMA BARRA DO MENU NORMAL, APENAS COM LOGO */
body .rev-sticky-mainnav{
  position:fixed!important;
  top:0!important;
  left:0!important;
  right:0!important;
  z-index:9990!important;
  height:48px!important;
  min-height:48px!important;
  background:#24282f!important;
  border:0!important;
  border-bottom:1px solid rgba(0,0,0,.25)!important;
  box-shadow:0 10px 30px rgba(0,0,0,.16)!important;
  transform:translateY(-110%)!important;
  opacity:0!important;
  pointer-events:none!important;
  transition:transform .22s ease,opacity .22s ease!important;
}
body .rev-sticky-mainnav.is-visible{
  transform:translateY(0)!important;
  opacity:1!important;
  pointer-events:auto!important;
}
body .rev-sticky-mainnav-inner{
  height:48px!important;
  min-height:48px!important;
  display:flex!important;
  align-items:stretch!important;
  justify-content:center!important;
  gap:0!important;
  padding:0!important;
  overflow:hidden!important;
}
body .rev-sticky-logo{
  width:136px!important;
  min-width:136px!important;
  height:48px!important;
  padding:5px 12px!important;
  margin:0!important;
  border:0!important;
  border-right:1px solid rgba(0,0,0,.12)!important;
  border-radius:0!important;
  background:#fff!important;
  color:#111827!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-decoration:none!important;
  flex:0 0 136px!important;
}
body .rev-sticky-logo img{
  max-width:116px!important;
  max-height:35px!important;
  width:auto!important;
  height:auto!important;
  object-fit:contain!important;
  filter:none!important;
}
body .rev-sticky-logo strong{
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
  font-size:12px!important;
  line-height:1.05!important;
  text-align:center!important;
  font-weight:900!important;
}
body .rev-sticky-menu-main{
  height:48px!important;
  min-height:48px!important;
  min-width:0!important;
  display:flex!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  gap:0!important;
  margin:0!important;
  padding:0!important;
  flex:0 1 auto!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scrollbar-width:none!important;
}
body .rev-sticky-actions-menu-search{
  height:48px!important;
  margin-left:auto!important;
  display:flex!important;
  align-items:stretch!important;
  justify-content:flex-end!important;
  gap:0!important;
  flex:0 0 auto!important;
}
body .rev-sticky-actions-menu-search .rev-sticky-allpages-btn,
body .rev-sticky-actions-menu-search .rev-sticky-search-btn{
  width:48px!important;
  min-width:48px!important;
  height:48px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-left:1px solid rgba(255,255,255,.12)!important;
  border-radius:0!important;
  background:#3a3f47!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:20px!important;
  line-height:1!important;
  cursor:pointer!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
body .rev-sticky-actions-menu-search .rev-sticky-search-btn{font-size:24px!important;}
body .rev-sticky-actions-menu-search .rev-sticky-allpages-btn:hover,
body .rev-sticky-actions-menu-search .rev-sticky-search-btn:hover{
  background:#20242a!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

/* MENU GERAL / MOBILE */
body .rev-menu-modal{
  z-index:10000!important;
}
body .rev-menu-backdrop{
  background:rgba(8,12,18,.68)!important;
  backdrop-filter:blur(5px)!important;
}
body .rev-menu-panel-pro{
  width:min(440px,94vw)!important;
  max-width:94vw!important;
  background:#11161f!important;
  color:#fff!important;
  padding:0!important;
  box-shadow:32px 0 80px rgba(0,0,0,.38)!important;
  border-right:1px solid rgba(255,255,255,.08)!important;
}
body .rev-menu-panel-pro *{
  box-shadow:none!important;
}
body .rev-menu-panel-head-pro{
  min-height:82px!important;
  padding:18px 20px!important;
  margin:0!important;
  border-bottom:1px solid rgba(255,255,255,.10)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  background:#0b0f16!important;
}
body .rev-menu-logo{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-width:0!important;
  color:#fff!important;
  text-decoration:none!important;
}
body .rev-menu-logo img{
  max-width:145px!important;
  max-height:48px!important;
  object-fit:contain!important;
}
body .rev-menu-panel-head-pro button{
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:0!important;
  background:rgba(255,255,255,.06)!important;
  color:#fff!important;
  display:grid!important;
  place-items:center!important;
  font-size:28px!important;
  line-height:1!important;
  cursor:pointer!important;
}
body .rev-menu-panel-head-pro button:hover{
  background:var(--rev-primary)!important;
}
body .rev-menu-panel-intro{
  padding:20px 20px 12px!important;
  color:#fff!important;
}
body .rev-menu-panel-intro span{
  display:block!important;
  color:#9ca3af!important;
  -webkit-text-fill-color:#9ca3af!important;
  font-size:11px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
  margin:0 0 6px!important;
}
body .rev-menu-panel-intro h3{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:24px!important;
  line-height:1.05!important;
  margin:0 0 8px!important;
  font-weight:950!important;
  letter-spacing:-.04em!important;
}
body .rev-menu-panel-intro p{
  color:#c9d1dc!important;
  -webkit-text-fill-color:#c9d1dc!important;
  font-size:13px!important;
  line-height:1.45!important;
  margin:0!important;
}
body .rev-menu-site-search{
  display:grid!important;
  grid-template-columns:1fr 92px!important;
  gap:8px!important;
  padding:0 20px 18px!important;
  margin:0!important;
}
body .rev-menu-site-search input{
  height:42px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:0!important;
  background:#fff!important;
  color:#111827!important;
  padding:0 12px!important;
  font-size:13px!important;
  font-weight:700!important;
  outline:none!important;
}
body .rev-menu-site-search button{
  height:42px!important;
  border:0!important;
  border-radius:0!important;
  background:var(--rev-primary)!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  cursor:pointer!important;
}
body .rev-menu-grid-pro{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:0!important;
  padding:0 20px 24px!important;
  margin:0!important;
}
body .rev-menu-grid-pro a{
  min-height:46px!important;
  padding:0 14px!important;
  border:0!important;
  border-radius:0!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
  background:rgba(255,255,255,.055)!important;
  color:#fff!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  font-size:13px!important;
  font-weight:900!important;
  text-decoration:none!important;
  line-height:1.1!important;
  transform:none!important;
}
body .rev-menu-grid-pro a span,
body .rev-menu-grid-pro a small{
  color:inherit!important;
  -webkit-text-fill-color:inherit!important;
}
body .rev-menu-grid-pro a.rev-cat-menu-link{
  min-height:46px!important;
  background:var(--category-color,var(--rev-primary))!important;
  color:var(--category-text-color,#fff)!important;
  -webkit-text-fill-color:var(--category-text-color,#fff)!important;
  border:0!important;
  border-bottom:1px solid rgba(255,255,255,.12)!important;
}
body .rev-menu-grid-pro a:hover,
body .rev-menu-grid-pro a:focus{
  background:rgba(255,255,255,.11)!important;
  color:#fff!important;
  transform:none!important;
}
body .rev-menu-grid-pro a.rev-cat-menu-link:hover,
body .rev-menu-grid-pro a.rev-cat-menu-link:focus{
  background:var(--category-color-dark,var(--rev-primary))!important;
  color:var(--category-text-color-hover,var(--category-text-color,#fff))!important;
  -webkit-text-fill-color:var(--category-text-color-hover,var(--category-text-color,#fff))!important;
}

/* RODAPÉ: BOTÕES TERMOS / PRIVACIDADE */
body .rev-footer-info-right{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
  flex-wrap:wrap!important;
}
body .rev-footer-info-right a{
  min-height:36px!important;
  padding:0 15px!important;
  border:1px solid rgba(255,255,255,.24)!important;
  border-radius:0!important;
  background:rgba(255,255,255,.10)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.03em!important;
  text-decoration:none!important;
  transition:background-color .18s ease,color .18s ease,border-color .18s ease!important;
}
body .rev-footer-info-right a span{
  display:none!important;
}
body .rev-footer-info-right a::before{
  content:""!important;
  width:6px!important;
  height:6px!important;
  background:currentColor!important;
  display:inline-block!important;
}
body .rev-footer-info-right a:hover{
  background:#fff!important;
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
  border-color:#fff!important;
}

/* MOBILE */
@media(max-width:980px){
  body .rev-topbar{
    height:auto!important;
    min-height:28px!important;
  }
  body .rev-topbar-inner{
    height:auto!important;
    min-height:28px!important;
    padding:7px 0!important;
    justify-content:center!important;
  }
  body .rev-toplinks{
    display:none!important;
  }
  body .rev-brandbar-inner{
    min-height:0!important;
    grid-template-columns:1fr 42px 42px!important;
    grid-template-areas:"logo menu search" "ad ad ad"!important;
    gap:10px!important;
    padding:12px 0!important;
  }
  body .rev-brand{
    justify-content:flex-start!important;
  }
  body .rev-brand img{
    max-width:150px!important;
    max-height:54px!important;
  }
  body .rev-menu-btn,
  body .rev-search-btn{
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    font-size:21px!important;
  }
  body .rev-search-btn{
    font-size:24px!important;
  }
  body .rev-header-ad{
    max-width:100%!important;
    width:100%!important;
    border-radius:0!important;
  }
  body .rev-mainnav-row{
    display:none!important;
  }
  body .rev-sticky-mainnav{
    display:none!important;
  }
  body .rev-menu-panel-pro{
    width:100vw!important;
    max-width:100vw!important;
  }
  body .rev-menu-panel-head-pro{
    min-height:76px!important;
    padding:16px!important;
  }
  body .rev-menu-logo img{
    max-width:142px!important;
    max-height:48px!important;
  }
  body .rev-menu-panel-intro{
    padding:18px 16px 10px!important;
  }
  body .rev-menu-site-search{
    grid-template-columns:1fr!important;
    padding:0 16px 16px!important;
  }
  body .rev-menu-site-search button{
    width:100%!important;
  }
  body .rev-menu-grid-pro{
    padding:0 16px 22px!important;
  }
  body .rev-menu-grid-pro a,
  body .rev-menu-grid-pro a.rev-cat-menu-link{
    min-height:44px!important;
    font-size:13px!important;
    padding:0 13px!important;
  }
  body .rev-footer-info-right{
    width:100%!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  body .rev-footer-info-right a{
    width:100%!important;
    min-height:40px!important;
  }
}

@media(max-width:560px){
  body .rev-container{
    width:min(100% - 28px, var(--rev-container))!important;
  }
  body .rev-brand img{
    max-width:132px!important;
  }
  body .rev-brandbar-inner{
    grid-template-columns:1fr 40px 40px!important;
    gap:8px!important;
  }
  body .rev-menu-btn,
  body .rev-search-btn{
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
  }
}

/* Ícones SVG profissionais do topo */
body .rev-menu-btn svg,
body .rev-search-btn svg,
body .rev-sticky-allpages-btn svg,
body .rev-sticky-search-btn svg{
  width:21px!important;
  height:21px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2.4!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  display:block!important;
}
body .rev-search-btn svg,
body .rev-sticky-search-btn svg{
  width:20px!important;
  height:20px!important;
}

/* Ajuste final solicitado: menu topo alinhado à esquerda e sticky sem cortar categoria */
@media(min-width:981px){
  body .rev-mainnav-row .rev-container,
  body .rev-mainnav-row-inner,
  body .rev-sticky-mainnav .rev-container,
  body .rev-sticky-mainnav-inner{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
  }

  body .rev-mainnav-row-inner{
    justify-content:flex-start!important;
    align-items:stretch!important;
    padding-left:0!important;
    padding-right:0!important;
    overflow:hidden!important;
  }

  body .rev-mainnav-row .rev-menu-main{
    width:100%!important;
    max-width:100%!important;
    justify-content:flex-start!important;
    margin-left:0!important;
    margin-right:0!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
  }

  body .rev-mainnav-row .rev-menu-main > a.rev-cat-menu-link{
    padding-left:16px!important;
    padding-right:16px!important;
  }

  body .rev-sticky-mainnav-inner{
    justify-content:flex-start!important;
    align-items:stretch!important;
    padding-left:0!important;
    padding-right:0!important;
    gap:0!important;
    overflow:hidden!important;
  }

  /* O menu fixo deve ser igual ao menu normal: logo + categorias. Removendo ações que comiam a última categoria. */
  body .rev-sticky-actions-menu-search{
    display:none!important;
    width:0!important;
    min-width:0!important;
    flex:0 0 0!important;
    overflow:hidden!important;
  }

  body .rev-sticky-logo{
    width:112px!important;
    min-width:112px!important;
    max-width:112px!important;
    flex:0 0 112px!important;
    padding:5px 10px!important;
  }

  body .rev-sticky-logo img{
    max-width:94px!important;
    max-height:34px!important;
  }

  body .rev-sticky-menu-main{
    flex:1 1 auto!important;
    width:calc(100% - 112px)!important;
    max-width:calc(100% - 112px)!important;
    min-width:0!important;
    justify-content:flex-start!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding-right:0!important;
    margin-right:0!important;
  }

  body .rev-sticky-menu-main > a.rev-cat-menu-link{
    flex:0 1 auto!important;
    min-width:max-content!important;
    padding-left:clamp(10px,1vw,15px)!important;
    padding-right:clamp(10px,1vw,15px)!important;
    font-size:clamp(10.5px,.78vw,12px)!important;
  }
}

/* AJUSTE FINAL: menu alinhado à margem do site, não à borda do navegador */
@media(min-width:981px){
  body .rev-mainnav-row .rev-container,
  body .rev-mainnav-row-inner,
  body .rev-sticky-mainnav .rev-container,
  body .rev-sticky-mainnav-inner{
    width:min(var(--rev-container),calc(100% - 48px))!important;
    max-width:var(--rev-container)!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  body .rev-mainnav-row-inner{
    height:48px!important;
    min-height:48px!important;
    display:flex!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    padding-left:0!important;
    padding-right:0!important;
    overflow:visible!important;
  }

  body .rev-mainnav-row .rev-menu-main{
    width:100%!important;
    max-width:100%!important;
    justify-content:flex-start!important;
    margin-left:0!important;
    margin-right:0!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
  }

  body .rev-mainnav-row .rev-menu-main > a.rev-cat-menu-link{
    flex:0 0 auto!important;
    min-width:max-content!important;
    padding-left:16px!important;
    padding-right:16px!important;
  }

  body .rev-sticky-mainnav-inner{
    height:48px!important;
    min-height:48px!important;
    display:flex!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:0!important;
    padding-left:0!important;
    padding-right:0!important;
    overflow:visible!important;
  }

  body .rev-sticky-actions-menu-search{
    display:none!important;
  }

  body .rev-sticky-logo{
    width:112px!important;
    min-width:112px!important;
    max-width:112px!important;
    flex:0 0 112px!important;
  }

  body .rev-sticky-menu-main{
    flex:1 1 auto!important;
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
    justify-content:flex-start!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    margin:0!important;
    padding:0!important;
    scrollbar-width:thin!important;
  }

  body .rev-sticky-menu-main > a.rev-cat-menu-link{
    flex:0 0 auto!important;
    min-width:max-content!important;
    padding-left:clamp(10px,1vw,15px)!important;
    padding-right:clamp(10px,1vw,15px)!important;
    font-size:clamp(10.5px,.78vw,12px)!important;
  }
}
