.elementor-98 .elementor-element.elementor-element-76ce07f{--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;}.elementor-98 .elementor-element.elementor-element-d425a1b .e-woocommerce-login-section, .elementor-98 .elementor-element.elementor-element-d425a1b .woocommerce-checkout #customer_details .col-1, .elementor-98 .elementor-element.elementor-element-d425a1b .woocommerce-additional-fields, .elementor-98 .elementor-element.elementor-element-d425a1b .e-checkout__order_review, .elementor-98 .elementor-element.elementor-element-d425a1b .e-coupon-box, .elementor-98 .elementor-element.elementor-element-d425a1b .woocommerce-checkout #payment, .elementor-98 .elementor-element.elementor-element-d425a1b .woocommerce-shipping-fields .shipping_address{box-shadow:0px 0px 2px 0px rgba(0,0,0,0.5);}.elementor-98 .elementor-element.elementor-element-d425a1b{--sections-border-type:none;--sections-border-radius:10px 10px 10px 10px;--sections-padding:25px 25px 25px 25px;--forms-fields-border-radius:8px 8px 8px 8px;--purchase-button-border-radius:5px 5px 5px 5px;}.elementor-98 .elementor-element.elementor-element-d425a1b .woocommerce-shipping-fields{--shipping-heading-padding-start:25px;}:root{--page-title-display:none;}/* Start custom CSS for woocommerce-checkout-page, class: .elementor-element-d425a1b *//* Force Woostify checkout columns to sit together */
.e-checkout__container {
    --e-checkout-column-gap: 20px !important;
}

.e-checkout__column-start,
.e-checkout__column-end {
    flex-shrink: 1 !important;
    min-width: 0 !important;
}

.multi-step-checkout-wrapper {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}



/* ============================================
   CHECKOUT - ORDER SUMMARY TABLE FIX
   ============================================ */

/* Order summary container */
.e-checkout__order_review,
#order_review {
    background: #fff !important;
    border: 1px solid #e8e8e8 !important;
    border-radius: 10px !important;
    padding: 20px !important;
    margin-bottom: 16px !important;
}

/* Table base */
.woocommerce-checkout-review-order-table {
    width: 100% !important;
    border-collapse: collapse !important;
    font-size: 14px !important;
}

/* Hide the thead (Product / Subtotal headers) */
.woocommerce-checkout-review-order-table thead {
    display: none !important;
}

/* Product row */
.woocommerce-checkout-review-order-table .cart_item td {
    padding: 0 0 14px 0 !important;
    border: none !important;
    vertical-align: top !important;
}

/* Product image */
.review-order-product-image {
    width: 60px !important;
    height: 60px !important;
    object-fit: cover !important;
    border-radius: 6px !important;
    display: block !important;
    margin-bottom: 8px !important;
}

/* Product name */
.review-order-product-name {
    font-size: 13px !important;
    font-weight: 500 !important;
    color: #222 !important;
    display: block !important;
    margin-bottom: 4px !important;
}

/* Quantity badge */
.woocommerce-checkout-review-order-table .product-quantity {
    font-size: 13px !important;
    color: #666 !important;
}

/* Product total cell */
.woocommerce-checkout-review-order-table .product-total {
    text-align: right !important;
    font-weight: 500 !important;
    white-space: nowrap !important;
    vertical-align: top !important;
    padding: 0 0 14px 0 !important;
    border: none !important;
}

/* Divider line before totals */
.woocommerce-checkout-review-order-table tfoot tr:first-child th,
.woocommerce-checkout-review-order-table tfoot tr:first-child td {
    border-top: 1px solid #e8e8e8 !important;
    padding-top: 12px !important;
}

/* All footer rows */
.woocommerce-checkout-review-order-table tfoot tr th,
.woocommerce-checkout-review-order-table tfoot tr td {
    padding: 8px 0 !important;
    border: none !important;
    font-size: 13px !important;
    color: #444 !important;
}

/* Total row - bigger and bold */
.woocommerce-checkout-review-order-table tfoot .order-total th,
.woocommerce-checkout-review-order-table tfoot .order-total td {
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #111 !important;
    border-top: 1px solid #e8e8e8 !important;
    padding-top: 12px !important;
}

/* Right align all tfoot td values */
.woocommerce-checkout-review-order-table tfoot td {
    text-align: right !important;
}

/* Shipping methods list */
#shipping_method {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

#shipping_method li {
    font-size: 13px !important;
    color: #444 !important;
}

/* Coupon box */
.e-coupon-box {
    background: #fff !important;
    border: 1px solid #e8e8e8 !important;
    border-radius: 10px !important;
    padding: 16px 20px !important;
    margin-bottom: 16px !important;
    font-size: 13px !important;
}

.e-woocommerce-coupon-nudge {
    margin: 0 !important;
    color: #555 !important;
}

.e-show-coupon-form {
    color: #1346af !important;
    text-decoration: none !important;
    font-weight: 500 !important;
}

/* Coupon input row */
.coupon-container-grid {
    display: flex !important;
    gap: 8px !important;
    margin-top: 10px !important;
}

.coupon-col-1 {
    flex: 1 !important;
}

.coupon-col-1 input {
    width: 100% !important;
    padding: 9px 12px !important;
    border: 1px solid #ddd !important;
    border-radius: 6px !important;
    font-size: 13px !important;
    box-sizing: border-box !important;
}

.coupon-col-2 .e-apply-coupon {
    padding: 9px 16px !important;
    border-radius: 6px !important;
    font-size: 13px !important;
    white-space: nowrap !important;
    background: #111 !important;
    color: #fff !important;
    border: none !important;
    cursor: pointer !important;
}

/* Order summary bottom bar (mobile toggle) */
.woostify-before-order-review {
    display: none !important;
}


.has-multi-step-checkout .multi-step-checkout-button{
    
    
    padding:10px 30px;
}/* End custom CSS */