.elementor-19 .elementor-element.elementor-element-6620905{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;border-style:none;--border-style:none;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-19 .elementor-element.elementor-element-555ab9b{--update-cart-automatically-display:none;--totals-title-alignment:center;--sections-border-type:none;--sections-border-radius:25px 25px 25px 25px;--sections-margin:12px;--sections-title-spacing:50px;--sections-descriptions-spacing:0px;--links-hover-color:#FF0000;--forms-rows-gap:5px;--forms-fields-focus-transition-duration:500ms;--forms-buttons-hover-text-color:#FFFFFF;--forms-buttons-border-radius:25px 25px 25px 25px;--order-summary-rows-gap-top:calc( 66px/2 );--order-summary-rows-gap-bottom:calc( 66px/2 );--order-summary-title-spacing:51px;--order-summary-color:var( --e-global-color-58d7c9a );--order-summary-variations-color:var( --e-global-color-58d7c9a );--product-link-hover-color:#FF0000;--order-summary-items-divider-weight:2px;--order-summary-quantity-border-weight:1px;--order-summary-remove-icon-hover-color:#131546;--totals-rows-gap-top:calc( 68px/2 );--totals-rows-gap-bottom:calc( 68px/2 );--totals-divider-weight:56px;--checkout-button-hover-text-color:#FFFFFF;--checkout-button-hover-transition-duration:500ms;--checkout-button-border-radius:25px 25px 25px 25px;}.elementor-19 .elementor-element.elementor-element-555ab9b .shop_table .button:hover, .elementor-19 .elementor-element.elementor-element-555ab9b .shop_table .button:disabled[disabled]:hover{background-color:#FF0000;}.elementor-19 .elementor-element.elementor-element-555ab9b .woocommerce .wc-proceed-to-checkout .checkout-button:hover{background-color:#FF0000;}.elementor-19 .elementor-element.elementor-element-555ab9b.elementor-element{--align-self:stretch;}.elementor-19 .elementor-element.elementor-element-555ab9b > .elementor-widget-container{border-radius:20px 20px 20px 20px;}.elementor-19 .elementor-element.elementor-element-555ab9b .shipping-calculator-form{--update-shipping-button-alignment:center;--update-shipping-button-width:100%;}.elementor-19 .elementor-element.elementor-element-555ab9b .cart_totals h2{font-family:"Inter", Sans-serif;font-size:17px;font-weight:700;line-height:12px;letter-spacing:-0.5px;text-shadow:2px 2px 1px rgba(0,0,0,0.3);}.elementor-19 .elementor-element.elementor-element-555ab9b .e-cart-content, .elementor-19 .elementor-element.elementor-element-555ab9b .woocommerce-shipping-destination, .elementor-19 .elementor-element.elementor-element-555ab9b .shipping-calculator-button{font-family:"Inter", Sans-serif;font-size:15px;font-weight:700;line-height:24px;letter-spacing:-0.5px;}.elementor-19 .elementor-element.elementor-element-555ab9b #shipping_method li label{font-family:"Inter", Sans-serif;font-size:17px;font-weight:700;line-height:12px;letter-spacing:-0.5px;}.elementor-19 .elementor-element.elementor-element-555ab9b .coupon .input-text, .elementor-19 .elementor-element.elementor-element-555ab9b .cart-collaterals .input-text, .elementor-19 .elementor-element.elementor-element-555ab9b select, .elementor-19 .elementor-element.elementor-element-555ab9b .select2-selection--single{font-family:"Inter", Sans-serif;font-size:17px;font-weight:700;line-height:12px;letter-spacing:-0.5px;border-style:none;}.elementor-19 .elementor-element.elementor-element-555ab9b .shop_table .button{font-family:"Tajawal", Sans-serif;font-size:1px;font-weight:700;}.elementor-19 .elementor-element.elementor-element-555ab9b .e-shop-table .cart th, .elementor-19 .elementor-element.elementor-element-555ab9b .e-shop-table .cart td:before{font-family:"Inter", Sans-serif;font-size:20px;font-weight:700;line-height:12px;letter-spacing:-0.5px;}.elementor-19 .elementor-element.elementor-element-555ab9b .cart td span, .elementor-19 .elementor-element.elementor-element-555ab9b .cart td, .elementor-19 .elementor-element.elementor-element-555ab9b .input-text.qty{font-family:"Inter", Sans-serif;font-size:17px;font-weight:700;line-height:29px;letter-spacing:-0.5px;}@media(max-width:767px){.elementor-19 .elementor-element.elementor-element-6620905{--content-width:95%;}}@media(min-width:768px){.elementor-19 .elementor-element.elementor-element-6620905{--content-width:1600px;}}/* Start custom CSS *//* ============================================
   SBAATV PREMIUM CART PAGE STYLING
   ✨ Full Animations + Fixed Layout ✨
   ============================================ */

/* ========== OFFICIAL SBAATV COLORS ========== */
:root {
    --sbaatv-gold: #ffd700;
    --sbaatv-gold-light: #ffed4e;
    --sbaatv-red-dark: #8b0000;
    --sbaatv-red: #b22222;
    --sbaatv-dark: #1a1a1a;
    --sbaatv-dark-light: #2d2d2d;
    --sbaatv-text-white: #ffffff;
}

/* ========== PAGE BACKGROUND - DARK ========== */
body.woocommerce-cart {
    background: #1a1a1a !important;
}

/* ========== REMOVE WHITE WRAPPERS AROUND CART BOXES ========== */
.woocommerce-cart .woocommerce,
.woocommerce-cart .site-main .woocommerce,
body.woocommerce-cart .woocommerce,
.woocommerce-cart .woocommerce-cart-form,
.woocommerce-cart form.woocommerce-cart-form {
    background: transparent !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 auto !important;
    border-radius: 0 !important;
    border: none !important;
}

/* Remove white from ALL possible container elements */
.woocommerce-cart .site-main,
.woocommerce-cart #primary,
.woocommerce-cart #main,
.woocommerce-cart .content-area,
.woocommerce-cart article,
.woocommerce-cart .entry-content,
body.woocommerce-cart #content,
.woocommerce-cart main,
.woocommerce-cart .page,
.woocommerce-cart .woocommerce-page {
    background: transparent !important;
    background-color: transparent !important;
}

/* AGGRESSIVE: Remove white padding/background from ALL divs wrapping cart elements */
.woocommerce-cart form.woocommerce-cart-form>*,
.woocommerce-cart .cart-collaterals>*,
.woocommerce-cart .woocommerce>*,
.woocommerce-cart table.shop_table.cart::before,
.woocommerce-cart .cart_totals::before {
    background: transparent !important;
    padding: 0 !important;
}

/* Remove white wrapper from Cart Totals section specifically */
.woocommerce-cart .cart-collaterals,
.woocommerce-cart aside.woocommerce-cart-collaterals,
body.woocommerce-cart .woocommerce-cart-collaterals,
.woocommerce-cart .cart-collaterals .cart_totals,
.woocommerce-cart .wc-proceed-to-checkout {
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
    box-shadow: none !important;
}

/* Remove potential container/wrapper backgrounds */
.woocommerce-cart .woocommerce-cart-form__contents,
.woocommerce-cart .shop_table_responsive,
.woocommerce-cart .woocommerce-cart-form-wrapper,
.woocommerce-cart .cart-wrapper,
.woocommerce-cart .woocommerce-notices-wrapper {
    background: transparent !important;
    padding: 0 !important;
}

/* Fix coupon area white background */
.woocommerce-cart .woocommerce-cart-form,
.woocommerce-cart form.woocommerce-cart-form,
.woocommerce-cart .coupon,
.woocommerce-cart div.coupon {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

@keyframes cartFadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes cartFadeInDown {
    from {
        opacity: 0;
        transform: translateY(-30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes cartFadeInScale {
    from {
        opacity: 0;
        transform: scale(0.9);
    }

    to {
        opacity: 1;
        transform: scale(1);
    }
}

@keyframes cartShimmer {
    0% {
        transform: translateX(-100%) translateY(-100%) rotate(45deg);
    }

    100% {
        transform: translateX(100%) translateY(100%) rotate(45deg);
    }
}

@keyframes cartPulse {

    0%,
    100% {
        opacity: 1;
        transform: scale(1);
    }

    50% {
        opacity: 0.6;
        transform: scale(1.2);
    }
}

@keyframes cartSlideDivider {
    0% {
        left: -100%;
    }

    100% {
        left: 100%;
    }
}

@keyframes cartGlow {

    0%,
    100% {
        box-shadow: 0 0 10px rgba(255, 215, 0, 0.3);
    }

    50% {
        box-shadow: 0 0 25px rgba(255, 215, 0, 0.6);
    }
}

/* ========== RESET & FIX WHITE BACKGROUNDS ========== */
.woocommerce-cart .woocommerce,
.woocommerce-cart .site-main .woocommerce,
body.woocommerce-cart .woocommerce,
.woocommerce-cart .woocommerce-cart-form,
.woocommerce-cart form.woocommerce-cart-form {
    background: transparent !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 auto !important;
    border-radius: 0 !important;
    border: none !important;
}

/* Fix coupon area white background */
.woocommerce-cart .woocommerce-cart-form,
.woocommerce-cart form.woocommerce-cart-form,
.woocommerce-cart .coupon,
.woocommerce-cart div.coupon {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

/* ========== CART TABLE - RED GRADIENT BOX ========== */
.woocommerce-cart table.shop_table.cart,
.woocommerce-cart .woocommerce-cart-form table.shop_table,
body.woocommerce-cart table.shop_table.woocommerce-cart-form__contents {
    background: linear-gradient(135deg, #8b0000 0%, #b22222 50%, #8b0000 100%) !important;
    border-radius: 25px !important;
    padding: 25px !important;
    box-shadow:
        0 20px 60px rgba(139, 0, 0, 0.4),
        inset 0 1px 0 rgba(139, 0, 0, 0.1) !important;
    border: none !important;
    border-collapse: collapse !important;
    border-spacing: 0 !important;
    width: 100% !important;
    table-layout: fixed !important;
    animation: cartFadeInUp 1s ease-out !important;
    position: relative !important;
    overflow: hidden !important;
}

/* ========== TABLE HEADER - SAME AS ROWS ========== */
.woocommerce-cart table.shop_table.cart thead,
.woocommerce-cart .woocommerce-cart-form table.shop_table thead {
    background: transparent !important;
    animation: cartFadeInDown 0.8s ease-out !important;
}

.woocommerce-cart table.shop_table.cart thead th,
.woocommerce-cart .woocommerce-cart-form table.shop_table thead th {
    color: var(--sbaatv-gold) !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    padding: 15px 12px !important;
    text-align: center !important;
    border: none !important;
    text-shadow: 0 2px 10px rgba(255, 215, 0, 0.3) !important;
    background: transparent !important;
    white-space: nowrap !important;
    animation: cartPulse 3s ease-in-out infinite !important;
    border-bottom: 1px solid rgba(255, 215, 0, 0.3) !important;
}

/* ========== TABLE ROWS - ANIMATED ========== */
.woocommerce-cart table.shop_table.cart tbody tr.cart_item,
.woocommerce-cart .woocommerce-cart-form table.shop_table tbody tr.cart_item {
    background: rgba(0, 0, 0, 0.15) !important;
    transition: all 0.3s ease !important;
    animation: cartFadeInUp 0.6s ease-out backwards !important;
    position: relative !important;
}

.woocommerce-cart table.shop_table.cart tbody tr.cart_item:nth-child(1) {
    animation-delay: 0.1s !important;
}

.woocommerce-cart table.shop_table.cart tbody tr.cart_item:nth-child(2) {
    animation-delay: 0.2s !important;
}

.woocommerce-cart table.shop_table.cart tbody tr.cart_item:nth-child(3) {
    animation-delay: 0.3s !important;
}

.woocommerce-cart table.shop_table.cart tbody tr.cart_item:hover {
    background: rgba(0, 0, 0, 0.3) !important;
    transform: translateX(-5px) !important;
    box-shadow: 5px 5px 20px rgba(0, 0, 0, 0.3) !important;
}

/* Animated divider line - MUST NOT BLOCK CLICKS */
.woocommerce-cart table.shop_table.cart tbody tr.cart_item::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 10%;
    right: 10%;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255, 215, 0, 0.4), transparent);
    pointer-events: none !important;
    z-index: 0 !important;
}

/* ========== TABLE CELLS ========== */
.woocommerce-cart table.shop_table.cart td,
.woocommerce-cart .woocommerce-cart-form table.shop_table td {
    border: none !important;
    padding: 15px 12px !important;
    vertical-align: middle !important;
    color: var(--sbaatv-text-white) !important;
    background: transparent !important;
    font-size: 14px !important;
    text-align: center !important;
}

/* ========== REMOVE BUTTON (X) - ANIMATED ========== */
.woocommerce-cart table.shop_table.cart .product-remove,
.woocommerce-cart table.shop_table.cart td.product-remove {
    width: 40px !important;
    text-align: center !important;
}

.woocommerce-cart table.shop_table.cart .product-remove a.remove,
.woocommerce-cart .woocommerce-cart-form a.remove {
    background: rgba(0, 0, 0, 0.3) !important;
    color: var(--sbaatv-gold) !important;
    border: 2px solid var(--sbaatv-gold) !important;
    border-radius: 50% !important;
    width: 30px !important;
    height: 30px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    transition: all 0.3s ease !important;
    text-decoration: none !important;
    line-height: 1 !important;
    animation: cartGlow 2s ease-in-out infinite !important;
}

.woocommerce-cart table.shop_table.cart .product-remove a.remove:hover {
    background: var(--sbaatv-gold) !important;
    color: #1a1a1a !important;
    transform: rotate(90deg) scale(1.1) !important;
}

/* ========== PRODUCT THUMBNAIL - ANIMATED ========== */
.woocommerce-cart table.shop_table.cart .product-thumbnail,
.woocommerce-cart table.shop_table.cart td.product-thumbnail {
    width: 80px !important;
    text-align: center !important;
}

.woocommerce-cart table.shop_table.cart .product-thumbnail img,
.woocommerce-cart .woocommerce-cart-form .product-thumbnail img {
    border-radius: 10px !important;
    border: 2px solid rgba(255, 215, 0, 0.5) !important;
    max-width: 60px !important;
    height: auto !important;
    transition: all 0.4s ease !important;
}

.woocommerce-cart table.shop_table.cart .product-thumbnail img:hover {
    border-color: var(--sbaatv-gold) !important;
    transform: scale(1.1) rotate(3deg) !important;
    box-shadow: 0 0 20px rgba(255, 215, 0, 0.4) !important;
}

/* ========== PRODUCT NAME ========== */
.woocommerce-cart table.shop_table.cart .product-name,
.woocommerce-cart table.shop_table.cart td.product-name {
    text-align: right !important;
}

.woocommerce-cart table.shop_table.cart .product-name a,
.woocommerce-cart .woocommerce-cart-form .product-name a {
    color: var(--sbaatv-text-white) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
}

.woocommerce-cart table.shop_table.cart .product-name a:hover {
    color: var(--sbaatv-gold) !important;
    text-shadow: 0 0 15px rgba(255, 215, 0, 0.5) !important;
}

/* Variation info - styled like intro-text */
.woocommerce-cart table.shop_table.cart .variation,
.woocommerce-cart table.shop_table.cart dl.variation,
.woocommerce-cart .woocommerce-cart-form dl.variation {
    color: var(--sbaatv-gold) !important;
    font-size: 12px !important;
    margin-top: 8px !important;
    padding: 8px 12px !important;
    background: rgba(0, 0, 0, 0.3) !important;
    border-radius: 8px !important;
    border-right: 3px solid var(--sbaatv-gold) !important;
    text-align: right !important;
    direction: rtl !important;
    transition: all 0.3s ease !important;
}

.woocommerce-cart table.shop_table.cart .variation:hover {
    background: rgba(0, 0, 0, 0.4) !important;
    transform: translateX(-3px) !important;
}

.woocommerce-cart table.shop_table.cart .variation dt,
.woocommerce-cart table.shop_table.cart .variation dd,
.woocommerce-cart table.shop_table.cart .variation p {
    color: var(--sbaatv-text-white) !important;
    background: transparent !important;
    display: inline !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* ========== PRICE - GOLD WITH GLOW ========== */
.woocommerce-cart table.shop_table.cart .product-price,
.woocommerce-cart table.shop_table.cart td.product-price {
    text-align: center !important;
}

.woocommerce-cart table.shop_table.cart .product-price,
.woocommerce-cart table.shop_table.cart .product-price .woocommerce-Price-amount,
.woocommerce-cart .woocommerce-cart-form .product-price {
    color: var(--sbaatv-gold) !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    text-shadow: 0 2px 10px rgba(255, 215, 0, 0.3) !important;
    animation: cartPulse 3s ease-in-out infinite !important;
}

/* ========== QUANTITY INPUT - FIXED & EDITABLE ========== */
.woocommerce-cart table.shop_table.cart .product-quantity,
.woocommerce-cart table.shop_table.cart td.product-quantity {
    text-align: center !important;
    position: relative !important;
}

.woocommerce-cart table.shop_table.cart .product-quantity .quantity,
.woocommerce-cart .woocommerce-cart-form .quantity,
.woocommerce-cart .quantity {
    display: inline-block !important;
    background: rgba(0, 0, 0, 0.4) !important;
    border-radius: 10px !important;
    border: 2px solid rgba(255, 215, 0, 0.5) !important;
    transition: all 0.3s ease !important;
    position: relative !important;
    z-index: 1 !important;
}

.woocommerce-cart table.shop_table.cart .product-quantity .quantity:hover,
.woocommerce-cart .quantity:hover {
    border-color: var(--sbaatv-gold) !important;
    box-shadow: 0 0 15px rgba(255, 215, 0, 0.3) !important;
}

.woocommerce-cart table.shop_table.cart .product-quantity .quantity input.qty,
.woocommerce-cart .woocommerce-cart-form .quantity input.qty,
.woocommerce-cart .quantity input.qty,
.woocommerce-cart input.qty,
.woocommerce-cart input[type="number"].qty {
    background: transparent !important;
    color: var(--sbaatv-gold) !important;
    border: none !important;
    padding: 10px 15px !important;
    width: 60px !important;
    text-align: center !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    -moz-appearance: textfield !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    cursor: text !important;
    position: relative !important;
    z-index: 2 !important;
}

.woocommerce-cart table.shop_table.cart .product-quantity .quantity input.qty:focus,
.woocommerce-cart .quantity input.qty:focus,
.woocommerce-cart input.qty:focus {
    outline: none !important;
    box-shadow: none !important;
}

/* Hide spinners */
.woocommerce-cart table.shop_table.cart .quantity input::-webkit-outer-spin-button,
.woocommerce-cart table.shop_table.cart .quantity input::-webkit-inner-spin-button,
.woocommerce-cart .quantity input::-webkit-outer-spin-button,
.woocommerce-cart .quantity input::-webkit-inner-spin-button,
.woocommerce-cart input.qty::-webkit-outer-spin-button,
.woocommerce-cart input.qty::-webkit-inner-spin-button {
    -webkit-appearance: none !important;
    appearance: none !important;
    margin: 0 !important;
    display: none !important;
}

/* Plus/Minus buttons if theme has them */
.woocommerce-cart table.shop_table.cart .quantity button,
.woocommerce-cart table.shop_table.cart .quantity .plus,
.woocommerce-cart table.shop_table.cart .quantity .minus,
.woocommerce-cart .quantity button,
.woocommerce-cart .quantity .plus,
.woocommerce-cart .quantity .minus {
    background: var(--sbaatv-gold) !important;
    color: #1a1a1a !important;
    border: none !important;
    width: 30px !important;
    min-height: 35px !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
}

.woocommerce-cart table.shop_table.cart .quantity button:hover,
.woocommerce-cart table.shop_table.cart .quantity .plus:hover,
.woocommerce-cart table.shop_table.cart .quantity .minus:hover,
.woocommerce-cart .quantity button:hover,
.woocommerce-cart .quantity .plus:hover,
.woocommerce-cart .quantity .minus:hover {
    background: var(--sbaatv-gold-light) !important;
}

/* ========== SUBTOTAL - GOLD WITH GLOW ========== */
.woocommerce-cart table.shop_table.cart .product-subtotal,
.woocommerce-cart table.shop_table.cart td.product-subtotal {
    text-align: center !important;
}

.woocommerce-cart table.shop_table.cart .product-subtotal,
.woocommerce-cart table.shop_table.cart .product-subtotal .woocommerce-Price-amount,
.woocommerce-cart .woocommerce-cart-form .product-subtotal {
    color: var(--sbaatv-gold) !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    text-shadow: 0 2px 10px rgba(255, 215, 0, 0.3) !important;
}

/* ========== ACTIONS ROW - FIXED STYLING ========== */
.woocommerce-cart table.shop_table.cart td.actions,
.woocommerce-cart .woocommerce-cart-form td.actions {
    background: rgba(0, 0, 0, 0.2) !important;
    padding: 20px 15px !important;
    text-align: left !important;
    border-top: 1px solid rgba(255, 215, 0, 0.3) !important;
}

/* ========== COUPON SECTION - DARK THEME ========== */
.woocommerce-cart table.shop_table.cart .coupon,
.woocommerce-cart .woocommerce-cart-form .coupon {
    display: inline-flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    align-items: center !important;
    background: transparent !important;
    border: none !important;
}

/* Coupon input - DARK STYLE */
.woocommerce-cart table.shop_table.cart .coupon input#coupon_code,
.woocommerce-cart .woocommerce-cart-form .coupon input#coupon_code,
.woocommerce-cart input#coupon_code,
.woocommerce-cart .coupon input[type="text"] {
    background: rgba(0, 0, 0, 0.4) !important;
    color: var(--sbaatv-text-white) !important;
    border: 2px solid rgba(255, 215, 0, 0.5) !important;
    border-radius: 10px !important;
    padding: 12px 20px !important;
    font-size: 13px !important;
    min-width: 150px !important;
    height: auto !important;
    line-height: 1.2 !important;
    transition: all 0.3s ease !important;
    box-sizing: border-box !important;
}

.woocommerce-cart table.shop_table.cart .coupon input#coupon_code:focus,
.woocommerce-cart input#coupon_code:focus {
    outline: none !important;
    border-color: var(--sbaatv-gold) !important;
    box-shadow: 0 0 15px rgba(255, 215, 0, 0.3) !important;
}

.woocommerce-cart table.shop_table.cart .coupon input#coupon_code::placeholder,
.woocommerce-cart input#coupon_code::placeholder {
    color: rgba(255, 255, 255, 0.5) !important;
}

/* Apply Coupon button - MATCHING COUPON INPUT STYLE */
.woocommerce-cart table.shop_table.cart .coupon button,
.woocommerce-cart .woocommerce-cart-form .coupon button,
.woocommerce-cart .coupon button[name="apply_coupon"],
.woocommerce-cart button[name="apply_coupon"] {
    background: rgba(0, 0, 0, 0.4) !important;
    color: var(--sbaatv-gold) !important;
    border: 2px solid rgba(255, 215, 0, 0.5) !important;
    border-radius: 10px !important;
    padding: 12px 20px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
}

.woocommerce-cart table.shop_table.cart .coupon button:hover,
.woocommerce-cart button[name="apply_coupon"]:hover {
    border-color: var(--sbaatv-gold) !important;
    color: var(--sbaatv-gold) !important;
    box-shadow: 0 0 20px rgba(255, 215, 0, 0.3) !important;
}

/* Update Cart button - DARK BADGE STYLE */
.woocommerce-cart table.shop_table.cart button[name="update_cart"],
.woocommerce-cart .woocommerce-cart-form button[name="update_cart"],
.woocommerce-cart button[name="update_cart"] {
    background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%) !important;
    color: var(--sbaatv-text-white) !important;
    border: 2px solid rgba(139, 0, 0, 0.2) !important;
    border-radius: 25px !important;
    padding: 12px 25px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    float: right !important;
    position: relative !important;
    overflow: hidden !important;
}

/* Shimmer effect on Update Cart */
.woocommerce-cart button[name="update_cart"]::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: linear-gradient(45deg, transparent, rgba(139, 0, 0, 0.1), transparent);
    animation: cartShimmer 3s infinite;
}

.woocommerce-cart table.shop_table.cart button[name="update_cart"]:hover,
.woocommerce-cart button[name="update_cart"]:hover {
    border-color: var(--sbaatv-gold) !important;
    color: var(--sbaatv-gold) !important;
    box-shadow: 0 0 20px rgba(255, 215, 0, 0.3) !important;
}

.woocommerce-cart table.shop_table.cart button[name="update_cart"]:disabled,
.woocommerce-cart button[name="update_cart"]:disabled {
    opacity: 0.4 !important;
    cursor: not-allowed !important;
}

/* ========== CART TOTALS - RED GRADIENT BOX ========== */
.woocommerce-cart .cart-collaterals .cart_totals,
.woocommerce-cart .cart_totals,
body.woocommerce-cart .cart_totals {
    background: linear-gradient(135deg, #8b0000 0%, #b22222 50%, #8b0000 100%) !important;
    border-radius: 25px !important;
    padding: 25px !important;
    box-shadow:
        0 20px 60px rgba(139, 0, 0, 0.4),
        inset 0 1px 0 rgba(139, 0, 0, 0.1) !important;
    border: none !important;
    animation: cartFadeInUp 1s ease-out 0.3s backwards !important;
}

/* Cart Totals Title - BADGE STYLE WITH SHIMMER */
.woocommerce-cart .cart-collaterals .cart_totals h2,
.woocommerce-cart .cart_totals h2 {
    background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%) !important;
    color: var(--sbaatv-text-white) !important;
    padding: 12px 25px !important;
    border-radius: 50px !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    margin-bottom: 20px !important;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.4) !important;
    border: 2px solid rgba(139, 0, 0, 0.1) !important;
    text-align: center !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    position: relative !important;
    overflow: hidden !important;
}

/* Shimmer on title */
.woocommerce-cart .cart_totals h2::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: linear-gradient(45deg, transparent, rgba(139, 0, 0, 0.1), transparent);
    animation: cartShimmer 3s infinite;
}

/* Cart totals table */
.woocommerce-cart .cart-collaterals .cart_totals table,
.woocommerce-cart .cart_totals table.shop_table {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    width: 100% !important;
    border-collapse: collapse !important;
}

.woocommerce-cart .cart-collaterals .cart_totals table th,
.woocommerce-cart .cart_totals table th {
    color: var(--sbaatv-text-white) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    padding: 12px 15px !important;
    border: none !important;
    text-align: right !important;
    background: transparent !important;
    width: 40% !important;
}

.woocommerce-cart .cart-collaterals .cart_totals table td,
.woocommerce-cart .cart_totals table td {
    color: var(--sbaatv-text-white) !important;
    font-size: 14px !important;
    padding: 12px 15px !important;
    border: none !important;
    text-align: left !important;
    background: transparent !important;
}

/* Subtotal row */
.woocommerce-cart .cart_totals .cart-subtotal {
    background: rgba(0, 0, 0, 0.15) !important;
    border-radius: 10px !important;
    transition: all 0.3s ease !important;
}

.woocommerce-cart .cart_totals .cart-subtotal:hover {
    background: rgba(0, 0, 0, 0.25) !important;
    transform: translateX(-3px) !important;
}

.woocommerce-cart .cart_totals .cart-subtotal td,
.woocommerce-cart .cart_totals .cart-subtotal .woocommerce-Price-amount {
    color: var(--sbaatv-gold) !important;
    font-weight: 700 !important;
    text-shadow: 0 2px 10px rgba(255, 215, 0, 0.3) !important;
}

/* Shipping row */
.woocommerce-cart .cart_totals .woocommerce-shipping-totals,
.woocommerce-cart .cart_totals .shipping,
.woocommerce-cart .cart_totals tr.shipping,
.woocommerce-cart .cart_totals tr.woocommerce-shipping-totals {
    background: rgba(0, 0, 0, 0.1) !important;
    border-radius: 12px !important;
    transition: all 0.3s ease !important;
}

.woocommerce-cart .cart_totals .woocommerce-shipping-totals:hover {
    background: rgba(0, 0, 0, 0.2) !important;
}

.woocommerce-cart .cart_totals .woocommerce-shipping-totals td,
.woocommerce-cart .cart_totals .woocommerce-shipping-totals label,
.woocommerce-cart .cart_totals .shipping td {
    color: var(--sbaatv-text-white) !important;
}

.woocommerce-cart .cart_totals .shipping a {
    color: var(--sbaatv-gold) !important;
    transition: all 0.3s ease !important;
}

.woocommerce-cart .cart_totals .shipping a:hover {
    text-shadow: 0 0 10px rgba(255, 215, 0, 0.5) !important;
}

/* ORDER TOTAL - Highlight box with animation */
.woocommerce-cart .cart_totals .order-total {
    background: rgba(0, 0, 0, 0.3) !important;
    border: 2px solid var(--sbaatv-gold) !important;
    border-radius: 12px !important;
    animation: cartGlow 2s ease-in-out infinite !important;
}

.woocommerce-cart .cart_totals .order-total th {
    color: var(--sbaatv-gold) !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    padding: 15px !important;
}

.woocommerce-cart .cart_totals .order-total td,
.woocommerce-cart .cart_totals .order-total .woocommerce-Price-amount {
    color: var(--sbaatv-gold) !important;
    font-size: 22px !important;
    font-weight: 900 !important;
    padding: 15px !important;
    text-shadow: 0 0 20px rgba(255, 215, 0, 0.5) !important;
    animation: cartPulse 2s ease-in-out infinite !important;
}

/* ========== PROCEED TO CHECKOUT BUTTON - WITH SHIMMER ========== */
.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    display: block !important;
    background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%) !important;
    color: var(--sbaatv-text-white) !important;
    padding: 15px 30px !important;
    border-radius: 50px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    text-align: center !important;
    text-decoration: none !important;
    margin-top: 20px !important;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.4) !important;
    border: 2px solid rgba(139, 0, 0, 0.1) !important;
    transition: all 0.3s ease !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    position: relative !important;
    overflow: hidden !important;
}

/* Shimmer effect */
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: linear-gradient(45deg, transparent, rgba(139, 0, 0, 0.1), transparent);
    animation: cartShimmer 3s infinite;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
    border-color: var(--sbaatv-gold) !important;
    color: var(--sbaatv-gold) !important;
    box-shadow:
        0 5px 20px rgba(0, 0, 0, 0.4),
        0 0 30px rgba(255, 215, 0, 0.3) !important;
    transform: translateY(-3px) !important;
}

/* ========== MESSAGES & NOTICES ========== */
.woocommerce-cart .woocommerce-info,
.woocommerce-cart .woocommerce-message {
    background: rgba(0, 0, 0, 0.3) !important;
    border: none !important;
    border-radius: 10px !important;
    border-right: 3px solid var(--sbaatv-gold) !important;
    color: var(--sbaatv-gold) !important;
    padding: 15px 20px !important;
    animation: cartFadeInUp 0.5s ease-out !important;
}

.woocommerce-cart .woocommerce-info::before,
.woocommerce-cart .woocommerce-message::before {
    color: var(--sbaatv-gold) !important;
}

/* ========== EMPTY CART ========== */
.woocommerce-cart .cart-empty.woocommerce-info {
    background: linear-gradient(135deg, #8b0000 0%, #b22222 50%, #8b0000 100%) !important;
    border: none !important;
    border-radius: 25px !important;
    color: var(--sbaatv-text-white) !important;
    padding: 40px !important;
    text-align: center !important;
    font-size: 16px !important;
    animation: cartFadeInScale 1s ease-out !important;
}

/* Return to shop button */
.woocommerce-cart .return-to-shop a.button {
    display: inline-block !important;
    background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%) !important;
    color: var(--sbaatv-text-white) !important;
    padding: 12px 30px !important;
    border-radius: 50px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    margin-top: 20px !important;
    border: 2px solid rgba(139, 0, 0, 0.1) !important;
    transition: all 0.3s ease !important;
    position: relative !important;
    overflow: hidden !important;
}

.woocommerce-cart .return-to-shop a.button::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: linear-gradient(45deg, transparent, rgba(139, 0, 0, 0.1), transparent);
    animation: cartShimmer 3s infinite;
}

.woocommerce-cart .return-to-shop a.button:hover {
    border-color: var(--sbaatv-gold) !important;
    color: var(--sbaatv-gold) !important;
}

/* ========== GOLD SCROLLBAR ========== */
.woocommerce-cart ::-webkit-scrollbar {
    width: 8px !important;
}

.woocommerce-cart ::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, 0.2) !important;
    border-radius: 10px !important;
}

.woocommerce-cart ::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, var(--sbaatv-gold), var(--sbaatv-gold-light)) !important;
    border-radius: 10px !important;
    box-shadow: 0 0 10px rgba(255, 215, 0, 0.5) !important;
}

/* ========== CROSS-SELLS ========== */
.woocommerce-cart .cart-collaterals .cross-sells,
.woocommerce-cart .cross-sells {
    margin-top: 30px !important;
    padding: 25px !important;
    background: linear-gradient(135deg, #8b0000 0%, #b22222 50%, #8b0000 100%) !important;
    border-radius: 25px !important;
    animation: cartFadeInUp 1s ease-out 0.5s backwards !important;
}

.woocommerce-cart .cross-sells>h2 {
    background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%) !important;
    color: var(--sbaatv-text-white) !important;
    padding: 12px 25px !important;
    border-radius: 50px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    margin-bottom: 20px !important;
    border: 2px solid rgba(139, 0, 0, 0.1) !important;
    text-align: center !important;
    position: relative !important;
    overflow: hidden !important;
}

.woocommerce-cart .cross-sells>h2::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: linear-gradient(45deg, transparent, rgba(139, 0, 0, 0.1), transparent);
    animation: cartShimmer 3s infinite;
}

.woocommerce-cart .cross-sells ul.products {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 15px !important;
    justify-content: center !important;
}

.woocommerce-cart .cross-sells ul.products li.product {
    background: rgba(0, 0, 0, 0.2) !important;
    border-radius: 15px !important;
    padding: 15px !important;
    text-align: center !important;
    transition: all 0.3s ease !important;
    border-right: 3px solid rgba(255, 215, 0, 0.5) !important;
    max-width: 180px !important;
}

.woocommerce-cart .cross-sells ul.products li.product:hover {
    background: rgba(0, 0, 0, 0.3) !important;
    border-right-color: var(--sbaatv-gold) !important;
    transform: translateX(-5px) !important;
}

.woocommerce-cart .cross-sells ul.products li.product img {
    border-radius: 10px !important;
    max-width: 100% !important;
    transition: all 0.3s ease !important;
}

.woocommerce-cart .cross-sells ul.products li.product:hover img {
    transform: scale(1.05) !important;
}

.woocommerce-cart .cross-sells ul.products li.product .woocommerce-loop-product__title {
    color: var(--sbaatv-text-white) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    margin-top: 10px !important;
}

.woocommerce-cart .cross-sells ul.products li.product .price {
    color: var(--sbaatv-gold) !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    margin-top: 5px !important;
    text-shadow: 0 2px 10px rgba(255, 215, 0, 0.3) !important;
}

.woocommerce-cart .cross-sells ul.products li.product a.button {
    background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%) !important;
    color: var(--sbaatv-text-white) !important;
    border: 2px solid rgba(139, 0, 0, 0.2) !important;
    border-radius: 20px !important;
    padding: 8px 15px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    margin-top: 10px !important;
    transition: all 0.3s ease !important;
}

.woocommerce-cart .cross-sells ul.products li.product a.button:hover {
    border-color: var(--sbaatv-gold) !important;
    color: var(--sbaatv-gold) !important;
}

/* ========== RESPONSIVE ========== */
@media (max-width: 768px) {
    .woocommerce-cart table.shop_table.cart {
        padding: 15px !important;
    }

    .woocommerce-cart table.shop_table.cart thead {
        display: none !important;
    }

    .woocommerce-cart table.shop_table.cart tbody,
    .woocommerce-cart table.shop_table.cart tr,
    .woocommerce-cart table.shop_table.cart td {
        display: block !important;
        width: 100% !important;
    }

    .woocommerce-cart table.shop_table.cart tr.cart_item {
        margin-bottom: 15px !important;
        padding: 15px !important;
        background: rgba(0, 0, 0, 0.2) !important;
        border-radius: 15px !important;
        border-right: 3px solid var(--sbaatv-gold) !important;
    }

    .woocommerce-cart table.shop_table.cart td {
        padding: 8px 0 !important;
        text-align: center !important;
        border-bottom: 1px solid rgba(255, 215, 0, 0.1) !important;
    }

    .woocommerce-cart table.shop_table.cart td:last-child {
        border-bottom: none !important;
    }

    .woocommerce-cart table.shop_table.cart td.product-name {
        text-align: center !important;
    }

    .woocommerce-cart table.shop_table.cart td::before {
        content: attr(data-title);
        display: block !important;
        color: var(--sbaatv-gold) !important;
        font-weight: 700 !important;
        margin-bottom: 5px !important;
        font-size: 12px !important;
    }

    .woocommerce-cart table.shop_table.cart .product-thumbnail img {
        margin: 0 auto !important;
    }

    .woocommerce-cart table.shop_table.cart td.actions {
        border-top: none !important;
    }

    .woocommerce-cart table.shop_table.cart .coupon {
        justify-content: center !important;
        width: 100% !important;
    }

    .woocommerce-cart table.shop_table.cart .coupon input#coupon_code,
    .woocommerce-cart input#coupon_code {
        width: 100% !important;
        margin-bottom: 10px !important;
    }

    .woocommerce-cart table.shop_table.cart button[name="update_cart"],
    .woocommerce-cart button[name="update_cart"] {
        width: 100% !important;
        float: none !important;
        margin-top: 15px !important;
    }

    .woocommerce-cart .cart_totals {
        padding: 20px !important;
    }

    .woocommerce-cart .cart_totals h2 {
        font-size: 14px !important;
        padding: 10px 20px !important;
    }

    .woocommerce-cart .cart_totals .order-total td,
    .woocommerce-cart .cart_totals .order-total .woocommerce-Price-amount {
        font-size: 18px !important;
    }

    .woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
        padding: 12px 20px !important;
        font-size: 13px !important;
    }
}/* End custom CSS */