.elementor-4522 .elementor-element.elementor-element-0418b6c{--display:flex;--padding-top:80px;--padding-bottom:0px;--padding-left:80px;--padding-right:80px;}.elementor-4522 .elementor-element.elementor-element-a791bcd{width:100%;max-width:100%;text-align:center;}.elementor-4522 .elementor-element.elementor-element-a791bcd.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-4522 .elementor-element.elementor-element-a791bcd .elementor-heading-title{font-size:50px;}.elementor-4522 .elementor-element.elementor-element-0fb8988{--divider-border-style:solid;--divider-color:#D58E77;--divider-border-width:4px;}.elementor-4522 .elementor-element.elementor-element-0fb8988 .elementor-divider-separator{width:250px;margin:0 auto;margin-center:0;}.elementor-4522 .elementor-element.elementor-element-0fb8988 .elementor-divider{text-align:center;padding-block-start:4px;padding-block-end:4px;}.elementor-4522 .elementor-element.elementor-element-d05a193{width:100%;max-width:100%;color:#1A1A1A;}.elementor-4522 .elementor-element.elementor-element-d05a193.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-4522 .elementor-element.elementor-element-6b4a9d2{--display:flex;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-4522 .elementor-element.elementor-element-6c1af7d.elementor-wc-products  ul.products{grid-column-gap:0px;grid-row-gap:0px;}.elementor-4522 .elementor-element.elementor-element-6c1af7d a > img{border-style:none;border-radius:20px 20px 20px 20px;margin-bottom:0px;}.elementor-4522 .elementor-element.elementor-element-6c1af7d .woocommerce .woocommerce-loop-category__title{color:#FFFFFF;font-size:35px;}.elementor-4522 .elementor-element.elementor-element-030ba32{--display:flex;}.elementor-4522 .elementor-element.elementor-element-a72a220{--spacer-size:50px;}@media(max-width:1699px){.elementor-4522 .elementor-element.elementor-element-d05a193{width:var( --container-widget-width, 845px );max-width:845px;--container-widget-width:845px;--container-widget-flex-grow:0;}.elementor-4522 .elementor-element.elementor-element-6c1af7d{width:var( --container-widget-width, 1622.99px );max-width:1622.99px;--container-widget-width:1622.99px;--container-widget-flex-grow:0;}}@media(max-width:575px){.elementor-4522 .elementor-element.elementor-element-a791bcd{width:100%;max-width:100%;}.elementor-4522 .elementor-element.elementor-element-a791bcd .elementor-heading-title{font-size:27px;}}/* Start custom CSS for wc-categories, class: .elementor-element-6c1af7d *//* --- 1. CONFIGURACIÓN PARA ORDENADOR (PC) --- */
@media (min-width: 1025px) {
    .elementor-4522 .elementor-element.elementor-element-6c1af7d ul.products {
        display: grid !important;
        grid-template-columns: repeat(3, 1fr) !important; /* 3 columnas */
        gap: 20px !important;
    }
    .elementor-4522 .elementor-element.elementor-element-6c1af7d .product-category {
        height: 550px !important; /* Altura editorial */
    }
    .elementor-4522 .elementor-element.elementor-element-6c1af7d .woocommerce-loop-category__title {
    margin-left: -100px;
    position: absolute !important;
    background: transparent !important;
    color: #ffffff !important;
    font-family: 'Montserrat', sans-serif !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    font-weight: 600 !important;
    text-shadow: 2px 2px 10px rgba(0,0,0,0.8) !important; /* Máxima legibilidad */
    z-index: 10 !important;
}
}

/* --- 2. CONFIGURACIÓN PARA TABLET (iPad, etc.) --- */
@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-4522 .elementor-element.elementor-element-6c1af7d ul.products {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important; /* 2 columnas para que no se estrechen */
        gap: 15px !important;
    }
    .elementor-4522 .elementor-element.elementor-element-6c1af7d .product-category {
        height: 450px !important; /* Un poco más bajas para Tablet */
    }
    
    .elementor-4522 .elementor-element.elementor-element-6c1af7d .woocommerce-loop-category__title {
    margin-left: -150px;
    position: absolute !important;
    background: transparent !important;
    color: #ffffff !important;
    font-family: 'Montserrat', sans-serif !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    font-weight: 600 !important;
    text-shadow: 2px 2px 10px rgba(0,0,0,0.8) !important; /* Máxima legibilidad */
    z-index: 10 !important;
}
}

/* --- 3. CONFIGURACIÓN PARA MÓVIL --- */
@media (max-width: 767px) {
    .elementor-4522 .elementor-element.elementor-element-6c1af7d ul.products {
        display: grid !important;
        grid-template-columns: repeat(1, 1fr) !important; /* 1 sola columna a pantalla completa */
        gap: 10px !important;
    }
    .elementor-4522 .elementor-element.elementor-element-6c1af7d .product-category {
        height: 400px !important; /* Altura cómoda para scroll táctil */
    }
    .elementor-4522 .elementor-element.elementor-element-6c1af7d .woocommerce-loop-category__title {
        font-size: 1.1rem !important;
        bottom: 20px !important;
        left: 20px !important;
    }
    
    .elementor-4522 .elementor-element.elementor-element-6c1af7d .woocommerce-loop-category__title {
   
    position: absolute !important;
    background: transparent !important;
    color: #ffffff !important;
    font-family: 'Montserrat', sans-serif !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    font-weight: 600 !important;
    text-shadow: 2px 2px 10px rgba(0,0,0,0.8) !important; /* Máxima legibilidad */
    z-index: 10 !important;
}
}

/* --- 4. AJUSTES COMUNES (PARA TODOS) --- */
.elementor-4522 .elementor-element.elementor-element-6c1af7d .product-category {
    position: relative !important;
    overflow: hidden !important;
    margin: 0 !important;
    border-radius: 0px !important; /* Bordes rectos profesionales */
}

.elementor-4522 .elementor-element.elementor-element-6c1af7d .product-category img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important; /* Evita que se pisen o dejen huecos */
    object-position: center !important;
}/* End custom CSS */