.elementor-3259 .elementor-element.elementor-element-e5e1d0d{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3259 .elementor-element.elementor-element-e5e1d0d:not(.elementor-motion-effects-element-type-background), .elementor-3259 .elementor-element.elementor-element-e5e1d0d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EFE8DD;}.elementor-3259 .elementor-element.elementor-element-d182683{--spacer-size:8px;}.elementor-3259 .elementor-element.elementor-element-76821b5{width:var( --container-widget-width, 56% );max-width:56%;--container-widget-width:56%;--container-widget-flex-grow:0;}.elementor-3259 .elementor-element.elementor-element-76821b5.elementor-element{--align-self:center;}.elementor-3259 .elementor-element.elementor-element-8a3ef16{--e-filter-direction:row;--e-filter-white-space:nowrap;--e-filter-wrap:nowrap;--e-filter-overflow-x:scroll;--e-filter-hover-text-color:#09D195;}.elementor-3259 .elementor-element.elementor-element-8a3ef16 .e-filter-item{font-family:"Bricolage Grotesque", Sans-serif;font-size:20px;}.elementor-3259 .elementor-element.elementor-element-a846476{--display:flex;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-3259 .elementor-element.elementor-element-0b46426{--grid-columns:3;}:root{--page-title-display:none;}@media(max-width:1366px){.elementor-3259 .elementor-element.elementor-element-76821b5{--container-widget-width:90%;--container-widget-flex-grow:0;width:var( --container-widget-width, 90% );max-width:90%;}}@media(max-width:1200px){.elementor-3259 .elementor-element.elementor-element-76821b5{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}}@media(max-width:1024px){.elementor-3259 .elementor-element.elementor-element-0b46426{--grid-columns:2;}}@media(max-width:880px){.elementor-3259 .elementor-element.elementor-element-76821b5{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}}@media(max-width:767px){.elementor-3259 .elementor-element.elementor-element-8a3ef16{--e-filter-wrap:nowrap;--e-filter-overflow-x:scroll;width:initial;max-width:initial;}.elementor-3259 .elementor-element.elementor-element-0b46426{--grid-columns:1;}}@media(min-width:768px){.elementor-3259 .elementor-element.elementor-element-e5e1d0d{--content-width:100%;}}/* Start custom CSS for html, class: .elementor-element-76821b5 */.elementor-3259 .elementor-element.elementor-element-76821b5 .cd-favorites-filter {
  position: relative !important;
  border: none !important;
  background: transparent !important;
  color: var(--cd-cor-principal) !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  cursor: pointer !important;
  padding: 14px 8px 10px !important;
  transition: all .25s ease !important;
}

body.cd-favorites-mode .elementor-3259 .elementor-element.elementor-element-76821b5 .cd-favorites-filter,
.elementor-3259 .elementor-element.elementor-element-76821b5 .cd-favorites-filter.is-active {
  color: var(--cd-cor-principal) !important;
  font-weight: 700 !important;
}

.elementor-3259 .elementor-element.elementor-element-76821b5 .fav-heart {
  color: inherit !important;
}

.elementor-3259 .elementor-element.elementor-element-76821b5 .cd-favorites-filter::after {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  top: -8px !important;
  width: 0 !important;
  height: 2px !important;
  background: var(--cd-cor-principal) !important;
  border-radius: 999px !important;
  transform: translateX(-50%) !important;
  transition: width .25s ease !important;
}

body.cd-favorites-mode .elementor-3259 .elementor-element.elementor-element-76821b5 .cd-favorites-filter::after,
.elementor-3259 .elementor-element.elementor-element-76821b5 .cd-favorites-filter.is-active::after {
  width: 28px !important;
}/* End custom CSS */
/* Start custom CSS for taxonomy-filter, class: .elementor-element-8a3ef16 */@media (max-width:767px){
  .elementor-3259 .elementor-element.elementor-element-8a3ef16{
    position:relative;
  }

 .elementor-3259 .elementor-element.elementor-element-8a3ef16::after{
  position:absolute;
  right:14px;
  top:72%;
  transform:translateY(-50%);
  color:#1e491a;
  font-size:30px;
  font-weight:300;
  line-height:1;
  pointer-events:none;
  z-index:20;
}

  .elementor-3259 .elementor-element.elementor-element-8a3ef16::before{
    content:"";
    position:absolute;
    right:0;
    top:0;
    width:56px;
    height:100%;
    background:linear-gradient(to right, rgba(255,255,255,0), #EFE8DD 70%);
    pointer-events:none;
    z-index:10;
  }
}

@media (max-width:767px){

  .elementor-3259 .elementor-element.elementor-element-8a3ef16 .e-filter{
    padding-right:70px !important;
    scroll-padding-right:70px;
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e5e1d0d */.elementor-3259 .elementor-element.elementor-element-e5e1d0d{
  width:100%;
  max-width:1240px;
  margin:0 auto 32px auto;
  padding:0 24px;
}

.elementor-3259 .elementor-element.elementor-element-e5e1d0d a,
.elementor-3259 .elementor-element.elementor-element-e5e1d0d button{
  position:relative;
  font-family:'Inter', sans-serif !important;
  font-size:15px !important;
  font-weight:500 !important;
  color:#667085 !important;
  padding:14px 8px 10px 8px !important;
  margin:0 10px !important;
  border:none !important;
  background:transparent !important;
  border-radius:0 !important;
  transition:all .25s ease !important;
}

.elementor-3259 .elementor-element.elementor-element-e5e1d0d a::before,
.elementor-3259 .elementor-element.elementor-element-e5e1d0d button::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:0;
  height:3px;
  background:var(--cd-cor-principal);
  border-radius:999px;
  transition:width .25s ease;
}

.elementor-3259 .elementor-element.elementor-element-e5e1d0d a:hover,
.elementor-3259 .elementor-element.elementor-element-e5e1d0d button:hover{
  color:var(--cd-cor-principal) !important;
}

.elementor-3259 .elementor-element.elementor-element-e5e1d0d a:hover::before,
.elementor-3259 .elementor-element.elementor-element-e5e1d0d button:hover::before,
.elementor-3259 .elementor-element.elementor-element-e5e1d0d a.e-filter-item-active::before,
.elementor-3259 .elementor-element.elementor-element-e5e1d0d button.e-filter-item-active::before,
.elementor-3259 .elementor-element.elementor-element-e5e1d0d .e-filter-item-active::before,
.elementor-3259 .elementor-element.elementor-element-e5e1d0d .active::before,
.elementor-3259 .elementor-element.elementor-element-e5e1d0d [aria-current="true"]::before{
  width:42px !important;
}

.elementor-3259 .elementor-element.elementor-element-e5e1d0d a::before,
.elementor-3259 .elementor-element.elementor-element-e5e1d0d button::before{
  left:50% !important;
  transform:translateX(-50%) !important;
}

.elementor-3259 .elementor-element.elementor-element-e5e1d0d a.e-filter-item-active,
.elementor-3259 .elementor-element.elementor-element-e5e1d0d button.e-filter-item-active,
.elementor-3259 .elementor-element.elementor-element-e5e1d0d .e-filter-item-active,
.elementor-3259 .elementor-element.elementor-element-e5e1d0d .active,
.elementor-3259 .elementor-element.elementor-element-e5e1d0d [aria-current="true"]{
  color:var(--cd-cor-principal) !important;
  background:transparent !important;
  font-weight:600 !important;
}

.elementor-3259 .elementor-element.elementor-element-e5e1d0d .e-filter-item[aria-pressed="true"]{
  color:var(--cd-cor-principal) !important;
  font-weight:600 !important;
}

.elementor-3259 .elementor-element.elementor-element-e5e1d0d .e-filter-item[aria-pressed="true"]::before{
  width:100% !important;
}

@media (max-width:767px){

  .elementor-3259 .elementor-element.elementor-element-e5e1d0d .e-filter{
    overflow-x:auto !important;
    overflow-y:hidden !important;
    scroll-behavior:smooth;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }

  .elementor-3259 .elementor-element.elementor-element-e5e1d0d .e-filter::-webkit-scrollbar{
    display:none;
  }

  .elementor-3259 .elementor-element.elementor-element-e5e1d0d .e-filter-item{
    scroll-snap-align:center;
    flex:0 0 auto !important;
    white-space:nowrap !important;
  }

}
@media (max-width:767px){
  .elementor-3259 .elementor-element.elementor-element-e5e1d0d{
    margin-top:18px !important;
    margin-bottom:22px !important;
    padding-left:16px !important;
    padding-right:16px !important;
  }

  .elementor-3259 .elementor-element.elementor-element-e5e1d0d .e-filter-item{
    padding-top:12px !important;
    padding-bottom:8px !important;
    margin-left:10px !important;
    margin-right:10px !important;
  }
}

@media (max-width:767px){
  .elementor-3259 .elementor-element.elementor-element-e5e1d0d a,
  .elementor-3259 .elementor-element.elementor-element-e5e1d0d button,
  .elementor-3259 .elementor-element.elementor-element-e5e1d0d .e-filter-item{
    font-size:18px !important;
    padding:14px 10px 10px 10px !important;
    margin:0 12px !important;
  }

  .elementor-3259 .elementor-element.elementor-element-e5e1d0d a:hover::before,
  .elementor-3259 .elementor-element.elementor-element-e5e1d0d button:hover::before,
  .elementor-3259 .elementor-element.elementor-element-e5e1d0d a.e-filter-item-active::before,
  .elementor-3259 .elementor-element.elementor-element-e5e1d0d button.e-filter-item-active::before,
  .elementor-3259 .elementor-element.elementor-element-e5e1d0d .e-filter-item-active::before,
  .elementor-3259 .elementor-element.elementor-element-e5e1d0d .active::before,
  .elementor-3259 .elementor-element.elementor-element-e5e1d0d [aria-current="true"]::before,
  .elementor-3259 .elementor-element.elementor-element-e5e1d0d .e-filter-item[aria-pressed="true"]::before{
    width:42px !important;
  }
}

/* ==========================================================
   CARDÁPIO DIGITAL
   Categorias - largura total da barra de filtros

   Objetivo:
   Fazer o container da seção de categorias ocupar toda
   a largura disponível da página, sem ficar preso ao
   limite interno/boxed do Elementor.
   ========================================================== */

.cd-category-section {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}/* End custom CSS */