.elementor-279 .elementor-element.elementor-element-ab1e831{--display:flex;--min-height:538px;--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;--overlay-opacity:0.7;}.elementor-279 .elementor-element.elementor-element-ab1e831:not(.elementor-motion-effects-element-type-background), .elementor-279 .elementor-element.elementor-element-ab1e831 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://soloajust3s.trucoteca1.com/wp-content/uploads/2025/11/istockphoto-95714327-612x612-1.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-279 .elementor-element.elementor-element-ab1e831::before, .elementor-279 .elementor-element.elementor-element-ab1e831 > .elementor-background-video-container::before, .elementor-279 .elementor-element.elementor-element-ab1e831 > .e-con-inner > .elementor-background-video-container::before, .elementor-279 .elementor-element.elementor-element-ab1e831 > .elementor-background-slideshow::before, .elementor-279 .elementor-element.elementor-element-ab1e831 > .e-con-inner > .elementor-background-slideshow::before, .elementor-279 .elementor-element.elementor-element-ab1e831 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-279 .elementor-element.elementor-element-97beba7{--display:flex;--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;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-279 .elementor-element.elementor-element-757a26a{padding:200px 150px 80px 150px;text-align:center;}.elementor-279 .elementor-element.elementor-element-757a26a.elementor-element{--align-self:center;}.elementor-279 .elementor-element.elementor-element-757a26a .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-accent );}.elementor-279 .elementor-element.elementor-element-4fde6d5.elementor-element{--align-self:center;}.elementor-279 .elementor-element.elementor-element-4fde6d5 .elementor-heading-title{font-family:"Roboto Condensed", Sans-serif;font-size:64px;font-weight:400;color:var( --e-global-color-accent );}.elementor-279 .elementor-element.elementor-element-824b935{--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 2px;--row-gap:0px;--column-gap:2px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-279 .elementor-element.elementor-element-69b56f2{--display:flex;--min-height:0px;--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:0% 0%;--row-gap:0%;--column-gap:0%;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-279 .elementor-element.elementor-element-69b56f2:not(.elementor-motion-effects-element-type-background), .elementor-279 .elementor-element.elementor-element-69b56f2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-279 .elementor-element.elementor-element-69b56f2.e-con{--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-279 .elementor-element.elementor-element-e8ed546{--display:flex;}.elementor-279 .elementor-element.elementor-element-c836521{margin:030px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-279 .elementor-element.elementor-element-c836521 .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.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-size:var( --e-global-typography-secondary-font-size );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-279 .elementor-element.elementor-element-76c247a{--divider-border-style:solid;--divider-color:var( --e-global-color-secondary );--divider-border-width:8.2px;}.elementor-279 .elementor-element.elementor-element-76c247a .elementor-divider-separator{width:100%;}.elementor-279 .elementor-element.elementor-element-76c247a .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-279 .elementor-element.elementor-element-4450537 .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-279 .elementor-element.elementor-element-e912eeb .elementor-icon-list-icon i{color:var( --e-global-color-accent );transition:color 0.3s;}.elementor-279 .elementor-element.elementor-element-e912eeb .elementor-icon-list-icon svg{fill:var( --e-global-color-accent );transition:fill 0.3s;}.elementor-279 .elementor-element.elementor-element-e912eeb{--e-icon-list-icon-size:34px;--icon-vertical-offset:0px;}.elementor-279 .elementor-element.elementor-element-e912eeb .elementor-icon-list-item > .elementor-icon-list-text, .elementor-279 .elementor-element.elementor-element-e912eeb .elementor-icon-list-item > a{font-family:var( --e-global-typography-31dc9aa-font-family ), Sans-serif;font-size:var( --e-global-typography-31dc9aa-font-size );font-weight:var( --e-global-typography-31dc9aa-font-weight );}.elementor-279 .elementor-element.elementor-element-e912eeb .elementor-icon-list-text{color:var( --e-global-color-secondary );transition:color 0.3s;}.elementor-279 .elementor-element.elementor-element-7ede978{--divider-border-style:solid;--divider-color:var( --e-global-color-secondary );--divider-border-width:8.2px;}.elementor-279 .elementor-element.elementor-element-7ede978 .elementor-divider-separator{width:100%;}.elementor-279 .elementor-element.elementor-element-7ede978 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-279 .elementor-element.elementor-element-622274a .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-279 .elementor-element.elementor-element-ab22b63 .elementor-icon-list-icon i{color:var( --e-global-color-accent );transition:color 0.3s;}.elementor-279 .elementor-element.elementor-element-ab22b63 .elementor-icon-list-icon svg{fill:var( --e-global-color-accent );transition:fill 0.3s;}.elementor-279 .elementor-element.elementor-element-ab22b63{--e-icon-list-icon-size:34px;--icon-vertical-offset:0px;}.elementor-279 .elementor-element.elementor-element-ab22b63 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-279 .elementor-element.elementor-element-ab22b63 .elementor-icon-list-item > a{font-family:var( --e-global-typography-31dc9aa-font-family ), Sans-serif;font-size:var( --e-global-typography-31dc9aa-font-size );font-weight:var( --e-global-typography-31dc9aa-font-weight );}.elementor-279 .elementor-element.elementor-element-ab22b63 .elementor-icon-list-text{color:var( --e-global-color-secondary );transition:color 0.3s;}.elementor-279 .elementor-element.elementor-element-7c37339{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--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-279 .elementor-element.elementor-element-7c37339:not(.elementor-motion-effects-element-type-background), .elementor-279 .elementor-element.elementor-element-7c37339 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-3ba6805 );}.elementor-279 .elementor-element.elementor-element-8df5772{margin:12px 12px calc(var(--kit-widget-spacing, 0px) + 12px) 12px;}.elementor-279 .elementor-element.elementor-element-8df5772.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;--flex-grow:1;--flex-shrink:0;}@media(min-width:768px){.elementor-279 .elementor-element.elementor-element-69b56f2{--width:23.808%;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-279 .elementor-element.elementor-element-757a26a .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-279 .elementor-element.elementor-element-c836521 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );}.elementor-279 .elementor-element.elementor-element-4450537 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );}.elementor-279 .elementor-element.elementor-element-e912eeb .elementor-icon-list-item > .elementor-icon-list-text, .elementor-279 .elementor-element.elementor-element-e912eeb .elementor-icon-list-item > a{font-size:var( --e-global-typography-31dc9aa-font-size );}.elementor-279 .elementor-element.elementor-element-622274a .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );}.elementor-279 .elementor-element.elementor-element-ab22b63 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-279 .elementor-element.elementor-element-ab22b63 .elementor-icon-list-item > a{font-size:var( --e-global-typography-31dc9aa-font-size );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-279 .elementor-element.elementor-element-757a26a .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-279 .elementor-element.elementor-element-c836521 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );}.elementor-279 .elementor-element.elementor-element-4450537 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );}.elementor-279 .elementor-element.elementor-element-e912eeb .elementor-icon-list-item > .elementor-icon-list-text, .elementor-279 .elementor-element.elementor-element-e912eeb .elementor-icon-list-item > a{font-size:var( --e-global-typography-31dc9aa-font-size );}.elementor-279 .elementor-element.elementor-element-622274a .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );}.elementor-279 .elementor-element.elementor-element-ab22b63 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-279 .elementor-element.elementor-element-ab22b63 .elementor-icon-list-item > a{font-size:var( --e-global-typography-31dc9aa-font-size );}}




/* Start custom CSS for shortcode, class: .elementor-element-cb395e7 *//* --- 1. LAYOUT (FLEXBOX PARA SEPARARLOS) --- */
/* Forzamos al formulario a comportarse como una fila */
.elementor-279 .elementor-element.elementor-element-cb395e7 .dgwt-wcas-sf-wrapp {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    background: transparent !important; /* Fondo transparente */
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    border-radius: 0 !important;
}

/* --- 2. CAJA DE TEXTO (EL RECTÁNGULO BLANCO) --- */
.elementor-279 .elementor-element.elementor-element-cb395e7 input.dgwt-wcas-search-input {
    flex-grow: 1 !important; /* Ocupa todo el espacio posible menos el botón */
    background-color: #ffffff !important; /* Blanco */
    border: none !important;
    border-radius: 0 !important; /* Cuadrado */
    height: 50px !important; /* Altura fija */
    padding: 0 20px !important; /* Espacio para el texto */
    margin: 0 !important;
    color: #333 !important;
    
    /* ESTO ES CLAVE: Quitamos la lupa negra que sale adentro por defecto */
    background-image: none !important; 
    padding-left: 15px !important; 
}

/* Texto "Buscar..." en Verde */
.elementor-279 .elementor-element.elementor-element-cb395e7 input.dgwt-wcas-search-input::placeholder {
    color: #34C759cb !important; 
    opacity: 1 !important;
    font-weight: 500 !important;
}

/* --- 3. EL BOTÓN DE LA LUPA (EXTERNO) --- */
.elementor-279 .elementor-element.elementor-element-cb395e7 .dgwt-wcas-search-submit {
    position: static !important; /* Deja de flotar encima del input */
    background-color: transparent !important;
    width: 50px !important;
    height: 50px !important;
    border: none !important;
    box-shadow: none !important;
    
    /* Centrar el icono */
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-left: 5px !important; /* Separación pequeñita opcional */
}

/* El Icono Blanco Grande */
.elementor-279 .elementor-element.elementor-element-cb395e7 .dgwt-wcas-search-submit::before {
    color: #ffffff !important; /* LUPA BLANCA */
    font-size: 28px !important;
    font-weight: bold !important;
    content: "\f002" !important; /* Código de lupa universal */
    font-family: "Font Awesome 5 Free", FontAwesome, sans-serif !important;
}

/* Ocultar el icono SVG interno si el plugin lo usa */
.elementor-279 .elementor-element.elementor-element-cb395e7 .dgwt-wcas-ico-magnifier {
    display: none !important;
}

/* Hover en la lupa */
.elementor-279 .elementor-element.elementor-element-cb395e7 .dgwt-wcas-search-submit:hover::before {
    color: #333 !important; /* Se oscurece al pasar el ratón */
    transition: color 0.3s ease;
}/* End custom CSS */








/* Start custom CSS for container, class: .elementor-element-e8ed546 *//* =========================================
   1. BARRA DE BÚSQUEDA (ARREGLO TOTAL)
   ========================================= */
/* El contenedor blanco (La cápsula) */
.elementor-279 .elementor-element.elementor-element-e8ed546 .elementor-search-form__container {
    background-color: #ffffff !important;
    border: none !important;
    border-radius: 50px !important;
    padding: 5px !important;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1) !important;
    display: flex !important;
    align-items: center !important;
    overflow: hidden !important; /* Asegura que nada se salga */
}

/* El campo de texto */
.elementor-279 .elementor-element.elementor-element-e8ed546 input.elementor-search-form__input {
    background: transparent !important;
    border: none !important;
    color: #333 !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    padding: 10px 15px !important;
    width: 100% !important;
}

/* Color del texto "placeholder" (Buscar pieza...) */
.elementor-279 .elementor-element.elementor-element-e8ed546 input.elementor-search-form__input::placeholder {
    color: #14ff72cb !important; /* Tu verde, o pon #aaa si prefieres gris */
    opacity: 1;
}

/* El botón de la lupa */
.elementor-279 .elementor-element.elementor-element-e8ed546 button.elementor-search-form__submit {
    background-color: transparent !important; /* O #000 si quieres círculo negro */
    color: #000000 !important; /* Lupa negra */
    border: none !important;
    border-radius: 0 50px 50px 0 !important;
    min-width: 50px !important;
    font-size: 20px !important;
}

/* =========================================
   2. TÍTULOS (RESULTADOS, CATEGORÍAS...)
   ========================================= */
.elementor-279 .elementor-element.elementor-element-e8ed546 .elementor-widget-heading .elementor-heading-title {
    color: #333333 !important; /* Gris muy oscuro casi negro */
    font-family: roboto !important;
    font-weight: 900 !important; /* Muy grueso */
    font-size: 24px !important; /* Grande como en tu foto */
    text-transform: uppercase !important;
    line-height: 1.2 !important;
    margin: 0 !important;
    padding: 0 !important;
    
    /* QUITAMOS LAS LÍNEAS CSS (Porque usas separadores widget) */
    border: none !important; 
    text-decoration: none !important;
}

/* =========================================
   3. LISTAS (CATEGORÍAS Y PRODUCTOS)
   ========================================= */
/* Limpieza general de listas */
.elementor-279 .elementor-element.elementor-element-e8ed546 ul {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.elementor-279 .elementor-element.elementor-element-e8ed546 li {
    list-style: none !important;
    padding: 12px 0 !important; /* Espacio vertical */
    
    /* La línea fina separadora entre elementos */
    border-bottom: 1px solid rgba(0,0,0,0.1) !important; 
    margin: 0 !important;
    display: flex !important;
    justify-content: space-between !important;
}

/* Texto de los enlaces */
.elementor-279 .elementor-element.elementor-element-e8ed546 li a {
    color: #000000 !important; /* Negro Puro */
    font-weight: 700 !important; /* Negrita */
    font-size: 14px !important;
    text-transform: uppercase !important; /* Todo mayúsculas */
    text-decoration: none !important;
    transition: all 0.3s ease;
}

/* Hover en enlaces */
.elementor-279 .elementor-element.elementor-element-e8ed546 li a:hover {
    padding-left: 5px !important;
    color: #333 !important;
}

/* =========================================
   4. SI/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-69b56f2 *//* --- 1. TÍTULOS (CATEGORÍAS) --- */
.elementor-279 .elementor-element.elementor-element-69b56f2 .elementor-widget-heading .elementor-heading-title {
    color: #000000;
    font-weight: 900;
    text-transform: uppercase;
    font-size: 18px;
    
    /* Línea verde debajo */
    border-bottom: 3px solid #14ff72cb;
    display: inline-block;
    width: 100%;
    padding-bottom: 5px;
    margin-bottom: 15px;
}

/* --- 2. BARRA DE BÚSQUEDA (Hacerla redonda y bonita) --- */
/* El campo blanco */
.elementor-279 .elementor-element.elementor-element-69b56f2 .elementor-search-form__input {
    background-color: #ffffff !important;
    border: none !important;
    border-radius: 50px !important;
    padding: 12px 20px !important;
    color: #333 !important;
}

/* El botón de la lupa */
.elementor-279 .elementor-element.elementor-element-69b56f2 .elementor-search-form__submit {
    background-color: #000000 !important; /* Fondo negro */
    color: #14ff72cb !important; /* Lupa verde */
    border-radius: 0 50px 50px 0 !important; /* Redondear lado derecho */
    min-width: 50px;
}

.elementor-279 .elementor-element.elementor-element-69b56f2 .elementor-search-form__submit:hover {
    background-color: #333 !important;
}

/* --- 3. LISTA DE CATEGORÍAS (Icon List) --- */
.elementor-279 .elementor-element.elementor-element-69b56f2 .elementor-icon-list-item {
    margin-bottom: 10px !important; /* Separación entre líneas */
}

.elementor-279 .elementor-element.elementor-element-69b56f2 .elementor-icon-list-text {
    color: #000000 !important; /* Texto negro */
    font-weight: 600 !important;
    font-size: 15px !important;
    transition: all 0.3s ease;
    padding-left: 0 !important;
}

/* Efecto al pasar el ratón */
.elementor-279 .elementor-element.elementor-element-69b56f2 .elementor-icon-list-item:hover .elementor-icon-list-text {
    color: #333333 !important;
    transform: translateX(5px); /* Se mueve un poquito a la derecha */
    text-decoration: underline decoration-green; /* Opcional: subrayado */
}/* End custom CSS */

/* Start custom CSS for shortcode, class: .elementor-element-8df5772 *//* --- 1. OBLIGAR A 3 COLUMNAS (MÉTODO FLEXBOX) --- */
.elementor-279 .elementor-element.elementor-element-8df5772 ul.products {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: space-between !important;
    gap: 20px !important; /* Espacio entre tarjetas */
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-279 .elementor-element.elementor-element-8df5772 ul.products li.product {
    /* Aquí está el truco: 32% ancho x 3 tarjetas = 96% + espacios */
    width: calc(33.333% - 20px) !important; 
    box-sizing: border-box !important;
    margin: 0 0 30px 0 !important;
    
    /* Estilo de la tarjeta blanca */
    background-color: #ffffff !important;
    border-radius: 30px !important;
    padding: 20px !important;
    text-align: center !important;
    box-shadow: 0 10px 25px rgba(0,0,0,0.05) !important;
    border: none !important;
    list-style: none !important;
    transition: transform 0.3s ease;
}

/* En Móvil: 1 sola columna */
@media (max-width: 767px) {
    .elementor-279 .elementor-element.elementor-element-8df5772 ul.products li.product {
        width: 100% !important;
    }
}

/* Hover */
.elementor-279 .elementor-element.elementor-element-8df5772 ul.products li.product:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.15) !important;
}

/* --- 2. MAQUILLAJE DE ELEMENTOS --- */
/* Imagen */
.elementor-279 .elementor-element.elementor-element-8df5772 ul.products li.product img {
    height: 180px !important;
    width: auto !important;
    object-fit: contain !important;
    margin: 0 auto 15px auto !important;
    display: block !important;
}

/* Título */
.elementor-279 .elementor-element.elementor-element-8df5772 .woocommerce-loop-product__title {
    color: #1a1a1a !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    margin-bottom: 5px !important;
}

/* Precio */
.elementor-279 .elementor-element.elementor-element-8df5772 .price {
    color: #444 !important;
    font-weight: 500 !important;
    font-size: 15px !important;
    display: block !important;
    margin-bottom: 10px !important;
}

/* Botón */
.elementor-279 .elementor-element.elementor-element-8df5772 .button {
    background-color: #14ff72cb !important;
    color: #fff !important;
    border-radius: 50px !important;
    font-weight: bold !important;
    padding: 8px 20px !important;
    display: inline-block !important;
}

/* --- 3. PAGINACIÓN HORIZONTAL (SUPER FORZADA) --- */
.elementor-279 .elementor-element.elementor-element-8df5772 .woocommerce-pagination {
    width: 100% !important;
    display: block !important;
    text-align: center !important;
    margin-top: 40px !important;
    clear: both !important;
}

/* Forzar la lista a ser una FILA FLEXIBLE */
.elementor-279 .elementor-element.elementor-element-8df5772 .woocommerce-pagination ul.page-numbers {
    display: flex !important; 
    flex-direction: row !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 10px !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    list-style: none !important;
}

/* Los elementos de la lista */
.elementor-279 .elementor-element.elementor-element-8df5772 .woocommerce-pagination ul.page-numbers li {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
}

/* Los botones */
.elementor-279 .elementor-element.elementor-element-8df5772 .woocommerce-pagination ul.page-numbers li a,
.elementor-279 .elementor-element.elementor-element-8df5772 .woocommerce-pagination ul.page-numbers li span {
    background: #333 !important;
    color: #fff !important;
    padding: 10px 15px !important;
    border-radius: 8px !important;
    font-weight: bold !important;
    text-decoration: none !important;
    display: block !important;
}

/* Botón Activo */
.elementor-279 .elementor-element.elementor-element-8df5772 .woocommerce-pagination ul.page-numbers li span.current {
    background: #14ff72cb !important;
    transform: scale(1.1);
}/* End custom CSS */


