.elementor-19305 .elementor-element.elementor-element-4fdb700{--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;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19305 .elementor-element.elementor-element-4fdb700.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-19305 .elementor-element.elementor-element-0d4e09a{--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-19305 .elementor-element.elementor-element-0d4e09a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-theme-archive-title .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-19305 .elementor-element.elementor-element-bb14fd5{text-align:start;}.elementor-19305 .elementor-element.elementor-element-bb14fd5 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:40px;font-weight:600;color:#000000;}.woocommerce .elementor-19305 .elementor-element.elementor-element-60bbe4d .term-description{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:400;}.elementor-19305 .elementor-element.elementor-element-36c2b22{--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-19305 .elementor-element.elementor-element-36c2b22.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-wc-categories .woocommerce .woocommerce-loop-category__title{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-categories .woocommerce-loop-category__title .count{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-19305 .elementor-element.elementor-element-916c744{width:var( --container-widget-width, 105.225% );max-width:105.225%;--container-widget-width:105.225%;--container-widget-flex-grow:0;}.elementor-19305 .elementor-element.elementor-element-916c744.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-19305 .elementor-element.elementor-element-916c744.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-19305 .elementor-element.elementor-element-a337db5{--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;--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-19305 .elementor-element.elementor-element-a337db5.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-19305 .elementor-element.elementor-element-b5228ca{--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;--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-19305 .elementor-element.elementor-element-b5228ca.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-19305 .elementor-element.elementor-element-ca26d73{--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;--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-19305 .elementor-element.elementor-element-ca26d73.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-19305 .elementor-element.elementor-element-b4b68d3{--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;--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-19305 .elementor-element.elementor-element-b4b68d3.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-19305 .elementor-element.elementor-element-cbfa4e1{--divider-border-style:solid;--divider-color:#C4C4C4;--divider-border-width:1px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-19305 .elementor-element.elementor-element-cbfa4e1.elementor-element{--order:-99999 /* order start hack */;}.elementor-19305 .elementor-element.elementor-element-cbfa4e1 .elementor-divider-separator{width:100%;}.elementor-19305 .elementor-element.elementor-element-cbfa4e1 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-19305 .elementor-element.elementor-element-09ea4ca{--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;--margin-top:70px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19305 .elementor-element.elementor-element-09ea4ca.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-19305 .elementor-element.elementor-element-fc82d5a{--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;--flex-wrap:nowrap;--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-19305 .elementor-element.elementor-element-fc82d5a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-products.products-heading-show .cross-sells > h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-19305 .elementor-element.elementor-element-c46f91d.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-19305 .elementor-element.elementor-element-c46f91d.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:#8F8F8F;}.elementor-19305 .elementor-element.elementor-element-c46f91d.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:#8F8F8F;}.elementor-19305 .elementor-element.elementor-element-c46f91d.elementor-wc-products ul.products li.product .price{color:#6D6D6D;}.elementor-19305 .elementor-element.elementor-element-c46f91d.elementor-wc-products ul.products li.product .price ins{color:#6D6D6D;}.elementor-19305 .elementor-element.elementor-element-c46f91d.elementor-wc-products ul.products li.product .price ins .amount{color:#6D6D6D;}.elementor-19305 .elementor-element.elementor-element-c46f91d.elementor-wc-products ul.products li.product .price del{color:#939393;}.elementor-19305 .elementor-element.elementor-element-c46f91d.elementor-wc-products ul.products li.product .price del .amount{color:#939393;}.elementor-19305 .elementor-element.elementor-element-c46f91d.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-19305 .elementor-element.elementor-element-c46f91d.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(min-width:768px){.elementor-19305 .elementor-element.elementor-element-0d4e09a{--width:28.829%;}.elementor-19305 .elementor-element.elementor-element-36c2b22{--width:74.937%;}.elementor-19305 .elementor-element.elementor-element-b5228ca{--width:100%;}.elementor-19305 .elementor-element.elementor-element-b4b68d3{--width:100%;}.elementor-19305 .elementor-element.elementor-element-fc82d5a{--width:100%;}}@media(max-width:767px){.elementor-19305 .elementor-element.elementor-element-bb14fd5{text-align:center;}.elementor-19305 .elementor-element.elementor-element-c46f91d.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for wc-categories, class: .elementor-element-916c744 *//* Convertir categorías a carrusel deslizable SOLO en móviles */
@media (max-width: 767px) {
    .elementor-19305 .elementor-element.elementor-element-916c744 ul.products {
        display: flex !important;
        flex-wrap: nowrap !important; /* Obliga a que no salten a la siguiente línea */
        justify-content: flex-start !important; /* Alinea a la izquierda para empezar el scroll */
        overflow-x: auto !important; /* Habilita el scroll horizontal */
        overflow-y: hidden !important;
        -webkit-overflow-scrolling: touch !important; /* Scroll suave en iPhones */
        scroll-snap-type: x mandatory !important; /* Hace que se sienta como un carrusel al soltar el dedo */
        gap: 15px !important; /* Separación un poco menor para móvil */
        padding-bottom: 15px !important; /* Espacio para que no se corte por abajo */
        
        /* Ocultar la barra de scroll para que se vea como app nativa */
        scrollbar-width: none !important; 
        -ms-overflow-style: none !important; 
    }

    .elementor-19305 .elementor-element.elementor-element-916c744 ul.products::-webkit-scrollbar {
        display: none !important; /* Oculta la barra en Chrome/Safari */
    }

    .elementor-19305 .elementor-element.elementor-element-916c744 ul.products li.product-category {
        flex: 0 0 auto !important; /* Evita que los círculos se encojan y se deformen */
        width: 80px !important; /* Mismo tamaño que le dimos en escritorio */
        scroll-snap-align: start !important; /* Efecto imán al inicio de cada foto */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-36c2b22 *//* 1. Hacer las imágenes perfectamente circulares */
.elementor-19305 .elementor-element.elementor-element-36c2b22 ul.products li.product-category img {
    border-radius: 50% !important; /* Convierte el cuadrado en círculo */
    aspect-ratio: 1 / 1 !important; /* Fuerza a que sea un cuadrado perfecto antes de redondear */
    object-fit: cover !important; /* Evita que la foto se deforme o estire */
    width: 80px !important; /* Ajusta este valor para hacer los círculos más grandes o pequeños */
    height: 80px !important;
    margin: 0 auto 10px auto !important; /* Centra la imagen y le da espacio abajo */
    display: block !important;
}

/* 2. Estilizar el texto del título (Categoría) */
.elementor-19305 .elementor-element.elementor-element-36c2b22 ul.products li.product-category .woocommerce-loop-category__title {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 11px !important; /* Tamaño pequeño como en la referencia */
    font-weight: 800 !important; /* Extra negrita */
    text-transform: uppercase !important; /* Todo en mayúsculas */
    color: #000000 !important; /* Texto negro en lugar del azul por defecto */
    text-align: center !important; /* Centrar el texto debajo del círculo */
    padding: 0 !important;
    margin: 0 !important;
}

/* 3. Ocultar el fondo gris (si lo hay) y centrar el bloque entero */
.elementor-19305 .elementor-element.elementor-element-36c2b22 ul.products li.product-category a {
    text-align: center !important;
    text-decoration: none !important;
    background: transparent !important;
}

/* 4. Ocultar el conteo de productos (ej. "Tops (72)") */
.elementor-19305 .elementor-element.elementor-element-36c2b22 ul.products li.product-category .count {
    display: none !important; /* Desaparece el número entre paréntesis */
}

/* 5. Ajustar la separación entre cada categoría */
.elementor-19305 .elementor-element.elementor-element-36c2b22 ul.products {
    display: flex !important;
    justify-content: center !important; /* Centra todo el grupo de categorías en la pantalla */
    gap: 30px !important; /* Separación horizontal entre cada circulito */
}

.elementor-19305 .elementor-element.elementor-element-36c2b22 ul.products li.product-category {
    width: auto !important; /* Quita el ancho fijo por defecto para que se acomoden al contenido */
    margin: 0 !important; /* Limpia márgenes residuales */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4fdb700 *//* Forzar que este contenedor ignore los límites del tema */
.elementor-19305 .elementor-element.elementor-element-4fdb700 {
    width: 100vw !important;
    max-width: 100vw !important;
    position: relative !important;
    left: 50% !important;
    right: 50% !important;
    margin-left: -50vw !important;
    margin-right: -50vw !important;
    padding-left: 5vw !important; /* Margen para que no choque con la orilla */
    padding-right: 5vw !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a337db5 *//* Forzar que este contenedor ignore los límites del tema */
.elementor-19305 .elementor-element.elementor-element-a337db5 {
    width: 100vw !important;
    max-width: 100vw !important;
    position: relative !important;
    left: 50% !important;
    right: 50% !important;
    margin-left: -50vw !important;
    margin-right: -50vw !important;
    padding-left: 1vw !important; /* Margen para que no choque con la orilla */
    padding-right: 1vw !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ca26d73 *//* Forzar que este contenedor ignore los límites del tema */
.elementor-19305 .elementor-element.elementor-element-ca26d73 {
    width: 100vw !important;
    max-width: 100vw !important;
    position: relative !important;
    left: 50% !important;
    right: 50% !important;
    margin-left: -50vw !important;
    margin-right: -50vw !important;
    padding-left: 1vw !important; /* Margen para que no choque con la orilla */
    padding-right: 1vw !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-c46f91d *//* Tipografía del Título del Producto (Estilo P.E Nation) */
.elementor-19305 .elementor-element.elementor-element-c46f91d .woocommerce-loop-product__title {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 11px !important; /* Tamaño pequeño */
    font-weight: 800 !important; /* Extra grueso */
    text-transform: capitalize !important; /* Solo primera letra en mayúscula */
    letter-spacing: 0px !important; /* Sin espaciado extra para que se vea compacto */
    color: #000000 !important;
    margin-bottom: 3px !important;
}

/* Ocultar la categoría debajo del título para que quede limpio como P.E Nation */
.elementor-19305 .elementor-element.elementor-element-c46f91d .product-cat {
    display: none !important;
}



/* --- CONTROL DE MÁRGENES PARA EL WIDGET "PRODUCTS" (GRID) --- */

/* Ajustar la separación de las fotos pegándolas al máximo */
.elementor-19305 .elementor-element.elementor-element-c46f91d ul.products {
    display: grid !important;
    grid-column-gap: 2px !important; /* El margen mínimo absoluto entre fotos horizontales */
    grid-row-gap: 20px !important; /* Separación vertical entre las filas */
}



ul.products.product-loop-layout-8 li.product .product-loop__top {
    
    margin-right: 10px;
    margin-left: 10px;



}


/* Evitar que los precios largos o variables hagan salto de línea */
.elementor-19305 .elementor-element.elementor-element-c46f91d ul.products li.product .price {
    white-space: nowrap !important;
    display: flex !important;
    flex-wrap: nowrap !important;
     gap: 3px !important; /* Le da un respiro mínimo al guion separador */
   
}

/* Opcional: Si el precio es tan largo que choca con el título, le bajamos un pelín el tamaño solo a los variables */
.elementor-19305 .elementor-element.elementor-element-c46f91d ul.products li.product .price .amount {
    font-size: 13px !important; /* Ajusta este número si lo ves muy grande */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-09ea4ca *//* Forzar que este contenedor ignore los límites del tema */
.elementor-19305 .elementor-element.elementor-element-09ea4ca {
    width: 100vw !important;
    max-width: 100vw !important;
    position: relative !important;
    left: 50% !important;
    right: 50% !important;
    margin-left: -50vw !important;
    margin-right: -50vwvw !important;
    padding-left: 1vw !important; /* Margen para que no choque con la orilla */
    padding-right: 1vw !important;
}/* End custom CSS */