form.checkout.woocommerce-checkout {
    margin-bottom: 40px;
}
.woocommerce-checkout h3 {
    font-size: 22px;
    font-family: Montserrat;
    font-weight: 600;
    letter-spacing: 0px;
    text-transform: uppercase;
}

/* .woocommerce-checkout label {
    font-size: 22px;
    font-family: Montserrat;
    font-weight: 500;
    letter-spacing: 0px;
    text-transform: none;
    line-height: normal !important;
} */

.woocommerce-checkout label {
    font-size: 12px;
    font-family: Montserrat;
    font-weight: 500;
    letter-spacing: 0px;
    text-transform: uppercase;
    line-height: normal !important;
    margin-bottom: 4px !important;
}


.woocommerce-checkout .woocommerce-input-wrapper input,
.woocommerce-checkout .woocommerce-input-wrapper textarea {

    font-size: 12px;
    font-family: Montserrat;
    font-weight: 500;
    line-height: 17px;
    letter-spacing: 0px;

    border-radius: 25px;
    background-color: #F3F6F8;
    border: 1px solid #F3F6F8;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 10px;
    padding-bottom: 10px;
}

.woocommerce-checkout form .form-row {
    margin-bottom: 2px !important;
}

.woocommerce-checkout .woocommerce-input-wrapper .select2-selection__rendered {
    font-size: 12px;
    font-family: Montserrat;
    font-weight: 500;
    line-height: 17px !important;
    letter-spacing: 0px;
}

.woocommerce-checkout .woocommerce-input-wrapper .select2-container .select2-selection {
    height: unset;
}

.woocommerce-checkout .woocommerce-input-wrapper .select2-container--default .select2-selection--single .select2-selection__arrow b {
    top: 35%;
}

.woocommerce-checkout .woocommerce-input-wrapper .select2-selection.select2-selection--single {
    border-radius: 25px;
    background-color: #F3F6F8;
    border: 1px solid #F3F6F8;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 10px;
    padding-bottom: 10px;
}

.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table th label,
.woocommerce-checkout-review-order-table td:first-child {
    font-size: 10px;
    font-family: Montserrat;
    font-weight: 500;
    letter-spacing: 0px;
    text-transform: uppercase;
}

.woocommerce-checkout-review-order-table td label,
.woocommerce-checkout-review-order-table td:not(:first-child),
.woocommerce-checkout-review-order-table .woocommerce-remove-coupon {
    font-size: 10px;
    font-family: Montserrat;
    font-weight: 500;
    letter-spacing: 0px;
    text-align: right;
    text-transform: uppercase;
}

.woocommerce-checkout .woocommerce-checkout-payment#payment {
    background-color: #f9efed;
}

.woocommerce-checkout-payment li,
.woocommerce-checkout-payment li label {
    font-size: 10px;
    font-family: Montserrat;
    font-weight: 500;
    letter-spacing: 0px;
    text-transform: uppercase;
    line-height: normal;
}

.woocommerce-checkout .woocommerce-privacy-policy-text {
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    letter-spacing: 1.6px;
    line-height: 1.1;
}

.woocommerce-checkout button[name='woocommerce_checkout_place_order'] {
    font-family: Montserrat;
    font-size: 13px !important;
    font-weight: 600;
    letter-spacing: 0px;
    text-transform: uppercase;
    color: white;
    background-color: black;
    border-radius: 36px;
    padding: 7px 15px 7px 15px !important;
    cursor: pointer;
}

.woocommerce-page .woocommerce-checkout table.shop_table {
    width: 100% !important;
}

.product-total {
    text-align: center;
}

.woocommerce-shipping-totals.shipping>td {
    width: 41%;
}

.woocommerce-shipping-totals.shipping .woocommerce-shipping-methods li {
    display: flex;
    align-items: self-end;
}

.woocommerce-shipping-totals.shipping .woocommerce-shipping-methods li label {
    width: 100%;
    display: flex !important;
    justify-content: space-between !important;
    align-items: baseline !important;
    margin-bottom: 0px !important;
}

.woocommerce-shipping-totals.shipping .woocommerce-shipping-methods li label span {

    font-size: 10px !important;
    font-family: Montserrat !important;
    font-weight: 500 !important;
    letter-spacing: 0px !important;
    text-align: right !important;
    text-transform: uppercase !important;
}

.jm-checkout {
    margin: 19px 0px 0px 0px;
}

.jm-checkout .lws-wr-cart {
    gap: 9px;
}

.jm-checkout h2,
.jm-checkout .wr-cart-use-label,
.jm-checkout .wr-cart-balance-label {
    font-size: 10px !important;
    font-family: Montserrat;
    font-weight: 500 !important;
    letter-spacing: 0px;
    text-transform: uppercase;
    line-height: unset !important;
    display: flex;
    align-items: center;
}

.custom-coupon-row {
    text-align: right;
}
.custom-coupon-row button,
.jm-checkout button {
    font-family: Montserrat;
    font-size: 13px !important;
    font-weight: 600;
    letter-spacing: 0;
    text-transform: uppercase;
    color: white;
    background-color: black;
    border-radius: 36px;
    padding: 7px 15px 7px 15px !important;
    cursor: pointer;
}
.custom-coupon-row button {
    @media (max-width: 759px) {
    font-size: 10px !important;
        vertical-align: top;
    }
}

.jm-checkout .lwss_selectable.lws-wr-cart.lws_wr_pointsoncart_contribution {
    border: dotted 1px #b4bbed;
    padding: 11px 17px;
}

.jm-checkout .wr-cart-balance-value {
    font-size: 10px;
    font-family: Montserrat;
    font-weight: 500 !important;
    letter-spacing: 0px;
    text-transform: uppercase;
    line-height: 17px !important;
    text-align: end;
    padding: 0px !important;
}

.custom-coupon-row .wr-cart-line-input,
.jm-checkout .wr-cart-line-input {
    border-radius: 25px;
    background-color: #F3F6F8;
    border: 1px solid #F3F6F8;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 10px;
    padding-bottom: 10px;
}
.custom-coupon-row .wr-cart-line-input {
    display: inline-block;
    padding-top: 4px;
    padding-bottom: 4px;
    margin-right: 7px;
}

.custom-coupon-row .wr-cart-line-input input,
.jm-checkout .wr-cart-line-input .lws_wr_pointsoncart_amount_value {
    background-color: #F3F6F8;
    padding: unset;
    height: unset;
    display: block;

    font-size: 12px;
    font-family: Montserrat;
    font-weight: 500;
    line-height: 17px !important;
    letter-spacing: 0;
}
.custom-coupon-row .wr-cart-line-input input {
    line-height: 22px !important;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 1px;
    border:0;
    max-width: 150px;
    
    @media (max-width: 759px) {
        max-width: 116px;
    }
}

.jm-checkout .lws-wr-pointsoncart.vertical .lws-wr-cart .wr-cart-buttons {
    justify-content: end;
}

.jm-checkout .lwss_selectable.wr-cart-input {
    width: 100%;
    justify-content: space-between;
}

.woocommerce-checkout main .woocommerce {
    max-width: unset !important;
}

.woocommerce-form-coupon-toggle,
.checkout_coupon.woocommerce-form-coupon {
    display: none;
}