.elementor-115 .elementor-element.elementor-element-7334532e{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-115 .elementor-element.elementor-element-e774b24{--display:flex;--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;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:180px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-115 .elementor-element.elementor-element-e774b24:not(.elementor-motion-effects-element-type-background), .elementor-115 .elementor-element.elementor-element-e774b24 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-7c25c2b );}.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-115 .elementor-element.elementor-element-c119b02 .elementor-heading-title{font-family:"Syne", Sans-serif;font-size:40px;font-weight:800;color:var( --e-global-color-b91b6f5 );}:root{--page-title-display:none;}@media(max-width:767px){.elementor-115 .elementor-element.elementor-element-e774b24{--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}}@media(min-width:768px){.elementor-115 .elementor-element.elementor-element-e774b24{--content-width:1300px;}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-695025c *//* ==========================================================================
   HUNTER RULZ - PREMIUM CLEAN STREETWEAR CART (DESKTOP + MOBILE OPTIMIZED)
   ========================================================================== */

/* --- 1. GLOBAL BACKGROUND FIX - REMOVE ALL WHITE BLOCKS --- */
.elementor-115 .elementor-element.elementor-element-695025c,
.elementor-115 .elementor-element.elementor-element-695025c .elementor,
.elementor-115 .elementor-element.elementor-element-695025c .elementor-section,
.elementor-115 .elementor-element.elementor-element-695025c .elementor-container,
.elementor-115 .elementor-element.elementor-element-695025c .elementor-column,
.elementor-115 .elementor-element.elementor-element-695025c .elementor-widget-wrap,
.elementor-115 .elementor-element.elementor-element-695025c .elementor-widget,
.elementor-115 .elementor-element.elementor-element-695025c .elementor-widget-container,
.elementor-115 .elementor-element.elementor-element-695025c .e-con,
.elementor-115 .elementor-element.elementor-element-695025c .e-con-inner {
    background-color: #000000 !important;
    background: #000000 !important;
}

/* Remove ALL stubborn white backgrounds */
.elementor-115 .elementor-element.elementor-element-695025c .e-cart__container,
.elementor-115 .elementor-element.elementor-element-695025c .e-cart__container *,
.elementor-115 .elementor-element.elementor-element-695025c .elementor-widget-container,
.elementor-115 .elementor-element.elementor-element-695025c .elementor-widget-container *,
.elementor-115 .elementor-element.elementor-element-695025c .woocommerce,
.elementor-115 .elementor-element.elementor-element-695025c .woocommerce-cart-form,
.elementor-115 .elementor-element.elementor-element-695025c .woocommerce-cart-form *,
.elementor-115 .elementor-element.elementor-element-695025c .cart_totals,
.elementor-115 .elementor-element.elementor-element-695025c .cart_totals *,
.elementor-115 .elementor-element.elementor-element-695025c .e-cart__column,
.elementor-115 .elementor-element.elementor-element-695025c .e-cart__column *,
.elementor-115 .elementor-element.elementor-element-695025c .e-shop-table-wrapper,
.elementor-115 .elementor-element.elementor-element-695025c .e-shop-table-wrapper *,
.elementor-115 .elementor-element.elementor-element-695025c .e-cart__totals-wrapper,
.elementor-115 .elementor-element.elementor-element-695025c .e-cart__totals-wrapper *,
.elementor-115 .elementor-element.elementor-element-695025c .shop_table,
.elementor-115 .elementor-element.elementor-element-695025c .shop_table *,
.elementor-115 .elementor-element.elementor-element-695025c .cart_item,
.elementor-115 .elementor-element.elementor-element-695025c .cart_item * {
    background-color: #000000 !important;
    background: #000000 !important;
    border: none !important;
    box-shadow: none !important;
}

/* Sub-container wrapper outline (Sharp edge streetwear framing) */
.elementor-115 .elementor-element.elementor-element-695025c .e-shop-table-wrapper,
.elementor-115 .elementor-element.elementor-element-695025c .e-cart__totals-wrapper {
    border: 1px solid #1c1c1c !important;
    padding: 24px !important;
}

/* --- 2. TABLE HEADERS & INNER GRID ROWS --- */
.elementor-115 .elementor-element.elementor-element-695025c .shop_table thead th,
.elementor-115 .elementor-element.elementor-element-695025c .shop_table thead tr {
    background-color: #0f0f0f !important;
    color: #ffffff !important;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    border: none !important;
    padding: 16px !important;
}

.elementor-115 .elementor-element.elementor-element-695025c .shop_table tr.cart_item {
    border-bottom: 1px solid #1c1c1c !important;
}

.elementor-115 .elementor-element.elementor-element-695025c .shop_table td,
.elementor-115 .elementor-element.elementor-element-695025c .shop_table tr td {
    padding: 20px 10px !important;
    color: #ffffff !important;
    border: none !important;
    vertical-align: middle !important;
    background-color: #000000 !important;
}

/* --- 3. PRODUCT LINKS & REMOVE ICON --- */
.elementor-115 .elementor-element.elementor-element-695025c .product-name a {
    color: #ffffff !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    font-size: 14px !important;
    text-decoration: none !important;
}

.elementor-115 .elementor-element.elementor-element-695025c .product-name a:hover {
    color: #e51a1a !important;
}

.elementor-115 .elementor-element.elementor-element-695025c .product-remove a.remove {
    color: #e51a1a !important;
    background-color: #0f0f0f !important;
    border: 1px solid #1c1c1c !important;
    display: inline-block !important;
    width: 24px !important;
    height: 24px !important;
    line-height: 24px !important;
    text-align: center !important;
    border-radius: 0px !important;
    font-weight: 700 !important;
}

.elementor-115 .elementor-element.elementor-element-695025c .product-remove a.remove:hover {
    background-color: #e51a1a !important;
    color: #ffffff !important;
    border-color: #e51a1a !important;
}

/* --- 4. FORM INPUTS & QUANTITY FIELDS --- */
.elementor-115 .elementor-element.elementor-element-695025c .quantity input.qty,
.elementor-115 .elementor-element.elementor-element-695025c input#coupon_code,
.elementor-115 .elementor-element.elementor-element-695025c .coupon input.input-text {
    background-color: #0f0f0f !important;
    color: #ffffff !important;
    border: 1px solid #262626 !important;
    border-radius: 0px !important;
    font-weight: 700 !important;
    padding: 12px !important;
}

.elementor-115 .elementor-element.elementor-element-695025c input#coupon_code:focus,
.elementor-115 .elementor-element.elementor-element-695025c .quantity input.qty:focus,
.elementor-115 .elementor-element.elementor-element-695025c .coupon input.input-text:focus {
    border-color: #e51a1a !important;
    outline: none !important;
}

/* --- 5. CART TOTALS SPECIFIC OVERRIDES --- */
.elementor-115 .elementor-element.elementor-element-695025c .cart_totals h2 {
    color: #ffffff !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    border-bottom: 2px solid #1c1c1c !important;
    padding-bottom: 12px !important;
    margin-bottom: 20px !important;
    background-color: transparent !important;
}

/* Fix "Subtotal" and "Total" labels visibility */
.elementor-115 .elementor-element.elementor-element-695025c .cart_totals .shop_table tr,
.elementor-115 .elementor-element.elementor-element-695025c .cart_totals .shop_table tr th,
.elementor-115 .elementor-element.elementor-element-695025c .cart_totals .shop_table tr td,
.elementor-115 .elementor-element.elementor-element-695025c .cart_totals .shop_table tr th strong,
.elementor-115 .elementor-element.elementor-element-695025c .cart_totals .shop_table .cart-subtotal th,
.elementor-115 .elementor-element.elementor-element-695025c .cart_totals .shop_table .order-total th,
.elementor-115 .elementor-element.elementor-element-695025c .cart_totals .shop_table .cart-subtotal td,
.elementor-115 .elementor-element.elementor-element-695025c .cart_totals .shop_table .order-total td {
    background-color: transparent !important;
    background: transparent !important;
    color: #ffffff !important; 
    font-weight: 700 !important;
    padding: 18px 0 !important;
    border-bottom: 1px solid #1c1c1c !important;
}

/* Price Highlights (Dark Red Accent) */
.elementor-115 .elementor-element.elementor-element-695025c .product-subtotal .amount,
.elementor-115 .elementor-element.elementor-element-695025c .cart_totals .order-total td span,
.elementor-115 .elementor-element.elementor-element-695025c .cart_totals .order-total td strong,
.elementor-115 .elementor-element.elementor-element-695025c .cart_totals .cart-subtotal td span,
.elementor-115 .elementor-element.elementor-element-695025c .cart_totals .cart-subtotal td strong,
.elementor-115 .elementor-element.elementor-element-695025c .cart_totals .woocommerce-Price-amount {
    color: #e51a1a !important;
    font-weight: 900 !important;
    font-size: 16px !important;
}

/* --- 6. SKEWED ACTION BUTTONS --- */
.elementor-115 .elementor-element.elementor-element-695025c .button,
.elementor-115 .elementor-element.elementor-element-695025c button.button,
.elementor-115 .elementor-element.elementor-element-695025c input.button,
.elementor-115 .elementor-element.elementor-element-695025c .checkout-button,
.elementor-115 .elementor-element.elementor-element-695025c .coupon .button,
.elementor-115 .elementor-element.elementor-element-695025c .actions .button {
    background-color: #e51a1a !important;
    color: #ffffff !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
    border-radius: 0px !important;
    border: none !important;
    padding: 15px 32px !important;
    transition: all 0.3s ease !important;
    transform: skewX(-12deg) !important;
    display: inline-block !important;
}

/* Full Width Checkout Layout Adjustments */
.elementor-115 .elementor-element.elementor-element-695025c .checkout-button {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
    font-size: 16px !important;
    margin-top: 25px !important;
}

/* Button Hover Effects */
.elementor-115 .elementor-element.elementor-element-695025c .button:hover,
.elementor-115 .elementor-element.elementor-element-695025c button.button:hover,
.elementor-115 .elementor-element.elementor-element-695025c .checkout-button:hover,
.elementor-115 .elementor-element.elementor-element-695025c .coupon .button:hover,
.elementor-115 .elementor-element.elementor-element-695025c .actions .button:hover {
    background-color: #b81111 !important;
    color: #ffffff !important;
    box-shadow: 0 0 15px rgba(229, 26, 26, 0.6) !important;
}

/* Disabled State Handling */
.elementor-115 .elementor-element.elementor-element-695025c .button:disabled,
.elementor-115 .elementor-element.elementor-element-695025c .button[disabled] {
    background-color: #1c1c1c !important;
    color: #555555 !important;
    transform: none !important;
    box-shadow: none !important;
    cursor: not-allowed !important;
}

/* --- 7. COUPON BLOCK FIXES --- */
.elementor-115 .elementor-element.elementor-element-695025c .coupon {
    background-color: #000000 !important;
    border: none !important;
    padding: 0 !important;
    display: flex !important;
    gap: 10px !important;
}

.elementor-115 .elementor-element.elementor-element-695025c .coupon * {
    background-color: #000000 !important;
}

/* Update Cart Button Fix - Make text visible */
.elementor-115 .elementor-element.elementor-element-695025c .actions .button[name="update_cart"],
.elementor-115 .elementor-element.elementor-element-695025c input[name="update_cart"],
.elementor-115 .elementor-element.elementor-element-695025c .update-cart-button {
    background-color: #e51a1a !important;
    color: #ffffff !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
    border-radius: 0px !important;
    border: none !important;
    padding: 15px 32px !important;
    transition: all 0.3s ease !important;
    transform: skewX(-12deg) !important;
    display: inline-block !important;
}

.elementor-115 .elementor-element.elementor-element-695025c .actions .button[name="update_cart"]:hover,
.elementor-115 .elementor-element.elementor-element-695025c input[name="update_cart"]:hover {
    background-color: #b81111 !important;
    color: #ffffff !important;
    box-shadow: 0 0 15px rgba(229, 26, 26, 0.6) !important;
}

/* --- 8. EXTRA FIXES FOR WHITE BLOCKS --- */
.elementor-115 .elementor-element.elementor-element-695025c tbody,
.elementor-115 .elementor-element.elementor-element-695025c tbody tr,
.elementor-115 .elementor-element.elementor-element-695025c tbody tr td,
.elementor-115 .elementor-element.elementor-element-695025c .woocommerce-cart-form__contents,
.elementor-115 .elementor-element.elementor-element-695025c .woocommerce-cart-form__contents tr,
.elementor-115 .elementor-element.elementor-element-695025c .woocommerce-cart-form__contents td {
    background-color: #000000 !important;
}

.elementor-115 .elementor-element.elementor-element-695025c .product-thumbnail img {
    border: 1px solid #1c1c1c !important;
}

/* Price text in table */
.elementor-115 .elementor-element.elementor-element-695025c .product-price .amount,
.elementor-115 .elementor-element.elementor-element-695025c .product-price .woocommerce-Price-amount {
    color: #ffffff !important;
    font-weight: 700 !important;
}

/* Quantity field styling */
.elementor-115 .elementor-element.elementor-element-695025c .quantity .qty {
    background-color: #0f0f0f !important;
    color: #ffffff !important;
    border: 1px solid #262626 !important;
    border-radius: 0px !important;
    font-weight: 700 !important;
    padding: 10px !important;
    width: 60px !important;
    text-align: center !important;
}

/* ==========================================================================
   9. MOBILE RESPONSIVE OVERRIDES (MAX-WIDTH: 768PX)
   ========================================================================== */
@media screen and (max-width: 768px) {

    /* Reduce Outer Wrapper Padding for Small Screens */
    .elementor-115 .elementor-element.elementor-element-695025c .e-shop-table-wrapper,
    .elementor-115 .elementor-element.elementor-element-695025c .e-cart__totals-wrapper {
        padding: 15px 10px !important;
    }

    /* Coupon Form Stacking on Mobile */
    .elementor-115 .elementor-element.elementor-element-695025c .coupon {
        flex-direction: column !important;
        width: 100% !important;
        gap: 12px !important;
    }

    .elementor-115 .elementor-element.elementor-element-695025c input#coupon_code,
    .elementor-115 .elementor-element.elementor-element-695025c .coupon input.input-text {
        width: 100% !important;
        box-sizing: border-box !important;
    }

    /* Full-width Skewed Buttons on Mobile */
    .elementor-115 .elementor-element.elementor-element-695025c .coupon .button,
    .elementor-115 .elementor-element.elementor-element-695025c .actions .button[name="update_cart"],
    .elementor-115 .elementor-element.elementor-element-695025c input[name="update_cart"] {
        width: 100% !important;
        text-align: center !important;
        margin: 5px 0 !important;
    }

    /* Table Responsiveness & Alignment Fixes */
    .elementor-115 .elementor-element.elementor-element-695025c .shop_table td {
        padding: 12px 5px !important;
    }

    /* Center Quantity Inputs on Mobile Layout */
    .elementor-115 .elementor-element.elementor-element-695025c .quantity .qty {
        margin: 0 auto !important;
    }

    /* Total Price Layout Spacing Adjustment */
    .elementor-115 .elementor-element.elementor-element-695025c .cart_totals .shop_table tr th,
    .elementor-115 .elementor-element.elementor-element-695025c .cart_totals .shop_table tr td {
        padding: 12px 0 !important;
        font-size: 14px !important;
    }
}/* End custom CSS */