.elementor-6235 .elementor-element.elementor-element-bae49d0{--display:flex;--background-transition:0.3s;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:24px;--padding-bottom:40px;--padding-left:24px;--padding-right:40px;}@media(max-width:767px){.elementor-6235 .elementor-element.elementor-element-bae49d0{--padding-top:024px;--padding-bottom:24px;--padding-left:16px;--padding-right:16px;}}/* Start custom CSS for wc-elements, class: .elementor-element-a13a377 *//* =========================================================
   0. GLOBAL BUTTON TYPOGRAPHY
   ========================================================= */
.elementor-6235 .elementor-element.elementor-element-a13a377 button, 
.elementor-6235 .elementor-element.elementor-element-a13a377 input[type="submit"], 
.elementor-6235 .elementor-element.elementor-element-a13a377 input[type="button"], 
.elementor-6235 .elementor-element.elementor-element-a13a377 .button, 
.elementor-6235 .elementor-element.elementor-element-a13a377 .checkout-button,
.elementor-6235 .elementor-element.elementor-element-a13a377 .elementor-button {
    font-family: "Helvetica", sans-serif !important;
    letter-spacing: 0.5px !important;
    font-weight: 700 !important;
}

/* =========================================================
   FIXED LAYOUT: BALANCED & ALIGNED
   ========================================================= */

/* 1. MAIN LAYOUT (Adjusted for better balance) */
.elementor-6235 .elementor-element.elementor-element-a13a377 .woocommerce {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: space-between !important;
    align-items: flex-start !important;
}

/* Left Column: Items (Increased to 65% for more space) */
.elementor-6235 .elementor-element.elementor-element-a13a377 .woocommerce-cart-form {
    width: 65% !important; 
    margin-right: 0 !important;
}

/* Right Column: Totals (Reduced to 32% to fit) */
.elementor-6235 .elementor-element.elementor-element-a13a377 .cart-collaterals {
    width: 32% !important;
    margin-top: 0 !important;
    float: none !important;
}

/* MOBILE/TABLET STACKING */
@media (max-width: 1024px) {
    .elementor-6235 .elementor-element.elementor-element-a13a377 .woocommerce {
        flex-direction: column !important;
    }
    .elementor-6235 .elementor-element.elementor-element-a13a377 .woocommerce-cart-form,
    .elementor-6235 .elementor-element.elementor-element-a13a377 .cart-collaterals {
        width: 100% !important;
        margin-bottom: 40px !important;
    }
}

/* =========================================================
   2. GLOBAL TYPOGRAPHY
   ========================================================= */
.elementor-6235 .elementor-element.elementor-element-a13a377 .woocommerce {
    font-family: "Helvetica", sans-serif !important;
    color: #000000 !important;
}

/* =========================================================
   3. PRODUCT TABLE (Left Side)
   ========================================================= */
.elementor-6235 .elementor-element.elementor-element-a13a377 table.shop_table {
    border: none !important;
    border-collapse: collapse !important;
    width: 100% !important;
    margin-bottom: 0 !important;
}

/* Header */
.elementor-6235 .elementor-element.elementor-element-a13a377 table.shop_table thead th {
    background: transparent !important;
    color: #000000 !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    font-size: 11px !important;
    letter-spacing: 0.5px !important;
    padding: 10px 0 !important;
    border-bottom: 2px solid #000000 !important;
}

/* Rows */
.elementor-6235 .elementor-element.elementor-element-a13a377 table.shop_table tbody td {
    border-top: 1px solid #eaeaea !important;
    padding: 20px 0 !important;
    vertical-align: middle !important;
    background: transparent !important;
}

/* Product Info */
.elementor-6235 .elementor-element.elementor-element-a13a377 .product-thumbnail img {
    width: 70px !important;
    margin-right: 15px !important;
}
.elementor-6235 .elementor-element.elementor-element-a13a377 .product-name a {
    font-weight: 700 !important;
    color: #000000 !important;
    font-size: 13px !important;
    text-decoration: none !important;
}
.elementor-6235 .elementor-element.elementor-element-a13a377 .product-price, 
.elementor-6235 .elementor-element.elementor-element-a13a377 .product-subtotal {
    font-size: 13px !important;
    font-weight: 400 !important;
    color: #000000 !important;
}

/* Quantity Input */
.elementor-6235 .elementor-element.elementor-element-a13a377 .quantity .qty {
    border: 1px solid #eaeaea !important;
    width: 45px !important;
    height: 35px !important;
    text-align: center !important;
    font-weight: 700 !important;
    padding: 0 !important;
}

/* Remove 'X' Button */
.elementor-6235 .elementor-element.elementor-element-a13a377 a.remove {
    color: #ccc !important;
    font-size: 18px !important;
    margin-right: 10px !important;
}
.elementor-6235 .elementor-element.elementor-element-a13a377 a.remove:hover {
    color: #000000 !important;
}

/* =========================================================
   4. COUPON & UPDATE
   ========================================================= */
.elementor-6235 .elementor-element.elementor-element-a13a377 td.actions {
    padding: 20px 0 0 0 !important;
    border-top: 1px solid #eaeaea !important;
}

.elementor-6235 .elementor-element.elementor-element-a13a377 .coupon {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    float: left !important;
}

.elementor-6235 .elementor-element.elementor-element-a13a377 .coupon input.input-text {
    border: 1px solid #000000 !important;
    border-radius: 0 !important;
    padding: 0 10px !important;
    height: 40px !important;
    width: 180px !important;
    font-size: 12px !important;
}

.elementor-6235 .elementor-element.elementor-element-a13a377 button[name="update_cart"] {
    background: transparent !important;
    color: #000000 !important;
    border: 1px solid #000000 !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    font-size: 11px !important;
    height: 40px !important;
    padding: 0 20px !important;
    float: right !important;
}
.elementor-6235 .elementor-element.elementor-element-a13a377 button[name="update_cart"]:hover {
    background: #000000 !important;
    color: #ffffff !important;
}

/* =========================================================
   5. CART TOTALS BOX (Fixed Shipping Layout)
   ========================================================= */
.elementor-6235 .elementor-element.elementor-element-a13a377 .cart-collaterals .cart_totals {
    width: 100% !important;
    border: 1px solid #000000 !important;
    padding: 25px !important;
    background: #ffffff !important;
}

.elementor-6235 .elementor-element.elementor-element-a13a377 .cart_totals h2 {
    font-size: 14px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    border-bottom: 2px solid #000000 !important;
    padding-bottom: 10px !important;
    margin-bottom: 20px !important;
    text-align: left !important;
}

/* Internal Table */
.elementor-6235 .elementor-element.elementor-element-a13a377 .cart_totals table.shop_table {
    margin: 0 !important;
    border: none !important;
    width: 100% !important;
}

/* LABELS (30% Width - Smaller to give space to values) */
.elementor-6235 .elementor-element.elementor-element-a13a377 .cart_totals table.shop_table th {
    text-align: left !important;
    width: 30% !important; 
    padding: 10px 0 !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    font-size: 11px !important;
    border-bottom: 1px solid #eaeaea !important;
    vertical-align: top !important;
}

/* VALUES (70% Width - Wider for Shipping text) */
.elementor-6235 .elementor-element.elementor-element-a13a377 .cart_totals table.shop_table td {
    text-align: right !important;
    width: 70% !important; 
    padding: 10px 0 !important;
    font-size: 13px !important;
    border-bottom: 1px solid #eaeaea !important;
    vertical-align: top !important;
}

/* --- SHIPPING RADIO BUTTONS FIX --- */
.elementor-6235 .elementor-element.elementor-element-a13a377 ul#shipping_method {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-end !important; /* Force content to the Right */
}

.elementor-6235 .elementor-element.elementor-element-a13a377 ul#shipping_method li {
    display: flex !important;
    justify-content: flex-end !important; /* Align content to the right end */
    align-items: center !important; /* Vertically align Radio and Text */
    margin-bottom: 8px !important;
    text-align: right !important;
    width: 100% !important;
}

/* The Input (Radio Button) */
.elementor-6235 .elementor-element.elementor-element-a13a377 ul#shipping_method input[type="radio"] {
    margin: 0 10px 0 0 !important; /* Space between Radio and Text */
    transform: translateY(1px) !important; /* Optical adjustment */
    flex-shrink: 0 !important; /* Prevent radio from squishing */
}

/* The Label (Text) */
.elementor-6235 .elementor-element.elementor-element-a13a377 ul#shipping_method label {
    margin: 0 !important;
    line-height: 1.2 !important;
    display: inline-block !important;
}

/* Total Row */
.elementor-6235 .elementor-element.elementor-element-a13a377 .cart_totals table.shop_table tr.order-total th,
.elementor-6235 .elementor-element.elementor-element-a13a377 .cart_totals table.shop_table tr.order-total td {
    border-bottom: none !important;
    padding-top: 20px !important;
    font-size: 16px !important;
    color: #000000 !important;
}

/* =========================================================
   6. CHECKOUT BUTTON
   ========================================================= */
.elementor-6235 .elementor-element.elementor-element-a13a377 .wc-proceed-to-checkout {
    padding-top: 20px !important;
}

.elementor-6235 .elementor-element.elementor-element-a13a377 .checkout-button {
    background-color: #000000 !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    font-size: 13px !important;
    padding: 15px !important;
    width: 100% !important;
    display: block !important;
    border-radius: 0 !important;
    margin-bottom: 10px !important;
    text-align: center !important;
}
.elementor-6235 .elementor-element.elementor-element-a13a377 .checkout-button:hover {
    background-color: #D9A762 !important;
    color: #000000 !important;
}

.elementor-6235 .elementor-element.elementor-element-a13a377 .wcppec-checkout-buttons {
    margin-top: 10px !important;
}


/* =========================================================
   7. MOBILE OPTIMIZATIONS (Perfect Alignment Fix)
   ========================================================= */
@media (max-width: 767px) {

    /* --- A. GLOBAL RESET --- */
    .elementor-6235 .elementor-element.elementor-element-a13a377 .woocommerce {
        display: flex !important;
        flex-direction: column !important;
    }
    .elementor-6235 .elementor-element.elementor-element-a13a377 .woocommerce-cart-form, 
    .elementor-6235 .elementor-element.elementor-element-a13a377 .cart-collaterals {
        width: 100% !important;
        float: none !important;
        margin: 0 0 30px 0 !important;
    }

    /* --- B. COUPON & BUTTONS --- */
    .elementor-6235 .elementor-element.elementor-element-a13a377 td.actions {
        display: flex !important;
        flex-direction: column !important;
        gap: 15px !important;
        padding-top: 15px !important;
    }
    .elementor-6235 .elementor-element.elementor-element-a13a377 .coupon, .elementor-6235 .elementor-element.elementor-element-a13a377 .coupon input, .elementor-6235 .elementor-element.elementor-element-a13a377 button[name="update_cart"] {
        width: 100% !important;
    }

    /* --- C. CART TOTALS CONTAINER --- */
    .elementor-6235 .elementor-element.elementor-element-a13a377 .cart-collaterals .cart_totals {
        width: 100% !important;
        border: none !important;
        border-top: 2px solid #000000 !important;
        border-bottom: 2px solid #000000 !important;
        padding: 30px 0 !important;
    }

    /* --- D. FORCE TABLE TO FLEX (The Grid Fix) --- */
    .elementor-6235 .elementor-element.elementor-element-a13a377 .cart_totals table.shop_table {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
    }

    .elementor-6235 .elementor-element.elementor-element-a13a377 .cart_totals table.shop_table tbody {
        width: 100% !important;
    }

    /* Make every ROW a Flex Container (Left | Right) */
    .elementor-6235 .elementor-element.elementor-element-a13a377 .cart_totals table.shop_table tr {
        display: flex !important;
        justify-content: space-between !important; /* Pushes content to edges */
        align-items: center !important;
        width: 100% !important;
        padding: 12px 0 !important;
        border-bottom: 1px solid #eaeaea !important;
    }

    /* Remove border from last row */
    .elementor-6235 .elementor-element.elementor-element-a13a377 .cart_totals table.shop_table tr:last-child {
        border-bottom: none !important;
    }

    /* LABELS (Subtotal, Total) -> Far Left */
    .elementor-6235 .elementor-element.elementor-element-a13a377 .cart_totals table.shop_table th {
        text-align: left !important;
        width: auto !important;
        font-size: 14px !important;
        padding: 0 !important;
        flex-shrink: 0 !important; /* Prevent label from squishing */
    }

    /* VALUES (Prices) -> Far Right [UPDATED] */
    .elementor-6235 .elementor-element.elementor-element-a13a377 .cart_totals table.shop_table td {
        text-align: right !important;
        flex-grow: 1 !important; /* Forces cell to take all remaining space */
        width: auto !important;
        font-size: 14px !important;
        padding: 0 !important;
    }

    /* --- E. SHIPPING ROW SPECIAL HANDLING --- */
    /* We need to STACK the Shipping Row (Label on Top, Options Below) */
    .elementor-6235 .elementor-element.elementor-element-a13a377 .cart_totals table.shop_table tr.woocommerce-shipping-totals {
        flex-direction: column !important;
        align-items: flex-start !important; /* Align to Left */
        padding-bottom: 0 !important;
    }

    /* The "Shipping" Label */
    .elementor-6235 .elementor-element.elementor-element-a13a377 .cart_totals table.shop_table tr.woocommerce-shipping-totals th {
        width: 100% !important;
        margin-bottom: 15px !important; /* Space between Header and Options */
    }

    /* The Options Container */
    .elementor-6235 .elementor-element.elementor-element-a13a377 .cart_totals table.shop_table tr.woocommerce-shipping-totals td {
        width: 100% !important;
        text-align: left !important; /* Reset text align for the list */
    }

    /* --- F. SHIPPING OPTIONS LIST --- */
    .elementor-6235 .elementor-element.elementor-element-a13a377 ul#shipping_method {
        width: 100% !important;
    }

    .elementor-6235 .elementor-element.elementor-element-a13a377 ul#shipping_method li {
        display: flex !important;
        justify-content: space-between !important; /* Text Left | Radio Right */
        align-items: center !important;
        width: 100% !important;
        margin-bottom: 15px !important;
        text-align: left !important;
    }

    /* The Text Label */
    .elementor-6235 .elementor-element.elementor-element-a13a377 ul#shipping_method label {
        order: 1 !important;
        text-align: left !important;
        margin-right: 20px !important;
        line-height: 1.3 !important;
        flex: 1 !important; /* Takes available space */
    }

    /* The Radio Button */
    .elementor-6235 .elementor-element.elementor-element-a13a377 ul#shipping_method input[type="radio"] {
        order: 2 !important;
        margin: 0 !important;
        transform: scale(1.3) !important;
        accent-color: #000000 !important;
    }

    /* --- G. CHECKOUT BUTTON --- */
    .elementor-6235 .elementor-element.elementor-element-a13a377 .checkout-button {
        padding: 20px !important;
        font-size: 16px !important;
        margin-top: 15px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bae49d0 */.elementor-6235 .elementor-element.elementor-element-bae49d0 {
    width: 100vw; /* Force width to be 100% of the SCREEN, not the container */
    max-width: 100vw;
    margin-left: calc(50% - 50vw); /* Pulls the container to the far left edge */
    margin-right: calc(50% - 50vw); /* Pulls the container to the far right edge */
    left: 0;
    right: 0;
}/* End custom CSS */