html body .page-header {
    margin-bottom: 50px;
}

html body .page-title {
    font-size: 24px !important;
}

.cart-summary strong.title {
    font-size: 24px;
}
.cart-totals .mark .title {
    padding-left: 0;
}
.cart-price .price {
    font-size: 16px;
}

.actions-toolbar a span,
.cart.main.actions a span {
    font-size: 16px;
}

.cart.main.actions .action.update {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    height: 46px;
}

.abs-shopping-cart-items .action.continue:before, .block-cart-failed .action.continue:before, .cart-container .form-cart .action.continue:before {
    line-height: 30px;
}

.abs-shopping-cart-items .action.update:before, .block-cart-failed .action.update:before, .cart-container .form-cart .action.update:before {
    line-height: 28px;
}

.block.shipping .title #block-shipping-heading,
.block.discount .title #block-discount-heading {
    font-size: 20px !important;
}

/* Apply Discount Section */
.cart-summary .block > .title {
    padding-left:0;
}
.cart-summary .block .fieldset.coupon,
.cart-summary .block .fieldset.coupon .actions-toolbar .primary {
    width: 100%;
    margin: 0;
}
.cart-summary .block .fieldset.coupon .input-text {
    height: 42px;
}
.cart-summary .actions-toolbar > .primary button.apply {
    display: flex;
    background-color: #00bb00;
    height: 46px;
    vertical-align: middle;
    text-align: center;
    width: 100%;
    justify-content: center;
    align-items: center;
}
.cart-summary .actions-toolbar > .primary button.apply span {
    color: #fff;
    font-size: 16px;
    line-height: 16px;
}

.cart-summary .actions-toolbar > .primary button.cancel span {
    color: #000000;
    font-size: 16px;
    line-height: 16px;
}

.cart-summary .actions-toolbar > .primary button.cancel {
    display: flex;
    background-color: #ffffff;
    height: 46px;
    vertical-align: middle;
    text-align: center;
    width: 100%;
    justify-content: center;
    align-items: center;
    border: 2px solid #00bb00;
}


.action.multicheckout {
    display: none;
}

.action.primary.checkout {
    background-color: #00bb00;
    height: 46px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: none;
}
.action.primary.checkout span {
    font-size: 16px;
    line-height: 16px;
}

.abs-discount-block > .title:after, .cart-summary .block > .title:after, .paypal-review-discount .block > .title:after {
    position: absolute;
    right: -5px;
    top: 4px;
}

.data.table.totals tbody {
    border-top: 0 !important;
}

.product-item-details .product-item-name a {
    color: #00bb00 !important;
}

.product-item-details .product-item-name a:hover {
    text-decoration: none;
}

.cart.table-wrapper .col.qty .input-text {
    margin-top: 0;
}


/* xs */
@media (max-width: 575px) {
    .cart.item .input-text.qty {
        height: 29px !important;
    }
}

/* sm */
@media (min-width: 576px) and (max-width: 767px) {
    .cart.item .input-text.qty {
        height: 29px !important;
    }
}