.cart-item .item-image img {
    max-width:80px;
    height:auto;
}

@media only screen and (max-width: 580px) {
    .cart-item .item-image img {
        max-width:45px;
    }

    .item-title div {
        font-size: 0.85em;
    }
}

.cart-lg-container {
    border: 1px solid lightgray;
    border-radius: 12px;
    overflow: hidden;
}

.cart-lg-container table {
    width:100%;
    background-color:white;
    text-align: center;
}

h4.coupon-title, h4.cart-summary {
    color:#4a4a4a;
}

.cart-lg-container table thead {
    background-color:#f5f5f5;
}

.cart-lg-container table tr:not(:last-child) {
    border-bottom:1px solid lightgrey;
}

.cart-lg-container .item-quantity select {
    width:auto;
    margin:0 auto;
    padding:2px;
}

.cart-summary-container .table-container {
    border:1px solid lightgrey;
    border-radius:3px;
    padding:3px;
    overflow:hidden;
}

.cart-summary-container table {
    width:100%;
}

.cart-summary-container table tr.summary {
    font-weight:bold;
}

body[dir=rtl] .cart-summary-container table tr td:first-child {
    text-align: right;
}

body[dir=rtl] .cart-summary-container table tr td:last-child {
    text-align: left;
}

.cart-container .cart-item:not(:last-child){
    border-bottom:1px solid #b5b5b5;
}

.cart-item .item-total {
    font-weight:bold;
}

.cart-item .item-remove i {
    color:grey;
    font-size:16px;
}

.cart-item .item-remove a:hover i {
    color:pink;
}

.coupon-error {
    display:none;
}

.coupon-success {
    display:none;
}