body.woocommerce-cart {
    .cart-empty-image {
        margin: auto;
        display: block;
    }
    .cart-empty.woocommerce-info {
        border: none;
        background-color: transparent;
        color: $font-color;
        font-size: 18px;
        font-weight: bold;
        text-align: center;
        margin-bottom: 0;
        &:before {
            content: '';
        }
    }
    .return-to-shop {
        text-align: center;
        .button {
            background: transparent;
            border: none;
            color: $primary;
            &:hover, &:active, &:focus {
                background: transparent;
                border: none;
                color: $primary;
            }
        }
    }
}

body.woocommerce-cart:not(.cart-is-empty) {
    .post-container .post-inner {
        border-radius: 0;
        background-color: transparent;
        -webkit-box-shadow: none;
        box-shadow: none;
        padding: 0;
        border: none;
    }
    @media (max-width: 992px) {
        .post-container .post-inner .post-body {
            border-radius: 0;
            background-color: transparent;
            -webkit-box-shadow: none;
            box-shadow: none;
            padding: 0;
        }
    }
}

body.woocommerce-cart {
    .cart-wrapper,
    .totals-wrapper {
        > div {
            background: #FFF;
            border: 1px solid #E6E6E6;
            border-radius: $border-radius;
            -webkit-box-shadow: 0 8px 13px -7px rgba(0, 0, 0, .05);
            box-shadow: 0 8px 13px -7px rgba(0, 0, 0, .05);
            padding: 10px !important;
            overflow: hidden;
            table.shop_table {
                border: none;
                margin: 0;
            }
            .blockOverlay {
                margin-left: -10px !important;
                margin-right: -10px !important;
                height: calc(100% + 1px) !important;
                width: calc(100% + 20px) !important;
            }
        }
        @media (max-width: 992px) {
            margin-bottom: 10px;
        }
    }
}

.woocommerce-cart-form {
    table.shop_table {
        td {
            padding-bottom: 26px;
            padding-top: 26px;
        }
        /*.product-remove {
            .remove {
                &:before {
                    font-family: IRANKala;
                    content: "\E1D3\00FE0E";
                    font-size: 17px;
                    color: #A1A3A8;
                    font-weight: normal;
                }
                &:hover {
                    background: transparent;
                }
            }
        }*/
        .product-thumbnail {
            @media (max-width: 768px) {
                display: block;
            }
            img {
                width: 140px;
            }
        }
        .product-name {
            font-size: 16px;
            text-align: left;
            .variation {
                font-size: $font-size;
                color: #777;
                margin-top: 10px;
                dt {
                    font-weight: normal;
                }
            }
        }
        .product-quantity {
            .qty {
                width: 64px;
                height: auto;
                padding: 6px;
            }
        }
        td.product-subtotal {
            .item-discount {
                color: $danger;
                display: block;
                margin-bottom: 7px;
            }
            .item-price {
                font-size: 16px;
                display: block;
            }
            .woocommerce-Price-currencySymbol {
                font-weight: normal;
                font-size: $font-size;
            }
        }
        td.actions .coupon #coupon_code {
            width: 124px;
        }
    }
}

.cart-collaterals {
    .cart_totals {
        h2 {
            display: none;
        }
        table.shop_table {
            th {
                text-align: left;
                font-weight: normal;
            }
            td {
                text-align: right;
            }
            tr.cart-discount td {
                color: $danger;
                .woocommerce-remove-coupon {
                    color: #7A7A7A;
                }
            }
            tr.order-total {
                th, td {
                    font-weight: bold;
                    font-size: 18px;
                    .woocommerce-Price-currencySymbol {
                        font-size: $font-size;
                        font-weight: normal;
                    }
                }
            }
        }
        .wc-proceed-to-checkout {
            padding-bottom: 0;
            .checkout-button {
                width: 100%;
            }
        }
    }
}

@media (max-width: 992px) {
    .cart-collaterals {
        .cart_totals {
            .shop_table .order-total td {
                position: fixed;
                bottom: 0;
                z-index: 999999;
                right: 0;
                border: none;
                background: transparent;
                padding-top: 22px;
                padding-bottom: 22px;
            }
            .wc-proceed-to-checkout {
                position: fixed;
                bottom: 0;
                width: 100%;
                left: 0;
                background: #FFF;
                z-index: 99;
                padding: 15px 10px 0 10px;
                box-shadow: 0 -1px 2px 0 rgba(0, 0, 0, .08);
                .checkout-button {
                    width: auto;
                }
            }
        }
    }
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
    float: none;
    width: 100%;
}

body.woocommerce-cart .cross-sells {
    margin-top: 20px;
}

.woocommerce ul#shipping_method li input {
    margin-top: -3px;
}