.elementor-143 .elementor-element.elementor-element-154a343{--display:flex;--min-height:480px;--background-transition:0.3s;--border-radius:20px 20px 20px 20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-143 .elementor-element.elementor-element-154a343:not(.elementor-motion-effects-element-type-background), .elementor-143 .elementor-element.elementor-element-154a343 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ECECEC;}.elementor-143 .elementor-element.elementor-element-154a343:hover{background-color:#373536;}.elementor-143 .elementor-element.elementor-element-7d96169{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-143 .elementor-element.elementor-element-7fb5913{border-radius:20px 20px 20px 20px;}.elementor-143 .elementor-element.elementor-element-7fb5913 img{height:220px;object-fit:cover;object-position:center center;border-radius:15px 15px 15px 15px;}.elementor-143 .elementor-element.elementor-element-1b2cd33{--display:flex;--min-height:100px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-widget-heading .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-143 .elementor-element.elementor-element-2194c2b .elementor-heading-title{font-family:"Bebas Neue", Sans-serif;font-size:25px;font-weight:500;text-transform:uppercase;color:#373536;}.elementor-143 .elementor-element.elementor-element-2194c2b .elementor-heading-title a:hover, .elementor-143 .elementor-element.elementor-element-2194c2b .elementor-heading-title a:focus{color:#ECECEC;}.elementor-143 .elementor-element.elementor-element-2194c2b .elementor-heading-title a{transition-duration:0.3s;}.elementor-143 .elementor-element.elementor-element-fef9f67 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:15px;font-weight:500;line-height:25px;color:#706F70;}.elementor-143 .elementor-element.elementor-element-388c81f{--display:flex;--position:absolute;--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:space-between;--align-items:center;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#37353626;--border-color:#37353626;--padding-top:10px;--padding-bottom:10px;--padding-left:20px;--padding-right:20px;bottom:0px;}.elementor-143 .elementor-element.elementor-element-388c81f:hover{border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#ECECEC;--border-color:#ECECEC;}.elementor-143 .elementor-element.elementor-element-388c81f, .elementor-143 .elementor-element.elementor-element-388c81f::before{--border-transition:0.3s;}body:not(.rtl) .elementor-143 .elementor-element.elementor-element-388c81f{left:0px;}body.rtl .elementor-143 .elementor-element.elementor-element-388c81f{right:0px;}.elementor-143 .elementor-element.elementor-element-dd4a082 .elementor-heading-title{font-family:"Bebas Neue", Sans-serif;font-size:30px;font-weight:500;text-transform:uppercase;color:#373536;}.elementor-143 .elementor-element.elementor-element-dd4a082 .elementor-heading-title a:hover, .elementor-143 .elementor-element.elementor-element-dd4a082 .elementor-heading-title a:focus{color:#ECECEC;}.elementor-143 .elementor-element.elementor-element-aa58212 .jet-listing-dynamic-link__link{background-color:#373536;font-family:"Bebas Neue", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFF;padding:10px 30px 10px 30px;border-radius:20px 20px 20px 20px;flex-direction:row;}.elementor-143 .elementor-element.elementor-element-aa58212:hover{--e-transform-scale:1.03;}.elementor-143 .elementor-element.elementor-element-aa58212{--e-transform-transition-duration:300ms;}.elementor-143 .elementor-element.elementor-element-aa58212 .jet-listing-dynamic-link__icon{color:#FFFFFF;order:3;font-size:15px;}.elementor-143 .elementor-element.elementor-element-aa58212 .jet-listing-dynamic-link__icon :is(svg, path){fill:#FFFFFF;}body:not(.rtl) .elementor-143 .elementor-element.elementor-element-aa58212 .jet-listing-dynamic-link__icon{margin-left:10px;}body.rtl .elementor-143 .elementor-element.elementor-element-aa58212 .jet-listing-dynamic-link__icon{margin-right:10px;}@media(max-width:767px){.elementor-143 .elementor-element.elementor-element-154a343{--width:270px;--min-height:450px;}.elementor-143 .elementor-element.elementor-element-2194c2b .elementor-heading-title{font-size:20px;}.elementor-143 .elementor-element.elementor-element-fef9f67 .elementor-heading-title{font-size:12px;line-height:18px;}.elementor-143 .elementor-element.elementor-element-388c81f{border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;--border-radius:0px 0px 0px 0px;}.elementor-143 .elementor-element.elementor-element-dd4a082 .elementor-heading-title{font-size:25px;}.elementor-143 .elementor-element.elementor-element-aa58212 .jet-listing-dynamic-link__link{font-size:14px;padding:10px 25px 10px 25px;}}@media(min-width:768px){.elementor-143 .elementor-element.elementor-element-154a343{--width:450px;}}/* Start custom CSS for container, class: .elementor-element-154a343 *//* =========================================================
   1. ESTADOS BASE (Sin pasar el mouse)
   ========================================================= */

/* Contenedor del icono general: Fondo negro y flecha blanca */
.elementor-143 .elementor-element.elementor-element-154a343 .elementor-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background-color: #373536 !important; /* Tu Negro */
    color: #ECECEC !important;             /* Tu Blanco */
    width: 50px !important;
    height: 50px !important;
    border-radius: 100px !important;
    transition: all 0.3s ease-in-out !important;
}

/* Títulos y Editor de texto: Color negro base */
.elementor-143 .elementor-element.elementor-element-154a343 .elementor-heading-title,
.elementor-143 .elementor-element.elementor-element-154a343 .elementor-heading-title a,
.elementor-143 .elementor-element.elementor-element-154a343 .elementor-text-editor {
    color: #373536 !important; /* Tu Negro */
    transition: color 0.3s ease-in-out !important;
}

/* Botón Añadir al Carrito (Nuevo) */
.elementor-143 .elementor-element.elementor-element-154a343 .elementor-widget-wc-add-to-cart .elementor-button,
.elementor-143 .elementor-element.elementor-element-154a343 .add_to_cart_button {
    background-color: #373536 !important; /* Fondo negro base */
    color: #ECECEC !important;             /* Texto base */
    transition: all 0.3s ease-in-out !important;
}

/* Icono SVG dentro del botón de carrito */
.elementor-143 .elementor-element.elementor-element-154a343 .elementor-widget-wc-add-to-cart .elementor-button-icon svg,
.elementor-143 .elementor-element.elementor-element-154a343 .add_to_cart_button svg {
    fill: #ECECEC !important; /* SVG blanco */
    transition: fill 0.3s ease-in-out !important;
}


/* =========================================================
   2. EFECTO HOVER (Al pasar el mouse por la Card Principal)
   ========================================================= */

/* El icono cambia a fondo blanco y flecha negra */
.elementor-143 .elementor-element.elementor-element-154a343:hover .elementor-icon {
    background-color: #ECECEC !important; /* Tu Blanco */
    color: #373536 !important;             /* Tu Negro */
}

.elementor-143 .elementor-element.elementor-element-154a343:hover .added_to_cart.wc-forward {
    color: #ECECEC !important;                  /* Tu Blanco */
    border-bottom-color: rgba(236, 236, 236, 0.4) !important; /* Subrayado tenue */
}

/* Los textos e enlaces cambian a blanco */
.elementor-143 .elementor-element.elementor-element-154a343:hover .elementor-heading-title,
.elementor-143 .elementor-element.elementor-element-154a343:hover .elementor-heading-title a,
.elementor-143 .elementor-element.elementor-element-154a343:hover .elementor-text-editor {
    color: #ECECEC !important; /* Tu Blanco */
}

/* Botón Añadir al Carrito en Hover: Fondo blanco, texto negro */
.elementor-143 .elementor-element.elementor-element-154a343:hover .elementor-widget-wc-add-to-cart .elementor-button,
.elementor-143 .elementor-element.elementor-element-154a343:hover .add_to_cart_button {
    background-color: #ECECEC !important; /* Fondo blanco */
    color: #373536 !important;             /* Texto negro */
}

/* Icono SVG dentro del botón cambia a negro en Hover */
.elementor-143 .elementor-element.elementor-element-154a343:hover .elementor-widget-wc-add-to-cart .elementor-button-icon svg,
.elementor-143 .elementor-element.elementor-element-154a343:hover .add_to_cart_button svg {
    fill: #373536 !important; /* SVG negro */
}

/* Bordes en Hover */
.elementor-143 .elementor-element.elementor-element-154a343:hover, 
.elementor-143 .elementor-element.elementor-element-154a343:hover *, 
.elementor-143 .elementor-element.elementor-element-154a343:hover .elementor-widget-container,
.elementor-143 .elementor-element.elementor-element-154a343:hover .elementor-container {
    border-color: #ECECEC1A !important;
}


.dp-titulo-producto {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.dp-descripcion-producto {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}/* End custom CSS */