.elementor-70 .elementor-element.elementor-element-69fac192{--display:flex;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-70 .elementor-element.elementor-element-69fac192{--content-width:1400px;}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-a2d4f7f *//* --- 1. CONFIGURACIÓN GENERAL Y FUENTE --- */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap');

.woocommerce,
.woocommerce *,
.e-cart__container,
.shop_table.cart,
.cart_totals {
    font-family: 'Poppins', sans-serif !important;
    box-sizing: border-box !important;
}

/* --- 2. TABLA DE PRODUCTOS DE RESERVA (ESTILO MINIMALISTA) --- */
.woocommerce table.shop_table.cart {
    border-collapse: collapse !important;
    border: none !important;
    width: 100% !important;
    margin-bottom: 20px !important;
}

/* Encabezados de la Tabla */
.woocommerce table.shop_table.cart thead th {
    font-size: 0.78rem !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    font-weight: 600 !important;
    color: #718096 !important;
    padding: 14px 10px !important;
    border-bottom: 2px solid #e2e8f0 !important;
    border-top: none !important;
    background: none !important;
}
.woocommerce button[name="update_cart"] {
    display: none !important;
}


/* Celdas de la Tabla */
.woocommerce table.shop_table.cart td {
    padding: 18px 10px !important;
    border-bottom: 1px solid #edf2f7 !important;
    vertical-align: middle !important;
    color: #2d3748 !important;
    background: none !important;
}

/* Enlaces de productos */
.woocommerce table.shop_table.cart .product-name a {
    color: #053220 !important;
    font-weight: 600 !important;
    font-size: 0.95rem !important;
    text-decoration: none !important;
    transition: color 0.2s;
}

.woocommerce table.shop_table.cart .product-name a:hover {
    color: #031f14 !important;
}

/* Ajuste de miniatura del Tour */
.woocommerce table.shop_table.cart .product-thumbnail img {
    width: 70px !important;
    height: 70px !important;
    border-radius: 8px !important;
    object-fit: cover !important;
    border: 1px solid #e2e8f0 !important;
}

/* Botón Eliminar Producto (X) */
.woocommerce table.shop_table.cart a.remove {
    color: #a0aec0 !important;
    font-size: 1.3rem !important;
    font-weight: 400 !important;
    display: inline-block !important;
    width: 24px !important;
    height: 24px !important;
    line-height: 22px !important;
    text-align: center !important;
    border-radius: 50% !important;
    transition: all 0.2s !important;
}

.woocommerce table.shop_table.cart a.remove:hover {
    background-color: #fed7d7 !important;
    color: #c53030 !important;
}

/* --- 3. ESTILOS DE METADATOS (FECHA Y PASAJEROS) --- */
dl.variation {
    margin-top: 6px !important;
    display: grid !important;
    grid-template-columns: auto 1fr !important;
    gap: 2px 8px !important;
    background-color: #f8fafc !important;
    padding: 8px 12px !important;
    border-radius: 6px !important;
    border: 1px solid #edf2f7 !important;
    max-width: fit-content;
}
/* --- OCULTAR COLUMNA QUANTITY EN ESCRITORIO --- */
.woocommerce table.shop_table.cart th.product-quantity,
.woocommerce table.shop_table.cart td.product-quantity {
    display: none !important;
}

/* Ajuste opcional por si el tema responsive intenta renderizar el label en móviles */
@media (max-width: 768px) {
    .woocommerce table.shop_table_responsive.cart tr td.product-quantity {
        display: none !important;
    }
}

dl.variation dt {
    font-weight: 600 !important;
    font-size: 0.78rem !important;
    color: #4a5568 !important;
    margin: 0 !important;
}

dl.variation dd {
    margin: 0 !important;
    font-size: 0.78rem !important;
    color: #718096 !important;
}

dl.variation dd p {
    margin: 0 !important;
}

/* --- 4. PRECIOS Y TOTALES --- */
.product-price .amount,
.product-subtotal .amount {
    font-weight: 500 !important;
    font-size: 0.95rem !important;
    color: #2d3748 !important;
}

.product-subtotal .amount {
    font-weight: 600 !important;
    color: #053220 !important;
}

/* --- 5. SECCIÓN DE CUPÓN Y BOTÓN ACTUALIZAR --- */
.woocommerce .actions {
    padding-top: 15px !important;
    border-bottom: none !important;
}

/* Ocultar / Estilizar el botón por defecto de actualizar */
.woocommerce .actions button[name="update_cart"] {
    background-color: #e2e8f0 !important;
    color: #718096 !important;
    font-size: 0.8rem !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    padding: 10px 18px !important;
    border-radius: 6px !important;
    border: none !important;
    cursor: pointer !important;
}

.woocommerce .actions button[name="update_cart"]:not(:disabled):hover {
    background-color: #cbd5e0 !important;
    color: #4a5568 !important;
}

/* Caja de cupones alineada */
.coupon.e-cart-section {
    margin-top: 15px !important;
    background: none !important;
    border: none !important;
    padding: 0 !important;
}

.form-row.coupon-col {
    display: flex !important;
    gap: 10px !important;
    max-width: 400px !important;
}

.coupon-col-start {
    flex: 1 !important;
}

.coupon-col-start input.input-text {
    width: 100% !important;
    height: 44px !important;
    background-color: #fafafa !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 8px !important;
    padding: 0 14px !important;
    font-size: 0.88rem !important;
    color: #2d3748 !important;
    outline: none !important;
    transition: all 0.25s ease-in-out !important;
}

.coupon-col-start input.input-text:focus {
    background-color: #ffffff !important;
    border-color: #053220 !important;
    box-shadow: 0 0 0 1px #053220 !important;
}

.coupon-col-end button.e-apply-coupon {
    background-color: #053220 !important;
    color: #ffffff !important;
    font-weight: 500 !important;
    font-size: 0.88rem !important;
    height: 44px !important;
    padding: 0 20px !important;
    border-radius: 8px !important;
    border: none !important;
    cursor: pointer !important;
    transition: background-color 0.2s !important;
    white-space: nowrap !important;
}

.coupon-col-end button.e-apply-coupon:hover {
    background-color: #031f14 !important;
}

/* --- 6. CONTENEDOR TOTALES DEL CARRITO (COLUMNA DERECHA) --- */
.e-cart__column-end .e-cart-totals {
    background-color: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 12px !important;
    padding: 30px !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.01) !important;
}

.cart_totals h2 {
    font-size: 1.25rem !important;
    font-weight: 600 !important;
    color: #053220 !important;
    margin: 0 0 20px 0 !important;
    letter-spacing: -0.02em !important;
}

.cart_totals table.shop_table {
    width: 100% !important;
    border-collapse: collapse !important;
    border: none !important;
    margin-bottom: 25px !important;
}

.cart_totals table.shop_table tr th,
.cart_totals table.shop_table tr td {
    padding: 14px 0 !important;
    border-bottom: 1px solid #edf2f7 !important;
    background: none !important;
    font-size: 0.9rem !important;
}

.cart_totals table.shop_table tr th {
    color: #718096 !important;
    font-weight: 500 !important;
    text-align: left !important;
}

.cart_totals table.shop_table tr td {
    color: #2d3748 !important;
    text-align: right !important;
}

/* Fila de Total Destacada */
.cart_totals table.shop_table tr.order-total th,
.cart_totals table.shop_table tr.order-total td strong {
    font-size: 1.15rem !important;
    font-weight: 600 !important;
    color: #053220 !important;
    border-bottom: none !important;
    padding-top: 18px !important;
}

/* --- 7. BOTÓN FINALIZAR COMPRA (PROCEED TO CHECKOUT) --- */
.woocommerce .wc-proceed-to-checkout a.checkout-button {
    background-color: #053220 !important;
    color: #ffffff !important;
    font-weight: 600 !important;
    font-size: 0.95rem !important;
    padding: 16px 30px !important;
    border-radius: 8px !important;
    border: none !important;
    display: block !important;
    text-align: center !important;
    text-transform: uppercase !important;
    letter-spacing: 0.04em !important;
    transition: all 0.2s ease-in-out !important;
    box-shadow: 0 4px 14px rgba(5, 50, 32, 0.18) !important;
}

.woocommerce .wc-proceed-to-checkout a.checkout-button:hover {
    background-color: #031f14 !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 6px 20px rgba(5, 50, 32, 0.28) !important;
}

/* --- 8. RESPONSIVO PARA PANTALLAS MÓVILES --- */
@media (max-width: 768px) {
    .woocommerce table.shop_table_responsive.cart tr td {
        display: block !important;
        text-align: right !important;
        padding: 10px 15px !important;
    }
    
    .woocommerce table.shop_table_responsive.cart tr td::before {
        font-weight: 600 !important;
        color: #718096 !important;
        float: left !important;
    }
    
    .woocommerce table.shop_table_responsive.cart .product-thumbnail {
        text-align: center !important;
    }
    
    .woocommerce table.shop_table_responsive.cart .product-thumbnail img {
        width: 90px !important;
        height: 90px !important;
    }
    
    dl.variation {
        max-width: 100% !important;
        justify-content: flex-end;
    }
}/* End custom CSS */