.elementor-530 .elementor-element.elementor-element-8b405e4{--display:flex;--min-height:350px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--overlay-opacity:0.5;}.elementor-530 .elementor-element.elementor-element-8b405e4::before, .elementor-530 .elementor-element.elementor-element-8b405e4 > .elementor-background-video-container::before, .elementor-530 .elementor-element.elementor-element-8b405e4 > .e-con-inner > .elementor-background-video-container::before, .elementor-530 .elementor-element.elementor-element-8b405e4 > .elementor-background-slideshow::before, .elementor-530 .elementor-element.elementor-element-8b405e4 > .e-con-inner > .elementor-background-slideshow::before, .elementor-530 .elementor-element.elementor-element-8b405e4 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-530 .elementor-element.elementor-element-ecf1abf .heading.style-5 .heading-title:before,.elementor-530 .elementor-element.elementor-element-ecf1abf .heading.style-5 .heading-title:after{background:#FFFFFF;}.elementor-530 .elementor-element.elementor-element-ecf1abf .heading.style-5 .heading-title:before{height:4px;}.elementor-530 .elementor-element.elementor-element-ecf1abf .heading.style-5 .heading-title:after{height:2px;}.elementor-530 .elementor-element.elementor-element-ecf1abf .heading .heading-title{color:#FFFFFF;}.elementor-530 .elementor-element.elementor-element-162c489{--display:flex;}.elementor-530 .elementor-element.elementor-element-162c489:not(.elementor-motion-effects-element-type-background), .elementor-530 .elementor-element.elementor-element-162c489 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFCFC;}.elementor-530 .elementor-element.elementor-element-fb71c6c{--sections-background-color:#F7000000;--sections-padding:0px 0px 0px 0px;--sections-title-color:#000000;--order-summary-color:#000000;--order-summary-variations-color:#000000;--product-link-normal-color:#000000;}.elementor-530 .elementor-element.elementor-element-fb71c6c .e-cart-section{border-width:0px 0px 0px 0px;}.elementor-530 .elementor-element.elementor-element-fb71c6c .woocommerce-cart-form{--order-summary-title-color:#000000;}/* Start custom CSS for woocommerce-cart, class: .elementor-element-fb71c6c *//* ==========================================================
   PREMIUM LUXURY CART PAGE - TOTAL REDESIGN (BLACK TEXT FIX)
   ========================================================== */

/* --- 1. Global Typography & Reset --- */
.woocommerce-cart .elementor-widget-woocommerce-cart {
    font-family: 'Poppins', 'Inter', sans-serif !important;
}

.woocommerce-cart *, 
.woocommerce-cart *::before, 
.woocommerce-cart *::after {
    border-radius: 0px !important;
    box-shadow: none !important;
}

/* --- FORCE BLACK COLOR FOR ALL LINKS & PRODUCT NAMES --- */
.woocommerce-cart a,
.woocommerce-cart table.cart td.product-name a,
.woocommerce-cart table.cart td a,
.woocommerce-cart .cart_totals a,
.woocommerce-cart .shipping-calculator-button {
    color: #1a1a1a !important;
    text-decoration: none !important;
    font-weight: 600 !important;
    transition: color 0.2s ease !important;
}

/* Link Hover State (Golden Accent on Hover) */
.woocommerce-cart a:hover,
.woocommerce-cart table.cart td.product-name a:hover,
.woocommerce-cart .shipping-calculator-button:hover {
    color: #D79F1A !important;
}

/* --- 2. Left Side: Cart Table Modernization --- */
.woocommerce-cart .shop_table.cart {
    border: 1px solid #e0e0e0 !important;
    background: #ffffff !important;
    border-collapse: collapse !important;
}

.woocommerce-cart table.cart th {
    background-color: #1a1a1a !important; /* Pure Dark Header */
    color: #ffffff !important;
    font-weight: 600 !important;
    font-size: 13px !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
    padding: 18px 15px !important;
    border: none !important;
}

.woocommerce-cart table.cart td {
    padding: 20px 15px !important;
    border-bottom: 1px solid #eeeeee !important;
    color: #1a1a1a !important; /* Black Text */
}

/* Price & Subtotal Black Color Fix */
.woocommerce-cart .amount,
.woocommerce-cart table.cart td.product-price,
.woocommerce-cart table.cart td.product-subtotal {
    color: #1a1a1a !important;
    font-weight: 600 !important;
}

/* --- 3. Right Side: Cart Totals Clean Card --- */
.woocommerce-cart .cart_totals,
.woocommerce-cart .e-cart__totals-container {
    border: 1px solid #e0e0e0 !important;
    padding: 25px !important;
}

.woocommerce-cart .cart_totals h2 {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #1a1a1a !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
    border-bottom: 2px solid #1a1a1a !important;
    padding-bottom: 10px !important;
    margin-bottom: 20px !important;
}

.woocommerce-cart .cart_totals table tr td,
.woocommerce-cart .cart_totals table tr th {
    padding: 12px 0 !important;
    border-bottom: 1px dashed #e0e0e0 !important;
    background: transparent !important;
    color: #1a1a1a !important;
}

/* --- 4. Form Inputs & Dropdowns --- */
.woocommerce-cart input[type="text"],
.woocommerce-cart input[type="number"],
.woocommerce-cart select {
    border: 1px solid #ccc !important;
    padding: 12px 15px !important;
    background-color: #ffffff !important;
    font-size: 14px !important;
    color: #1a1a1a !important;
    width: 100% !important;
}

.woocommerce-cart input:focus,
.woocommerce-cart select:focus {
    border-color: #D79F1A !important;
    outline: none !important;
}

/* --- 5. Golden Gradient Buttons (Gold Coin Theme) --- */
.woocommerce-cart .button,
.woocommerce-cart input.button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    background: linear-gradient(135deg, #F6E17A 0%, #D79F1A 100%) !important;
    color: #000000 !important;
    font-weight: 700 !important;
    font-size: 13px !important;
    border: none !important;
    padding: 15px 25px !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
    transition: all 0.3s ease-in-out !important;
    display: inline-block !important;
    text-align: center !important;
}

/* Proceed to Checkout Full Width */
.woocommerce-cart .wc-proceed-to-checkout {
    padding-top: 20px !important;
    margin: 0 !important;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    width: 100% !important;
    display: block !important;
    font-size: 14px !important;
    color: #000000 !important;
}

/* Hover Effect */
.woocommerce-cart .button:hover,
.woocommerce-cart input.button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
    background: linear-gradient(135deg, #D79F1A 0%, #F6E17A 100%) !important;
    color: #000000 !important;
    transform: translateY(-2px) !important;
}/* End custom CSS */