body#cart input.js-cart-line-product-quantity.form-control {
    border-radius: 0px!important
}

body#cart button.btn.btn-touchspin.js-touchspin.js-increase-product-quantity.bootstrap-touchspin-up,body#cart button.btn.btn-touchspin.js-touchspin.js-decrease-product-quantity.bootstrap-touchspin-down {
    background: #fff0;
    color: #000
}

body#cart .product-price {
    color: black!important
}

.cart-overview.js-cart {
    border: 1px solid #b6b6b6!important;
    border-radius: 8px!important;
    padding: 1rem!important
}

.card.cart-summary,.cart-grid-right.col-xs-12.col-lg-4,.cart-grid-body.col-xs-12.col-lg-8 {
    border: 1px solid #b6b6b6!important;
    padding: 15px!important;
    border-radius: 8px!important
}

p.promo-code-button.display-promo {
    text-align: left!important
}

a.collapse-button {
    color: #6d492f!important;
    font-weight: 600!important;
    text-decoration: underline!important
}

.wk-catalog-reward-block {
    box-shadow: none!important;
    border: 1px solid #f1f5f9!important;
    background: #f8fafc!important;
    border-radius: 8px!important;
    padding: 15px!important
}

#wk-reward-quick-redeem .wk-quick-redeem-heading p {
    text-align: left!important
}

#wk-reward-quick-redeem .wk-quick-redeem-stats-block {
    background: white!important;
    border: 1px solid #e2e8f0!important;
    border-radius: 8px!important;
    box-shadow: none!important;
    padding: 5px;
    text-align: left;
    font-size: 14px!important
}

#wk-reward-quick-redeem .wk-quick-redeem-stats-block .wk-quick-redeem-stats-txt {
    color: black!important;
    font-weight: 500;
    margin-bottom: 5px!important
}

#wk-reward-quick-redeem .wk-quick-redeem-stats-block .wk-quick-redeem-stats {
    color: black!important;
    font-weight: 600
}

#wk-reward-quick-redeem .wk-min-reward-warning p i {
    color: #334155!important
}

#wk-reward-quick-redeem .wk-min-reward-warning {
    background: #f1f5f9!important;
    border: none!important;
    box-shadow: none!important;
    padding: 5px!important;
    margin: 10px 0!important;
    border-radius: 8px!important
}

#wk-reward-quick-redeem .wk-min-reward-warning p {
    color: black!important;
    margin: 0;
    text-align: left!important
}

#wk-reward-quick-redeem #wk-quick-redeem-point-input {
    box-shadow: none!important
}

#wk-reward-quick-redeem .wk-reward-point-worth {
    background: #707b50!important;
    color: white!important;
    font-size: 12px!important;
    font-weight: 600!important;
    padding: 5px;
    border-radius: 8px
}

#wk-reward-quick-redeem .wk-quick-redeem-btn {
    background: #e9d7c3!important;
    color: black!important;
    font-weight: 600!important;
    display: flex!important;
    height: 51px!important;
    align-items: center!important
}

body#checkout section.checkout-step .step-number {
    background: transparent!important;
    color: black!important;
    font-size: 18px!important;
    width: auto!important;
    height: inherit!important;
    border: none!important;
    top: -4px;
    position: relative
}

body#checkout section.checkout-step .step-title {
    font-size: 18px!important;
    font-weight: 800!important
}

body#checkout section.checkout-step .delivery-options .delivery-option {
    background: transparent!important
}

#wk-reward-quick-redeem .wk-quick-redeem-stats-block p {
    margin: 0;
    font-size: 14px
}

a.js-show-details {
    color: #707b50;
    text-transform: capitalize;
    font-weight: 600;
    text-decoration: underline
}

h3.h1.card-title.confirmation-title {
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    align-items: center;
    gap: 15px;
    font-size: 42px;
    font-weight: 700;
    color: #000;
    margin-bottom: 40px
}

p.confirmation-text {
    text-align: center
}

section#ps_cashondelivery-displayOrderConfirmation {
    text-align: center
}

section#content.page-content.page-order-confirmation.card {
    border: 1px solid #b6b6b6;
    border-radius: 8px;
    padding: 20px
}

#order-items h3.card-title,.checkout-suggestions a.elementor-item.elementor-item-active {
    text-transform: capitalize;
    font-weight: 600!important;
    text-decoration: underline;
    font-size: 18px!important
}

.col-sm-6.col-xs-12.qty {
    font-weight: 600
}

#order-items .image img {
    border-radius: 8px;
    overflow: hidden;
    display: flex;
    border: 1px solid #c9c9c9;
    max-width: 110px
}

#order-items hr {
    border-top-color: #b6b6b6
}

#order-items table {
    font-weight: 600
}

div#order-details {
    font-weight: 600
}

#order-items table tr.total-value {
    background: #fff0;
    color: #6d492f;
    font-weight: 800
}

span.h6.carrier-name {
    font-size: 12px;
    font-weight: 500
}

span.carrier-delay {
    font-weight: 700
}

span.carrier-price {
    font-weight: 700;
    text-align: right;
    display: block
}

body#checkout .cart-grid-right .card .cart-summary-subtotals-container {
    padding: 10px 0!important;
    margin: 5px 0
}

section#js-checkout-summary p,section#js-checkout-summary span {
    font-size: 14px!important;
    margin-bottom: 0.5rem!important
}

#wk-reward-quick-redeem .wk-quick-redeem-stats-block .wk-quick-redeem-stats {
    font-size: 14px!important
}

body#checkout section.checkout-step.-reachable.-complete h1 .step-edit {
    font-size: 16px;
    text-transform: capitalize;
    color: #c7a685!important;
    position: relative
}

body#checkout section.checkout-step .address-item.selected {
    border: 2px solid #707b50!important
}

.block-promo .promo-input+button {
    border: none!important;
    border-top-left-radius: 0!important;
    border-bottom-left-radius: 0!important
}

.block-promo .promo-input {
    height: 50px!important;
    border-top-right-radius: 0!important;
    border-bottom-right-radius: 0!important
}

body#checkout .additional-information p,body#checkout .additional-information span {
    font-size: 13px!important;
    font-style: italic!important
}

body#checkout .additional-information {
    margin-top: 5px!important
}

.cart-summary-line .label {
    color: black!important
}

div#cart-summary-product-list span.product-name a {
    color: black!important
}

span.product-price.float-xs-right {
    font-weight: 600;
    color: #6d492f!important
}

div#order-details h3.h3.card-title {
    font-weight: 700
}

a.btn.btn-primary.confirmation-back-button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    margin: auto;
    background: #e9d7c3;
    color: #000;
    gap: 5px;
    margin-top: 40px
}

a.btn.btn-primary.confirmation-back-button:hover {
    background: #c7a685
}

.checkout-suggestions .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
    display: none
}

body#checkout section.checkout-step .delivery-options .delivery-option {
    min-height: 50px!important;
    padding: 0px!important;
    margin-bottom: 10px!important
}

.col-md-6.col-xs-6.qty {
    padding-right: 0!important
}

body#cart .bootstrap-touchspin input.form-control,body#cart .bootstrap-touchspin input.input-group {
    width: 35px;
    padding: 5px!important
}

#colissimo-pickup-point-address-selected {
    border: 1px solid #b6b6b6!important;
    border-radius: 8px;
    font-size: 14px
}

#colissimo-pickup-point-address-selected input#colissimo-pickup-mobile-phone {
    width: 100%!important;
    padding-left: 90px!important
}

#colissimo-pickup-point-address-selected .iti.iti--allow-dropdown.iti--separate-dial-code {
    width: 100%
}

footer.form-footer.clearfix {
    margin-top: 10px
}

body#checkout #footer {
    padding: 0!important
}

@media(min-width:991px){
    #checkout div#content-wrapper #content>div.row {
        display: flex;
        gap: 1rem;
    }
}

#checkout div#content-wrapper #content>div.row {
    margin: auto;
}