.elementor-9889 .elementor-element.elementor-element-24a893c{--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-9889 .elementor-element.elementor-element-65986c4{--display:flex;}.elementor-9889 .elementor-element.elementor-element-7ace247 .elementor-icon-list-icon i{color:#A7A7A7;transition:color 0.3s;}.elementor-9889 .elementor-element.elementor-element-7ace247 .elementor-icon-list-icon svg{fill:#A7A7A7;transition:fill 0.3s;}.elementor-9889 .elementor-element.elementor-element-7ace247{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-9889 .elementor-element.elementor-element-7ace247 .elementor-icon-list-text{color:var( --e-global-color-e6b4a3f );transition:color 0.3s;}.elementor-9889 .elementor-element.elementor-element-a6d7f1b{--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:40px 40px;--row-gap:40px;--column-gap:40px;--margin-top:50px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-9889 .elementor-element.elementor-element-5c75af2{--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:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:0px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-9889 .elementor-element.elementor-element-fd74aa0 > .elementor-widget-container{margin:30px 0px 0px 0px;}.elementor-9889 .elementor-element.elementor-element-fd74aa0 .elementor-heading-title{font-family:"Barlow", Sans-serif;font-size:36px;font-weight:700;color:var( --e-global-color-e6b4a3f );}.elementor-9889 .elementor-element.elementor-element-7ce41a9{--divider-border-style:solid;--divider-color:var( --e-global-color-primary );--divider-border-width:1px;}.elementor-9889 .elementor-element.elementor-element-7ce41a9 .elementor-divider-separator{width:100%;}.elementor-9889 .elementor-element.elementor-element-7ce41a9 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-9889 .elementor-element.elementor-element-2422f8f > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-9889 .elementor-element.elementor-element-014c20d{--spacer-size:50px;}.elementor-9889 .elementor-element.elementor-element-ea4571f .elementor-heading-title{font-size:22px;font-weight:600;color:var( --e-global-color-e6b4a3f );}.elementor-9889 .elementor-element.elementor-element-0c147bc{--display:flex;border-style:solid;--border-style:solid;border-width:2px 0px 0px 0px;--border-top-width:2px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-primary );--border-color:var( --e-global-color-primary );--padding-top:15px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-9889 .elementor-element.elementor-element-0c147bc:not(.elementor-motion-effects-element-type-background), .elementor-9889 .elementor-element.elementor-element-0c147bc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9F9F9;}.elementor-9889 .elementor-element.elementor-element-e8a1bd1{--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-9889 .elementor-element.elementor-element-1ddf433 > .elementor-widget-container{margin:6rem 0rem 6rem 0rem;}.elementor-9889 .elementor-element.elementor-element-ae726c6 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-9889 .elementor-element.elementor-element-d436266 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-9889 .elementor-element.elementor-element-8d08407{--display:flex;}.elementor-9889 .elementor-element.elementor-element-c4658af{--display:flex;}.elementor-9889 .elementor-element.elementor-element-db94952{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-9889 .elementor-element.elementor-element-b731d1c .elementor-button-content-wrapper{flex-direction:row;}.elementor-9889 .elementor-element.elementor-element-b731d1c .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-9889 .elementor-element.elementor-element-ecd76b8{--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-9889 .elementor-element.elementor-element-e2ed118{--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;--padding-top:30px;--padding-bottom:80px;--padding-left:50px;--padding-right:50px;}.elementor-9889 .elementor-element.elementor-element-9761373{text-align:center;}.elementor-9889 .elementor-element.elementor-element-9761373 .elementor-heading-title{font-family:"Barlow", Sans-serif;font-weight:800;text-transform:uppercase;text-decoration:underline;line-height:1.3em;color:var( --e-global-color-e6b4a3f );}.elementor-9889 .elementor-element.elementor-element-1a4610b{--display:flex;}.elementor-9889 .elementor-element.elementor-element-2597d17{--display:flex;}@media(min-width:768px){.elementor-9889 .elementor-element.elementor-element-5c75af2{--width:50%;}.elementor-9889 .elementor-element.elementor-element-e8a1bd1{--width:50%;}}@media(max-width:1024px){.elementor-9889 .elementor-element.elementor-element-65986c4{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS for shortcode, class: .elementor-element-cc10683 */.elementor-9889 .elementor-element.elementor-element-cc10683 ul {
    list-style-type: none;
    padding-left: 0;
}

.elementor-9889 .elementor-element.elementor-element-cc10683 li {
    padding: 12px 0px;
    border-bottom: 1px solid #ccc;
}

 
.elementor-9889 .elementor-element.elementor-element-cc10683 li:last-child {
    border-bottom: none;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1ddf433 */.elementor-9889 .elementor-element.elementor-element-1ddf433 img{
    max-height: 500px !important;
    object-fit: contain !important;
}/* End custom CSS */
/* Start custom CSS */.related-products-carousel-container {
    margin-top: 30px;
    margin-bottom: 30px;
}

.related-products-title {
    text-align: center;
    margin-bottom: 30px; /* Más espacio debajo del título */
    font-size: 22px; /* Ajusta el tamaño */
    font-weight: 600; /* Un poco más de peso */
}

.related-products-swiper {
    padding-bottom: 50px; /* Espacio para paginación si está muy abajo */
}

.product-slide { /* Este es el .swiper-slide */
    height: auto; /* Swiper maneja la altura para igualar si es necesario */
}

.product-card-content {
    border: 1px solid #e0e0e0; /* Borde sutil como en la foto */
    background-color: #fff;
    padding: 15px;
    text-align: center;
    display: flex;
    flex-direction: column;
    height: 100%; /* Para que todas las tarjetas tengan la misma altura */
    box-sizing: border-box;
}

.product-slide-image-link {
    display: block;
    margin-bottom: 10px; /* Reducir espacio si es necesario */
    flex-shrink: 0; /* Evita que la imagen se encoja si el texto es largo */
}

.product-slide-thumbnail {
    display: flex;          /* Para centrar la imagen */
    align-items: center;    /* Centrado vertical */
    justify-content: center; /* Centrado horizontal */
    height: 160px;          /* Altura fija para el contenedor de la imagen, ajusta esto */
    margin-bottom: 10px;
}

.product-slide-thumbnail img {
    max-width: 100%;
    max-height: 100%; /* La imagen no excederá la altura del contenedor */
    width: auto;          /* Mantiene la proporción */
    height: auto;         /* Mantiene la proporción */
    object-fit: contain;  /* 'contain' para asegurar que toda la imagen sea visible */
}

.product-slide-title {
    font-size: 15px; /* Un poco más pequeño que antes, si es necesario */
    font-weight: 500; /* Peso normal o semibold */
    color: #333;
    margin: 0 0 8px 0;
    line-height: 1.3;
    min-height: 38px; /* Ajusta para ~2 líneas, ayuda a alinear verticalmente */
    flex-shrink: 0;
}
.product-slide-title a {
    text-decoration: none;
    color: inherit;
}
.product-slide-title a:hover {
    color: #e63946; /* Color rojo al pasar el ratón */
}

.product-slide-excerpt {
    font-size: 13px;
    color: #555; /* Un poco más oscuro para el subtítulo */
    margin: 0 0 15px 0;
    line-height: 1.4;
    min-height: 36px; /* Ajusta para ~2 líneas */
    flex-grow: 1; /* Permite que este bloque crezca para empujar el botón hacia abajo */
    display: flex;
    align-items: center; /* Centra el texto verticalmente si es corto */
    justify-content: center;
}

.product-slide-button-wrap {
    margin-top: auto; /* Asegura que el botón esté al final si el contenido superior varía */
    padding-top: 10px; /* Espacio sobre el botón */
    flex-shrink: 0;
}

.product-slide-button {
    display: inline-block;
    background-color: #d73a32; /* Color rojo similar al de la imagen */
    color: white !important;
    padding: 10px 18px; /* Ajusta el padding del botón */
 
    border-radius: 3px; /* Bordes ligeramente redondeados */
    font-size: 13px;
    font-weight: 500; /* O bold si prefieres */
    text-transform: uppercase;
    border: none;
    cursor: pointer;
    transition: background-color 0.2s ease;
}

 

/* Estilos para navegación y paginación de Swiper (ajusta si es necesario) */
.related-products-swiper .swiper-button-next,
.related-products-swiper .swiper-button-prev {
    color: #444; /* Color de las flechas */
    /* Puedes necesitar ajustar su posición si están sobre el contenido */
    /* top: calc(50% - 20px); */ /* Ejemplo para centrar verticalmente respecto al carrusel total */
    display: none;
}
.related-products-swiper .swiper-button-next::after,
.related-products-swiper .swiper-button-prev::after {
    font-size: 22px; /* Tamaño de los iconos de flecha */
}

.related-products-swiper .swiper-pagination-bullet {
    background-color: #ccc; /* Color de los puntos inactivos */
    display: none;
}
.related-products-swiper .swiper-pagination-bullet-active {
    background-color: #d73a32; /* Color del punto activo, igual que el botón */
      display: none;
}/* End custom CSS */