#cart #wrapper {
    margin: 0!important;
}
#wrapper .breadcrumb {
    padding-left: 0;
}
#cart #content-wrapper {
    padding: 40px 0 50px;
}
.card {
    border-radius: 8px;
    box-shadow: 0 1px 6px rgb(0 0 0 / 16%)!important;
    margin-bottom: 20px;
    border: none;
}
.cart-grid-body .card-block {
    background: #EDEDC8;
    padding: 14px 26px 13px;
    line-height: 23px;
    color: #959595;
    border-radius: 8px 8px 0 0;
}
.cart-grid-body .card-block h1 {
    font-size: 18px;
    line-height: 23px;
    font-weight: 700;
    color: #959595;
}
.cart-grid-body .card.cart-container .separator {
    border: none;
}
.product-line-info {
    margin: 0 0 5px;
}
.product-line-grid-body>.product-line-info>.label {
    font-size: 16px;
    line-height: 20px;
    font-weight: 700;
    text-transform: none;
    font-family: 'Quicksand';
}
.product-line-info.product-price.h5 .price, .unit-price-cart {
    font-size: 16px;
    line-height: 28px;
    color: #81BB57;
}
.bootstrap-touchspin {
    box-shadow: none;
}
.bootstrap-touchspin input.form-control, .bootstrap-touchspin input.input-group {
    color: #000000;
    background-color: #fff;
    height: 42px;
    padding: 0.25rem 0.5rem;
    width: 48px;
    border: 1px solid #9AD812;
    float: left;
    border-radius: 4px 0 0 4px!important;
    font-size: 16px;
    font-weight: 700;
    font-family: 'Quicksand';
    line-height: 25px;
}
.bootstrap-touchspin .input-group-btn-vertical {
    color: #fff;
}
.bootstrap-touchspin .btn-touchspin {
    border: 1px solid #9AD812;
    height: 22px;
    background: #9AD812;
    color: #fff;
}
.bootstrap-touchspin .btn-touchspin {
    border: 1px solid #9AD812;
    height: 22px;
    background: #9AD812;
    color: #fff;
}
.bootstrap-touchspin .btn-touchspin.bootstrap-touchspin-up {
    border-bottom: 1px solid #fff!important;
    border-radius: 0 4px 0 0;
}
.bootstrap-touchspin .btn-touchspin.bootstrap-touchspin-down {
    border-top: 1px solid #fff!important;
    border-radius: 0 0 4px 0;
}
.bootstrap-touchspin .btn-touchspin:hover {
    background-color: #81BB57;
}
.product-line-grid-right.product-line-actions .row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.product-line-grid-right .product-price {
    font-size: 18px;
    line-height: 28px;
    color: #000000;
    font-weight: 700;
}
.product-line-grid {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.product-line-grid-right .cart-line-product-actions .remove-from-cart, .product-line-grid-right .product-price .remove-from-cart {
    color: #FA4646;
}
.cart-grid-body a.label:hover {
    color: #81BB57;
}
li.cart-item:not(:last-child) {
    border-bottom: 1px solid #E8E8E8;
}
.cart-grid-body .cart-overview {
    padding: 15px 20px;
}
.product-line-grid-left img {
    max-width: 100%;
    box-shadow: 0 1px 6px rgb(0 0 0 / 10%);
}
#cart #reward_loyalty {
    font-size: 12px;
    line-height: 28px;
    color: #000000;
    margin-left: 20px;
    margin-bottom: 22px;
}
.cart-grid-body a.label {
    color: #ECBB54;
    font-size: 16px;
    font-weight: 700;
    line-height: 28px;
}
.cart-grid-body a.label:hover {
    color: #81BB57;
}
.cart-summary-line .label, .cart-summary-line .value {
    font-weight: 700;
    font-size: 16px;
    line-height: 28px;
    color: #000;
}
.cart-grid-right .cart-summary .card-block.sub-summary-cart {
    padding: 30px 0 8px;
    margin: 0 13px 20px;
    border-bottom: 1px solid #DFDFDF;
    position: relative;
}
.cart-detailed-totals .card-block .cart-summary-line {
    padding: 0 15px 10px;
}

.block-promo .promo-code-button {
    padding-left: 0;
    margin-bottom: 0;
}
.block-promo .promo-code {
    padding: 0;
    background: transparent;
    display: block!important;
}
.collapse-block a.promo-code-button {
    font-size: 14px;
    line-height: 28px;
    color: #81BB57!important;
    font-weight: 700;
    display: block;
    margin: 0 0 14px;
    cursor: text;
}
.cart-detailed-totals .block-promo {
    padding: 0px 13px;
    margin: 0 0 20px;
}
.cart-detailed-totals .block-promo .cart-voucher {
    border-bottom: 1px solid #DFDFDF;
    padding: 0 15px 27px;
}
.block-promo .promo-code form {
    position: relative;
}
.block-promo .promo-input {
    color: #959595;
    border: 1px solid #81BB57;
    height: 35px;
    text-indent: 0.625rem;
    width: 100%;
    font-size: 14px;
    line-height: 28px;
    border-radius: 8px;
    padding-right: 42px;
}
.block-promo .promo-input+button {
    margin-top: 0;
    position: absolute;
    right: 0px;
    width: 32px;
    border-radius: 0 7px 7px 0;
    background: #9AD812;
    height: 35px;
    top: 0;
    box-shadow: none;
    padding: 0 5px;
    border: 1px solid #81BB57;
    border-left: none;
    outline: 0!important;
}
.block-promo .promo-input+button:hover {
	background: #81BB57;
}
.card.cart-summary .cart-detailed-totals hr.separator {
    display: none;
}
.card-block.total-summary-cart {
    padding: 0px 13px 5px;
}
.cart-summary-line.cart-total .label, .cart-summary-line.cart-total .value {
    color: #FA4646;
}
.checkout.cart-detailed-actions.card-block {
    padding: 0 13px 21px;
}
.checkout.cart-detailed-actions a.btn.btn-primary {
    width: 100%;
    background: #81BB57;
    border-radius: 8px;
    color: #fff;
    display: block;
    box-shadow: none;
    outline: 0!important;
    font-size: 16px;
    line-height: 28px;
    font-weight: 700;
    text-transform: none;
    padding: 5px 16px;
}
.show-details a {
    font-size: 14px;
    color: #ECBB54;
    line-height: 28px;
    font-weight: 700;
}