.elementor-783 .elementor-element.elementor-element-8d34c87{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:120px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;}.elementor-783 .elementor-element.elementor-element-dc58bee{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-783 .elementor-element.elementor-element-28b46ee{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-783 .elementor-element.elementor-element-d1ece9d{text-align:center;}.elementor-783 .elementor-element.elementor-element-d1ece9d .elementor-heading-title{font-family:"Doppio One", Sans-serif;font-size:35px;font-weight:600;color:#FFFFFF;}.elementor-783 .elementor-element.elementor-element-21f46e6{--display:flex;}.elementor-783 .elementor-element.elementor-element-32b8cb7{--update-cart-automatically-display:none;--sections-background-color:#000000;--sections-border-type:solid;--sections-title-color:#FFFFFF;--sections-title-spacing:15px;--sections-descriptions-spacing:12px;--links-normal-color:#FFFFFF;--sections-radio-buttons-color:#FFFFFF;--forms-rows-gap:0px;--forms-fields-normal-color:#FFFFFF;--forms-fields-focus-color:#000000;--forms-fields-border-radius:10px 10px 10px 10px;--forms-buttons-normal-text-color:#000000;--forms-buttons-hover-text-color:#FFFFFF;--forms-buttons-border-color:#000000;--forms-buttons-border-radius:8px 8px 8px 8px;--order-summary-rows-gap-top:calc( 13px/2 );--order-summary-rows-gap-bottom:calc( 13px/2 );--order-summary-title-spacing:22px;--order-summary-color:#FFFFFF;--order-summary-variations-color:#FFFFFF;--product-link-normal-color:#FFFFFF;--order-summary-items-divider-color:#3C3C3C;--order-summary-items-divider-weight:0px;--order-summary-quantity-border-color:#FFFFFF;--order-summary-quantity-border-weight:1px;--order-summary-remove-icon-normal-color:#FFFFFF;--totals-color:#FFFFFF;--totals-divider-color:#FFFFFF;--checkout-button-normal-text-color:#FFFFFF;}.elementor-783 .elementor-element.elementor-element-32b8cb7 .coupon .input-text, .elementor-783 .elementor-element.elementor-element-32b8cb7 .e-cart-totals .input-text, .elementor-783 .elementor-element.elementor-element-32b8cb7 select, .elementor-783 .elementor-element.elementor-element-32b8cb7 .select2-selection--single{background-color:#000000;}.elementor-783 .elementor-element.elementor-element-32b8cb7 .shop_table .button{background-color:#07ACFE;}.elementor-783 .elementor-element.elementor-element-32b8cb7 .shop_table .button:hover, .elementor-783 .elementor-element.elementor-element-32b8cb7 .shop_table .button:disabled[disabled]:hover{background-color:#07ACFE;}.elementor-783 .elementor-element.elementor-element-32b8cb7 .woocommerce .wc-proceed-to-checkout .checkout-button{background-color:#07ACFE;}.elementor-783 .elementor-element.elementor-element-32b8cb7 .e-cart-section{border-width:1px 1px 1px 1px;}.elementor-783 .elementor-element.elementor-element-32b8cb7 {--sections-descriptions-color:#FFFFFF;}.e-woo-select2-wrapper .select2-results__option{color:#FFFFFF;}.elementor-783 .elementor-element.elementor-element-32b8cb7 .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#FFFFFF transparent transparent transparent;}.e-woo-select2-wrapper .select2-results__option:focus{color:#000000;}.elementor-783 .elementor-element.elementor-element-32b8cb7 .woocommerce-cart-form{--order-summary-title-color:#FFFFFF;}.elementor-783 .elementor-element.elementor-element-32b8cb7 .e-shop-table{--sections-background-color:#000000;--sections-border-type:solid;border-width:1px 1px 1px 1px;--sections-border-radius:12px 12px 12px 12px;}.elementor-783 .elementor-element.elementor-element-32b8cb7 .e-cart-totals{--sections-border-radius:8px 8px 8px 8px;--sections-descriptions-color:#FFFFFF;--links-normal-color:#FFFFFF !important;}.elementor-783 .elementor-element.elementor-element-32b8cb7 .cart_totals{--sections-title-color:#FFFFFF;}.elementor-783 .elementor-element.elementor-element-32b8cb7 .coupon{--sections-background-color:#000000;--sections-border-type:solid;--sections-border-radius:6px 6px 6px 6px;--sections-padding:6px 6px 6px 6px;}@media(min-width:768px){.elementor-783 .elementor-element.elementor-element-8d34c87{--content-width:1400px;}.elementor-783 .elementor-element.elementor-element-dc58bee{--width:90%;}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-32b8cb7 */.woocommerce form .form-row .input-text{
    height: 100% ;
}



.variation, .variation span
{
   color: white !important;
   padding-top:5px ;
}


body.prewoo-dual-cart-totals.woocommerce-cart .cart_totals table.shop_table th, body.prewoo-dual-cart-totals.woocommerce-cart .cart_totals table.shop_table td {
    border:none !important;
}

/* ==========================================================================
   1. GLOBAL WRAPPERS & UTILITY RESET
   ========================================================================== */
.woocommerce .e-cart__container,
.elementor-widget-woocommerce-cart .woocommerce,
.woocommerce-cart .woocommerce {
    background-color: #000000 !important;
    color: #ffffff !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}

/* Strip structural table behaviors */
.woocommerce-cart-form,
.woocommerce table.shop_table,
.woocommerce table.shop_table tbody,
.woocommerce-cart-form .e-shop-table {
    background: transparent !important;
    border: none !important;
    display: block !important;
    width: 100% !important;
}

.woocommerce table.shop_table thead {
    display: none !important;
}

.e-cart__column-start .e-cart-section {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
}

/* ==========================================================================
   2. PRODUCT ITEM ROWS (LEFT COLUMN)
   ========================================================================== */
.woocommerce table.shop_table tbody tr.cart_item {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    background: #000000 !important;
    border: 1px solid #ffffff !important;
    border-radius: 12px !important;
    padding: 20px 24px !important;
    margin-bottom: 24px !important;
    box-sizing: border-box !important;
    width: 100% !important;
}

.woocommerce table.shop_table td.product-remove {
    display: block !important;
    padding: 0 !important;
    border: none !important;
    order: 1 !important;
}

.woocommerce table.shop_table td.product-remove a.remove {
    color: white !important;
    font-size: 22px !important;
    font-weight: 300 !important;
    line-height: 1 !important;
    transition: color 0.2s ease !important;
}

.woocommerce table.shop_table td.product-remove a.remove:hover {
    color: #ff453a !important;
    background: transparent !important;
}

.woocommerce table.shop_table td.product-thumbnail {
    display: block !important;
    padding: 0 0 0 16px !important;
    border: none !important;
    order: 2 !important;
}

.woocommerce table.shop_table td.product-thumbnail img {
    width: 80px !important;
    height: 80px !important;
    object-fit: cover !important;
    border-radius: 8px !important;
}

.woocommerce table.shop_table td.product-name {
    display: block !important;
    flex: 1 1 auto !important;
    padding: 0 24px !important;
    border: none !important;
    text-align: left !important;
    order: 3 !important;
}

.woocommerce table.shop_table td.product-name a {
    color: #ffffff !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: -0.2px !important;
    text-decoration: none !important;
    line-height: 1.3 !important;
    display: inline-block !important;
}

.woocommerce table.shop_table td.product-name small {
    color: #8e8e93 !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
    display: block !important;
    margin-top: 6px !important;
}

.woocommerce table.shop_table td.product-quantity {
    display: block !important;
    padding: 0 !important;
    border: none !important;
    order: 4 !important;
}

.woocommerce .quantity input.qty {
    background: #000000 !important;
    border: 1px solid #ffffff !important;
    color: #ffffff !important;
    border-radius: 6px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    width: 48px !important;
    height: 36px !important;
    text-align: center !important;
}

.woocommerce table.shop_table td.product-price,
.woocommerce table.shop_table td.product-subtotal {
    display: none !important;
}

.woocommerce table.shop_table tr:last-child td.actions {
    display: none !important;
}

/* ==========================================================================
   3. COUPON FIELDS
   ========================================================================== */
.woocommerce .coupon.shop_table {
    display: block !important;
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    margin-top: 24px !important;
    width: 100% !important;
}

.woocommerce .coupon .form-row.coupon-col {
    display: flex !important;
    gap: 12px !important;
    width: 100% !important;
}

.woocommerce .coupon .coupon-col-start {
    flex: 1 !important;
}

.woocommerce .coupon input#coupon_code {
    background: #000000 !important;
    border: 1px solid #ffffff !important;
    border-radius: 10px !important;
    color: #ffffff !important;
    padding: 0 16px !important;
    height: 48px !important;
    width: 100% !important;
    font-size: 14px !important;
    box-sizing: border-box !important;
}

.woocommerce .coupon button.e-apply-coupon {
  
    color: #ffffff !important;
    border: 0px solid #ffffff !important;
    border-radius: 10px !important;
    height: 48px !important;
    padding: 0 28px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    white-space: nowrap !important;
}

.woocommerce .coupon button.e-apply-coupon:hover {
    background: #ffffff !important;
    color: #000000 !important;
}

/* ==========================================================================
   4. FIXED CART TOTALS PANEL (RIGHT SIDEBAR)
   ========================================================================== */
.e-cart__column-end .e-cart__column-inner,
.woocommerce .cart-collaterals .cart_totals {
    background: #000000 !important;
    border: 1px solid #1c1c1e !important;
    border-radius: 16px !important;
  padding: 15px;
    box-sizing: border-box !important;
    width: 100% !important;
}

.woocommerce .cart-collaterals .cart_totals h2 {
    color: #ffffff !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    margin-bottom: 24px !important;
    letter-spacing: -0.4px !important;
    border: none !important;
}

.woocommerce .cart-collaterals .cart_totals table.shop_table {
    background: transparent !important;
    border: none !important;
    display: block !important;
    width: 100% !important;
}

.woocommerce .cart-collaterals .cart_totals table.shop_table tbody {
    display: flex !important;
    flex-direction: column !important;
    gap: 20px !important;
    width: 100% !important;
}

/* Clear alignment rules for rows */
.woocommerce .cart-collaterals .cart_totals table.shop_table tr {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

/* Left Align Titles */
.woocommerce .cart-collaterals .cart_totals table.shop_table th {
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    padding: 0 !important;
    border: none !important;
    text-align: left !important;
    display: block !important;
    flex: 1 1 auto !important; /* Let text take available space naturally */
    width: auto !important;
}

/* Right Align Prices */
.woocommerce .cart-collaterals .cart_totals table.shop_table td {
    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    padding: 0 !important;
    border: none !important;
    text-align: right !important;
    display: block !important;
    flex: 0 0 auto !important; /* Keep price strings from scaling or dropping */
    width: auto !important;
}

/* Explicit layout validation for Expected Product Charge row */
.woocommerce .cart-collaterals .cart_totals table.shop_table tr.expected-product-charge {
    display: flex !important;
}

.woocommerce .cart-collaterals .cart_totals table.shop_table tr.expected-product-charge th {
    display: block !important;
}

/* Premium Highlighted Line for Order Totals */
.woocommerce .cart-collaterals .cart_totals table.shop_table tr.order-total {
    margin-top: 8px !important;
    padding-top: 24px !important;
    border-top: 1px solid #1c1c1e !important;
}

.woocommerce .cart-collaterals .cart_totals table.shop_table tr.order-total th {
    color: #ffffff !important;
    font-size: 16px !important;
    font-weight: 600 !important;
}

.woocommerce .cart-collaterals .cart_totals table.shop_table tr.order-total td,
.woocommerce .cart-collaterals .cart_totals table.shop_table tr.order-total td strong,
.woocommerce .cart-collaterals .cart_totals table.shop_table tr.order-total td span.amount {
    font-size: 24px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
}

/* Clean up baseline legal descriptor text */
.woocommerce .cart-collaterals .cart_totals table.shop_table tr.consultation-message {
    display: block !important;
    margin-top: 4px !important;
}

.woocommerce .cart-collaterals .cart_totals table.shop_table tr.consultation-message td {
    color: #636366 !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    text-align: left !important;
    padding: 0 !important;
    width: 100% !important;
}

/* ==========================================================================
   5. CHECKOUT PRIMARY CALL TO ACTION BUTTON
   ========================================================================== */
.wc-proceed-to-checkout {
    margin-top: 28px !important;
    padding: 0 !important;
}

.wc-proceed-to-checkout a.checkout-button {
   
     color:#ffffff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 50px !important;
    border-radius: 10px !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    transition: background-color 0.2s ease !important;
    text-decoration: none !important;
    border: none !important;
    width: 100% !important;
    padding: 30px !important;
}

.wc-proceed-to-checkout a.checkout-button:hover {
    background: #07acfe !important;
    color:#ffffff !important;
}

.e-cart-totals,.e-cart__column-end .e-cart__column-inner{
    padding: 0px !important;
}





/* ==========================================================================
   FIX FOR DUPLICATE LABELS (SUBTOTAL, CONSULTATION, TOTAL)
   ========================================================================== */

/* Completely hide WooCommerce responsive pseudo-labels inside table cells */
.woocommerce .cart-collaterals .cart_totals table.shop_table td::before {
    display: none !important;
    content: "" !important;
}

/* Hide any duplicate structural titles injected via inner text blocks */
.woocommerce .cart-collaterals .cart_totals table.shop_table td strong::before {
    display: none !important;
    content: "" !important;
}

/* Ensure the correct prices align sharply to the right without labels */
.woocommerce .cart-collaterals .cart_totals table.shop_table td {
    text-align: right !important;
    color: #ffffff !important;
}

/* Clean up formatting specifically for the final total row */
.woocommerce .cart-collaterals .cart_totals table.shop_table tr.order-total td strong {
    display: inline-block !important;
}






/* ==========================================================================
   6. PREMIUM MOBILE RESPONSIVE OVERHAULS (max-width: 767px)
   ========================================================================== */
@media screen and (max-width: 767px) {
    /* Enforce single column stack across Elementor columns */
    .woocommerce .e-cart__container {
        display: flex !important;
        flex-direction: column !important;
        gap: 24px !important;
        padding: 10px !important;
    }

    .e-cart__column-start,
    .e-cart__column-end {
        width: 100% !important;
    }

    /* ----------------------------------------------------------------------
       Product Card Stacking Configuration
       ---------------------------------------------------------------------- */
    .woocommerce table.shop_table tbody tr.cart_item {
        display: grid !important;
        grid-template-columns: auto 1fr auto !important;
        grid-template-areas: 
            "remove thumb qty"
            "name name name" !important;
        gap: 16px !important;
        padding: 16px !important;
        align-items: center !important;
    }

    /* Grid Area Assignments */
    .woocommerce table.shop_table td.product-remove {
        grid-area: remove !important;
        margin-right: 0 !important;
    }

    .woocommerce table.shop_table td.product-thumbnail {
        grid-area: thumb !important;
        padding: 0 !important;
    }

    .woocommerce table.shop_table td.product-quantity {
        grid-area: qty !important;
        justify-self: end !important;
    }

    /* Push text details down cleanly below the header meta row */
    .woocommerce table.shop_table td.product-name {
        grid-area: name !important;
        padding: 4px 0 0 0 !important;
        text-align: left !important;
        width: 100% !important;
    }

    .woocommerce table.shop_table td.product-name a {
        font-size: 15px !important;
    }

    .woocommerce table.shop_table td.product-name small {
        font-size: 12px !important;
        margin-top: 4px !important;
    }

    /* ----------------------------------------------------------------------
       Symmetrical Coupon Form Block
       ---------------------------------------------------------------------- */
    .woocommerce .coupon .form-row.coupon-col {
        display: flex !important;
        flex-direction: column !important;
        gap: 12px !important;
        width: 100% !important;
    }

    .woocommerce .coupon input#coupon_code {
        width: 100% !important;
        height: 46px !important;
    }

    .woocommerce .coupon button.e-apply-coupon {
        width: 100% !important;
        height: 46px !important;
        padding: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    /* ----------------------------------------------------------------------
       Cart Totals Sidebar Box Structure
       ---------------------------------------------------------------------- */
    .e-cart__column-end .e-cart__column-inner,
    .woocommerce .cart-collaterals .cart_totals {
        padding: 24px 20px !important;
        border-radius: 12px !important;
    }

    .woocommerce .cart-collaterals .cart_totals h2 {
        font-size: 18px !important;
        margin-bottom: 20px !important;
    }

    .woocommerce .cart-collaterals .cart_totals table.shop_table tbody {
        gap: 16px !important;
    }

    /* Smooth text distribution without clumping boundaries */
    .woocommerce .cart-collaterals .cart_totals table.shop_table tr {
        flex-direction: row !important; /* Forces side-by-side even on tiny screens */
        justify-content: space-between !important;
        align-items: flex-start !important;
    }

    .woocommerce .cart-collaterals .cart_totals table.shop_table th {
        font-size: 13px !important;
        line-height: 1.4 !important;
        padding-right: 12px !important;
    }

    .woocommerce .cart-collaterals .cart_totals table.shop_table td {
        font-size: 14px !important;
        line-height: 1.4 !important;
    }

    /* Highlighted Order Total row adjustment */
    .woocommerce .cart-collaterals .cart_totals table.shop_table tr.order-total {
        padding-top: 18px !important;
    }

    .woocommerce .cart-collaterals .cart_totals table.shop_table tr.order-total th {
        font-size: 15px !important;
    }

    .woocommerce .cart-collaterals .cart_totals table.shop_table tr.order-total td,
    .woocommerce .cart-collaterals .cart_totals table.shop_table tr.order-total td strong,
    .woocommerce .cart-collaterals .cart_totals table.shop_table tr.order-total td span.amount {
        font-size: 20px !important;
    }

    /* Fine print / Advisory section */
    .woocommerce .cart-collaterals .cart_totals table.shop_table tr.consultation-message td {
        font-size: 11px !important;
        line-height: 1.4 !important;
    }

    /* Bottom Action Button Touch Target Expansion */
    .wc-proceed-to-checkout a.checkout-button {
        height: 48px !important;
        font-size: 15px !important;
        border-radius: 8px !important;
    }
}











.woocommerce form .form-row .input-text{
    height: 100% ;
}



.variation, .variation span
{
   color: white !important;
   padding-top:5px ;
}


body.prewoo-dual-cart-totals.woocommerce-cart .cart_totals table.shop_table th, body.prewoo-dual-cart-totals.woocommerce-cart .cart_totals table.shop_table td {
    border:none !important;
}

/* ==========================================================================
   1. GLOBAL WRAPPERS & UTILITY RESET
   ========================================================================== */
.woocommerce .e-cart__container,
.elementor-widget-woocommerce-cart .woocommerce,
.woocommerce-cart .woocommerce {
    background-color: #000000 !important;
    color: #ffffff !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}

/* Strip structural table behaviors */
.woocommerce-cart-form,
.woocommerce table.shop_table,
.woocommerce table.shop_table tbody,
.woocommerce-cart-form .e-shop-table {
    background: transparent !important;
    border: none !important;
    display: block !important;
    width: 100% !important;
}

.woocommerce table.shop_table thead {
    display: none !important;
}

.e-cart__column-start .e-cart-section {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
}

/* ==========================================================================
   2. PRODUCT ITEM ROWS (LEFT COLUMN)
   ========================================================================== */
.woocommerce table.shop_table tbody tr.cart_item {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    background: #000000 !important;
    border: 1px solid #ffffff !important;
    border-radius: 12px !important;
    padding: 20px 24px !important;
    margin-bottom: 24px !important;
    box-sizing: border-box !important;
    width: 100% !important;
}

.woocommerce table.shop_table td.product-remove {
    display: block !important;
    padding: 0 !important;
    border: none !important;
    order: 1 !important;
}

.woocommerce table.shop_table td.product-remove a.remove {
    color: white !important;
    font-size: 30px !important;
    font-weight: 300 !important;
    line-height: 1 !important;
    transition: color 0.2s ease !important;
}

.woocommerce table.shop_table td.product-remove a.remove:hover {
    color: #ff453a !important;
    background: transparent !important;
}

.woocommerce table.shop_table td.product-thumbnail {
    display: block !important;
    padding: 0 0 0 16px !important;
    border: none !important;
    order: 2 !important;
}

.woocommerce table.shop_table td.product-thumbnail img {
    width: 80px !important;
    height: 80px !important;
    object-fit: cover !important;
    border-radius: 8px !important;
}

.woocommerce table.shop_table td.product-name {
    display: block !important;
    flex: 1 1 auto !important;
    padding: 0 24px !important;
    border: none !important;
    text-align: left !important;
    order: 3 !important;
}

.woocommerce table.shop_table td.product-name a {
    color: #ffffff !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: -0.2px !important;
    text-decoration: none !important;
    line-height: 1.3 !important;
    display: inline-block !important;
}

.woocommerce table.shop_table td.product-name small {
    color: #8e8e93 !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
    display: block !important;
    margin-top: 6px !important;
}

.woocommerce table.shop_table td.product-quantity {
    display: block !important;
    padding: 0 !important;
    border: none !important;
    order: 4 !important;
}

.woocommerce .quantity input.qty {
    background: #000000 !important;
    border: 1px solid #ffffff !important;
    color: #ffffff !important;
    border-radius: 6px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    width: 48px !important;
    height: 36px !important;
    text-align: center !important;
}

.woocommerce table.shop_table td.product-price,
.woocommerce table.shop_table td.product-subtotal {
    display: none !important;
}

.woocommerce table.shop_table tr:last-child td.actions {
    display: none !important;
}

/* ==========================================================================
   3. COUPON FIELDS
   ========================================================================== */
.woocommerce .coupon.shop_table {
    display: block !important;
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    margin-top: 24px !important;
    width: 100% !important;
}

.woocommerce .coupon .form-row.coupon-col {
    display: flex !important;
    gap: 12px !important;
    width: 100% !important;
}

.woocommerce .coupon .coupon-col-start {
    flex: 1 !important;
}

.woocommerce .coupon input#coupon_code {
    background: #000000 !important;
    border: 1px solid #ffffff !important;
    border-radius: 10px !important;
    color: #ffffff !important;
    padding: 0 16px !important;
    height: 48px !important;
    width: 100% !important;
    font-size: 14px !important;
    box-sizing: border-box !important;
}

.woocommerce .coupon button.e-apply-coupon {
  
    color: #ffffff !important;
    border: 0px solid #ffffff !important;
    border-radius: 10px !important;
    height: 48px !important;
    padding: 0 28px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    white-space: nowrap !important;
}

.woocommerce .coupon button.e-apply-coupon:hover {
    background: #ffffff !important;
    color: #000000 !important;
}

/* ==========================================================================
   4. FIXED CART TOTALS PANEL (RIGHT SIDEBAR)
   ========================================================================== */
.e-cart__column-end .e-cart__column-inner,
.woocommerce .cart-collaterals .cart_totals {
    background: #000000 !important;
    border: 1px solid #1c1c1e !important;
    border-radius: 16px !important;
  
    box-sizing: border-box !important;
    width: 100% !important;
}

.woocommerce .cart-collaterals .cart_totals h2 {
    color: #ffffff !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    margin-bottom: 24px !important;
    letter-spacing: -0.4px !important;
    border: none !important;
}

.woocommerce .cart-collaterals .cart_totals table.shop_table {
    background: transparent !important;
    border: none !important;
    display: block !important;
    width: 100% !important;
}

.woocommerce .cart-collaterals .cart_totals table.shop_table tbody {
    display: flex !important;
    flex-direction: column !important;
    gap: 20px !important;
    width: 100% !important;
}

/* Clear alignment rules for rows */
.woocommerce .cart-collaterals .cart_totals table.shop_table tr {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

/* Left Align Titles */
.woocommerce .cart-collaterals .cart_totals table.shop_table th {
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    padding: 0 !important;
    border: none !important;
    text-align: left !important;
    display: block !important;
    flex: 1 1 auto !important; /* Let text take available space naturally */
    width: auto !important;
}

/* Right Align Prices */
.woocommerce .cart-collaterals .cart_totals table.shop_table td {
    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    padding: 0 !important;
    border: none !important;
    text-align: right !important;
    display: block !important;
    flex: 0 0 auto !important; /* Keep price strings from scaling or dropping */
    width: auto !important;
}

/* Explicit layout validation for Expected Product Charge row */
.woocommerce .cart-collaterals .cart_totals table.shop_table tr.expected-product-charge {
    display: flex !important;
}

.woocommerce .cart-collaterals .cart_totals table.shop_table tr.expected-product-charge th {
    display: block !important;
}

/* Premium Highlighted Line for Order Totals */
.woocommerce .cart-collaterals .cart_totals table.shop_table tr.order-total {
    margin-top: 8px !important;
    padding-top: 24px !important;
    border-top: 1px solid #ffffff !important;
}

.woocommerce .cart-collaterals .cart_totals table.shop_table tr.order-total th {
    color: #ffffff !important;
    font-size: 16px !important;
    font-weight: 600 !important;
}

.woocommerce .cart-collaterals .cart_totals table.shop_table tr.order-total td,
.woocommerce .cart-collaterals .cart_totals table.shop_table tr.order-total td strong,
.woocommerce .cart-collaterals .cart_totals table.shop_table tr.order-total td span.amount {
    font-size: 24px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
}

/* Clean up baseline legal descriptor text */
.woocommerce .cart-collaterals .cart_totals table.shop_table tr.consultation-message {
    display: block !important;
    margin-top: 4px !important;
}

.woocommerce .cart-collaterals .cart_totals table.shop_table tr.consultation-message td {
    color: #636366 !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    text-align: left !important;
    padding: 0 !important;
    width: 100% !important;
}

/* ==========================================================================
   5. CHECKOUT PRIMARY CALL TO ACTION BUTTON
   ========================================================================== */
.wc-proceed-to-checkout {
    margin-top: 28px !important;
    padding: 0 !important;
}

.wc-proceed-to-checkout a.checkout-button {
   
    color: #ffffff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 50px !important;
    border-radius: 10px !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    transition: background-color 0.2s ease !important;
    text-decoration: none !important;
    border: none !important;
    width: 100% !important;
}

.wc-proceed-to-checkout a.checkout-button:hover {
    background: #07acfe !important;
    color:#000000 !important;
}

.e-cart-totals,.e-cart__column-end .e-cart__column-inner{
    padding: 0px !important;
}





/* ==========================================================================
   FIX FOR DUPLICATE LABELS (SUBTOTAL, CONSULTATION, TOTAL)
   ========================================================================== */

/* Completely hide WooCommerce responsive pseudo-labels inside table cells */
.woocommerce .cart-collaterals .cart_totals table.shop_table td::before {
    display: none !important;
    content: "" !important;
}

/* Hide any duplicate structural titles injected via inner text blocks */
.woocommerce .cart-collaterals .cart_totals table.shop_table td strong::before {
    display: none !important;
    content: "" !important;
}

/* Ensure the correct prices align sharply to the right without labels */
.woocommerce .cart-collaterals .cart_totals table.shop_table td {
    text-align: right !important;
    color: #ffffff !important;
}

/* Clean up formatting specifically for the final total row */
.woocommerce .cart-collaterals .cart_totals table.shop_table tr.order-total td strong {
    display: inline-block !important;
}






/* ==========================================================================
   6. PREMIUM MOBILE RESPONSIVE OVERHAULS (max-width: 767px)
   ========================================================================== */
@media screen and (max-width: 767px) {
    /* Enforce single column stack across Elementor columns */
    .woocommerce .e-cart__container {
        display: flex !important;
        flex-direction: column !important;
        gap: 24px !important;
        padding: 10px !important;
    }

    .e-cart__column-start,
    .e-cart__column-end {
        width: 100% !important;
    }

    /* ----------------------------------------------------------------------
       Product Card Stacking Configuration
       ---------------------------------------------------------------------- */
    .woocommerce table.shop_table tbody tr.cart_item {
        display: grid !important;
        grid-template-columns: auto 1fr auto !important;
        grid-template-areas: 
            "remove thumb qty"
            "name name name" !important;
        gap: 16px !important;
        padding: 16px !important;
        align-items: center !important;
    }

    /* Grid Area Assignments */
    .woocommerce table.shop_table td.product-remove {
        grid-area: remove !important;
        margin-right: 0 !important;
    }

    .woocommerce table.shop_table td.product-thumbnail {
        grid-area: thumb !important;
        padding: 0 !important;
    }

    .woocommerce table.shop_table td.product-quantity {
        grid-area: qty !important;
        justify-self: end !important;
    }

    /* Push text details down cleanly below the header meta row */
    .woocommerce table.shop_table td.product-name {
        grid-area: name !important;
        padding: 4px 0 0 0 !important;
        text-align: left !important;
        width: 100% !important;
    }

    .woocommerce table.shop_table td.product-name a {
        font-size: 15px !important;
    }

    .woocommerce table.shop_table td.product-name small {
        font-size: 12px !important;
        margin-top: 4px !important;
    }

    /* ----------------------------------------------------------------------
       Symmetrical Coupon Form Block
       ---------------------------------------------------------------------- */
    .woocommerce .coupon .form-row.coupon-col {
        display: flex !important;
        flex-direction: column !important;
        gap: 12px !important;
        width: 100% !important;
    }

    .woocommerce .coupon input#coupon_code {
        width: 100% !important;
        height: 46px !important;
    }

    .woocommerce .coupon button.e-apply-coupon {
        width: 100% !important;
        height: 46px !important;
        padding: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    /* ----------------------------------------------------------------------
       Cart Totals Sidebar Box Structure
       ---------------------------------------------------------------------- */
    .e-cart__column-end .e-cart__column-inner,
    .woocommerce .cart-collaterals .cart_totals {
        padding: 24px 20px !important;
        border-radius: 12px !important;
    }

    .woocommerce .cart-collaterals .cart_totals h2 {
        font-size: 18px !important;
        margin-bottom: 20px !important;
    }

    .woocommerce .cart-collaterals .cart_totals table.shop_table tbody {
        gap: 16px !important;
    }

    /* Smooth text distribution without clumping boundaries */
    .woocommerce .cart-collaterals .cart_totals table.shop_table tr {
        flex-direction: row !important; /* Forces side-by-side even on tiny screens */
        justify-content: space-between !important;
        align-items: flex-start !important;
    }

    .woocommerce .cart-collaterals .cart_totals table.shop_table th {
        font-size: 13px !important;
        line-height: 1.4 !important;
        padding-right: 12px !important;
    }

    .woocommerce .cart-collaterals .cart_totals table.shop_table td {
        font-size: 14px !important;
        line-height: 1.4 !important;
    }

    /* Highlighted Order Total row adjustment */
    .woocommerce .cart-collaterals .cart_totals table.shop_table tr.order-total {
        padding-top: 18px !important;
    }

    .woocommerce .cart-collaterals .cart_totals table.shop_table tr.order-total th {
        font-size: 15px !important;
    }

    .woocommerce .cart-collaterals .cart_totals table.shop_table tr.order-total td,
    .woocommerce .cart-collaterals .cart_totals table.shop_table tr.order-total td strong,
    .woocommerce .cart-collaterals .cart_totals table.shop_table tr.order-total td span.amount {
        font-size: 20px !important;
    }

    /* Fine print / Advisory section */
    .woocommerce .cart-collaterals .cart_totals table.shop_table tr.consultation-message td {
        font-size: 11px !important;
        line-height: 1.4 !important;
    }

    /* Bottom Action Button Touch Target Expansion */
    .wc-proceed-to-checkout a.checkout-button {
        height: 48px !important;
        font-size: 15px !important;
        border-radius: 8px !important;
    }
}
























/* ==========================================================================
   4. FIXED CART TOTALS PANEL & FORCE LAYOUT ORDER
   ========================================================================== */
.e-cart__column-end .e-cart__column-inner,
.woocommerce .cart-collaterals .cart_totals {
    background: #000000 !important;
    border: 1px solid #1c1c1e !important;
    border-radius: 16px !important;
   
    box-sizing: border-box !important;
    width: 100% !important;
}

.woocommerce .cart-collaterals .cart_totals h2 {
    color: #ffffff !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    margin-bottom: 24px !important;
    letter-spacing: -0.4px !important;
    border: none !important;
}

.woocommerce .cart-collaterals .cart_totals table.shop_table {
    background: transparent !important;
    border: none !important;
    display: block !important;
    width: 100% !important;
}

/* Enforce Flex Layout container explicitly */
.woocommerce .cart-collaterals .cart_totals table.shop_table tbody {
    display: flex !important;
    flex-direction: column !important;
    gap: 20px !important;
    width: 100% !important;
}

/* Base formatting for all Table Rows inside Cart Totals */
.woocommerce .cart-collaterals .cart_totals table.shop_table tr {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

/* Base Left Align Titles */
.woocommerce .cart-collaterals .cart_totals table.shop_table th {
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    padding: 0 !important;
    border: none !important;
    text-align: left !important;
    display: block !important;
    flex: 1 1 auto !important;
    width: auto !important;
}

/* Base Right Align Prices */
.woocommerce .cart-collaterals .cart_totals table.shop_table td {
    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    padding: 0 !important;
    border: none !important;
    text-align: right !important;
    display: block !important;
    flex: 0 0 auto !important;
    width: auto !important;
}

/* ==========================================================================
   STRICT RENDERING SEQUENCE FOR TOTALS (THE FIX)
   ========================================================================== */

/* Row 1: Base Items Subtotal ($192.00) */
.woocommerce .cart-collaterals .cart_totals table.shop_table tr.cart-subtotal {
    order: 1 !important;
}

/* Row 2: Standard WooCommerce/Theme Consultation Fee ($35.00) */
.woocommerce .cart-collaterals .cart_totals table.shop_table tr.fee:not(.prewoo-consultation-fee-today) {
    order: 2 !important;
}

/* Row 3: Custom Plugin Subtotal Charge After Approval ($192.00) */
.woocommerce .cart-collaterals .cart_totals table.shop_table tr.prewoo-after-approval {
    order: 3 !important;
}

/* Row 4: Custom Plugin Consultation Fee Today ($35.00) */
.woocommerce .cart-collaterals .cart_totals table.shop_table tr.prewoo-consultation-fee-today {
    order: 4 !important;
}

/* Row 5: Custom Plugin Total Amount Due Today ($35.00) */
.woocommerce .cart-collaterals .cart_totals table.shop_table tr.prewoo-total-due-today {
    order: 5 !important;
}

/* Row 6: Custom Plugin Total Order Cost ($227.00) */
.woocommerce .cart-collaterals .cart_totals table.shop_table tr.prewoo-total-order-cost {
    order: 6 !important;
}

/* Row 7: Ultimate Final WooCommerce Total Row ($227.00) */
.woocommerce .cart-collaterals .cart_totals table.shop_table tr.order-total {
    order: 7 !important;
    margin-top: 8px !important;
    padding-top: 24px !important;
    border-top: 1px solid #ffffff !important; /* Clean premium separation divider */
}

/* Premium Styling for Final Highlighted Row */
.woocommerce .cart-collaterals .cart_totals table.shop_table tr.order-total th {
    color: #ffffff !important;
    font-size: 16px !important;
    font-weight: 600 !important;
}

.woocommerce .cart-collaterals .cart_totals table.shop_table tr.order-total td,
.woocommerce .cart-collaterals .cart_totals table.shop_table tr.order-total td strong,
.woocommerce .cart-collaterals .cart_totals table.shop_table tr.order-total td span.amount {
    font-size: 24px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
}















@media (max-width: 768px) {
    .woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
        content: "";
        font-weight: 700;
        float: left;
    }
}



@media screen and (max-width: 767px) {
    .e-cart__column-end .e-cart__column-inner {
        padding: 1px!important; 
       
    }
}



/* ==========================================================================
   FORCE DEFAULT QUANTITY BUTTONS TO SHOW ALWAYS (NO HOVER REQUIRED)
   ========================================================================== */

/* Target Webkit browsers (Chrome, Safari, Edge, Opera) */
.woocommerce .quantity input.qty::-webkit-inner-spin-button,
.woocommerce .quantity input.qty::-webkit-outer-spin-button {
    -webkit-appearance: inner-spin-button !important;
    opacity: 1 !important;
    display: block !important;
    cursor: pointer !important;
    

}





/* ==========================================================================
   CHECKOUT LEGAL ADVISORY NOTICE
   ========================================================================== */
.wc-proceed-to-checkout {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important; /* Spaces the notice cleanly above the button */
    margin-top: 28px !important;
    padding: 0 !important;
}

/* Dynamically inject the premium alert text */
.wc-proceed-to-checkout::before {
    content: "You will only be charged a consultation fee today. Product costs for items which require consultation before approval will be charged later after review." !important;
    display: block !important;
    color: #ffffff !important; /* Premium muted grey to match dark framework */
    font-size: 13px !important;
    line-height: 1.5 !important;
    font-weight: 400 !important;
    text-align: left !important;
    padding: 0 4px !important; /* Subtle side breathing room */
    letter-spacing: -0.1px !important;
}/* End custom CSS */