.elementor-636 .elementor-element.elementor-element-2987cfa{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-636 .elementor-element.elementor-element-2987cfa:not(.elementor-motion-effects-element-type-background), .elementor-636 .elementor-element.elementor-element-2987cfa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-636 .elementor-element.elementor-element-8c88806{--display:flex;--min-height:193px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-636 .elementor-element.elementor-element-8c88806.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-636 .elementor-element.elementor-element-78df96f{width:var( --container-widget-width, 57.52% );max-width:57.52%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;--container-widget-width:57.52%;--container-widget-flex-grow:0;z-index:2;text-align:center;}.elementor-636 .elementor-element.elementor-element-78df96f .elementor-heading-title{font-family:var( --e-global-typography-4c6372b-font-family ), Sans-serif;font-size:var( --e-global-typography-4c6372b-font-size );font-weight:var( --e-global-typography-4c6372b-font-weight );text-transform:var( --e-global-typography-4c6372b-text-transform );text-decoration:var( --e-global-typography-4c6372b-text-decoration );line-height:var( --e-global-typography-4c6372b-line-height );letter-spacing:var( --e-global-typography-4c6372b-letter-spacing );color:var( --e-global-color-primary );}.elementor-636 .elementor-element.elementor-element-3103b98{width:var( --container-widget-width, 57.52% );max-width:57.52%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;--container-widget-width:57.52%;--container-widget-flex-grow:0;z-index:2;text-align:center;}.elementor-636 .elementor-element.elementor-element-3103b98 .elementor-heading-title{font-family:var( --e-global-typography-42bad2c-font-family ), Sans-serif;font-size:var( --e-global-typography-42bad2c-font-size );font-weight:var( --e-global-typography-42bad2c-font-weight );color:var( --e-global-color-primary );}.elementor-636 .elementor-element.elementor-element-fd849b0{--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;}.elementor-636 .elementor-element.elementor-element-edb2a68{--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-636 .elementor-element.elementor-element-0f18f66{--display:flex;--z-index:2;}.elementor-636 .elementor-element.elementor-element-c1fc647{--display:flex;}.elementor-636 .elementor-element.elementor-element-f51eb26{--e-filter-direction:column;--e-filter-white-space:initial;--e-filter-align-items:flex-start;--e-filter-item-width:initial;--e-filter-item-max-width:calc(100% - calc(var( --e-filter-item-padding )*3 ) );--e-filter-item-flex-grow:initial;--e-filter-item-box-sizing:initial;--e-filter-item-align-text:start;--e-filter-space-between:4px;--e-filter-normal-text-color:var( --e-global-color-primary );--e-filter-hover-text-color:var( --e-global-color-secondary );--e-filter-active-text-color:var( --e-global-color-secondary );}.elementor-636 .elementor-element.elementor-element-f51eb26 .e-filter-item{font-family:var( --e-global-typography-991380e-font-family ), Sans-serif;font-size:var( --e-global-typography-991380e-font-size );font-weight:var( --e-global-typography-991380e-font-weight );}.elementor-636 .elementor-element.elementor-element-f51eb26 .e-filter-item:hover:not( [aria-pressed=true] ){border-style:none;}.elementor-636 .elementor-element.elementor-element-f51eb26 .e-filter-item[aria-pressed="true"]{border-style:none;}.elementor-636 .elementor-element.elementor-element-602c8b3{--n-accordion-title-font-size:1rem;--n-accordion-title-justify-content:initial;--n-accordion-title-flex-grow:initial;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:var( --e-global-color-primary );--n-accordion-title-hover-color:var( --e-global-color-primary );--n-accordion-title-active-color:var( --e-global-color-primary );--n-accordion-icon-size:15px;}.elementor-636 .elementor-element.elementor-element-602c8b3 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}:where( .elementor-636 .elementor-element.elementor-element-602c8b3 > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;}.elementor-636 .elementor-element.elementor-element-e371839{--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-636 .elementor-element.elementor-element-5f5fc9d{--grid-columns:3;--grid-row-gap:32px;z-index:2;--load-more-button-align:center;--grid-column-gap:24px;}.elementor-636 .elementor-element.elementor-element-5f5fc9d .elementor-button{background-color:#000000;fill:#FFFFFF;color:#FFFFFF;}.elementor-636 .elementor-element.elementor-element-5f5fc9d .elementor-loop-container{grid-auto-rows:1fr;}.elementor-636 .elementor-element.elementor-element-5f5fc9d .e-loop-item > .elementor-section, .elementor-636 .elementor-element.elementor-element-5f5fc9d .e-loop-item > .elementor-section > .elementor-container, .elementor-636 .elementor-element.elementor-element-5f5fc9d .e-loop-item > .e-con, .elementor-636 .elementor-element.elementor-element-5f5fc9d .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}body:not(.rtl) .elementor-636 .elementor-element.elementor-element-39800ae{left:7%;}body.rtl .elementor-636 .elementor-element.elementor-element-39800ae{right:7%;}.elementor-636 .elementor-element.elementor-element-39800ae{top:10%;}.elementor-636 .elementor-element.elementor-element-39800ae img{width:79%;}body:not(.rtl) .elementor-636 .elementor-element.elementor-element-93615e5{right:12%;}body.rtl .elementor-636 .elementor-element.elementor-element-93615e5{left:12%;}.elementor-636 .elementor-element.elementor-element-93615e5{top:7%;}.elementor-636 .elementor-element.elementor-element-93615e5 img{width:61%;}body:not(.rtl) .elementor-636 .elementor-element.elementor-element-89ab4a6{left:6%;}body.rtl .elementor-636 .elementor-element.elementor-element-89ab4a6{right:6%;}.elementor-636 .elementor-element.elementor-element-89ab4a6{bottom:8%;}.elementor-636 .elementor-element.elementor-element-89ab4a6 img{width:81%;}body:not(.rtl) .elementor-636 .elementor-element.elementor-element-9d2a848{right:5%;}body.rtl .elementor-636 .elementor-element.elementor-element-9d2a848{left:5%;}.elementor-636 .elementor-element.elementor-element-9d2a848{bottom:7%;}.elementor-636 .elementor-element.elementor-element-9d2a848 img{width:69%;}.elementor-636 .elementor-element.elementor-element-f36b5e7{--spacer-size:6vh;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-636 .elementor-element.elementor-element-8c88806{--width:100%;}.elementor-636 .elementor-element.elementor-element-edb2a68{--width:25%;}.elementor-636 .elementor-element.elementor-element-e371839{--width:75%;}}@media(max-width:1024px){.elementor-636 .elementor-element.elementor-element-78df96f{--container-widget-width:476.98114013672px;--container-widget-flex-grow:0;width:var( --container-widget-width, 476.98114013672px );max-width:476.98114013672px;}.elementor-636 .elementor-element.elementor-element-78df96f .elementor-heading-title{font-size:var( --e-global-typography-4c6372b-font-size );line-height:var( --e-global-typography-4c6372b-line-height );letter-spacing:var( --e-global-typography-4c6372b-letter-spacing );}.elementor-636 .elementor-element.elementor-element-3103b98{--container-widget-width:476.98114013672px;--container-widget-flex-grow:0;width:var( --container-widget-width, 476.98114013672px );max-width:476.98114013672px;}.elementor-636 .elementor-element.elementor-element-3103b98 .elementor-heading-title{font-size:var( --e-global-typography-42bad2c-font-size );}.elementor-636 .elementor-element.elementor-element-f51eb26 .e-filter-item{font-size:var( --e-global-typography-991380e-font-size );}.elementor-636 .elementor-element.elementor-element-5f5fc9d{--grid-columns:2;}}@media(max-width:767px){.elementor-636 .elementor-element.elementor-element-78df96f{z-index:2;}.elementor-636 .elementor-element.elementor-element-78df96f .elementor-heading-title{font-size:var( --e-global-typography-4c6372b-font-size );line-height:var( --e-global-typography-4c6372b-line-height );letter-spacing:var( --e-global-typography-4c6372b-letter-spacing );}.elementor-636 .elementor-element.elementor-element-3103b98{z-index:2;}.elementor-636 .elementor-element.elementor-element-3103b98 .elementor-heading-title{font-size:var( --e-global-typography-42bad2c-font-size );}.elementor-636 .elementor-element.elementor-element-fd849b0{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-636 .elementor-element.elementor-element-f51eb26 .e-filter-item{font-size:var( --e-global-typography-991380e-font-size );}.elementor-636 .elementor-element.elementor-element-e371839{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-636 .elementor-element.elementor-element-5f5fc9d{--grid-columns:1;--grid-row-gap:14px;--grid-column-gap:9px;}body:not(.rtl) .elementor-636 .elementor-element.elementor-element-39800ae{left:-10%;}body.rtl .elementor-636 .elementor-element.elementor-element-39800ae{right:-10%;}.elementor-636 .elementor-element.elementor-element-39800ae{top:3%;}.elementor-636 .elementor-element.elementor-element-39800ae img{width:52%;}body:not(.rtl) .elementor-636 .elementor-element.elementor-element-93615e5{right:8%;}body.rtl .elementor-636 .elementor-element.elementor-element-93615e5{left:8%;}.elementor-636 .elementor-element.elementor-element-93615e5{top:2%;}.elementor-636 .elementor-element.elementor-element-93615e5 img{width:57%;}.elementor-636 .elementor-element.elementor-element-f36b5e7{--spacer-size:2vh;}}/* Start custom CSS for taxonomy-filter, class: .elementor-element-f51eb26 *//* ===== Elementor Pro Taxonomy Filter -> estilo checkbox Figma ===== */

/* Alinear todo a la izquierda (el widget suele venir centrado) */
.filters-ui,
.filters-ui .elementor-widget-container,
.filters-ui .e-filter,
.filters-ui .e-filter-items{
  text-align: left !important;
  justify-content: flex-start !important;
  align-items: flex-start !important;
}

/* Lista vertical limpia */
.filters-ui .e-filter-items{ 
  display: block !important; 
  padding: 0; margin: 0; 
}
/* Item como bloque + checkbox absoluto */
.filters-ui .e-filter-item{
  display: block !important;
  position: relative;
  padding: 10px 0 10px 36px;  /* espacio para el cuadrado */
  line-height: 1.35;
  text-align: left !important;
  cursor: pointer;
}

/* Cuadrado del checkbox */
.filters-ui .e-filter-item::before{
  content:""; position:absolute; left:0; top:50%; transform:translateY(-50%);
  width:22px; height:22px; border:2px solid #1E1E1E; border-radius:6px; background:#fff;
}

/* Activo */
.filters-ui .e-filter-item.e-active::before,
.filters-ui .e-filter-item.e-filter-item--active::before,
.filters-ui .e-filter-item[aria-pressed="true"]::before{
  background:#1E1E1E; border-color:#1E1E1E;
}
.filters-ui .e-filter-item.e-active::after,
.filters-ui .e-filter-item.e-filter-item--active::after,
.filters-ui .e-filter-item[aria-pressed="true"]::after{
  content:""; position:absolute; left:9px; top:50%; transform:translateY(-50%) rotate(45deg);
  width:6px; height:12px; border:solid #fff; border-width:0 2px 2px 0;
}

/* Item como bloque + checkbox absoluto */
.filters-ui .e-filter-item{
  display: block !important;
  position: relative;
  padding: 10px 0 10px 36px;  /* espacio para el cuadrado */
  line-height: 1.35;
  text-align: left !important;
  cursor: pointer;
}

/* Cuadrado del checkbox */
.filters-ui .e-filter-item::before{
  content:""; position:absolute; left:0; top:50%; transform:translateY(-50%);
  width:22px; height:22px; border:2px solid #1E1E1E; border-radius:6px; background:#fff;
}

/* Activo */
.filters-ui .e-filter-item.e-active::before,
.filters-ui .e-filter-item.e-filter-item--active::before,
.filters-ui .e-filter-item[aria-pressed="true"]::before{
  background:#1E1E1E; border-color:#1E1E1E;
}
.filters-ui .e-filter-item.e-active::after,
.filters-ui .e-filter-item.e-filter-item--active::after,
.filters-ui .e-filter-item[aria-pressed="true"]::after{
  content:""; position:absolute; left:9px; top:50%; transform:translateY(-50%) rotate(45deg);
  width:6px; height:12px; border:solid #fff; border-width:0 2px 2px 0;
}


/* Texto */
.filters-ui .e-filter-item,
.filters-ui .e-filter-item > span{
  color:#ffffff; font-weight:600; font-size:16px;
}

/* Hover / focus */
.filters-ui .e-filter-item:hover{ color:#1c437f; }
.filters-ui .e-filter-item:focus{ outline: none; box-shadow: 0 0 0 3px rgba(0,0,0,.06); border-radius:8px; }

/* Estado activo (según versión: usa cualquiera de estos) */
.filters-ui .e-filter-item.e-active::before,
.filters-ui .e-filter-item.e-filter-item--active::before,
.filters-ui .e-filter-item[aria-pressed="true"]::before{
  background:#1E1E1E; border-color:#1E1E1E;
}
.filters-ui .e-filter-item.e-active::after,
.filters-ui .e-filter-item.e-filter-item--active::after,
.filters-ui .e-filter-item[aria-pressed="true"]::after{
  content:""; position:absolute; 
  /* centramos el tilde dentro del cuadrado */
  left: 9px; top: 6px; 
  width:6px; height:12px;
  border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg);
}

/* Contador OFF (si aparece) */
.filters-ui .e-filter-count{ display:none !important; }

/* Responsive *//*
@media (max-width: 767px){
  .filters-ui .e-filter-item{ padding: 8px 0; }
  .filters-ui .e-filter-item::before{ width:20px; height:20px; }
  .filters-ui .e-filter-item, 
  .filters-ui .e-filter-item > span{ font-size:15px; }
}*/

/* Ocultar el tilde/check del item activo */
.filters-ui .e-filter-item.e-active::after,
.filters-ui .e-filter-item.e-filter-item--active::after,
.filters-ui .e-filter-item[aria-pressed="true"]::after{
  content: none !important;
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for taxonomy-filter, class: .elementor-element-f51eb26 *//* ===== Elementor Pro Taxonomy Filter -> estilo checkbox Figma ===== */

/* Alinear todo a la izquierda (el widget suele venir centrado) */
.filters-ui,
.filters-ui .elementor-widget-container,
.filters-ui .e-filter,
.filters-ui .e-filter-items{
  text-align: left !important;
  justify-content: flex-start !important;
  align-items: flex-start !important;
}

/* Lista vertical limpia */
.filters-ui .e-filter-items{ 
  display: block !important; 
  padding: 0; margin: 0; 
}
/* Item como bloque + checkbox absoluto */
.filters-ui .e-filter-item{
  display: block !important;
  position: relative;
  padding: 10px 0 10px 36px;  /* espacio para el cuadrado */
  line-height: 1.35;
  text-align: left !important;
  cursor: pointer;
}

/* Cuadrado del checkbox */
.filters-ui .e-filter-item::before{
  content:""; position:absolute; left:0; top:50%; transform:translateY(-50%);
  width:22px; height:22px; border:2px solid #1E1E1E; border-radius:6px; background:#fff;
}

/* Activo */
.filters-ui .e-filter-item.e-active::before,
.filters-ui .e-filter-item.e-filter-item--active::before,
.filters-ui .e-filter-item[aria-pressed="true"]::before{
  background:#1E1E1E; border-color:#1E1E1E;
}
.filters-ui .e-filter-item.e-active::after,
.filters-ui .e-filter-item.e-filter-item--active::after,
.filters-ui .e-filter-item[aria-pressed="true"]::after{
  content:""; position:absolute; left:9px; top:50%; transform:translateY(-50%) rotate(45deg);
  width:6px; height:12px; border:solid #fff; border-width:0 2px 2px 0;
}

/* Item como bloque + checkbox absoluto */
.filters-ui .e-filter-item{
  display: block !important;
  position: relative;
  padding: 10px 0 10px 36px;  /* espacio para el cuadrado */
  line-height: 1.35;
  text-align: left !important;
  cursor: pointer;
}

/* Cuadrado del checkbox */
.filters-ui .e-filter-item::before{
  content:""; position:absolute; left:0; top:50%; transform:translateY(-50%);
  width:22px; height:22px; border:2px solid #1E1E1E; border-radius:6px; background:#fff;
}

/* Activo */
.filters-ui .e-filter-item.e-active::before,
.filters-ui .e-filter-item.e-filter-item--active::before,
.filters-ui .e-filter-item[aria-pressed="true"]::before{
  background:#1E1E1E; border-color:#1E1E1E;
}
.filters-ui .e-filter-item.e-active::after,
.filters-ui .e-filter-item.e-filter-item--active::after,
.filters-ui .e-filter-item[aria-pressed="true"]::after{
  content:""; position:absolute; left:9px; top:50%; transform:translateY(-50%) rotate(45deg);
  width:6px; height:12px; border:solid #fff; border-width:0 2px 2px 0;
}


/* Texto */
.filters-ui .e-filter-item,
.filters-ui .e-filter-item > span{
  color:#ffffff; font-weight:600; font-size:16px;
}

/* Hover / focus */
.filters-ui .e-filter-item:hover{ color:#1c437f; }
.filters-ui .e-filter-item:focus{ outline: none; box-shadow: 0 0 0 3px rgba(0,0,0,.06); border-radius:8px; }

/* Estado activo (según versión: usa cualquiera de estos) */
.filters-ui .e-filter-item.e-active::before,
.filters-ui .e-filter-item.e-filter-item--active::before,
.filters-ui .e-filter-item[aria-pressed="true"]::before{
  background:#1E1E1E; border-color:#1E1E1E;
}
.filters-ui .e-filter-item.e-active::after,
.filters-ui .e-filter-item.e-filter-item--active::after,
.filters-ui .e-filter-item[aria-pressed="true"]::after{
  content:""; position:absolute; 
  /* centramos el tilde dentro del cuadrado */
  left: 9px; top: 6px; 
  width:6px; height:12px;
  border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg);
}

/* Contador OFF (si aparece) */
.filters-ui .e-filter-count{ display:none !important; }

/* Responsive *//*
@media (max-width: 767px){
  .filters-ui .e-filter-item{ padding: 8px 0; }
  .filters-ui .e-filter-item::before{ width:20px; height:20px; }
  .filters-ui .e-filter-item, 
  .filters-ui .e-filter-item > span{ font-size:15px; }
}*/

/* Ocultar el tilde/check del item activo */
.filters-ui .e-filter-item.e-active::after,
.filters-ui .e-filter-item.e-filter-item--active::after,
.filters-ui .e-filter-item[aria-pressed="true"]::after{
  content: none !important;
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-5f5fc9d *//* Card base */
.productos-grid .e-loop-item .card-prod{
  background:#fff;
  border-radius:16px;
  box-shadow:0 12px 24px rgba(0,0,0,.12);
  overflow:hidden;
}

/* Imagen con radio interno */
/*.productos-grid .e-loop-item img{
  width:100%; height:220px; object-fit:cover;
  border-radius:12px;
}*/

/* Título: negrita, 2 líneas máximo */
.productos-grid .e-loop-item h2, 
.productos-grid .e-loop-item .elementor-heading-title{
  font-weight:700;
  margin:6px 0 0;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}

/* Separador fino */
.productos-grid .e-loop-item .divisor,
.productos-grid .e-loop-item hr{
  height:1px; background:#DADADA; border:0; width:100%; margin:8px 0 6px;
}

/* Texto secundario */
.productos-grid .e-loop-item .texto-sec{
  color:#5B5B5B; font-size:14px; line-height:1.3;
}

/* Hover: levanta la card */
.productos-grid .e-loop-item .card-prod:hover{
  transform:translateY(-4px);
  box-shadow:0 16px 28px rgba(0,0,0,.16);
  transition:all .25s ease;
}

/* Oculta botones nativos de Woo (por si se cuela alguno) */
.productos-grid .add_to_cart_button,
.productos-grid .button, 
.productos-grid .product_type_simple{
  display:none !important;
}

/* Botón "ver más" */
.productos-grid .e-load-more{
  border-radius:999px; padding:14px 28px; 
  font-weight:700; 
  box-shadow:0 6px 16px rgba(0,0,0,.18);
}/* End custom CSS */