.elementor-1686 .elementor-element.elementor-element-bb18352{--display:flex;--min-height:0px;--background-transition:0.3s;}.elementor-1686 .elementor-element.elementor-element-c3b9ce1{--display:flex;--background-transition:0.3s;}.elementor-1686 .elementor-element.elementor-element-5ae271f{--display:flex;--background-transition:0.3s;}.elementor-1686 .elementor-element.elementor-element-7b2e793{--divider-border-style:solid;--divider-color:#E1E1E1;--divider-border-width:1px;}.elementor-1686 .elementor-element.elementor-element-7b2e793 .elementor-divider-separator{width:100%;}.elementor-1686 .elementor-element.elementor-element-7b2e793 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-1686 .elementor-element.elementor-element-1ec4aba.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-1686 .elementor-element.elementor-element-1ec4aba.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-1686 .elementor-element.elementor-element-2466b36{--display:flex;--background-transition:0.3s;}.elementor-1686 .elementor-element.elementor-element-631200e{--divider-border-style:solid;--divider-color:#E1E1E1;--divider-border-width:1px;}.elementor-1686 .elementor-element.elementor-element-631200e .elementor-divider-separator{width:100%;}.elementor-1686 .elementor-element.elementor-element-631200e .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-1686 .elementor-element.elementor-element-86e9ed8.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-1686 .elementor-element.elementor-element-86e9ed8.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-1686 .elementor-element.elementor-element-34532bf{--display:flex;--background-transition:0.3s;}.elementor-1686 .elementor-element.elementor-element-647a576{--divider-border-style:solid;--divider-color:#E1E1E1;--divider-border-width:1px;}.elementor-1686 .elementor-element.elementor-element-647a576 .elementor-divider-separator{width:100%;}.elementor-1686 .elementor-element.elementor-element-647a576 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-1686 .elementor-element.elementor-element-c5a0ed2.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-1686 .elementor-element.elementor-element-c5a0ed2.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-1686 .elementor-element.elementor-element-d9d794c{--display:flex;--background-transition:0.3s;}.elementor-1686 .elementor-element.elementor-element-6219b08{--divider-border-style:solid;--divider-color:#E1E1E1;--divider-border-width:1px;}.elementor-1686 .elementor-element.elementor-element-6219b08 .elementor-divider-separator{width:100%;}.elementor-1686 .elementor-element.elementor-element-6219b08 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-1686 .elementor-element.elementor-element-2ce79f2.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-1686 .elementor-element.elementor-element-2ce79f2.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-1686 .elementor-element.elementor-element-326a3c6{--display:flex;--background-transition:0.3s;}.elementor-1686 .elementor-element.elementor-element-e0a0046{--divider-border-style:solid;--divider-color:#E1E1E1;--divider-border-width:1px;}.elementor-1686 .elementor-element.elementor-element-e0a0046 .elementor-divider-separator{width:100%;}.elementor-1686 .elementor-element.elementor-element-e0a0046 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-1686 .elementor-element.elementor-element-f887e85.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-1686 .elementor-element.elementor-element-f887e85.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(min-width:768px){.elementor-1686 .elementor-element.elementor-element-bb18352{--content-width:1600px;}.elementor-1686 .elementor-element.elementor-element-c3b9ce1{--content-width:1600px;}}@media(max-width:1024px){.elementor-1686 .elementor-element.elementor-element-1ec4aba.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-1686 .elementor-element.elementor-element-86e9ed8.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-1686 .elementor-element.elementor-element-c5a0ed2.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-1686 .elementor-element.elementor-element-2ce79f2.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-1686 .elementor-element.elementor-element-f887e85.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-1686 .elementor-element.elementor-element-1ec4aba.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-1686 .elementor-element.elementor-element-86e9ed8.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-1686 .elementor-element.elementor-element-c5a0ed2.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-1686 .elementor-element.elementor-element-2ce79f2.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-1686 .elementor-element.elementor-element-f887e85.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for shortcode, class: .elementor-element-f019d78 */.rotating-portada-carousel {
    position: relative;
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    border-radius: 15px;
}

/* Altura para escritorio */
@media (min-width: 768px) {
    .rotating-portada-carousel {
        height: 400px; /* Ajusta la altura para escritorio */
    }
}

/* Altura para móviles */
@media (max-width: 767px) {
    .rotating-portada-carousel {
        height: 200px; /* Ajusta la altura para móviles */
    }
}

.portada-item {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity 1s ease-in-out;
}

.portada-item.active {
    opacity: 1;
}

.portada-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 15px; /* Puntas redondeadas para la imagen */
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-920a00f *//* Carousel Wrapper */
.custom-carousel-wrapper {
    position: relative;
    width: 100%;
    overflow: hidden;  /* Oculta la barra de desplazamiento externa */
}

/* Carousel Main Container */
.custom-carousel {
    display: flex;
    overflow-x: scroll;  /* Cambiado a scroll para permitir desplazamiento */
    -webkit-overflow-scrolling: touch;  /* Mejora el desplazamiento táctil en iOS */
    white-space: nowrap;
    scroll-behavior: smooth;
    padding: 8px 0;  /* Reducido para ajustar el espacio vertical */
    scrollbar-width: none;  /* Oculta la barra de desplazamiento en Firefox */
    -ms-overflow-style: none;  /* Oculta la barra de desplazamiento en IE y Edge */
}

.custom-carousel::-webkit-scrollbar {
    display: none;  /* Oculta la barra de desplazamiento en Chrome, Safari y Opera */
}

/* Carousel Item */
.carousel-item {
    flex: 0 0 auto;
    width: calc(100% / 7.5);  /* Display 7.5 elements in desktop view */
    margin: 0 8px;  /* Reducido el margen lateral */
    background: white;
    border-radius: 8px;  /* Reducido para ajustar el radio */
    overflow: hidden;
    box-shadow: 0 3px 12px rgba(0,0,0,0.1);  /* Sombra ligeramente reducida */
    position: relative;
}

/* Carousel Text Container */
.carousel-text-wrap {
    position: relative;
    padding: 20px 8px;  /* Reducido para ajustar el padding */
}

/* Exclusive Tag Style */
.exclusive-tag {
    position: absolute;
    top: -8px;  /* Ajustado para la nueva escala */
    left: 0;
    background-color: #ff6347;
    color: white;
    padding: 4px 8px;  /* Reducido para que sea más compacto */
    border-radius: 8px;  /* Ajustado para la nueva escala */
    font-size: 0.75em;  /* Font-size reducido */
    z-index: 10;
}

/* Carousel Item Image */
.carousel-item img {
    width: 100%;
    height: 120px;  /* Reducido para ajustar la altura de la imagen */
    object-fit: cover;
}

/* Carousel Text Style */
.carousel-text {
    font-size: 0.9em;  /* Reducido para ajustar el tamaño del texto */
    line-height: 1.4;  /* Ajustado para el nuevo tamaño de texto */
    color: black;  /* Asegura que el texto siempre sea negro */
    overflow: hidden;
    display: block;
    max-height: 2.8em; /* Ajustado para el nuevo tamaño de texto */
    text-overflow: ellipsis;
    white-space: normal; /* Asegúrate de que no haya 'nowrap' aquí */
}

/* Carousel Arrows General Style */
.carousel-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    font-size: 22px;  /* Reducido para ajustar el tamaño de las flechas */
    color: #888;
    z-index: 100;
    background-color: white;
    width: 35px;  /* Reducido para ajustar el tamaño */
    height: 35px;  /* Reducido para ajustar el tamaño */
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 6px rgba(0,0,0,0.3);
    border: none;
}

/* Left Arrow Style */
.left-arrow {
    left: 8px;  /* Ajustado para la nueva escala */
}

/* Right Arrow Style */
.right-arrow {
    right: 8px;  /* Ajustado para la nueva escala */
}

/* Media Query for Mobile Devices */
@media (max-width: 768px) {
    .carousel-item {
        width: calc(100% / 2);  /* Display 2 elements in mobile view */
    }

    /* Hide arrows on mobile devices */
    .carousel-arrow {
        display: none;
    }
}

/* New Tag Style */
.new-tag {
    display: inline-block;
    background-color: red;
    color: white;
    padding: 2px 5px;  /* Ajustado para la nueva escala */
    font-size: 0.7em;  /* Font-size reducido */
    text-align: center;
    margin-top: 4px;
    border-radius: 4px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.3); /* Sombra ligeramente reducida */
}/* End custom CSS */