.elementor-604 .elementor-element.elementor-element-1641d20{--display:flex;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-tabs .elementor-tab-title, .elementor-widget-tabs .elementor-tab-title a{color:var( --e-global-color-primary );}.elementor-widget-tabs .elementor-tab-title.elementor-active,
					 .elementor-widget-tabs .elementor-tab-title.elementor-active a{color:var( --e-global-color-accent );}.elementor-widget-tabs .elementor-tab-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-tabs .elementor-tab-content{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-604 .elementor-element.elementor-element-cb6f348 > .elementor-widget-container{background-color:#E9E9E9;margin:0px 0px 0px 0px;border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.25);}.elementor-604 .elementor-element.elementor-element-cb6f348 .elementor-tab-title, .elementor-604 .elementor-element.elementor-element-cb6f348 .elementor-tab-title:before, .elementor-604 .elementor-element.elementor-element-cb6f348 .elementor-tab-title:after, .elementor-604 .elementor-element.elementor-element-cb6f348 .elementor-tab-content, .elementor-604 .elementor-element.elementor-element-cb6f348 .elementor-tabs-content-wrapper{border-width:1px;}.elementor-604 .elementor-element.elementor-element-cb6f348 .elementor-tab-mobile-title, .elementor-604 .elementor-element.elementor-element-cb6f348 .elementor-tab-desktop-title.elementor-active, .elementor-604 .elementor-element.elementor-element-cb6f348 .elementor-tab-title:before, .elementor-604 .elementor-element.elementor-element-cb6f348 .elementor-tab-title:after, .elementor-604 .elementor-element.elementor-element-cb6f348 .elementor-tab-content, .elementor-604 .elementor-element.elementor-element-cb6f348 .elementor-tabs-content-wrapper{border-color:#DCDCDC;}.elementor-604 .elementor-element.elementor-element-cb6f348 .elementor-tab-desktop-title.elementor-active{background-color:#FFFFFF;}.elementor-604 .elementor-element.elementor-element-cb6f348 .elementor-tabs-content-wrapper{background-color:#FFFFFF;}.elementor-604 .elementor-element.elementor-element-cb6f348 .elementor-tab-title, .elementor-604 .elementor-element.elementor-element-cb6f348 .elementor-tab-title a{color:#737373;}.elementor-604 .elementor-element.elementor-element-cb6f348 .elementor-tab-title.elementor-active,
					 .elementor-604 .elementor-element.elementor-element-cb6f348 .elementor-tab-title.elementor-active a{color:#00468E;}.elementor-604 .elementor-element.elementor-element-cb6f348 .elementor-tab-title{font-family:"Roboto", Sans-serif;font-size:15px;font-weight:600;}.elementor-604 .elementor-element.elementor-element-df9f970{--display:flex;}/* Start custom CSS for tabs, class: .elementor-element-cb6f348 */#productos {
    font-size: 12px; /* Ajusta el tamaño de la fuente */
    white-space: nowrap; /* Evita que el texto se divida en varias líneas */
    overflow: hidden; /* Oculta el exceso de texto */
    text-overflow: ellipsis; /* Muestra "..." si el texto es demasiado largo */
    width: 100%; /* Asegura que el select use todo el espacio disponible */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1641d20 */.woocommerce-js .select2-container .select2-selection--single, .woocommerce-js select, .woocommerce-page .select2-container .select2-selection--single, .woocommerce-page select {
    /* padding: .8em; */
    line-height: normal;
    padding-right: 2em;
    appearance: none;
    background-position: 98% 50%;
    background-color: #fff;
    border-color: var(--ast-border-color);
    border-radius: 3px;
    box-shadow: none; font-size: 15px;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-5832bb7 *//* 🔹 Estilos generales de la tarjeta de producto */

.producto-card:hover {
    transform: scale(1.03);
}

/* 🔹 Imagen del producto */
.producto-card a img {
    width: 100%;
    height: 200px; /* Ajusta la altura para uniformidad */
    object-fit: cover;
    border-radius: 15px 15px 0 0;
}



/* 🔹 Título del producto */
.producto-card h3 {
    font-size: 18px;
    font-weight: bold;
    color: #333;
    margin: 10px 0;
}

/* 🔹 Precios regulares tachados */
.precios-tour del {
    color: #999;
    font-size: 14px;
}

/* 🔹 Precio VIP con estilo */
.precios-tour p {
    font-size: 14px;
    margin: 0px 0;
}

.precio-oferta {
    font-size: 15px;
    font-weight: bold;
    color: #000;
}

/* 🔹 Asegurar que los botones estén alineados al final */
.boton-reservar {
    display: block;
    background: #c9a02b;
    color: white;
    padding: 5px 5px 5px 5px;
   
    font-size: 14px;
    font-weight: bold;
    border-radius: 5px;
    text-transform: uppercase;
    transition: background 0.3s;
    width: 90%;
    text-align: center;
    margin-top: auto; /* Hace que el botón siempre se quede en la parte inferior */
}

.boton-reservar:hover {
    background: #b38e23;
}

/* 🔹 Contenedor de productos (Grid) */
.productos-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
}

/* 🔹 Adaptación para móviles */
@media (max-width: 768px) {
    .productos-grid {
        flex-direction: column;
        align-items: center;
    }

    .producto-card {
        max-width: 90%;
    }
}

/* 🔹 Asegurar 4 productos en una fila */
.productos-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr); /* 4 columnas iguales */
    gap: 20px;
    justify-content: center;
    max-width: 100%;
    padding: 20px;
}

.producto-card {
    display: flex;
    flex-direction: column;
    justify-content: space-between; /* Distribuir los elementos verticalmente */
    height: 100%; /* Asegura que todas las tarjetas ocupen el mismo alto */
    background: #ffffff;
    border-radius: 15px;
    box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    text-align: center;
    padding: 0px 0px 15px 0px; 
    transition: transform 0.3s ease-in-out;
}

/* 🔹 Responsividad: 3 columnas en tablets, 2 en móviles */
@media (max-width: 1200px) {
    .productos-grid {
        grid-template-columns: repeat(3, 1fr); /* 3 columnas en pantallas medianas */
    }
}

@media (max-width: 900px) {
    .productos-grid {
        grid-template-columns: repeat(2, 1fr); /* 2 columnas en pantallas pequeñas */
    }
}

@media (max-width: 600px) {
    .productos-grid {
        grid-template-columns: repeat(1, 1fr); /* 1 columna en móviles */
    }
}/* End custom CSS */