/* French Shipping Tax Pro-Rata VAT Breakdown Styles */



/* VAT breakdown in cart/checkout totals tables */
.cart-subtotal th, .cart-subtotal td, .woocommerce-shipping-totals th, .woocommerce-shipping-totals td,
.vat-breakdown th, .vat-breakdown td,.order-total-correct th, .order-total-correct td, .order-total th, .order-total td {
    border-top: 1px solid #333 !important;
}
.vat-breakdown th {
    font-weight: 600;
    color: #ffffff;
}

.vat-breakdown td {
    text-align: right;
    font-weight: 600;
}

.woocommerce-cart-form__contents .vat-breakdown,
.woocommerce-checkout-review-order-table .vat-breakdown {
    font-size: 16px;
    color: #ffffff;
}

.vat-breakdown {
    font-size: 16px;
    color: #ffffff;
}

.woocommerce-page .cart-collaterals .cart_totals {
    padding: 40px 20px !important;
}

/* Correct total styling */
.order-total-correct {
    border-top: 2px solid #333;
}

.order-total-correct th {
    font-weight: bold;
    font-size: 16px;
    color: #ffffff;
}

.order-total-correct td {
    font-weight: bold;
    font-size: 16px;
    color: #ffffff;
    text-align: right;
}

.order-total-correct .includes_tax {
    font-weight: normal;
    font-size: 12px;
    color: #ffffff;
}

/* VAT breakdown detail rows */
.vat-breakdown-detail {
    font-size: 14px;
    color: #9e9e9e;
}

.vat-breakdown-detail td {
    font-size: 14px;
    text-align: right;
    border-top: 0 !important;
}

.vat-breakdown-detail td bdi {
    color: #9e9e9e;
    font-size: 14px;
    text-align: right;
}

.vat-breakdown-detail th {
    padding-left: 20px;
    font-weight: normal;
    opacity: 0.85;
    border-top: 0 !important;
}

/* Cart VAT breakdown box styling */
.cart-vat-breakdown {
    margin: 20px 0;
    padding: 15px;
    background: #f8f8f8;
    border: 1px solid #ddd;
    border-radius: 4px;
}

.cart-vat-breakdown h3 {
    margin-top: 0;
    margin-bottom: 15px;
}

.cart-vat-breakdown table {
    width: 100%;
    border-collapse: collapse;
}

.cart-vat-breakdown .vat-row {
    border-bottom: 1px solid #eee;
}

.cart-vat-breakdown .vat-row td {
    padding: 8px;
    font-weight: 600;
}

.cart-vat-breakdown .vat-row td:last-child {
    text-align: right;
}

.cart-vat-breakdown .vat-row small {
    opacity: 0.85;
}

.cart-vat-breakdown .total-row {
    border-top: 2px solid #333;
    background: #fff;
}

.cart-vat-breakdown .total-row td {
    padding: 8px;
    font-weight: bold;
}

.cart-vat-breakdown .total-row td:last-child {
    text-align: right;
}

/* Order VAT breakdown styling */
.order-vat-breakdown {
    margin-top: 20px;
    padding: 15px;
    background: #f8f8f8;
    border: 1px solid #ddd;
}

.order-vat-breakdown h3 {
    margin-top: 0;
}

.order-vat-breakdown table {
    width: 100%;
    border-collapse: collapse;
}

.includes_tax {
    display: block;
    color: #5f5f5f
}

.includes_tax .amount {
    font-size: 14px !important;
}

/* Force hide default WooCommerce total when our correct total is present */
.order-total-correct ~ .order-total,
.woocommerce-cart-form__contents .order-total:not(.order-total-correct),
.woocommerce-checkout-review-order-table .order-total:not(.order-total-correct),
.shop_table .order-total:not(.order-total-correct) {
    display: none !important;
}

/* Responsive design */
@media (max-width: 768px) {
    .vat-breakdown th,
    .vat-breakdown td {
        font-size: 14px;
        padding: 8px 4px;
    }
    
    .order-total-correct th,
    .order-total-correct td {
        font-size: 14px;
    }
} 