.elementor-514 .elementor-element.elementor-element-01f762a{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-514 .elementor-element.elementor-element-01f762a:not(.elementor-motion-effects-element-type-background), .elementor-514 .elementor-element.elementor-element-01f762a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-766db7e );}.elementor-514 .elementor-element.elementor-element-34c6629{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-514 .elementor-element.elementor-element-7525369{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-514 .elementor-element.elementor-element-fa1ade9{width:var( --container-widget-width, 22% );max-width:22%;background-color:#FFFFFF;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 5px 20px 5px;--container-widget-width:22%;--container-widget-flex-grow:0;border-radius:10px 10px 10px 10px;}.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-514 .elementor-element.elementor-element-c4dca18{--grid-columns:4;--grid-row-gap:10px;width:var( --container-widget-width, 78% );max-width:78%;--container-widget-width:78%;--container-widget-flex-grow:0;--load-more-button-align:center;--grid-column-gap:10px;}.elementor-514 .elementor-element.elementor-element-c4dca18 .elementor-button{background-color:#E4AB9D;fill:var( --e-global-color-766db7e );color:var( --e-global-color-766db7e );border-radius:12px 12px 12px 12px;}.elementor-514 .elementor-element.elementor-element-c4dca18 .elementor-button:hover, .elementor-514 .elementor-element.elementor-element-c4dca18 .elementor-button:focus{background-color:var( --e-global-color-primary );}.elementor-514 .elementor-element.elementor-element-c4dca18 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-514 .elementor-element.elementor-element-c4dca18 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-514 .elementor-element.elementor-element-c4dca18 .e-loop-item > .elementor-section, .elementor-514 .elementor-element.elementor-element-c4dca18 .e-loop-item > .elementor-section > .elementor-container, .elementor-514 .elementor-element.elementor-element-c4dca18 .e-loop-item > .e-con, .elementor-514 .elementor-element.elementor-element-c4dca18 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}@media(max-width:1024px){.elementor-514 .elementor-element.elementor-element-7525369{--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-514 .elementor-element.elementor-element-fa1ade9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 0px 20px 0px;--container-widget-width:25%;--container-widget-flex-grow:0;width:var( --container-widget-width, 25% );max-width:25%;}.elementor-514 .elementor-element.elementor-element-c4dca18{--grid-columns:2;}.elementor-514 .elementor-element.elementor-element-c4dca18 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}}@media(max-width:767px){.elementor-514 .elementor-element.elementor-element-7525369{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-514 .elementor-element.elementor-element-fa1ade9{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 20px 20px 20px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-514 .elementor-element.elementor-element-c4dca18{--grid-columns:2;--grid-row-gap:8px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;--load-more-button-align:center;--grid-column-gap:8px;}.elementor-514 .elementor-element.elementor-element-c4dca18 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-514 .elementor-element.elementor-element-c4dca18 .elementor-button{padding:12px 15px 12px 15px;}}/* Start custom CSS *//* CONTENEDOR GENERAL */
.woof {
  font-family: inherit;
}

/* TITULO (si usas heading arriba) */
.woof_container_inner h4 {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 10px;
}

/* LISTA */
.woof_list {
  padding: 0;
  margin: 0;
  list-style: none;
}

/* ITEM */
.woof_list li {
  margin-bottom: 8px;
}

/* LABEL (texto) */
.woof_radio_label {
  display: block;
  padding: 8px 10px;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.25s ease;
  font-size: 14px;
}

/* HOVER */
.woof_list li:hover .woof_radio_label {
  background: #f5f5f5;
}

/* ACTIVO */
.woof_radio_label_selected {
  background: #000;
  color: #fff !important;
  font-weight: 500;
}

/* OCULTAR RADIO DEFAULT */
.iradio_square-blue {
  display: none !important;
}

/* BOTON RESET (la X) */
.woof_radio_term_reset {
  margin-left: 6px;
  opacity: 0.5;
  transition: 0.2s;
}

.woof_radio_term_reset:hover {
  opacity: 1;
}

/* ===== CHECKBOX OFERTA ===== */
.woof_checkbox_sales_container {
  margin-top: 20px;
  font-size: 14px;
}

.woof_checkbox_sales_container label {
  cursor: pointer;
}

/* ===== PRICE FILTER ===== */
.woof_price_filter {
  margin-top: 25px;
}

/* BARRA */
.irs--round .irs-bar {
  background: #000;
}

/* HANDLES */
.irs--round .irs-handle {
  background: #000;
  border: none;
  width: 14px;
  height: 14px;
  top: 28px;
}

/* LINEA */
.irs--round .irs-line {
  background: #e5e5e5;
}

/* TEXTO PRECIO */
.irs-from, .irs-to {
  font-size: 12px;
  color: #000;
}

/* BOTON RESET GENERAL */
.woof_reset_search_form {
  margin-top: 20px;
  width: 100%;
  background: transparent;
  border: 1px solid #ddd;
  padding: 8px;
  font-size: 13px;
  cursor: pointer;
  transition: all 0.3s ease;
}

.woof_reset_search_form:hover {
  background: #000;
  color: #fff;
  border-color: #000;
}


/* ==========================================================
   LUM – Ion Range Slider / Price Filter
   Paleta:
   #c98c86
   #e4ab9d
   #fdbdbb
   #1f1b1b
   ========================================================== */

.irs--round {
  height: 56px !important;
}

/* Línea base */
.irs--round .irs-line {
  top: 24px !important;
  height: 8px !important;
  background: #f3d7d2 !important;
  border-radius: 999px !important;
  border: none !important;
}

/* Barra activa */
.irs--round .irs-bar {
  top: 24px !important;
  height: 8px !important;
  background: linear-gradient(90deg, #e4ab9d 0%, #c98c86 100%) !important;
  border-radius: 999px !important;
  border: none !important;
  box-shadow: none !important;
}

/* Handles */
.irs--round .irs-handle {
  top: 17px !important;
  width: 22px !important;
  height: 22px !important;
  border: 2px solid #c98c86 !important;
  background: #ffffff !important;
  border-radius: 50% !important;
  box-shadow: 0 4px 10px rgba(201, 140, 134, 0.25) !important;
  cursor: pointer !important;
}

.irs--round .irs-handle:hover {
  border-color: #b97b75 !important;
  transform: scale(1.04);
}

.irs--round .irs-handle.state_hover,
.irs--round .irs-handle:hover,
.irs--round .irs-handle:focus {
  background: #fff7f6 !important;
}

.irs--round .irs-handle i {
  display: none !important;
}

/* Labels superiores */
.irs--round .irs-from,
.irs--round .irs-to,
.irs--round .irs-single {
  background: #c98c86 !important;
  color: #ffffff !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  padding: 7px 10px !important;
  border-radius: 999px !important;
  box-shadow: 0 6px 16px rgba(201, 140, 134, 0.18) !important;
}

.irs--round .irs-from:before,
.irs--round .irs-to:before,
.irs--round .irs-single:before {
  border-top-color: #c98c86 !important;
}

/* Min / Max */
.irs--round .irs-min,
.irs--round .irs-max {
  background: #fdf1ee !important;
  color: #8c6762 !important;
  font-size: 11px !important;
  border-radius: 999px !important;
  padding: 4px 8px !important;
}

/* Grid */
.irs--round .irs-grid {
  top: 42px !important;
}

.irs--round .irs-grid-pol {
  background: rgba(201, 140, 134, 0.25) !important;
}

.irs--round .irs-grid-pol.small {
  background: rgba(201, 140, 134, 0.14) !important;
}

.irs--round .irs-grid-text {
  color: #8c6762 !important;
  font-size: 11px !important;
}

/* Sombras desactivadas */
.irs--round .irs-shadow {
  display: none !important;
}

/* Focus accesible */
.irs--round .irs-line:focus,
.irs--round .irs-handle:focus {
  outline: none !important;
}

/* Opcional: si el filtro está dentro de una card/widget */
.widget .irs--round,
.wpfFilterWrapper .irs--round,
.berocket_filter_widget .irs--round {
  margin-top: 8px;
}

/* ==========================================================
   LUM – Botón "Limpiar filtros"
   ========================================================== */

.woof_submit_search_form_container {
  margin-top: 14px;
}

/* Botón base */
.woof_reset_search_form {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;

  padding: 10px 18px !important;
  min-height: 42px !important;

  font-family: "Montserrat", system-ui !important;
  font-size: 13px !important;
  font-weight: 600 !important;

  color: #c98c86 !important;
  background: rgba(201, 140, 134, 0.08) !important;

  border: 1px solid rgba(201, 140, 134, 0.25) !important;
  border-radius: 999px !important;

  text-decoration: none !important;
  cursor: pointer !important;

  transition: 
    all 0.25s cubic-bezier(0.22, 1, 0.36, 1) !important;
}

/* Hover */
.woof_reset_search_form:hover {
  background: #c98c86 !important;
  color: #ffffff !important;
  border-color: #c98c86 !important;

  box-shadow: 0 10px 24px rgba(201, 140, 134, 0.25) !important;
  transform: translateY(-1px);
}

/* Active */
.woof_reset_search_form:active {
  transform: scale(0.97);
  box-shadow: none !important;
}

/* Focus accesible */
.woof_reset_search_form:focus {
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(201, 140, 134, 0.2) !important;
}

/* Opcional: full width en mobile */
@media (max-width: 640px){
  .woof_reset_search_form {
    width: 100% !important;
  }
}/* End custom CSS */