/**
 * YACHT CHARTER - Sidebar Price Box ONLY v9
 * ==========================================
 * Righe prezzo: nome sinistra, importo destra ALLINEATO
 * TOTAL: nascosto label, importo CENTRATO e GRANDE
 */

/* =============================================================================
   BOX PREZZO (righe con Magellano, Consegna, etc.)
   ============================================================================= */

.crbs-summary-price-element {
    background: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    border-radius: 8px !important;
    padding: 12px 15px !important;
    margin-top: 15px !important;
}

/* Ogni riga prezzo - FLEXBOX per allineamento */
.crbs-summary-price-element > .crbs-clear-fix {
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 8px 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
}

.crbs-summary-price-element > .crbs-clear-fix:last-of-type {
    border-bottom: none !important;
}

/* Rimuove float dai clear-fix */
.crbs-summary-price-element > .crbs-clear-fix::after,
.crbs-summary-price-element > .crbs-clear-fix::before {
    display: none !important;
    content: none !important;
}

/* Nome prodotto - SINISTRA */
.crbs-summary-price-element > .crbs-clear-fix > span:first-child {
    color: #ffffff !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    flex: 1 !important;
    text-align: left !important;
    float: none !important;
    padding-right: 10px !important;
}

/* Prezzo - DESTRA ALLINEATO */
.crbs-summary-price-element > .crbs-clear-fix > span:last-child {
    color: #ffffff !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    text-align: right !important;
    float: none !important;
    min-width: 80px !important;
    white-space: nowrap !important;
}

/* =============================================================================
   BOX TOTALE - IMPORTO CENTRATO E GRANDE
   Selettori molto specifici per override float
   ============================================================================= */

.crbs-main .crbs-summary-price-element-total,
.crbs-summary-price-element>div.crbs-summary-price-element-total,
div.crbs-summary-price-element-total.crbs-clear-fix,
.crbs-summary-price-element-total {
    background: rgba(255, 255, 255, 0.12) !important;
    border: 2px solid rgba(255, 255, 255, 0.5) !important;
    border-radius: 8px !important;
    padding: 15px !important;
    margin-top: 8px !important;
    text-align: center !important;
    display: block !important;
}

/* NASCONDE la parola "Total" */
.crbs-main .crbs-summary-price-element-total>span:first-child,
.crbs-summary-price-element-total>span:first-child,
div.crbs-summary-price-element-total>span:first-child,
.crbs-summary-price-element-total span:first-child {
    display: none !important;
    visibility: hidden !important;
    position: absolute !important;
    left: -9999px !important;
}

/* Importo CENTRATO e GRANDE - override float */
.crbs-main .crbs-summary-price-element-total>span:last-child,
.crbs-main .crbs-summary-price-element>div.crbs-summary-price-element-total>span:last-child,
.crbs-summary-price-element-total>span:last-child,
div.crbs-summary-price-element-total>span:last-child,
.crbs-summary-price-element-total span:last-child {
    color: #ffffff !important;
    font-size: 26px !important;
    font-weight: 700 !important;
    text-align: center !important;
    display: block !important;
    width: 100% !important;
    float: none !important;
    position: static !important;
    top: auto !important;
    right: auto !important;
    padding-top: 0 !important;
    line-height: 1.2 !important;
}