.elementor-25569 .elementor-element.elementor-element-3baae38{--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;overflow:visible;}.elementor-25569 .elementor-element.elementor-element-04affae .woocommerce-breadcrumb{color:var( --e-global-color-secondary );font-size:12px;}.elementor-25569 .elementor-element.elementor-element-04affae .woocommerce-breadcrumb > a{color:var( --e-global-color-primary );}.elementor-25569 .elementor-element.elementor-element-b9a6330 .elementor-heading-title{font-family:var( --e-global-typography-30eaca4-font-family ), Sans-serif;font-size:var( --e-global-typography-30eaca4-font-size );text-transform:var( --e-global-typography-30eaca4-text-transform );}.elementor-25569 .elementor-element.elementor-element-23cc63c{--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;overflow:visible;}.elementor-25569 .elementor-element.elementor-element-7f4bf29{--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;overflow:visible;}.elementor-25569 .elementor-element.elementor-element-73827c5{--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;overflow:visible;}.elementor-25569 .elementor-element.elementor-element-a889684{--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;overflow:visible;}.elementor-25569 .elementor-element.elementor-element-e82128e > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items, .elementor-25569 .elementor-element.elementor-element-e82128e > .jet-listing-grid > .jet-listing-grid__items{--columns:4;}.elementor-25569 .elementor-element.elementor-element-e82128e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}:is( .elementor-25569 .elementor-element.elementor-element-e82128e > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items, .elementor-25569 .elementor-element.elementor-element-e82128e > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__slider > .jet-listing-grid__items > .slick-list > .slick-track, .elementor-25569 .elementor-element.elementor-element-e82128e > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__scroll-slider > .jet-listing-grid__items ) > .jet-listing-grid__item{padding-left:calc(10px / 2);padding-right:calc(10px / 2);padding-top:calc(5px / 2);padding-bottom:calc(5px / 2);}:is( .elementor-25569 .elementor-element.elementor-element-e82128e > .elementor-widget-container > .jet-listing-grid, .elementor-25569 .elementor-element.elementor-element-e82128e > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__slider, .elementor-25569 .elementor-element.elementor-element-e82128e > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__scroll-slider ) > .jet-listing-grid__items{margin-left:calc( 10px / -2);margin-right:calc( 10px / -2);width:calc(100% + 10px);}:is( .elementor-25569 .elementor-element.elementor-element-e82128e > .elementor-widget-container > .jet-listing-grid, .elementor-25569 .elementor-element.elementor-element-e82128e > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__slider, .elementor-25569 .elementor-element.elementor-element-e82128e > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__scroll-slider ) > .jet-listing-grid__items.grid-collapse-gap{margin-top:calc( 5px / -2);margin-bottom:calc( 5px / -2);}.elementor-25569 .elementor-element.elementor-element-b6af8f0{--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;overflow:visible;}@media(max-width:1024px){.elementor-25569 .elementor-element.elementor-element-b9a6330 .elementor-heading-title{font-size:var( --e-global-typography-30eaca4-font-size );}}@media(min-width:768px){.elementor-25569 .elementor-element.elementor-element-3baae38{--width:100%;}.elementor-25569 .elementor-element.elementor-element-23cc63c{--width:100%;}.elementor-25569 .elementor-element.elementor-element-73827c5{--width:66.6666%;}.elementor-25569 .elementor-element.elementor-element-a889684{--width:33.3333%;}.elementor-25569 .elementor-element.elementor-element-b6af8f0{--content-width:1920px;}}@media(max-width:767px){.elementor-25569 .elementor-element.elementor-element-b9a6330 > .elementor-widget-container{margin:-15px 0px 0px 0px;}.elementor-25569 .elementor-element.elementor-element-b9a6330 .elementor-heading-title{font-size:var( --e-global-typography-30eaca4-font-size );}.elementor-25569 .elementor-element.elementor-element-73827c5{--width:50%;}.elementor-25569 .elementor-element.elementor-element-f898d9e{z-index:2;}.elementor-25569 .elementor-element.elementor-element-a889684{--width:50%;}.elementor-25569 .elementor-element.elementor-element-357a0ec{z-index:1;}.elementor-25569 .elementor-element.elementor-element-e82128e > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items, .elementor-25569 .elementor-element.elementor-element-e82128e > .jet-listing-grid > .jet-listing-grid__items{--columns:2;}}/* Start custom CSS *//* --- CSS FINAL v3: ALINEACIÓN PRECISA Y SIN NEGRITA --- */

/* 1. CONTENEDOR PRINCIPAL */
.custom-product-card {
    text-align: left; position: relative; display: flex;
    flex-direction: column; height: 100%;
}
.card-link-wrapper {
    text-decoration: none; color: inherit; display: flex;
    flex-direction: column; flex-grow: 1;
}

/* 2. ÁREA DE LA IMAGEN */
.card-image-area.wc-image-swap-container {
    position: relative; display: block; width: 100%;
    aspect-ratio: 3 / 4; overflow: hidden; background-color: #f9f9f9;
}
.wc-image-swap-container img {
    position: absolute; top: 0; left: 0; width: 100% !important; height: 100% !important;
    object-fit: cover; transition: opacity 0.3s ease-in-out;
}
.wc-image-swap-container .hover-image { opacity: 0; }
.wc-image-swap-container:hover .hover-image { opacity: 1; }

/* 3. ÁREA DE CONTENIDO (TÍTULO Y PRECIO) */
.card-content-area {
    padding: 10px 0 0 0;
}
.card-title {
    font-size: 14px;
    margin: 0 0 6px 0;
    padding: 0;
    line-height: 1.3;
}
.card-price {
    font-size: 14px;
    /* AJUSTE: Se quitó font-weight: 600; */
    display: flex; flex-wrap: wrap;
    align-items: center; gap: 8px;
    padding: 0; margin: 0;
    /* AJUSTE: Se fuerza la alineación a la izquierda para todo el contenido del precio */
    justify-content: flex-start;
}

/* 4. ESTILOS DEL PRECIO EN OFERTA */
.card-price del { font-weight: normal; color: #888; order: 1; }
.card-price ins { color: #D32F2F; text-decoration: none; order: 2; }

/* 5. ÁREA DE LAS BOLITAS DE COLORES */
.card-swatches-area {
    padding: 8px 0 10px 0;
    min-height: 34px; /* Altura para bolitas de 16px */
    box-sizing: border-box;
}
.product-color-swatches {
    display: flex; flex-wrap: wrap; gap: 8px;
}
.color-swatch-item {
    width: 16px; height: 16px; border-radius: 50%;
    display: block; border: 1px solid rgba(0, 0, 0, 0.15);
}

/* --- REGLAS PARA MÓVILES (767px o menos) --- */
@media (max-width: 767px) {
    .card-title {
        white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
    }
    .wpc-filter-content {
        width: 360px !important;
    }
    .wpc-open-icon, .wpc-closed-icon {
        right: -90px !important;
}

/* --- CORRECCIÓN DE ALTURA PARA JETENGINE SLIDERS/CAROUSELS --- */

/* 
 * Anula el padding superior calculado por el JavaScript del slider
 * en el contenedor de nuestro shortcode de tarjeta de producto.
 * El !important es necesario para sobreescribir un estilo en línea (inline style).
*/
.jet-listing-grid__item .elementor-shortcode {
    padding-top: 0 !important;
}

/* 
 * Como medida de seguridad, nos aseguramos de que nuestra tarjeta personalizada
 * y sus componentes internos se comporten correctamente dentro del slider.
 * Usamos flexbox para distribuir el espacio vertical de forma natural.
*/
.custom-product-card {
    display: flex;
    flex-direction: column;
    height: 100%; /* Asegura que la tarjeta ocupe toda la altura del slide */
}

.card-link-wrapper {
    display: flex;
    flex-direction: column;
    flex-grow: 1; /* Permite que el contenido principal se expanda */
}

.card-swatches-area {
    flex-shrink: 0; /* Evita que el área de los colores se encoja */
}
}

/*Ancho filtros desktop*/
.wpc-horizontal-layout.wpc-horizontal-cols-4 .wpc-filters-section:not(.wpc-filter-layout-submit-button) {
    max-width: 15% !important;
    width: 15%  !important;
    margin-right: 1.33333%;
}/* End custom CSS */