.opc-wrapper {
    #shipping-new-address-form {
        >.field[name="shippingAddress.country_id"],
        >.field[name="shippingAddress.region"]
        {
            display: none;
        }
    }
    .billing-address-form {
        .field[name="billingAddressshared.country_id"],
        .field[name="billingAddressshared.region"] {
            display: none;
        }
    }
    .field[name="billingAddressshared.street.0"] {
        margin: 0 0 5px 0;
    }
    .checkout-payment-method {
        .payment-method-title {
            padding: 22px 0 22px 10px;
            font-size: 16px;
            font-weight: 600;
            font-family:'Montserrat', sans-serif;
        }
    }
}

//
//  Common : Checkbox style on payment-step
//  _____________________________________________

& when (@media-common = true) {
    .checkout-index-index {
        .checkout-payment-method {
            .checkout-billing-address {
                margin: 0 0 22px;

                input[type="checkbox"] {
                    width: 15px;
                    height: 15px;
                    float: left;
                    padding: 0;
                    margin-top: 0;
                    accent-color: #004472;
                }
                .billing-address-details{
                    line-height: 20px;
                    padding: 0 0 0 20px;
                }
            }
        }
    }
}


/** Shipping and Payment Address are same */

@media (max-width: 767px){
    .checkout-payment-method .billing-address-same-as-shipping-block .fieldset .billing-address-form {
        max-width: 100%;
    }

    .checkout-payment-method .billing-address-same-as-shipping-block .fieldset .billing-address-form form .fieldset > .field .label{
        color: #000;
        font-family: 'inter', Montserrat;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 22px; /* 157.143% */
        letter-spacing: 0.175px;
        text-transform: capitalize;
        margin-bottom: 7px;
    }
    .checkout-payment-method .billing-address-same-as-shipping-block .fieldset .billing-address-form form .fieldset > .field input.input-text{
        border: 1px solid #C0C0C0;
        border-radius: 7px;
        margin-bottom: 16px;
    }
}



// For sttreet field
.checkout-payment-method .billing-address-same-as-shipping-block .fieldset .billing-address-form form .field.street legend {
    display: none;
}

.checkout-index-index .opc-wrapper .fieldset > .field.street .label{
    position: relative;
}


.checkout-index-index .opc-wrapper .fieldset > .field.street input.input-text{
    margin-top: 5px;
}

.checkout-payment-method .billing-address-same-as-shipping-block  .opc-wrapper .fieldset > .field.street .label {
    position: relative;
    bottom: 5px;
}

.checkout-payment-method .billing-address-form .field.street>.label{
    display: none;
}

@media (max-width: 769px) {
    .checkout-index-index .checkout-payment-method .billing-address-form{
        max-width: 100% ;
    }
}

    .checkout-index-index .checkout-payment-method .payment-method-content > .actions-toolbar {
        display: flex;
        justify-content: end;
    }


@media (max-width: 769px) {
    .checkout-payment-method .checkout-billing-address .primary .action-cancel {
        float: right;
        width: 25%;
        font-family: 'inter', Montserrat;
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        background: #004472;
        line-height: 28px;
        color: #ffff;
        margin-top: 0;
        padding: 7px 15px;
        border-radius: 3px;
    }


    .checkout-payment-method .checkout-billing-address .primary .action-update {
        margin-bottom: 20px;
        margin-right: 0;
        width: 25%;
        float: left;
        font-family: 'inter', Montserrat;
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: 28px;
        background: #004472;
        color: #fff;

    }
}

@media (min-width: 769px) {
    .checkout-index-index .checkout-payment-method .actions-toolbar .primary {
        float: left;
    }
    .checkout-payment-method .checkout-billing-address .primary .action-update{
        margin-bottom: 20px;
        margin-right: 0;
        font-family: 'inter', Montserrat;
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: 28px;
        background: #004472;
        color: #fff;
        border: 1px solid #004472;
        padding: 10px 25px;
    }

    .checkout-payment-method .checkout-billing-address .primary .action-cancel {
        font-family: 'inter', Montserrat;
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        background: #004472;
        line-height: 28px;
        color: #ffff;
        margin-top: 0;
        padding: 10px 25px;
        border-radius: 3px;
        border: 1px solid #004472;
    }

}


.checkout-payment-method .checkout-billing-address button.action.action-edit-address{
    background: #866C46;
    color: #fff;
    border: 1px solid #866C46;
    padding: 15px;
    margin-top: 10px;
    border-radius: 3px;
    font-weight: 600;
    font-size: 16px;
}


.checkout-index-index .checkout-payment-method .payment-methods .step-title{
    font-family: 'inter', Montserrat;
    color: #000;
    font-weight: 700;
    text-transform: capitalize;
    font-style: normal;

}

@media (max-width: 767px) {
    .checkout-index-index .checkout-payment-method .payment-methods .step-title {
        font-size: 14px;
        line-height: 22px; /* 157.143% */
        letter-spacing: 0.175px;
    }
}

@media (min-width: 768px) {
    .checkout-index-index .checkout-payment-method .payment-methods .step-title {
        font-size: 20px;
        line-height: 28px; /* 157.143% */
        letter-spacing: 0.25px;
    }
}


.checkout-index-index .checkout-payment-method .billing-address-same-as-shipping-block{
    font-family: 'Inter', sans-serif;
}

@media (max-width: 767px) {
    .checkout-payment-method .billing-address-same-as-shipping-block {
        color: #004472;
        font-size: 14px;
    }
}

@media (min-width: 768px) {
    .checkout-payment-method .billing-address-same-as-shipping-block {
        color: #004472;
        font-size: 16px;
    }
}

/** Checkout - Step Content **/
.checkout-index-index .opc-wrapper .step-content {
    margin-bottom: 0 !important;
}
