.elementor-7070 .elementor-element.elementor-element-2ca9818{--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-7070 .elementor-element.elementor-element-b99caeb{--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;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:-40px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7070 .elementor-element.elementor-element-b99caeb.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-7070 .elementor-element.elementor-element-381e39c{--display:flex;border-style:none;--border-style:none;}.elementor-7070 .elementor-element.elementor-element-450a7ee .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-7070 .elementor-element.elementor-element-450a7ee .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-7070 .elementor-element.elementor-element-450a7ee{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-7070 .elementor-element.elementor-element-450a7ee .elementor-icon-list-item > .elementor-icon-list-text, .elementor-7070 .elementor-element.elementor-element-450a7ee .elementor-icon-list-item > a{font-family:"Montserrat", Sans-serif;font-size:12px;}.elementor-7070 .elementor-element.elementor-element-450a7ee .elementor-icon-list-text{transition:color 0.3s;}.elementor-7070 .elementor-element.elementor-element-1795095{--n-accordion-title-font-size:31px;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-7070 .elementor-element.elementor-element-1795095 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}:where( .elementor-7070 .elementor-element.elementor-element-1795095 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-7070 .elementor-element.elementor-element-2bbca77{--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-7070 .elementor-element.elementor-element-b1b4f84 > .elementor-widget-container{margin:36px 0px 0px 0px;}.elementor-7070 .elementor-element.elementor-element-b1b4f84 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-7070 .elementor-element.elementor-element-37c6b60{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-7070 .elementor-element.elementor-element-37c6b60 > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-7070 .elementor-element.elementor-element-37c6b60 .elementor-divider-separator{width:100%;}.elementor-7070 .elementor-element.elementor-element-37c6b60 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-7070 .elementor-element.elementor-element-3463f09.elementor-wc-products  ul.products{grid-column-gap:50px;grid-row-gap:40px;}.elementor-7070 .elementor-element.elementor-element-3463f09.elementor-wc-products ul.products li.product{border-style:solid;border-width:1px 1px 1px 1px;padding:19px 19px 19px 19px;border-color:#C7C7C7;}.elementor-7070 .elementor-element.elementor-element-3463f09.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-7070 .elementor-element.elementor-element-3463f09.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(min-width:768px){.elementor-7070 .elementor-element.elementor-element-b99caeb{--width:16%;}.elementor-7070 .elementor-element.elementor-element-2bbca77{--width:100%;}}@media(max-width:767px){.elementor-7070 .elementor-element.elementor-element-b99caeb{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7070 .elementor-element.elementor-element-1795095{--n-accordion-title-justify-content:center;--n-accordion-title-flex-grow:initial;}.elementor-7070 .elementor-element.elementor-element-b1b4f84 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-7070 .elementor-element.elementor-element-b1b4f84.elementor-element{--align-self:center;}.elementor-7070 .elementor-element.elementor-element-37c6b60 > .elementor-widget-container{margin:-10px -10px -10px -10px;}.elementor-7070 .elementor-element.elementor-element-3463f09.elementor-wc-products ul.products li.product{text-align:center;padding:6px 6px 6px 6px;}.elementor-7070 .elementor-element.elementor-element-3463f09.elementor-wc-products  ul.products{grid-column-gap:15px;grid-row-gap:33px;}.elementor-7070 .elementor-element.elementor-element-3463f09.elementor-wc-products .attachment-woocommerce_thumbnail{margin-bottom:21px;}.elementor-7070 .elementor-element.elementor-element-3463f09.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{margin-bottom:5px;}.elementor-7070 .elementor-element.elementor-element-3463f09.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{margin-bottom:5px;}.elementor-7070 .elementor-element.elementor-element-3463f09.elementor-wc-products ul.products li.product .button{margin-top:2px;}}/* Start custom CSS for icon-list, class: .elementor-element-450a7ee *//* Estilo para el elemento activo en listas de iconos */
.elementor-icon-list-item a.active, 
.elementor-icon-list-item a.current-menu-item,
.elementor-icon-list-item a:hover {
    color: #000000 !important; /* Texto en negro */
    text-decoration: none !important;
    position: relative;
}

/* Subrayado amarillo para elementos activos */
.elementor-icon-list-item a.active:after,
.elementor-icon-list-item a.current-menu-item:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -3px;
    width: 100%;
    height: 3px;
    background-color: #F3DB04;
    transform: scaleX(1);
    transform-origin: left center;
    transition: transform 0.3s ease;
}

/* Efecto hover opcional */
.elementor-icon-list-item a:hover:after {
    background-color: rgba(243, 219, 4, 0.7);
    transform: scaleX(0.8);
}

/* Ajuste para elementos con iconos */
.elementor-icon-list-items .elementor-icon-list-item a.active .elementor-icon-list-text,
.elementor-icon-list-items .elementor-icon-list-item a.current-menu-item .elementor-icon-list-text {
    color: #000000 !important;
    font-weight: 600;
}

/* Espaciado para elementos anidados (subcategorías) */
.elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-items a {
    padding-left: 25px;
}

/* Estilo específico para subcategorías activas */
.elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-items a.active:after,
.elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-items a.current-menu-item:after {
    left: 25px;
    width: calc(100% - 25px);
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-450a7ee *//* Estilo para el elemento activo en listas de iconos */
.elementor-icon-list-item a.active, 
.elementor-icon-list-item a.current-menu-item,
.elementor-icon-list-item a:hover {
    color: #000000 !important; /* Texto en negro */
    text-decoration: none !important;
    position: relative;
}

/* Subrayado amarillo para elementos activos */
.elementor-icon-list-item a.active:after,
.elementor-icon-list-item a.current-menu-item:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -3px;
    width: 100%;
    height: 3px;
    background-color: #F3DB04;
    transform: scaleX(1);
    transform-origin: left center;
    transition: transform 0.3s ease;
}

/* Efecto hover opcional */
.elementor-icon-list-item a:hover:after {
    background-color: rgba(243, 219, 4, 0.7);
    transform: scaleX(0.8);
}

/* Ajuste para elementos con iconos */
.elementor-icon-list-items .elementor-icon-list-item a.active .elementor-icon-list-text,
.elementor-icon-list-items .elementor-icon-list-item a.current-menu-item .elementor-icon-list-text {
    color: #000000 !important;
    font-weight: 600;
}

/* Espaciado para elementos anidados (subcategorías) */
.elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-items a {
    padding-left: 25px;
}

/* Estilo específico para subcategorías activas */
.elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-items a.active:after,
.elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-items a.current-menu-item:after {
    left: 25px;
    width: calc(100% - 25px);
}/* End custom CSS */