.elementor-7 .elementor-element.elementor-element-6fb62ad3{--display:flex;--margin-top:7%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}/* Start custom CSS for shortcode, class: .elementor-element-6a190840 *//* =========================================================
   MEGAMART CART - FINAL CSS
   Color Pattern:
   Primary   #2EA2D5
   Light     #F3F9FB
   Text      #96989A
   Dark      #666666
   White     #FFFFFF
   ========================================================= */


/* =========================
   GLOBAL
   ========================= */

.woocommerce-cart,
.woocommerce-cart .woocommerce{
    direction: rtl;
}

.woocommerce-cart .woocommerce{
    width: 100%;
    max-width: 1200px;
    margin: 0 auto !important;
    padding: 35px 20px 70px;
    box-sizing: border-box;
    text-align: center;
    font-family: inherit;
}

.woocommerce-cart .woocommerce *{
    box-sizing: border-box;
}


/* =========================
   REMOVE DEFAULT FLOATS
   ========================= */

.woocommerce-cart-form,
.cart-collaterals{
    float: none !important;
    width: 100% !important;
}


/* =========================================================
   RED WOOCOMMERCE WARNING MESSAGE
   ========================================================= */

.woocommerce-cart .woocommerce-error,
.woocommerce-cart .woocommerce-message,
.woocommerce-cart .woocommerce-info{
    position: relative;

    width: 100%;
    max-width: 1200px;

    margin: 0 auto 25px !important;
    padding: 18px 25px !important;

    border: 1px solid #f1caca !important;
    border-radius: 12px !important;

    background: #fff6f6 !important;

    color: #777 !important;

    text-align: center;

    font-size: 13px;
    line-height: 2;

    box-shadow: 0 4px 18px rgba(200,50,50,.05);
}


/* Remove WooCommerce default colored border */

.woocommerce-cart .woocommerce-error::before,
.woocommerce-cart .woocommerce-message::before,
.woocommerce-cart .woocommerce-info::before{
    position: static !important;

    display: inline-block;

    margin-left: 8px;

    color: #e05a5a !important;

    font-size: 16px;
}


/* Warning links */

.woocommerce-cart .woocommerce-error a,
.woocommerce-cart .woocommerce-message a,
.woocommerce-cart .woocommerce-info a{
    color: #e05a5a !important;
    font-weight: 700;
    text-decoration: none !important;
}

.woocommerce-cart .woocommerce-error a:hover,
.woocommerce-cart .woocommerce-message a:hover,
.woocommerce-cart .woocommerce-info a:hover{
    color: #c83f3f !important;
}


/* =========================================================
   CART TABLE
   ========================================================= */

.woocommerce-cart-form{
    margin: 0 auto !important;
}

.woocommerce-cart-form table.shop_table{
    width: 100%;

    margin: 0 auto !important;

    border: 1px solid #e6eef1 !important;
    border-radius: 14px !important;

    border-collapse: separate !important;
    border-spacing: 0 !important;

    overflow: hidden;

    background: #fff;

    box-shadow: 0 5px 25px rgba(46,162,213,.06);
}


/* =========================
   TABLE HEADER
   ========================= */

.woocommerce-cart-form table.shop_table thead{
    background: #f3f9fb;
}

.woocommerce-cart-form table.shop_table thead th{
    padding: 17px 15px !important;

    border: 0 !important;
    border-bottom: 1px solid #e6eef1 !important;

    color: #666 !important;

    font-size: 12px !important;
    font-weight: 700 !important;

    text-align: center !important;
}


/* =========================
   TABLE CELLS
   ========================= */

.woocommerce-cart-form table.shop_table tbody td{
    padding: 18px 12px !important;

    border: 0 !important;
    border-bottom: 1px solid #edf2f4 !important;

    color: #666 !important;

    font-size: 13px;

    text-align: center !important;

    vertical-align: middle !important;
}

.woocommerce-cart-form table.shop_table tbody tr:last-child td{
    border-bottom: 0 !important;
}

.woocommerce-cart-form table.shop_table tbody tr{
    transition: .25s ease;
}

.woocommerce-cart-form table.shop_table tbody tr:hover{
    background: #fbfdfe;
}


/* =========================================================
   PRODUCT
   ========================================================= */

.woocommerce-cart-form .product-thumbnail{
    width: 100px;
}

.woocommerce-cart-form .product-thumbnail img{
    width: 65px !important;
    height: 65px !important;

    object-fit: contain;

    padding: 7px;

    border: 1px solid #e6eef1;
    border-radius: 10px;

    background: #f8fbfc;

    margin: auto !important;

    transition: .25s ease;
}

.woocommerce-cart-form tr:hover .product-thumbnail img{
    transform: scale(1.05);
}


/* Product title */

.woocommerce-cart-form .product-name{
    text-align: center !important;
}

.woocommerce-cart-form .product-name a{
    color: #666 !important;

    font-size: 13px;
    font-weight: 600;

    line-height: 1.9;

    text-decoration: none !important;

    transition: .2s ease;
}

.woocommerce-cart-form .product-name a:hover{
    color: #2EA2D5 !important;
}


/* =========================================================
   PRICE
   ========================================================= */

.woocommerce-cart-form .product-price,
.woocommerce-cart-form .product-subtotal{
    color: #666 !important;

    font-size: 13px !important;
    font-weight: 600 !important;

    text-align: center !important;
}

.woocommerce-cart-form .product-subtotal{
    color: #2EA2D5 !important;
}


/* =========================================================
   QUANTITY
   ========================================================= */

.woocommerce-cart-form .product-quantity{
    text-align: center !important;
}

.woocommerce-cart-form .quantity{
    display: inline-flex !important;

    align-items: center;
    justify-content: center;

    width: auto;
    height: 40px;

    overflow: hidden;

    border: 1px solid #dfeaed;
    border-radius: 9px;

    background: #f9fcfd;
}

.woocommerce-cart-form .quantity input.qty{
    width: 48px !important;
    height: 38px !important;

    padding: 0 !important;

    border: 0 !important;
    outline: none !important;

    background: transparent !important;

    color: #666 !important;

    text-align: center !important;

    font-family: inherit;
    font-size: 13px !important;
    font-weight: 600;

    box-shadow: none !important;
}


/* Remove number arrows */

.woocommerce-cart-form
.quantity input.qty::-webkit-inner-spin-button,
.woocommerce-cart-form
.quantity input.qty::-webkit-outer-spin-button{
    -webkit-appearance: none;
    margin: 0;
}

.woocommerce-cart-form
.quantity input.qty{
    -moz-appearance: textfield;
}


/* =========================================================
   REMOVE PRODUCT
   ========================================================= */

.woocommerce-cart-form .product-remove{
    width: 45px;
    text-align: center !important;
}

.woocommerce-cart-form .product-remove a.remove{
    display: inline-flex !important;

    align-items: center;
    justify-content: center;

    width: 30px;
    height: 30px;

    margin: auto;

    border-radius: 50%;

    background: #fff2f2 !important;

    color: #e05252 !important;

    font-size: 17px !important;
    font-weight: 400;

    text-decoration: none !important;

    transition: .25s ease;
}

.woocommerce-cart-form .product-remove a.remove:hover{
    background: #e05252 !important;
    color: #fff !important;

    transform: rotate(90deg);
}


/* =========================================================
   ACTIONS
   ========================================================= */

.woocommerce-cart-form .actions{
    display: flex !important;

    align-items: center;
    justify-content: space-between;

    gap: 15px;

    padding: 18px 0 !important;

    border: 0 !important;

    background: transparent !important;
}


/* =========================================================
   COUPON
   ========================================================= */

.woocommerce-cart-form .coupon{
    display: flex;

    align-items: center;
    justify-content: center;

    gap: 8px;
}

.woocommerce-cart-form .coupon input.input-text{
    width: 180px;
    height: 42px;

    padding: 0 14px !important;

    border: 1px solid #dfeaed !important;
    border-radius: 9px !important;

    background: #fff !important;

    color: #666 !important;

    font-family: inherit;
    font-size: 12px !important;

    text-align: center;

    outline: none !important;
    box-shadow: none !important;

    transition: .2s ease;
}

.woocommerce-cart-form .coupon input.input-text:focus{
    border-color: #2EA2D5 !important;

    box-shadow: 0 0 0 3px rgba(46,162,213,.08) !important;
}


/* Coupon button */

.woocommerce-cart-form .coupon button{
    height: 42px;

    padding: 0 20px !important;

    border: 1px solid #d7ebf2 !important;
    border-radius: 9px !important;

    background: #f3f9fb !important;

    color: #2EA2D5 !important;

    font-family: inherit;
    font-size: 12px !important;
    font-weight: 600;

    transition: .25s ease;
}

.woocommerce-cart-form .coupon button:hover{
    background: #2EA2D5 !important;
    border-color: #2EA2D5 !important;

    color: #fff !important;
}


/* Update cart */

.woocommerce-cart-form .actions > .button{
    height: 42px;

    padding: 0 20px !important;

    border: 1px solid #d7ebf2 !important;
    border-radius: 9px !important;

    background: #f3f9fb !important;

    color: #2EA2D5 !important;

    font-family: inherit;
    font-size: 12px !important;
    font-weight: 600;

    transition: .25s ease;
}

.woocommerce-cart-form .actions > .button:hover{
    background: #2EA2D5 !important;
    color: #fff !important;
}


/* =========================================================
   CART TOTAL SECTION
   ========================================================= */

.cart-collaterals{
    display: flex;

    justify-content: center;

    margin-top: 15px;
}

.cart-collaterals .cart_totals{
    width: 100%;
    max-width: 650px;

    margin: 0 auto !important;

    padding: 0 !important;

    border: 1px solid #e3edf0 !important;
    border-radius: 14px !important;

    background: #fff;

    overflow: hidden;

    box-shadow: 0 5px 25px rgba(46,162,213,.06);

    text-align: center;
}


/* Title */

.cart-collaterals .cart_totals h2{
    margin: 0 !important;
    padding: 20px 15px;

    color: #555 !important;

    font-size: 20px !important;
    font-weight: 700 !important;

    text-align: center !important;
}


/* =========================================================
   TOTAL TABLE
   ========================================================= */

.cart-collaterals .cart_totals table{
    width: 100% !important;

    margin: 0 !important;

    border: 0 !important;

    border-collapse: collapse !important;
}

.cart-collaterals .cart_totals table th,
.cart-collaterals .cart_totals table td{
    padding: 14px 20px !important;

    border: 0 !important;
    border-bottom: 1px solid #edf2f4 !important;

    color: #777 !important;

    font-size: 12px !important;

    text-align: center !important;
}

.cart-collaterals .cart_totals table th{
    color: #666 !important;
    font-weight: 600 !important;
}

.cart-collaterals .cart_totals table td{
    font-weight: 500;
}


/* Final total */

.cart-collaterals .cart_totals .order-total th,
.cart-collaterals .cart_totals .order-total td{
    padding: 18px 20px !important;

    border-bottom: 0 !important;

    background: #f3f9fb !important;

    color: #555 !important;

    font-size: 13px !important;
    font-weight: 700 !important;
}

.cart-collaterals .cart_totals .order-total .amount{
    color: #2EA2D5 !important;

    font-size: 17px !important;
    font-weight: 800 !important;
}


/* =========================================================
   CHECKOUT
   ========================================================= */

.cart-collaterals .wc-proceed-to-checkout{
    padding: 20px !important;
}

.cart-collaterals
.wc-proceed-to-checkout a.checkout-button{
    display: flex !important;

    align-items: center;
    justify-content: center;

    width: 100% !important;
    min-height: 50px;

    margin: 0 !important;

    border: 0 !important;
    border-radius: 10px !important;

    background: #2EA2D5 !important;

    color: #fff !important;

    font-family: inherit;
    font-size: 14px !important;
    font-weight: 700 !important;

    text-align: center !important;
    text-decoration: none !important;

    box-shadow: 0 7px 20px rgba(46,162,213,.20);

    transition: all .25s ease;
}

.cart-collaterals
.wc-proceed-to-checkout a.checkout-button:hover{
    background: #218fbd !important;

    transform: translateY(-2px);

    box-shadow: 0 10px 25px rgba(46,162,213,.28);
}


/* =========================================================
   SHIPPING
   ========================================================= */

.woocommerce-shipping-totals td{
    color: #96989A !important;
}

.woocommerce-shipping-totals .woocommerce-Price-amount{
    color: #666 !important;
    font-weight: 600;
}


/* =========================================================
   EMPTY CART
   ========================================================= */

.woocommerce-cart .cart-empty{
    padding: 40px 20px;

    border: 1px solid #e5eef1;
    border-radius: 14px;

    background: #f8fbfc;

    color: #777;

    text-align: center;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px){

    .woocommerce-cart .woocommerce{
        padding: 20px 12px 45px;
    }


    /* Warning */

    .woocommerce-cart .woocommerce-error,
    .woocommerce-cart .woocommerce-message,
    .woocommerce-cart .woocommerce-info{
        padding: 14px 15px !important;

        font-size: 11px;

        line-height: 2;
    }


    /* Hide header */

    .woocommerce-cart-form table.shop_table thead{
        display: none;
    }


    /* Product cards */

    .woocommerce-cart-form table.shop_table{
        border: 0 !important;
        background: transparent;

        box-shadow: none;
    }

    .woocommerce-cart-form table.shop_table tbody{
        display: block;
    }

    .woocommerce-cart-form table.shop_table tbody tr{
        display: grid;

        grid-template-columns: 65px 1fr 35px;

        gap: 10px;

        margin-bottom: 12px;

        padding: 15px;

        border: 1px solid #e5eef1;

        border-radius: 14px;

        background: #fff;

        box-shadow: 0 4px 18px rgba(46,162,213,.06);
    }


    .woocommerce-cart-form table.shop_table tbody td{
        display: block;

        width: auto !important;

        padding: 0 !important;

        border: 0 !important;

        text-align: center !important;
    }


    /* Image */

    .woocommerce-cart-form .product-thumbnail{
        grid-column: 1;
        grid-row: 1 / span 3;
    }

    .woocommerce-cart-form .product-thumbnail img{
        width: 60px !important;
        height: 60px !important;
    }


    /* Name */

    .woocommerce-cart-form .product-name{
        grid-column: 2;
        grid-row: 1;

        min-width: 0;
    }

    .woocommerce-cart-form .product-name a{
        font-size: 11px;
    }


    /* Price */

    .woocommerce-cart-form .product-price{
        grid-column: 2;
        grid-row: 2;

        font-size: 11px !important;
    }


    /* Quantity */

    .woocommerce-cart-form .product-quantity{
        grid-column: 2;
        grid-row: 3;
    }

    .woocommerce-cart-form .quantity{
        height: 34px;
    }

    .woocommerce-cart-form .quantity input.qty{
        width: 42px !important;
        height: 32px !important;
    }


    /* Remove */

    .woocommerce-cart-form .product-remove{
        grid-column: 3;
        grid-row: 1;

        width: auto !important;
    }

    .woocommerce-cart-form .product-remove a.remove{
        width: 27px;
        height: 27px;

        font-size: 15px !important;
    }


    /* Hide subtotal on mobile */

    .woocommerce-cart-form .product-subtotal{
        display: none !important;
    }


    /* Actions */

    .woocommerce-cart-form .actions{
        flex-direction: column;

        align-items: stretch;

        padding: 12px 0 !important;
    }

    .woocommerce-cart-form .coupon{
        width: 100%;
    }

    .woocommerce-cart-form .coupon input.input-text{
        width: 100%;
        flex: 1;
    }

    .woocommerce-cart-form .coupon button{
        white-space: nowrap;
    }

    .woocommerce-cart-form .actions > .button{
        width: 100%;
    }


    /* Totals */

    .cart-collaterals{
        margin-top: 10px;
    }

    .cart-collaterals .cart_totals{
        max-width: 100%;
    }

    .cart-collaterals .cart_totals h2{
        font-size: 17px !important;
    }


    .cart-collaterals .cart_totals table th,
    .cart-collaterals .cart_totals table td{
        padding: 12px !important;
    }


    .cart-collaterals
    .wc-proceed-to-checkout{
        padding: 15px !important;
    }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 420px){

    .woocommerce-cart .woocommerce{
        padding-left: 8px;
        padding-right: 8px;
    }

    .woocommerce-cart-form table.shop_table tbody tr{
        grid-template-columns: 55px 1fr 30px;

        padding: 12px;
    }

    .woocommerce-cart-form .product-thumbnail img{
        width: 52px !important;
        height: 52px !important;
    }

    .woocommerce-cart-form .product-name a{
        font-size: 10px;
    }

}






/* =========================================================
   FONT SIZE - LARGER & MORE READABLE
   ========================================================= */

/* پیام هشدار */
.woocommerce-cart .woocommerce-error,
.woocommerce-cart .woocommerce-message,
.woocommerce-cart .woocommerce-info{
    font-size: 15px !important;
    line-height: 2.1 !important;
}


/* عنوان ستون‌های سبد */
.woocommerce-cart-form table.shop_table thead th{
    font-size: 14px !important;
}


/* نام محصولات */
.woocommerce-cart-form .product-name a{
    font-size: 15px !important;
    line-height: 2 !important;
}


/* قیمت محصول */
.woocommerce-cart-form .product-price,
.woocommerce-cart-form .product-subtotal{
    font-size: 14px !important;
}


/* قیمت کل هر محصول */
.woocommerce-cart-form .product-subtotal{
    font-size: 15px !important;
}


/* تعداد */
.woocommerce-cart-form .quantity input.qty{
    font-size: 15px !important;
    font-weight: 700 !important;
}


/* کد تخفیف */
.woocommerce-cart-form .coupon input.input-text{
    font-size: 14px !important;
}

.woocommerce-cart-form .coupon button{
    font-size: 14px !important;
}


/* بروزرسانی سبد */
.woocommerce-cart-form .actions > .button{
    font-size: 14px !important;
}


/* عنوان مجموع سبد */
.cart-collaterals .cart_totals h2{
    font-size: 23px !important;
}


/* متن جدول مجموع */
.cart-collaterals .cart_totals table th,
.cart-collaterals .cart_totals table td{
    font-size: 14px !important;
}


/* مبلغ نهایی */
.cart-collaterals .cart_totals .order-total .amount{
    font-size: 19px !important;
}


/* دکمه پرداخت */
.cart-collaterals
.wc-proceed-to-checkout a.checkout-button{
    font-size: 16px !important;
}


/* =========================================================
   MOBILE FONT
   ========================================================= */

@media (max-width: 767px){

    .woocommerce-cart .woocommerce-error,
    .woocommerce-cart .woocommerce-message,
    .woocommerce-cart .woocommerce-info{
        font-size: 13px !important;
    }

    .woocommerce-cart-form .product-name a{
        font-size: 13px !important;
    }

    .woocommerce-cart-form .product-price{
        font-size: 13px !important;
    }

    .woocommerce-cart-form .quantity input.qty{
        font-size: 14px !important;
    }

    .woocommerce-cart-form .coupon input.input-text{
        font-size: 13px !important;
    }

    .woocommerce-cart-form .coupon button,
    .woocommerce-cart-form .actions > .button{
        font-size: 13px !important;
    }

    .cart-collaterals .cart_totals h2{
        font-size: 19px !important;
    }

    .cart-collaterals .cart_totals table th,
    .cart-collaterals .cart_totals table td{
        font-size: 13px !important;
    }

    .cart-collaterals .cart_totals .order-total .amount{
        font-size: 17px !important;
    }

    .cart-collaterals
    .wc-proceed-to-checkout a.checkout-button{
        font-size: 14px !important;
    }
}/* End custom CSS */