.hidden{
    visibility: hidden;
}

.disp-n{
    display: none;
}
.cart-wrap-fixed{
    position: fixed;
    z-index: 100;
    width: 45%;
    top: 200px;
    right: -800px;
}

.cart-tgl-btn-wrap{
    text-align: center;
    background: linear-gradient(to right, #fca318, #d17515);
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}

.cart-tgl-btn, .cart-tgl-btn:hover{
    color: #fff;
    font-size: 2.5em;
}

.cart-fixed-1{
    padding-right: 0;
}

.cart-fixed-11{
    background: #fff;
    padding-left: 0;
    border: 1px solid #ccc;
    width: 800px;
}


.cart-fixed-hdr{
    color: #000;
    margin-left: 0;
    padding: 7px 0;
}

.cart-fixed-hdr h2, .cart-fixed-hdr p{
    line-height: 36px;
}

.clear-lnk, .clear-lnk:hover{
    color: #303137;
    text-decoration: none;
}

.cart-fixed-body{
    min-height: 350px;
    color: #303137;
}

.cart-table-fixed{
    margin-bottom: 0;
}

.cart-table-fixed thead th{
    /*color: #303137;*/
    padding: .25em 0;
    font-weight: normal;
    background: #e6e6e6;
    text-align: center;
    border-top: 1px solid #dadada;
    border-bottom: 1px solid #dadada;
}

.cart-table-fixed td{
    /*color: #303137;*/
}
.cart-fixed-empty, .cart-fixed-errors{
    padding: 25px 0 0 15px;
}

.cart-fixed-errors{
    color: #cc3333;
}

.cart-table-fixed tbody td {
    vertical-align: middle;
}

.cell-cnt{
    text-align: center;
}

.cart-table-fixed a,
.cart-table-fixed span,
.cart-table-fixed a:hover{
    color: #303137;
}

span.rowquant{
    margin-left: .5em;
    margin-right: .5em;
}

.btn-notes{
    display: flex;
}

.order-btn-wrap{
    width: 40%;
}

.order-notes{
    width: 60%;
    font-size: 14px;
}

.order-btn-wrap a{
    display: inline-block;
    height: 40px;
    line-height: 40px;
    color: #fff;
    background: linear-gradient(to bottom, #abdd00, #80c924);
    padding: 0 1.5em;
}

.order-btn-wrap a:hover{
    color: #fff;
    text-decoration: none;
}

.cart-fixed-footer{}

.back-lnk-wrap{
    padding: 0 0 20px 0;
}

.back-lnk-wrap a{
    margin-left: 20px;
    color: #303137;
}

.back-lnk-wrap a:hover{
    text-decoration: none;
}

.cart-table a, .cart-table a:hover{
    color: #303137;
}

.cart-item-img{
    margin-right: 10px;
}

.order-btn-wrap, .cart-total-row{
    padding: 0 10px;
}

.cart-total-row span{
    font-weight: bold;
}

.tfoot{
    margin: 25px 0 15px;
}

.cart-table-items-wrap{
    max-height: 315px;
    overflow: auto;
}


