.elementor-596 .elementor-element.elementor-element-124c173{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-596 .elementor-element.elementor-element-124c173:not(.elementor-motion-effects-element-type-background), .elementor-596 .elementor-element.elementor-element-124c173 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#6EC1E447;}.elementor-widget-theme-archive-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-596 .elementor-element.elementor-element-0d45649{text-align:center;}.elementor-596 .elementor-element.elementor-element-0d45649 .elementor-heading-title{color:#184253;}.elementor-596 .elementor-element.elementor-element-1cd6c46{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-596 .elementor-element.elementor-element-1cd6c46:not(.elementor-motion-effects-element-type-background), .elementor-596 .elementor-element.elementor-element-1cd6c46 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#6EC1E447;}.elementor-596 .elementor-element.elementor-element-e73953e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-596 .elementor-element.elementor-element-d7a40ad{--display:flex;}.elementor-596 .elementor-element.elementor-element-c3892f1{width:var( --container-widget-width, 77% );max-width:77%;--container-widget-width:77%;--container-widget-flex-grow:0;}.elementor-596 .elementor-element.elementor-element-c3892f1.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-596 .elementor-element.elementor-element-6f64668{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}:where( .elementor-596 .elementor-element.elementor-element-6f64668 > .e-n-accordion > .e-n-accordion-item ) > .e-con{background-color:#2633361C;border-style:none;}.elementor-596 .elementor-element.elementor-element-6f64668 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:solid;border-color:#263336;}.elementor-596 .elementor-element.elementor-element-8c6b78c{width:var( --container-widget-width, 77% );max-width:77%;--container-widget-width:77%;--container-widget-flex-grow:0;}.elementor-596 .elementor-element.elementor-element-8c6b78c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-596 .elementor-element.elementor-element-8b69a0e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.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-596 .elementor-element.elementor-element-ee2043a{--grid-columns:3;--grid-column-gap:0px;}@media(max-width:1024px){.elementor-596 .elementor-element.elementor-element-ee2043a{--grid-columns:2;}}@media(max-width:767px){.elementor-596 .elementor-element.elementor-element-c3892f1{width:100%;max-width:100%;}.elementor-596 .elementor-element.elementor-element-6f64668 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-width:0px 0px 1px 0px;}.elementor-596 .elementor-element.elementor-element-6f64668{--n-accordion-border-radius:0px 0px 0px 0px;}.elementor-596 .elementor-element.elementor-element-8c6b78c{width:100%;max-width:100%;}.elementor-596 .elementor-element.elementor-element-ee2043a{--grid-columns:1;}}@media(min-width:768px){.elementor-596 .elementor-element.elementor-element-1cd6c46{--width:100%;}.elementor-596 .elementor-element.elementor-element-e73953e{--width:25%;}.elementor-596 .elementor-element.elementor-element-8b69a0e{--width:75%;}}@media(max-width:1024px) and (min-width:768px){.elementor-596 .elementor-element.elementor-element-8b69a0e{--width:1600px;}}/* Start custom CSS for container, class: .elementor-element-e73953e *//* ======================================================
   FILTRO WPF – DESIGN PREMIUM BONANUTRI
   ====================================================== */

/* ---------- CARD BASE ---------- */
.wpfFilterWrapper {
  background: #eaf5f8;
  border-radius: 22px;
  padding: 28px 26px;
  box-shadow: 0 18px 40px rgba(0,0,0,.08);
  margin-bottom: 26px;
  transition: box-shadow .3s ease, transform .3s ease;
}

.wpfFilterWrapper:hover {
  transform: translateY(-3px);
  box-shadow: 0 22px 46px rgba(0,0,0,.12);
}

/* ---------- TÍTULOS ---------- */
.wpfFilterWrapper .wfpDescription {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  color: #2a5c6a;
  margin-bottom: 22px;
  padding-left: 2px;
}

/* ======================================================
   SLIDER DE PREÇO
   ====================================================== */

/* Barra base */
.wpfPriceFilterRange {
  background: #cfe9ef !important;
  border-radius: 8px;
  height: 6px;
  margin-bottom: 18px;
  border: none !important;
}

/* Faixa ativa */
.wpfPriceFilterRange .ui-slider-range {
  background: linear-gradient(90deg, #1c90ad, #4fb3c2) !important;
  border-radius: 8px;
}

/* ---------- HANDLES (BOLINHAS) ---------- */
.wpfPriceFilterRange .ui-slider-handle {
  width: 20px;
  height: 20px;
  border-radius: 50% !important;
  background: #ffffff !important;
  border: 3px solid #1c90ad !important;
  top: -7px !important;
  cursor: pointer;
  transition: transform .25s ease, box-shadow .25s ease;
}

/* Hover */
.wpfPriceFilterRange .ui-slider-handle:hover {
  transform: scale(1.15);
  box-shadow: 0 0 0 8px rgba(28,144,173,.15);
}

/* Quando está sendo arrastado */
.wpfPriceFilterRange .ui-slider-handle.ui-state-active {
  box-shadow: 0 0 0 12px rgba(28,144,173,.22);
}

/* ======================================================
   INPUTS DE PREÇO
   ====================================================== */

.wpfPriceInputs {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: 6px;
}

.wpfPriceInputs input {
  background: transparent;
  border: none;
  font-size: 14px;
  font-weight: 600;
  color: #2a5c6a;
  width: auto !important;
}

.wpfCurrencySymbol {
  color: #1c90ad;
  font-weight: 700;
}

/* ======================================================
   FILTRO DE PRODUTOS (RADIOS / CHECKS)
   ====================================================== */

.wpfFilterContent label {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  color: #517d88;
  margin-bottom: 10px;
  cursor: pointer;
}

/* Inputs customizados */
.wpfFilterContent input[type="radio"],
.wpfFilterContent input[type="checkbox"] {
  appearance: none;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: 2px solid #9fcfd9;
  position: relative;
  cursor: pointer;
  transition: all .2s ease;
}

/* Selecionado */
.wpfFilterContent input[type="radio"]:checked,
.wpfFilterContent input[type="checkbox"]:checked {
  border-color: #1c90ad;
  background: #1c90ad;
  box-shadow: inset 0 0 0 3px #ffffff;
}

/* Hover */
.wpfFilterContent label:hover input {
  border-color: #1c90ad;
}

/* ======================================================
   ESTADO ATIVO DO FILTRO
   ====================================================== */

.wpfFilterWrapper:not(.wpfNotActive) {
  box-shadow: 0 0 0 2px rgba(28,144,173,.35),
              0 20px 46px rgba(0,0,0,.14);
}

/* ======================================================
   RESPONSIVO (MOBILE)
   ====================================================== */

@media (max-width: 768px) {

  .wpfFilterWrapper {
    padding: 22px 20px;
    border-radius: 18px;
  }

  .wpfFilterWrapper .wfpDescription {
    margin-bottom: 18px;
  }

  .wpfFilterContent label {
    font-size: 15px;
  }

  .wpfPriceFilterRange .ui-slider-handle {
    width: 22px;
    height: 22px;
    top: -8px !important;
  }
}
/* ======================================================
   BOTÃO LIMPAR FILTRO – MESMO PADRÃO "VER OPÇÕES"
   ====================================================== */

.wpfFilterWrapper button.wpfClearButton,
.wpfFilterWrapper .wpfClearButton.wpfButton,
button.wpfClearButton {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  background: #263336 !important;
  color: #ffffff !important;

  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: .4px !important;
  text-transform: none !important;

  padding: 14px 26px !important;
  border-radius: 30px !important;

  border: none !important;
  outline: none !important;

  cursor: pointer !important;
  margin-top: 18px !important;
  width: auto !important;

  box-shadow: 0 10px 22px rgba(38,51,54,.25) !important;
  transition: transform .25s ease, box-shadow .25s ease, background .25s ease !important;
}

/* Hover – igual ao Ver Opções */
.wpfFilterWrapper button.wpfClearButton:hover,
button.wpfClearButton:hover {
  background: #2f4044 !important;
  transform: scale(1.04) !important;
  box-shadow: 0 14px 30px rgba(38,51,54,.35) !important;
}

/* Active */
.wpfFilterWrapper button.wpfClearButton:active,
button.wpfClearButton:active {
  transform: scale(1) !important;
  box-shadow: 0 8px 18px rgba(38,51,54,.25) !important;
}

/* Centralização */
.wpfClearButton {
  display: flex !important;
  justify-content: center !important;
}

/* ======================================================
   MOBILE – MESMA PROPORÇÃO
   ====================================================== */

@media (max-width: 768px) {
  .wpfFilterWrapper button.wpfClearButton,
  button.wpfClearButton {
    font-size: 14px !important;
    padding: 14px 26px !important;
    border-radius: 30px !important;
  }
}/* End custom CSS */