.text-center { text-align: center; }
#cart .product_manufacture { text-align: left; }
#cart #wrapper > .container { width: 1170px; }
.cart-grid-body .card-block h1 { font-size: 30px; font-weight: normal; color: #464646; margin: 35px 0; }
.cart-grid-body .cart-overview { padding: 0; }
@media (min-width: 999px) {
.cart-grid-body .cart-overview .product-line-grid-left { width: 20%; }
.cart-grid-body .cart-overview .product-line-grid-body { width: 40%; }
.cart-grid-body .cart-overview .product-line-grid-right { width: 40%; }
.product-line-grid { position: relative; width: 100%; height: 100%; }
.cart-grid-body .cart-overview .product-line-grid-body,
.cart-grid-body .cart-overview .product-line-grid-right { padding: 0; width: 100%; max-width: 214px; position: absolute; transform: translate(-26%, -50%); left: 26%;top: 50%; }
.cart-grid-body .cart-overview .product-line-grid-right { max-width: 510px; transform: translate(-98%, -50%); left: 98%;top: 50%; }
.cart-grid-body .cart-overview .product-line-grid-right .qty { text-align: center; }
}
.cart-grid-body .cart-overview .product-line-grid-left { padding: 0;}
.product-line-info,
.product-line-info a,
.product-line-info a:hover,
.cart-grid-body a.label:hover,
.cart-grid-body .cart-overview .product-line-grid-body .product_manufacture { text-transform: initial; font-size: 16px; color: #464646; text-decoration: none; }

.product-line-info span.label,
.product-line-info span.value,
.quantity-text { font-size: 12px; color: #464646; }
.cart-grid-body .cart-overview .product-line-grid-body .product_manufacture { font-weight: 600; text-transform: uppercase; }
.product-line-grid-right .cart-line-product-actions, 
.product-line-grid-right .current-price .price,
.product-line-grid-right .product-discount .regular-price { color: #464646; font-size: 20px; font-weight: bold; padding-left: 5px; padding-right: 0; } 
.product-line-grid-right .product-discount .regular-price {  font-weight: normal; color: #e1e1e1; } 
.product-line-grid-right .price > div { float: right; }
.product-line-grid-right .discount-col .product-discount { width: 100%; text-align: right; float: left; }

.discount-col { margin: 25px 0 0; }
.price-col { margin: 18px 0 0; padding:0; }
.text-xs-right { margin: 15px 0 0; padding-right: 0; }

.product-line-grid-right .cart-line-product-actions { line-height: 30px; }
.cart-item { border-top: 1px solid #e1e1e1; padding-top: 30px; }
.cart-product-flags { float: left; width: 100%; }
.cart-product-flags li,
.product-line-grid-right .discount-col .product-discount .discount {
    background-color: #eb2535;
    width: auto;
    padding: 2px 10px;
    float: left;
    font-size: 12px;
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 15px;
}
.product-line-grid-right .discount-col .product-discount .discount { float: none; }
.bootstrap-touchspin {
    width: 100%;
    display: grid;
    justify-content: center;
    position: relative;
    box-shadow:none;
}
.bootstrap-touchspin input.form-control, 
.bootstrap-touchspin input.input-group { text-align: center; border: none; font-size: 15px; height: 2.9rem; padding: 0; }
.bootstrap-touchspin .input-group-btn-vertical {
    position: unset;
}
.bootstrap-touchspin .input-group-btn-vertical {
    width: 100%;
}
.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up {
    right: 0px;
}
.bootstrap-touchspin .input-group-btn-vertical .btn {
    color: #ffffff;
    position: absolute;
    top: 0px;
    width: 16px;
    height: 16px;
    border: 0px;
    top: 7px;
    background: #7d5f38;
    padding: 0px;
}
.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down {
    left: 0px;
    top: 9px;
}

.bootstrap-touchspin .input-group-btn-vertical .touchspin-up::after {
    content: "+"; font-size: 15px;
}
.bootstrap-touchspin .input-group-btn-vertical .touchspin-down::after {
    content: "-"; font-size: 15px;
}
.bootstrap-touchspin .input-group-btn-vertical i { top: -3px; }

.cart-grid-right .cart-summary { background: #f8f8f8; float: left;width: 100%; }
.cart-grid-right .cart-summary .cart-voucher-block { padding: 0 5px; }
.cart-grid-right .cart-summary .block-promo .promo-code { background: none; padding: 2.9rem 1.6rem; }
.cart-grid-right .cart-summary .block-promo .promo-input { border: 0.5px solid #e1e1e1; height: 40px; width: 45%; }
.cart-grid-right .cart-summary .block-promo button { margin-top: -4px; padding: 1.1rem 2.55rem; margin-left: -3px; background: #464646; font-weight: normal; font-size: 13px; color: #fff; text-transform: uppercase; }
.cart-grid-right .cart-summary .card-block > div,
.cart-grid-right .cart-summary .card-block > div .label,
.cart-grid-right .cart-summary .card-block > div .value { font-size: 15px; color: #464646; }
.cart-grid-right .cart-summary .card-block > div { margin-top: 10px; }
.cart-grid-right .cart-summary .card-block .cart-total > span { font-weight: bold; }
.cart-detailed-actions a.text-sm-center { background: #464646; padding: 1.15rem 1.25rem; width: 100%; font-weight: normal; font-size: 15px; }
.cart-detailed-actions a.text-sm-center:hover,
.cart-grid-right .cart-summary .block-promo button:hover { background: #7d5f38; }
.cart-detailed-actions .text-sm-center > a { background-color: transparent; float: left; width: 100%; display: block; }
.cart-grid.row.last-row .cart-detailed-actions {  padding: 4.25rem; padding-right: 0; }
.cart-grid.row.last-row .back-button { padding: 5.25rem; padding-left: 0;  }
.cart-grid.row.last-row .back-button img { margin-right: 10px; }
.cart-grid.row.last-row .back-button a.label {  font-size: 12px; color: #000000; text-decoration: none; text-transform: uppercase; }
.cart-grid-right .cart-summary .block-promo .promo-code p { font-size: 13px; }
.cart-detailed-totals .card-block { padding-right: 20px; }
.no-items { text-align: center; display: block; min-height: 400px; }
#cart .cart-overview ul li .product-line-grid .mobile-soldtag { display: none;  }
.cart-grid-body .cart-overview .mobile-qty { display: none; }
.cart-grid.row.last-row .checkout.cart-detailed-actions .mobile-promocode { display: none; }
#cart #container_express_checkout { display: none; }

#cart #wrapper > .container { max-width: 1170px; width: 100%; }
@media only screen and (min-width: 0px) and (max-width: 767px) {
    #cart #wrapper > .container { padding-right: 10px; padding-left: 10px; }
    .cart-grid-body .card-block { padding: 15px 0px 10px; }
    .cart-grid-body .card-block h1 { margin: 0px 0px 0px; font-size: 20px; }
    .cart-item { border: 0px; padding-top: 0px; }
    .cart-item:last-child,
    .cart-grid-body .cart-overview .cart-items { padding-bottom: 0px; }
    #cart .cart-items .cart-item { border-bottom: 1px solid #e1e1e1; margin-bottom: 10px; }
    #cart .cart-items .cart-item:last-child { border: 0px; margin-bottom: 0px; }
    #cart .cart-grid { margin: 0px 0px 10px; }
    #cart .cart-grid .cart-container { padding: 0 10px; }
    #cart .cart-overview ul li .product-line-grid .mobile-soldtag,
    #cart .cart-grid-body .cart-overview .mobile-qty { display: block; }
    #cart .cart-overview ul li .product-line-grid-body ul.cart-product-flags,
    #cart .cart-overview ul li .product-line-grid-right .price.discount-col { display: none; }
    #cart .cart-overview ul li .product-line-grid .mobile-soldtag .sold-label { position: absolute; left: 0px; top: 5px; background: #eb2535; color: #ffffff; font-size: 10px; font-weight: bold; padding: 0px 5px; text-align: center; }
    #cart .cart-overview ul li .product-line-grid .mobile-soldtag .discount-percentage { position: absolute; right: 0px; top: 5px; background: #eb2535; max-width: 35px; width: 100%; color: #ffffff; text-align: center; font-size: 10px; font-weight: bold; }
    .cart-grid-body .cart-overview .product-line-grid-body .product_manufacture { margin: 30px 0 0; font-size: 12px; line-height: 14px; font-weight: bold; color: #464646; }
    .cart-grid-body .cart-overview .product-line-grid-body .product-line-info a { color: #464646; font-size: 12px; line-height: 14px; font-weight: normal; }
    .cart-grid-body .cart-overview .product-line-grid-body .product-line-info { font-size: 10px; color: #464646; line-height: 14px; }
    .cart-grid-body .cart-overview .product-line-grid-body .product-line-info:last-child { margin-top: 14px; }
    .product-line-grid-right .cart-line-product-actions,
    .cart-grid.row.last-row .back-button,
    .cart-grid-body .cart-overview .desktop-qty,
    .cart-grid-body .cart-overview .product-line-grid-right .hidden-md-up { display: none; }
    .cart-grid.row.last-row .checkout.cart-detailed-actions { padding: 0px; position: fixed; bottom: 0px; left: 0px; width: 100%; z-index: 99; }
    .bootstrap-touchspin .input-group-btn-vertical .btn { z-index: 99; }
    .cart-grid-body .cart-overview .price-col { margin: 0px; }
    #cart .product-line-grid-right .price .current-price { float: left; display: inline-block; }
    #cart .product-line-grid-right .price .product-discount { float: right; display: inline-block; width: 23%; }
    #cart .product-line-grid-right .price .product-discount .regular-price,
    #cart .product-line-grid-right .price .current-price .price { font-size: 12px; color: #464646; font-weight: bold; }
    #cart .product-line-grid-right .price .product-discount .regular-price { color: #cacaca; font-weight: normal; padding: 0px; }
    #cart .product-line-grid-right .price .current-price .price { padding-left: 20px; }
    #cart .product-line-grid-right .price { width: 50%; }
    #cart .product-line-grid-right .qty.mobile-qty { width: 60%; margin: 13px 0 0; padding-left: 20px; }
    #cart .product-line-grid-right .qty.mobile-qty .quantity-text { display: block; text-align: center; }
    #cart .product-line-grid-right .qty.mobile-qty .bootstrap-touchspin { width: 90%; }
    .cart-grid.row.last-row .checkout.cart-detailed-actions .mobile-promocode { display: block; text-align: center; border-top: 0.5px solid #cacaca; padding: 17px 0px; z-index: 99; background: #ffffff; }
    .cart-grid.row.last-row .checkout.cart-detailed-actions .mobile-promocode a { font-size: 13px; color: #464646; font-weight: normal; cursor: pointer; }
    .cart-grid.row.last-row .checkout.cart-detailed-actions .mobile-promocode a:hover { text-decoration: none; color: #7d5f38; }
    .cart-grid.row.last-row .checkout.cart-detailed-actions .mobile-promocode .cart-voucher-block { display: none; z-index: 99; }
    .cart-grid.row.last-row .checkout.cart-detailed-actions .mobile-promocode a#promcecode-close { text-align: right; float: right; cursor: pointer; }
    .cart-grid.row.last-row .checkout.cart-detailed-actions .mobile-promocode.mobile_active { padding: 1px 0px; }
    .cart-grid.row.last-row .checkout.cart-detailed-actions .mobile-promocode.mobile_active .cart-voucher-block { padding: 0px; }
    .cart-grid.row.last-row .checkout.cart-detailed-actions .mobile-promocode a#promcecode-close img { width: 16px; margin-right: 5px; }
    .cart-grid.row.last-row .checkout.cart-detailed-actions .mobile-promocode.mobile_active .promo-code p { font-size: 13px; color: #464646; font-weight: normal; }
    .cart-grid.row.last-row .checkout.cart-detailed-actions .mobile-promocode.mobile_active .promo-code .promo-input { border: 1px solid #e1e1e1; background: #ffffff; padding: 10px 15px; font-size: 13px; color: #464646; border-radius: 0px; display: inline-block; height: inherit; }
    .cart-grid.row.last-row .checkout.cart-detailed-actions .mobile-promocode.mobile_active .promo-code .btn-primary { padding: 12px 25px; cursor: pointer; display: inline-block; background: #464646; color: #ffff; text-align: center; margin-left: -3px; font-size: 13px; }
    .cart-grid-right .cart-summary .block-promo .promo-code { display: none; }
    .cart-grid-right .cart-summary { position: relative; }
    /*.cart-grid-right .cart-summary:before,
    .cart-grid-right .cart-summary:after { content: ''; position: absolute; background: #f8f8f8; left: -100%; top: 0px; height: 100%; width: 100%; }
    .cart-grid-right .cart-summary:after { left: inherit; right: -100%; }*/
    .cart-grid-right .cart-summary .card-block > div .label,
    .cart-grid-right .cart-summary .card-block > div .value { font-size: 12px; color: #464646; line-height: 22px; font-weight: normal; }
    .cart-grid-right .cart-summary .card-block .cart-summary-line.cart-total { border-top: 0.5px solid #cacaca; padding-top: 10px; }
    .cart-grid-right .cart-summary .card-block .cart-summary-line.cart-total > span { font-weight: bold; }
    .cart-grid-right .cart-summary .card-block #cart-subtotal-discount,
    .cart-grid-right .cart-summary .card-block #cart-subtotal-products,
    .cart-grid-right .cart-summary .card-block #cart-subtotal-shipping,
    .cart-grid-right .cart-summary .card-block .cart-summary-line.cart-total { padding-left: 13px; }
    .cart-grid-right .cart-summary .card-block #cart-subtotal-remove-voucher { font-size: 12px; color: #464646; font-weight: normal; }    
    #cart .cart-grid .cart-grid-right { padding-left: 0px; padding-right: 0px; }
}