.elementor-2986 .elementor-element.elementor-element-4fe7d68{--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-2986 .elementor-element.elementor-element-4f091af > .elementor-widget-container{background-color:var( --e-global-color-primary );}.elementor-2986 .elementor-element.elementor-element-4f091af{text-align:center;}.elementor-2986 .elementor-element.elementor-element-4f091af .elementor-heading-title{color:var( --e-global-color-250fad5 );}.elementor-2986 .elementor-element.elementor-element-71febaf{--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-2986 .elementor-element.elementor-element-92c1f17{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;text-align:center;}.elementor-2986 .elementor-element.elementor-element-92c1f17 > .elementor-widget-container{background-color:var( --e-global-color-primary );}.elementor-2986 .elementor-element.elementor-element-92c1f17.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-2986 .elementor-element.elementor-element-92c1f17 .elementor-heading-title{color:var( --e-global-color-250fad5 );}.elementor-2986 .elementor-element.elementor-element-70cf36d{--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;--justify-content:center;}.elementor-2986 .elementor-element.elementor-element-70cf36d.e-con{--align-self:stretch;}.elementor-2986 .elementor-element.elementor-element-bca7ee0.elementor-element{--align-self:stretch;}.elementor-2986 .elementor-element.elementor-element-bca7ee0.elementor-wc-products  ul.products{grid-column-gap:16px;grid-row-gap:19px;}.elementor-2986 .elementor-element.elementor-element-bca7ee0.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{margin-bottom:1px;}.elementor-2986 .elementor-element.elementor-element-bca7ee0.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{margin-bottom:1px;}.elementor-2986 .elementor-element.elementor-element-bca7ee0.elementor-wc-products ul.products li.product .star-rating{font-size:0.1em;}.elementor-2986 .elementor-element.elementor-element-bca7ee0.elementor-wc-products .added_to_cart{margin-inline-start:0px;}.elementor-2986 .elementor-element.elementor-element-bca7ee0.elementor-wc-products ul.products li.product{border-radius:0px;}.elementor-2986 .elementor-element.elementor-element-bca7ee0.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-2986 .elementor-element.elementor-element-636ee3e{--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-2986 .elementor-element.elementor-element-8954859{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;text-align:center;}.elementor-2986 .elementor-element.elementor-element-8954859 > .elementor-widget-container{background-color:var( --e-global-color-primary );}.elementor-2986 .elementor-element.elementor-element-8954859.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-2986 .elementor-element.elementor-element-8954859 .elementor-heading-title{color:var( --e-global-color-250fad5 );}.elementor-2986 .elementor-element.elementor-element-517189d{--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-2986 .elementor-element.elementor-element-2181803.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-2986 .elementor-element.elementor-element-2181803.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-2986 .elementor-element.elementor-element-a97a6f7{--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-2986 .elementor-element.elementor-element-79f7ba4{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;text-align:center;}.elementor-2986 .elementor-element.elementor-element-79f7ba4 > .elementor-widget-container{background-color:var( --e-global-color-primary );}.elementor-2986 .elementor-element.elementor-element-79f7ba4.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-2986 .elementor-element.elementor-element-79f7ba4 .elementor-heading-title{color:var( --e-global-color-250fad5 );}.elementor-2986 .elementor-element.elementor-element-2c6531a{--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-2986 .elementor-element.elementor-element-98f2c1c.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-2986 .elementor-element.elementor-element-98f2c1c.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-2986 .elementor-element.elementor-element-2e9620b{--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-2986 .elementor-element.elementor-element-cfd8778{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;text-align:center;}.elementor-2986 .elementor-element.elementor-element-cfd8778 > .elementor-widget-container{background-color:var( --e-global-color-primary );}.elementor-2986 .elementor-element.elementor-element-cfd8778.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-2986 .elementor-element.elementor-element-cfd8778 .elementor-heading-title{color:var( --e-global-color-250fad5 );}.elementor-2986 .elementor-element.elementor-element-574021d{--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-2986 .elementor-element.elementor-element-9cb4a2b.elementor-wc-products ul.products li.product{text-align:left;}.elementor-2986 .elementor-element.elementor-element-9cb4a2b.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-2986 .elementor-element.elementor-element-9cb4a2b.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-2986 .elementor-element.elementor-element-bca7ee0.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-2986 .elementor-element.elementor-element-2181803.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-2986 .elementor-element.elementor-element-98f2c1c.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-2986 .elementor-element.elementor-element-9cb4a2b.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-2986 .elementor-element.elementor-element-bca7ee0.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-2986 .elementor-element.elementor-element-2181803.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-2986 .elementor-element.elementor-element-98f2c1c.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-2986 .elementor-element.elementor-element-9cb4a2b.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for woocommerce-products, class: .elementor-element-bca7ee0 *//* 1. Centramos la cuadrícula general y usamos Flexbox */
.elementor-2986 .elementor-element.elementor-element-bca7ee0 ul.products {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 20px !important; /* Espacio entre tarjetas. Ajusta este número si las quieres más separadas o juntas */
    grid-template-columns: unset !important; /* Apaga el grid fijo */
}

/* 2. Recuperamos el tamaño exacto (3 columnas para Escritorio/PC) */
.elementor-2986 .elementor-element.elementor-element-bca7ee0 ul.products li.product {
    /* MATEMÁTICAS: 100% dividido entre 3 es 33.33%. 
       Restamos un poco para acomodar el gap de 20px. */
    width: calc(33.33% - 20px) !important; 
    margin: 0 !important;
    max-width: none !important;
}

/* 3. Adaptación perfecta para Tablet (Pasamos a 2 columnas) */
@media (max-width: 1024px) {
    .elementor-2986 .elementor-element.elementor-element-bca7ee0 ul.products li.product {
        /* En tablet, 100% / 2 = 50%. Restamos el gap. */
        width: calc(50% - 20px) !important;
    }
}

/* 4. Adaptación perfecta para Celular (Pasamos a 1 columna) */
@media (max-width: 767px) {
    .elementor-2986 .elementor-element.elementor-element-bca7ee0 ul.products li.product {
        width: 100% !important;
        margin-bottom: 20px !important; /* Espacio abajo para que no queden pegadas una encima de otra */
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-2181803 *//* 1. Centramos la cuadrícula general y usamos Flexbox */
.elementor-2986 .elementor-element.elementor-element-2181803 ul.products {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 20px !important; /* Espacio entre tarjetas. Ajusta este número si las quieres más separadas o juntas */
    grid-template-columns: unset !important; /* Apaga el grid fijo */
}

/* 2. Recuperamos el tamaño exacto (3 columnas para Escritorio/PC) */
.elementor-2986 .elementor-element.elementor-element-2181803 ul.products li.product {
    /* MATEMÁTICAS: 100% dividido entre 3 es 33.33%. 
       Restamos un poco para acomodar el gap de 20px. */
    width: calc(33.33% - 20px) !important; 
    margin: 0 !important;
    max-width: none !important;
}

/* 3. Adaptación perfecta para Tablet (Pasamos a 2 columnas) */
@media (max-width: 1024px) {
    .elementor-2986 .elementor-element.elementor-element-2181803 ul.products li.product {
        /* En tablet, 100% / 2 = 50%. Restamos el gap. */
        width: calc(50% - 20px) !important;
    }
}

/* 4. Adaptación perfecta para Celular (Pasamos a 1 columna) */
@media (max-width: 767px) {
    .elementor-2986 .elementor-element.elementor-element-2181803 ul.products li.product {
        width: 100% !important;
        margin-bottom: 20px !important; /* Espacio abajo para que no queden pegadas una encima de otra */
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-98f2c1c *//* 1. Centramos la cuadrícula general y usamos Flexbox */
.elementor-2986 .elementor-element.elementor-element-98f2c1c ul.products {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 20px !important; /* Espacio entre tarjetas. Ajusta este número si las quieres más separadas o juntas */
    grid-template-columns: unset !important; /* Apaga el grid fijo */
}

/* 2. Recuperamos el tamaño exacto (3 columnas para Escritorio/PC) */
.elementor-2986 .elementor-element.elementor-element-98f2c1c ul.products li.product {
    /* MATEMÁTICAS: 100% dividido entre 3 es 33.33%. 
       Restamos un poco para acomodar el gap de 20px. */
    width: calc(33.33% - 20px) !important; 
    margin: 0 !important;
    max-width: none !important;
}

/* 3. Adaptación perfecta para Tablet (Pasamos a 2 columnas) */
@media (max-width: 1024px) {
    .elementor-2986 .elementor-element.elementor-element-98f2c1c ul.products li.product {
        /* En tablet, 100% / 2 = 50%. Restamos el gap. */
        width: calc(50% - 20px) !important;
    }
}

/* 4. Adaptación perfecta para Celular (Pasamos a 1 columna) */
@media (max-width: 767px) {
    .elementor-2986 .elementor-element.elementor-element-98f2c1c ul.products li.product {
        width: 100% !important;
        margin-bottom: 20px !important; /* Espacio abajo para que no queden pegadas una encima de otra */
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-9cb4a2b *//* 1. Centramos la cuadrícula general y usamos Flexbox */
.elementor-2986 .elementor-element.elementor-element-9cb4a2b ul.products {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 20px !important; /* Espacio entre tarjetas. Ajusta este número si las quieres más separadas o juntas */
    grid-template-columns: unset !important; /* Apaga el grid fijo */
}

/* 2. Recuperamos el tamaño exacto (3 columnas para Escritorio/PC) */
.elementor-2986 .elementor-element.elementor-element-9cb4a2b ul.products li.product {
    /* MATEMÁTICAS: 100% dividido entre 3 es 33.33%. 
       Restamos un poco para acomodar el gap de 20px. */
    width: calc(33.33% - 20px) !important; 
    margin: 0 !important;
    max-width: none !important;
}

/* 3. Adaptación perfecta para Tablet (Pasamos a 2 columnas) */
@media (max-width: 1024px) {
    .elementor-2986 .elementor-element.elementor-element-9cb4a2b ul.products li.product {
        /* En tablet, 100% / 2 = 50%. Restamos el gap. */
        width: calc(50% - 20px) !important;
    }
}

/* 4. Adaptación perfecta para Celular (Pasamos a 1 columna) */
@media (max-width: 767px) {
    .elementor-2986 .elementor-element.elementor-element-9cb4a2b ul.products li.product {
        width: 100% !important;
        margin-bottom: 20px !important; /* Espacio abajo para que no queden pegadas una encima de otra */
    }
}/* End custom CSS */