.elementor-343 .elementor-element.elementor-element-ce7549b{--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:25px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-343 .elementor-element.elementor-element-6612080{--display:flex;}.elementor-343 .elementor-element.elementor-element-6131c11{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 20%;padding:0px 0px 0px 0px;}.elementor-343 .elementor-element.elementor-element-6131c11 .woocommerce-breadcrumb{color:var( --e-global-color-astglobalcolor2 );font-family:"Outfit", Sans-serif;font-size:18px;text-decoration:underline;text-align:center;}.elementor-343 .elementor-element.elementor-element-6131c11 .woocommerce-breadcrumb > a{color:var( --e-global-color-accent );}.elementor-343 .elementor-element.elementor-element-b45bb53{margin:-02% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 20%;padding:0px 0px 0px 0px;}.elementor-343 .elementor-element.elementor-element-b45bb53.elementor-element{--align-self:center;}.elementor-343 .elementor-element.elementor-element-1a295b7{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-343 .elementor-element.elementor-element-76bf283{--display:flex;}.elementor-343 .elementor-element.elementor-element-76bf283.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-heading .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-343 .elementor-element.elementor-element-887b149{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-343 .elementor-element.elementor-element-887b149.elementor-element{--align-self:flex-start;}.elementor-343 .elementor-element.elementor-element-887b149 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:20px;font-weight:600;}.elementor-343 .elementor-element.elementor-element-bc80d97{--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-343 .elementor-element.elementor-element-e9151fe{--grid-columns:4;}.elementor-343 .elementor-element.elementor-element-e9151fe > .elementor-widget-container{margin:0px 0px 0px 0px;padding:5.5% 0% 0% 0%;}@media(max-width:1024px){.elementor-343 .elementor-element.elementor-element-e9151fe{--grid-columns:2;}}@media(min-width:768px){.elementor-343 .elementor-element.elementor-element-6612080{--width:100%;}.elementor-343 .elementor-element.elementor-element-76bf283{--width:25.062%;}}@media(max-width:767px){.elementor-343 .elementor-element.elementor-element-6131c11{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 20px;}.elementor-343 .elementor-element.elementor-element-887b149{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 20px;}.elementor-343 .elementor-element.elementor-element-25ac6f9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 20px 0px 20px;}.elementor-343 .elementor-element.elementor-element-e9151fe{--grid-columns:2;}}/* Start custom CSS for html, class: .elementor-element-b45bb53 */span a {
  display: inline-block;
  text-decoration: underline;
  font-weight: 500;
  transition: transform 0.2s ease;
}

span a:hover {
  transform: scale(1.06);
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-25ac6f9 *//* =========================
   CONTENEDOR GENERAL
========================= */
.woof {
  font-family: 'Outfit', sans-serif;
  font-size: 15px;
  border: 1px solid #ddd;
  padding: 15px;
  border-radius: 6px;
}

/* =========================
   BLOQUES INTERNOS
========================= */
.woof .woof_container {
  border-bottom: 1px solid #eee;
  padding-bottom: 10px;
  margin-bottom: 10px;
}

/* =========================
   OCULTAR ELEMENTOS
========================= */
.woof .woof_container h4,
.woof input[type="search"],
.woof input[type="text"] {
  display: none !important;
}

/* =========================
   SELECTS
========================= */
.woof select {
  width: 100%;
  font-family: 'Outfit', sans-serif;
  font-size: 16px;
  font-weight: 500;
  color: #333;
  border: 1px solid #ccc;
  padding: 8px;
  border-radius: 6px;
}

/* =========================
   LABELS
========================= */
.woof label {
  font-family: 'Inter Tight', sans-serif;
  font-size: 15px;
}

/* =========================
   CHECKBOX COLOR
========================= */
.woof input[type="checkbox"] {
  accent-color: #000000 !important;
  
}

/* =========================
   BOTONES
========================= */
.woof .button.woof_submit_search_form,
.woof .button.woof_reset_search_form {
  width: 100%;
  padding: 14px 0 !important;
  border-radius: 12px !important;
  border: 1px solid #000000 !important;
  background-color: #000000 !important;

  font-family: 'Outfit', sans-serif !important;
  font-size: 0 !important;
  font-weight: 500 !important;
  line-height: 1.8 !important;

  color: transparent !important;
  text-align: center;

  margin-bottom: 10px !important;
  position: relative;
}

/* =========================
   TEXTO BOTONES
========================= */
.woof .button.woof_submit_search_form::after,
.woof .button.woof_reset_search_form::after {
  font-family: 'Outfit', sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: #ffffff;
  display: block;
  text-align: center;
  line-height: 1.8;
}

/* TEXTO ESPECÍFICO */
.woof .button.woof_submit_search_form::after {
  content: "Aplicar filtros";
}

.woof .button.woof_reset_search_form::after {
  content: "Limpiar filtros";
}

/* =========================
   HOVER
========================= */
.woof .button.woof_submit_search_form:hover,
.woof .button.woof_reset_search_form:hover {
  background-color: #111111 !important;
  color: #ffffff !important;
}

/* =========================
   FLECHAS
========================= */
.woof .woof_front_toggle,
.woof .woof_front_toggle i,
.woof .woof_front_toggle span,
.woof .woof_front_toggle svg {
  color: #333 !important;
  fill: #333 !important;
}

/* =========================
   TEXTO BOTONES NORMAL
========================= */
.woof .button.woof_submit_search_form::after,
.woof .button.woof_reset_search_form::after {
  text-transform: none !important;
}

/* =========================
   AJUSTE TAMAÑO BOTONES
========================= */
.woof .button.woof_submit_search_form,
.woof .button.woof_reset_search_form {
  padding: 8px 16px !important;
}

/* =========================
   ESTADO NORMAL (1 botón)
========================= */
.woof .button.woof_submit_search_form:only-child {
  width: 100% !important;
  display: block !important;
}

/* =========================
   CUANDO HAY DOS BOTONES
========================= */
.woof .button.woof_reset_search_form + .woof_submit_search_form,
.woof .button.woof_submit_search_form + .woof_reset_search_form,
.woof .button.woof_reset_search_form {
  width: 48% !important;
  display: inline-block !important;
  padding: 8px 12px !important;
  border-radius: 10px !important;
  margin: 0 1% 8px 1% !important;
}/* End custom CSS */