.elementor-8 .elementor-element.elementor-element-ebdaa55{--display:flex;}/* Start custom CSS for container, class: .elementor-element-ebdaa55 *//* ==========================================================
   GLOBAL SIDEBAR TERMINATOR (PASTE AT THE ABSOLUTE TOP)
   ========================================================== */
body.woocommerce-cart .cart_totals *,
body.woocommerce-cart .e-cart__grid-sidebar *,
body.woocommerce-cart .shipping *,
body.woocommerce-cart [id*="shipping"] *,
body.woocommerce-cart .woocommerce-shipping-totals * {
    color: #E0E0E0 !important; /* Brute-forces every hidden string to clean slate-gray */
}

/* Re-protect the main White calculated totals */
body.woocommerce-cart .cart_totals .order-total *,
body.woocommerce-cart .cart_totals .cart-subtotal *,
body.woocommerce-cart .cart_totals bdi,
body.woocommerce-cart .cart_totals .amount {
    color: #FFFFFF !important;
    font-weight: 800 !important;
}

/* Re-protect the main red Proceed to Checkout text */
body.woocommerce-cart .checkout-button,
body.woocommerce-cart .checkout-button * {
    color: #FFFFFF !important;
}/* ==========================================================
   ESPORTSY.GG - CART SYSTEM VARIABLE MASTER RESET
   ========================================================== */

/* 1. INTERCEPT & FORCE ELEMENTOR'S INTERNAL PANEL VARIABLES */
.elementor-widget-woocommerce-cart,
.elementor-widget-woocommerce-cart .e-cart__container {
    --sections-background-color: #151515 !important; /* Forces dark carbon panels */
    --sections-border-color: #252525 !important;     /* Muted tactical frames */
    --sections-border-width: 1px !important;
    --sections-box-shadow: none !important;
    
    --forms-background-color: #1A1A1A !important;    /* Dark input fields */
    --forms-border-color: #333333 !important;
    --forms-text-color: #FFFFFF !important;
}

/* 2. BRUTE-FORCE THE OUTER CARDS (Just in case theme overrides exist) */
div.elementor-widget-woocommerce-cart .e-cart__section,
div.elementor-widget-woocommerce-cart .e-cart__grid-sidebar,
div.elementor-widget-woocommerce-cart .cart_totals,
div.elementor-widget-woocommerce-cart .e-coupon-box,
div.elementor-widget-woocommerce-cart form.woocommerce-cart-form,
div.elementor-widget-woocommerce-cart .e-cart__grid-main > div {
    background-color: #151515 !important;
    background: #151515 !important;
    border: 1px solid #252525 !important;
    box-shadow: none !important;
}

/* 3. RE-SECURE TABLE TEXT & PRICE VISIBILITY */
.woocommerce table.shop_table th {
    background-color: #1A1A1A !important;
    color: #FFFFFF !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    font-size: 13px !important;
    border-bottom: 2px solid #FF1E27 !important; /* Ignite Red line under headers */
    padding: 15px !important;
}

.woocommerce table.shop_table td.product-name a,
.woocommerce table.shop_table td.product-name,
.woocommerce table.shop_table td.product-price,
.woocommerce table.shop_table td.product-subtotal,
.woocommerce table.shop_table td [class*="amount"],
.woocommerce table.shop_table td bdi {
    color: #FFFFFF !important;
    font-weight: 600 !important;
    text-decoration: none !important;
}

/* 4. RE-SECURE BUTTON ACTIONS */
/* Secondary Operational Buttons (Apply Coupon / Update Cart) */
.woocommerce-cart-form button[name="update_cart"],
.elementor-widget-woocommerce-cart button.button[name="apply_coupon"] {
    background-color: #252525 !important;
    color: #FFFFFF !important;
    border: 1px solid #333333 !important;
    border-radius: 4px !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    padding: 12px 20px !important;
    height: auto !important;
    transition: all 0.2s ease-in-out !important;
}
.woocommerce-cart-form button[name="update_cart"]:hover,
.elementor-widget-woocommerce-cart button.button[name="apply_coupon"]:hover {
    background-color: #FFFFFF !important;
    color: #000000 !important;
}

/* Primary Checkout Call-To-Action */
.elementor-widget-woocommerce-cart .checkout-button,
.woocommerce .cart_totals .wc-proceed-to-checkout .button.checkout-button {
    background-color: #FF1E27 !important;
    color: #FFFFFF !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    font-size: 16px !important;
    padding: 16px 20px !important;
    border-radius: 4px !important;
    border: none !important;
    box-shadow: 0 4px 15px rgba(255, 30, 39, 0.2) !important;
}
.elementor-widget-woocommerce-cart .checkout-button:hover {
    background-color: #D6151C !important;
}

/* 5. SIDEBAR LIGHT-GRAY DETAIL BALANCING */
.cart_totals h2, .e-cart__sidebar-title {
    color: #FFFFFF !important;
    text-transform: uppercase !important;
    font-weight: 800 !important;
}
.cart_totals .shop_table td, 
.cart_totals .shop_table td *, 
.cart_totals .woocommerce-shipping-destination {
    color: #E0E0E0 !important;
}
.cart_totals a:not(.button) {
    color: #A0A0A0 !important;
    text-decoration: underline !important;
}
.cart_totals a:not(.button):hover {
    color: #FF1E27 !important;
}
/* ==========================================================
   ESPORTSY.GG - COUPON ALERT & REMOVE CROSS RE-SKIN
   ========================================================== */

/* 1. FORCE THE COUPON NOTIFICATION TEXT TO HIGH-VISIBILITY WHITE */
.elementor-widget-woocommerce-cart .woocommerce-error,
.elementor-widget-woocommerce-cart .woocommerce-message,
.elementor-widget-woocommerce-cart .woocommerce-info,
.elementor-widget-woocommerce-cart .woocommerce-error li,
.elementor-widget-woocommerce-cart [class*="error-message"],
.elementor-widget-woocommerce-cart div[id*="error"] {
    color: #FFFFFF !important; /* High-contrast white instead of hidden dark blue */
    font-weight: 600 !important;
    font-size: 14px !important;
    list-style-type: none !important; /* Strips any awkward list bullet dots */
    margin-top: 10px !important;
}

/* 2. OVERHAUL THE PRODUCT DELETION CROSSES */
/* Normal State: Clean, high-visibility light gray */
.woocommerce table.shop_table a.remove,
.elementor-widget-woocommerce-cart .product-remove a,
.elementor-widget-woocommerce-cart a.remove {
    color: #CCCCCC !important; /* Highly visible slate-white against the dark row */
    background-color: transparent !important; /* Strips default dark circle background */
    font-size: 22px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    transition: color 0.2s ease-in-out !important;
}

/* Hover State: Smashes default browser blue into sharp Ignite Red */
.woocommerce table.shop_table a.remove:hover,
.elementor-widget-woocommerce-cart .product-remove a:hover,
.elementor-widget-woocommerce-cart a.remove:hover {
    color: #FF1E27 !important; /* Flashes into brilliant brand-alert red */
    background-color: transparent !important;
    text-decoration: none !important;
}/* ==========================================================
   ESPORTSY.GG - CURRENCY SYMBOL BLACK TEXT DESTROYER
   ========================================================== */
.woocommerce table.shop_table .woocommerce-Price-currencySymbol,
.elementor-widget-woocommerce-cart .woocommerce-Price-currencySymbol,
.woocommerce-cart .amount .woocommerce-Price-currencySymbol,
.woocommerce table.shop_table td [class*="currencySymbol"],
.cart_totals .woocommerce-Price-currencySymbol {
    color: #FFFFFF !important; /* Forces the £ sign into crisp, high-visibility white */
    opacity: 1 !important;
    display: inline-block !important;
}/* ==========================================================
   ESPORTSY.GG - THE ULTIMATE SIDEBAR TEXT CATCH-ALL
   ========================================================== */

/* Target every single small text string, paragraph, label, and list element in the sidebar */
.elementor-widget-woocommerce-cart .e-cart__grid-sidebar *,
.elementor-widget-woocommerce-cart .woocommerce-shipping-totals *,
.elementor-widget-woocommerce-cart .shipping-calculator-form * {
    color: #E0E0E0 !important; /* Forces all hidden text out into clean readability */
}

/* Force the line item descriptors (like "Store Design Fee x1") under the shipping tables */
.elementor-widget-woocommerce-cart .shop_table td small,
.elementor-widget-woocommerce-cart .product-sku,
.elementor-widget-woocommerce-cart .variation * {
    color: #CCCCCC !important;
}

/* ==========================================================
   PROTECTION LAYER (Prevents the blanket rule from breaking anchors)
   ========================================================== */

/* Keep the master Total and Subtotal price numbers glowing in crisp White */
.elementor-widget-woocommerce-cart .cart_totals .shop_table .order-total *,
.elementor-widget-woocommerce-cart .cart_totals .shop_table .cart-subtotal *,
.elementor-widget-woocommerce-cart .cart_totals .price *,
.elementor-widget-woocommerce-cart .cart_totals bdi,
.elementor-widget-woocommerce-cart .cart_totals .amount {
    color: #FFFFFF !important;
    font-weight: 800 !important;
}

/* Keep the main Proceed to Checkout button completely solid Ignite Red */
.elementor-widget-woocommerce-cart .checkout-button,
.elementor-widget-woocommerce-cart .checkout-button * {
    color: #FFFFFF !important;
    background-color: #FF1E27 !important;
}/* End custom CSS */