.thumbnail-container .product-image img {
    width: 100%;
}
.popup-over a.popup-title span.expand-more._gray-darker {
    color: inherit;
}
div.booking-widget>div:nth-child(1) {
    color: #414141;
    justify-content: center;
}

.booking-widget > div {
    width: 20%;
}
.input-group.extra_price_child {
    display: none;
}
/* Rimozione definitiva voce Bambini dal modulo Ap Booking */
div.ap-booking-service > div:nth-child(1) > ul li:last-child,
ul.apbooking-room-information li.people.free-service:last-child {
    display: none !important;
}
/* 1. Forza il contenitore a comportarsi come una colonna flessibile */
ul.apbooking-room-information {
    display: flex !important;
    flex-direction: column !important;
}

/* 2. Resetta l'ordine di TUTTI i figli a 0 per sicurezza */
ul.apbooking-room-information > li {
    display: block !important;
    order: 99 !important; /* Li manda tutti in fondo come default */
}

/* 3. IMPOSTA L'ORDINE MANUALE */
/* Cambia i numeri dopo "order:" per decidere la posizione reale */

ul.apbooking-room-information > li:nth-child(1) { 
    order: 1 !important; /* Era il 1°, ora va in posizione 2 */
}

ul.apbooking-room-information > li:nth-child(2) { 
    order: 2 !important; /* Era il 2°, ora va in posizione 1 (CIMA) */
}

ul.apbooking-room-information > li:nth-child(3) { 
    order: 5 !important; /* Terza posizione */
}

ul.apbooking-room-information > li:nth-child(4) { 
    order: 4 !important; /* Quarta posizione */
}

ul.apbooking-room-information > li:nth-child(5) { 
    order: 3 !important; /* Quinta posizione */
}
/* Nasconde la riga Bambini solo nella tabella delle informazioni, salvando la tabella dei prezzi */
.apbooking-date-book.apbooking-cart-row table tr:nth-of-type(2) {
    display: none !important;
}

/* Forza la visualizzazione di tutte le date della tabella Prezzi/Notte */
.apbooking-price-room.apbooking-cart-row table tr {
    display: table-row !important;
}
/* Nasconde la riga spedizione nel riepilogo del checkout */
#cart-subtotal-shipping, 
.cart-summary-line.shipping,
.booking-shipping-row {
    display: none !important;
}
/* 1. Nasconde Bambini e Max Child */
.apb-room-detail td:nth-child(3) .apb-row-fluid:nth-of-type(2), 
.apb-room-detail td:nth-child(3) .apb-row-fluid:nth-of-type(4) {
    display: none !important;
}

/* 2. Nasconde Posti Letto */
.apb-room-detail td:nth-child(4) label.control-label:last-child {
    display: none !important;
}
/* 1. Nascondiamo il testo esistente in modo radicale */
#notifications .alert-info ul li {
    color: transparent !important;
    font-size: 0 !important;
    line-height: 0 !important;
}

/* 2. Iniettiamo il testo nuovo e lo rendiamo visibile */
#notifications .alert-info ul li::before {
    content: "Il tuo carrello contiene già questo soggiorno.";
    color: #004a99; /* Usa il blu tipico delle notifiche info o il colore del tuo tema */
    font-size: 15px !important; /* Regola la dimensione come preferisci */
    line-height: 1.5 !important;
    visibility: visible !important;
    display: block !important;
}
/* Nasconde completamente la sezione recensioni di LeoFeature */
#leofeature-product-review {
    display: none !important;
}

/* Nasconde la riga della spedizione nel carrello laterale/drop-down */
.leo-dropdown-cart-content .shipping.clearfix {
    display: none !important;
}
/* 1. Prepariamo il contenitore principale */
.cart-summary-totals {
    display: flex !important;
    flex-direction: column !important;
}

/* 2. La prima riga (Totale tasse escl.) resta in alto */
.cart-summary-totals .cart-summary-line:nth-child(1) {
    order: 1 !important;
}

/* 3. Spostiamo la riga delle Tasse (che ora è l'ultima) in seconda posizione */
.cart-summary-totals .cart-summary-line:nth-child(3) {
    order: 2 !important;
    margin-bottom: 5px; /* Spazio opzionale tra tasse e totale finale */
}

/* 4. Spostiamo il Totale finale (tasse incl.) in fondo a tutto */
.cart-summary-totals .cart-summary-line.cart-total {
    order: 3 !important;
    border-top: 1px solid #ebebeb; /* Linea di separazione per evidenziare il totale */
    padding-top: 10px;
    margin-top: 5px;
}
/* Riordino tabella conferma ordine CasaPoppi */
.order-confirmation-table table tbody {
    display: flex;
    flex-direction: column;
}

.order-confirmation-table table tr {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

/* Impostiamo l'ordine visivo */
.order-confirmation-table table tr:nth-last-child(3) { 
    order: 1; /* Totale (Tasse escluse) */
}

.order-confirmation-table table tr.sub.taxes { 
    order: 2; /* Imposta (Spostata qui) */
    border-bottom: 1px solid #ebebeb; /* Opzionale: aggiunge una linea di separazione */
    padding-bottom: 5px;
    margin-bottom: 5px;
}

.order-confirmation-table table tr.total-value { 
    order: 3; /* Totale (tasse incl.) */
}

/* Fix per allineamento celle */
.order-confirmation-table table tr td {
    border-top: none;
    padding: 5px 0;
}

.order-confirmation-table table tr.sub.taxes td {
    width: 100%;
    display: flex;
    justify-content: space-between;
}