/* === WOOCOMMERCE CHECKOUT === */


/* Checkout Navigation Tabs */

.wpmc-tabs-wrapper .wpmc-tab-item.current .wpmc-tab-number,
.wpmc-tabs-wrapper .wpmc-tab-item.current::before,
.wpmc-tabs-wrapper .wpmc-tab-item:before,
.wpmc-tabs-wrapper .wpmc-tab-item .wpmc-tab-number {
    border-color: #C5BBB6 !important;
}

.wpmc-tabs-wrapper .wpmc-tab-item.current .wpmc-tab-number {
    background-color: #C5BBB6 !important;
}

.wpmc-tabs-wrapper .wpmc-tab-item.current .wpmc-tab-text,
.wpmc-tabs-wrapper .wpmc-tab-item .wpmc-tab-text {
    font-family: "Optima-Regular", Sans-serif !important;
    font-size: 14px !important;
}

.wpmc-tabs-wrapper {
    margin-top: 32px !important;
}

.wpmc-step-billing .woocommerce-shipping-fields {
    margin-top: 48px !important;
}


/* Checkout Buttons */

#wpmc-back-to-cart,
#wpmc-next,
#wpmc-prev,
.woocommerce_checkout_coupon .button[name=apply_coupon],
.woocommerce-checkout #place_order {
    font-family: "Optima-Regular", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    border-radius: 8px 8px 8px 8px;
    background-color: #fff !important;
    border: 1px solid #978B87 !important;
    color: #978B87 !important;
    padding: 10px 20px 8px 20px !important;
    min-width: 150px !important;
}

.woocommerce_checkout_coupon input[name=coupon_code] {
    padding: 9px 14px 10px 14px !important;
    border-color: #978B87;
    border-radius: 6px !important;
}

#wpmc-next,
.woocommerce-checkout #place_order {
    background-color: #E7E3E0 !important;
    border-color: #E7E3E0 !important;
}

.woocommerce-checkout #place_order {
    padding: 14px 24px 12px 24px !important;
    min-width: 220px !important;
    font-size: 18px !important;
}

#wpmc-back-to-cart:hover,
#wpmc-next:hover,
#wpmc-prev:hover,
.woocommerce_checkout_coupon .button[name=apply_coupon]:hover,
.woocommerce-checkout #place_order:hover {
    background-color: #978B87 !important;
    color: #fff !important;
    border-color: #978B87 !important;
}

#checkout_coupon label[for=coupon_code] {
    display: none !important;
}

.wpmc-nav-wrapper {
    margin-top: 32px !important;
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
    gap: 16px !important;
}


/* Checkout Payment */

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment,
#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
    background-color: #fff !important;
}

.woocommerce-invalid #terms {
    outline: none !important;
}

.woocommerce form .form-row .input-checkbox {
    margin: 0px !important;
}

.payment_method_woocommerce_payments {
    padding: 0px !important;
}

#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before {
    display: none !important;
}

#wc-woocommerce_payments-upe-form {
    padding: 12px 20px !important;
    border: 1px solid #978B87 !important;
    margin: 0px !important;
}

.woocommerce-SavedPaymentMethods-saveNew>#wc-woocommerce_payments-new-payment-method {
    position: static !important;
    margin-right: 6px !important;
}

.woocommerce-SavedPaymentMethods-saveNew>label {
    position: static !important;
}

.woocommerce-terms-and-conditions-wrapper .form-row>label:not(.woocommerce-form-login__rememberme) {
    left: 0px !important;
}

.woocommerce-form__label-for-checkbox {
    position: static !important;
}


/* Shipping Address Checkbox */

#ship-to-different-address>.woocommerce-form__label>#ship-to-different-address-checkbox {
    position: absolute !important;
    top: 50%;
    left: 0px;
    -webkit-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
}

#ship-to-different-address>.woocommerce-form__label {
    display: block !important;
    position: relative !important;
}

#ship-to-different-address>.woocommerce-form__label>span {
    padding: 0px !important;
    font-size: 16px !important;
    font-weight: 400;
    position: relative !important;
    display: inline-block !important;
    transform: none !important;
    padding-left: 24px !important;
}

#ship-to-different-address>.woocommerce-form__label>span::before {
    top: 40% !important;
}