body.customer-account-retail .main-container {
    font-family: "Inter", sans-serif;
}

.na-create-wrapper .account-container .formcol-left {
    float: none;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

body.customer-account-retail .main-container .account-create.na-create-wrapper,
body.customer-account-create .main-container .account-create.na-create-wrapper {
    display: flex;
    float: none;
    max-width: 640px;
    padding: 0;
    margin: 0 auto;
    flex-wrap: wrap;
}

body.customer-account-retail .main-container .account-create .page-title h1,
body.customer-account-create .main-container .account-create .page-title h1,
body.oauth-authorize-register .main-container .account-create .page-title h1 {
    color: var(--dark-color);
    font-size: 24px;
    text-transform: capitalize;
    font-weight: 600;
    letter-spacing: -0.12px;
    line-height: 29px;
}

body.customer-account-retail .main-container .account-create .page-title,
body.customer-account-create .main-container .account-create .page-title,
body.oauth-authorize-register .main-container .account-create .page-title {
    margin: 0;
    padding: 0;
    float: none;
    justify-content: space-between;
}

.na-create-wrapper .page-title .na-showflag {
    position: relative;
    background-repeat: no-repeat;
    padding: 6px 35px;
    font-size: 16px;
    border-radius: 32px;
    color: var(--dark-color);
    background-image: url(../images/new-registration/country-based-sprites.svg);
}

.na-create-wrapper .page-title .na-usa, .na-create-wrapper .page-title .na-us {
    background-position: 6px 9px;
}

.na-create-wrapper .page-title .na-uk {
    background-position: 6px -51px;
}

.na-create-wrapper .page-title .na-eur, .na-create-wrapper .page-title .na-nl {
    background-position: 6px -81px;
}

.na-create-wrapper .page-title .na-ca {
    background-position: 6px -22px;
}

.new-registration-page.na-create-wrapper .note-text {
    background: #F3F4F5;
    border-radius: 12px;
    padding: 12px;
    font-weight: 500;
    font-size: 12px;
    line-height: 135%;
    vertical-align: middle;
    color: #6F6F6F;
}

.na-country-box-wrapper>.na-showflag.na-usa {
    border: 1px solid #E0E0E0;
    height: 40px;
    display: flex;
    align-items: center;
    min-width: 102px;
}

.new-registration-page.na-create-wrapper .note-text strong {
    font-weight: 600;
}

.na-create-wrapper .page-title .na-showflag:after {
    content: "";
    background-image: url(../images/new-registration/dropdown-arrow.svg);
    position: absolute;
    width: 13px;
    height: 8px;
    right: 10px;
    top: calc(50% - 4px);
}

.na-country-box-wrapper {
    position: relative;
}

.na-country-box-wrapper .na-country-list>li>a:after {
    display: none;
}

.na-country-box-wrapper .na-country-list {
    display: none;
    flex-wrap: wrap;
    flex-direction: column;
    position: absolute;
    background-color: #FFF;
    overflow: hidden;
    top: 48px;
    width: 150px;
    border-radius: 20px;
    box-shadow: 0px 0px 5px #D4D0D0;
    right: 20px;
    z-index: 1;
}

.na-country-box-wrapper .na-country-list.n-country-list-open {
    display: flex;
}

.na-country-box-wrapper .na-country-list>li>a {
    padding: 6px 10px 6px 39px !important;
    display: block;
    width: 100%;
    border-radius: 0 !important;
    line-height: 22px;
    font-size: 14px !important;
}

.na-country-box-wrapper .na-country-list>li {
    padding: 3px 0px;
}

.na-country-box-wrapper .na-country-list>li>a:hover {
    background-color: transparent !important;
}

.na-pagetitle-info {
    padding: 16px 0;
    border-bottom: 1px solid var(--grey-color-tone-seven);
    letter-spacing: -0.12px;
    margin: 0 0 32px 0;
}

.na-pagetitle-info > p {
    margin: 0 0 16px 0;
    color: var(--na-paragraph-color);
    font-size: 16px;
    line-height: 20px;
}

.na-pagetitle-info > p > a {
    color: var(--na-link-color);
}

body.customer-account-retail .account-create .fieldset .legend,
body.customer-account-create .account-create .fieldset .legend,
body.oauth-authorize-register .account-create .fieldset .legend {
    padding: 0;
    background-color: transparent;
    color: var(--dark-color);
    font-weight: 500;
    letter-spacing: -0.12px;
    margin: 0;
}

body.customer-account-retail .main-container .form-list,
body.customer-account-create .main-container .form-list,
body.oauth-authorize-register .main-container .form-list {
    float: none;
    border: 0;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

body.customer-account-retail .main-container .form-list input::placeholder,
body.customer-account-create .main-container .form-list input::placeholder {
    color: var(--na-paragraph-color);
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    font-weight: 400;
}

body.customer-account-retail .main-container .form-list input.input-text,
body.customer-account-create .main-container .form-list input.input-text,
body.oauth-authorize-register .main-container .form-list input.input-text {
    border: 1px solid var(--grey-color-tone-seven);
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    font-weight: 400;
    border-radius: 12px;
    padding: 12px;
    height: 48px;
}

body.customer-account-retail .main-container .form-list li .field.mobile-field .input-box .iti .iti__country-container button .iti__arrow,
body.customer-account-create .main-container .form-list li .field.mobile-field .input-box .iti .iti__country-container button .iti__arrow,
body.oauth-authorize-register .main-container .form-list li .field.mobile-field .input-box .iti .iti__country-container button .iti__arrow {
    background-image: url(../images/new-registration/dropdown-arrow.svg);
    border: 0;
    width: 13px;
    height: 8px;
    position: absolute;
    right: 13px;
}

body.customer-account-retail .main-container .form-list .input-box .toggle-password,
body.customer-account-create .main-container .form-list .input-box .toggle-password,
body.oauth-authorize-register .main-container .form-list .input-box .toggle-password {
    position: absolute;
    right: 14px;
    top: 14px;
    cursor: pointer;
}

body.customer-account-retail .main-container .form-list select,
body.customer-account-create .main-container .form-list select,
body.oauth-authorize-register .main-container .form-list select {
    border: 1px solid var(--grey-color-tone-seven);
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    font-weight: 400;
    border-radius: 8px;
    appearance: none;
    background-image: url(../images/new-registration/dropdown-arrow.svg);
    background-repeat: no-repeat;
    background-position: calc(100% - 15px) center;
    padding-right: 35px;
    height: 48px;
}

body.customer-account-retail .validation-advice {
    color: var(--error-color);
    font-size: 14px;
    text-transform: initial;
    font-weight: 400;
    background-image: none;
    padding-left: 0;
}

body.customer-account-retail .main-container .form-list label,
body.customer-account-create .main-container .form-list label,
body.oauth-authorize-register .main-container .form-list label {
    position: relative;
    color: var(--dark-color);
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
}

body.customer-account-retail .main-container .form-list label.required em,
body.customer-account-create .main-container .form-list label.required em,
body.oauth-authorize-register .main-container .form-list label.required em {
    font-style: normal;
    color: var(--error-color);
    position: absolute;
    top: 0;
    right: -8px;
    display: block !important;
}

body.customer-account-retail .main-container .form-list .fields small,
body.customer-account-create .main-container .form-list .fields small,
body.oauth-authorize-register .main-container .form-list .fields small {
    display: block;
    font-weight: 400;
    font-size: 14px;
    color: var(--na-paragraph-color);
    margin: 2px 0 12px 0;
}

body.customer-account-retail .main-container .form-list .input-box,
body.customer-account-create .main-container .form-list .input-box,
body.oauth-authorize-register .main-container .form-list .input-box {
    margin-top: 8px;
    position: relative;
    padding: 0;
}

body.customer-account-retail .main-container .form-list li.fields,
body.customer-account-create .main-container .form-list li.fields,
body.oauth-authorize-register .main-container .form-list li.fields {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    width: 100%;
    flex-direction: column;
    padding: 0 0 20px 0;
}

body.customer-account-retail .main-container .form-list li.fields .field,
body.customer-account-create .main-container .form-list li.fields .field,
body.oauth-authorize-register .main-container .form-list li.fields .field {
    float: none;
    margin: 0;
    width: 100%;
}

body.customer-account-retail .main-container .form-list li.fields:not(.full-fw-fields),
body.customer-account-create .main-container .form-list li.fields:not(.full-fw-fields),
body.oauth-authorize-register .main-container .form-list li.fields:not(.full-fw-fields) {
    flex-direction: row;
    justify-content: space-between;
}

body.customer-account-retail .main-container .form-list li.fields:not(.full-fw-fields) .field,
body.customer-account-create .main-container .form-list li.fields:not(.full-fw-fields) .field,
body.oauth-authorize-register .main-container .form-list li.fields:not(.full-fw-fields) .field {
    width: calc(50% - 8px);
}

.password-error-info {
    font-size: 14px;
    color: var(--na-paragraph-color);
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    padding: 8px 0;
    flex-direction: column;
}

.password-error-info > span {
    margin: 0 0 8px 0;
    padding-left: 12px;
    position: relative;
}

.password-error-info > span:before {
    content: "";
    background-color: #D9D9D9;
    width: 6px;
    height: 6px;
    position: absolute;
    left: 0;
    border-radius: 100%;
    top: calc(100% - 11px);
}

.password-error-info > span.valid:before {
    background-image: url(../images/new-registration/pass-valid.svg);
    width: 9px;
    height: 7px;
    background-color: transparent;
}

.password-error-info > span.not-valid:before {
    background-image: url(../images/new-registration/pass-notvalid.svg);
    height: 9px;
    width: 8px;
    background-color: transparent;
    top: calc(100% - 13px);
}

body.customer-account-retail .main-container .form-list li.fields.full-fw-fields .field,
body.customer-account-create .main-container .form-list li.fields.full-fw-fields .field,
body.oauth-authorize-register .main-container .form-list li.fields.full-fw-fields .field {
    width: 100%;
}

body.customer-account-retail .main-container .form-list li .opt-checkbox-block,
body.customer-account-create .main-container .form-list li .opt-checkbox-block,
body.oauth-authorize-register .main-container .form-list li .opt-checkbox-block {
    position: relative;
    color: var(--dark-color);
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
}

body.customer-account-retail .main-container .form-list li .opt-checkbox-block label:before,
body.customer-account-create .main-container .form-list li .opt-checkbox-block label:before,
body.oauth-authorize-register .main-container .form-list li .opt-checkbox-block label:before {
    content: '';
    position: absolute;
    height: 14px;
    width: 14px;
    left: -23px;
    border: 1px solid var(--grey-color-tone-seven);
    top: 1px;
    border-radius: 4px;
}

body.customer-account-retail .main-container .form-list input.input-text:focus,
body.oauth-authorize-register .main-container .form-list input.input-text:focus,
body.customer-account-create .main-container .form-list input.input-text:focus,
body.customer-account-retail .main-container .form-list select:focus,
body.oauth-authorize-register .main-container .form-list select:focus {
    background-color: transparent;
}

body.customer-account-retail .main-container .form-list li .opt-checkbox-block input:checked+label:before,
body.customer-account-create .main-container .form-list li .opt-checkbox-block input:checked+label:before,
body.oauth-authorize-register .main-container .form-list li .opt-checkbox-block input:checked+label:before {
    background-color: var(--astric-color);
    border-color: var(--astric-color);
    background-image: url(../images/new-registration/svg-check.svg);
    background-position: center center;
    background-size: 11px;
}

.info-header {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    width: 100%;
}

.info-middle {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    padding: 32px 0;
    border-bottom: 1px solid var(--grey-color-tone-seven);
}

.info-header>p {
    letter-spacing: -0.12px;
    font-size: 14px;
    font-weight: 400;
    color: var(--na-paragraph-color);
    margin: 8px 0 0 0;
}

body.customer-account-retail .main-container .form-list>li:last-child,
body.customer-account-create .main-container .form-list>li:last-child,
body.oauth-authorize-register .main-container .form-list>li:last-child {
    padding: 0;
}

.general-info,
.personal-info {
    margin: 32px 0;
}

.create-a-user-account {
    width: 100%;
}

body.customer-account-retail .main-container .form-list li .field.mobile-field .input-box .iti,
body.customer-account-create .main-container .form-list li .field.mobile-field .input-box .iti,
body.oauth-authorize-register .main-container .form-list li .field.mobile-field .input-box .iti {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    justify-content: space-between;
}

body.customer-account-retail .main-container .form-list .field.mobile-field input.input-text,
body.customer-account-create .main-container .form-list .field.mobile-field input.input-text,
body.oauth-authorize-register .main-container .form-list .field.mobile-field input.input-text {
    width: calc(100% - 127px);
    margin-left: auto !important;
    padding-left: 14.5px !important;
}

body.customer-account-retail .main-container .form-list li .field.mobile-field .input-box .iti .iti__country-container button,
body.customer-account-create .main-container .form-list li .field.mobile-field .input-box .iti .iti__country-container button,
body.oauth-authorize-register .main-container .form-list li .field.mobile-field .input-box .iti .iti__country-container button {
    margin: 0;
    border: 1px solid var(--grey-color-tone-seven);
    height: 48px;
    border-radius: 8px;
    width: 118px;
    padding-left: 8px;
}

body.customer-account-retail .main-container .form-list li.fields .field.company-g-icon .input-box .input-text,
body.customer-account-create .main-container .form-list li.fields .field.company-g-icon .input-box .input-text,
body.oauth-authorize-register .main-container .form-list li.fields .field.company-g-icon .input-box .input-text {
    background-image: url(../images/new-registration/google-icon.svg);
    background-repeat: no-repeat;
    background-position: calc(100% - 16px) center;
}

body.customer-account-retail .form-list li .field.mobile-field .iti--inline-dropdown .iti__country-container .iti__selected-country-primary:hover,
body.customer-account-create .form-list li .field.mobile-field .iti--inline-dropdown .iti__country-container .iti__selected-country-primary:hover,
body.oauth-authorize-register .form-list li .field.mobile-field .iti--inline-dropdown .iti__country-container .iti__selected-country-primary:hover {
    background-color: transparent;
}

body.customer-account-retail .form-list li .field.mobile-field .iti--inline-dropdown .iti__country-container .iti__flag,
body.customer-account-create .form-list li .field.mobile-field .iti--inline-dropdown .iti__country-container .iti__flag,
body.oauth-authorize-register .form-list li .field.mobile-field .iti--inline-dropdown .iti__country-container .iti__flag {
    mix-blend-mode: darken;
}

/*OTP Popup*/
.nr-otp-box {
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 11111;
    background-color: #09090966;
    top: 0;
    align-items: center;
    justify-content: center;
    left: 0;
    right: 0;
}

.n-flex-open {
    display: flex;
}

.nr-otp-box-container {
    max-width: 472px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    width: 100%;
    border: 1px solid var(--grey-color-tone-seven);
    padding: 32px;
    border-radius: 32px;
    background-color: #FFF;
    position: relative;
}

.nr-otp-box-container .nr-popup-close {
    position: absolute;
    top: 24px;
    right: 25px;
    cursor: pointer;
}

.nr-otp-box-container .nr-popup-close svg {
    fill: var(--grey-color-tone-four);
}

.nr-otp-box-container .nr-otp {
    background-color: #EAEAEA;
    width: 64px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 64px;
    flex-wrap: wrap;
    margin-bottom: 32px;
}

.nr-otp-text h3 {
    font-size: 20px;
    color: var(--dark-color);
    font-weight: 600;
    margin-bottom: 8px;
}

.nr-otp-text p {
    font-size: 16px;
    font-weight: 400;
    color: var(--na-paragraph-color);
    margin-bottom: 0;
    line-height: 19px;
}

.nr-otp-text p span {
    color: var(--dark-color);
}

.nr-otp-text-box {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.nr-otp-text-box .input-text {
    width: 61.5px;
    background-color: #F7F7F7;
    border: 1px solid var(--grey-color-tone-seven);
    height: 65px;
    border-radius: 16px;
    padding: 25px 20px;
    text-align: center;
    font-family: 'Inter', sans-serif;
}

.nr-otp-text-box .input-text:focus {
    background-color: #F7F7F7;
    border-color: var(--astric-color);
}

body.customer-account-retail .main-container .nr-otp-text-box .input-text.validation-failed,
body.customer-account-create .main-container .nr-otp-text-box .input-text.validation-failed,
body.oauth-authorize-register .main-container .nr-otp-text-box .input-text.validation-failed {
    background-color: var(--validation-failed-bgcolor) !important;
}

.nr-otp-box-container .nr-otp-button {
    width: 100%;
    border-radius: 16px;
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: -0.12px;
    margin-bottom: 16px;
    height: 43px;
}

.nr-otp-box-container .resend-code, .nr-otp-box-container .resend-code>a {
    color: var(--na-paragraph-color);
}

.new-registration-page #OtpBox .nr-otp-box-container {
    max-width: 440px;
    border-radius: 18px;
    background: #F3F4F5;
    border: 1px solid #D8D8D8;
    padding: 0px;
}

.new-registration-page #OtpBox .nr-otp-box-container .nr-popup-close {
    top: 22px;
    right: 24px;
}

.new-registration-page ul.form-list >li.fields >.field.house-addition, body.customer-account-create ul.form-list >li.fields >.field.house-addition {
    width: 23% !important;
}

.new-registration-page #OtpBox .nr-otp-text-box {
    justify-content: center;
    gap: 8px;
    padding: 0 20px;
}

.new-registration-page #OtpBox .nr-otp-text h3 {
    margin-bottom: 0px;
}

.new-registration-page #OtpBox .nr-otp-text-p {
    margin: 24px 0 16px 0;
    padding: 0 20px;
    letter-spacing: -0.8px;
    line-height: 20px;
}

.new-registration-page #OtpBox .nr-otp-text {
    height: 67px;
    display: flex;
    justify-content: flex-start;
    text-align: left;
    width: 100%;
    padding-left: 20px;
    align-items: center;
    border-bottom: 1px solid #DEDEDE;
}

.new-registration-page #OtpBox .nr-otp-text-box .input-text {
    width: 40px;
    height: 40px;
    border-radius: 12px;
    background: #F3F4F5;
    border: 1px solid #D0D0D0;
    padding: 0;
    font-size: 18px;
}

.new-registration-page #OtpBox .nr-otp-text-box .input-text:focus {
    border-color: #1E8BFF;
    background: #F6FAFF;
}

.new-registration-page #OtpBox .n-otp-errormsg {
    margin: 10px 0 0 0;
}

.new-registration-page #OtpBox .resend-code {
    width: 100%;
    text-align: center;
    margin: 14px 0 38px 0;
    color: #A1A1A1;
}

.new-registration-page #OtpBox .resend-code #resend_timers {
    color: #A1A1A1;
    font-weight: 500;
    font-size: 14px;
    line-height: 1.35;
}

.new-registration-page .resend-code strong {
    color: #222;
}

.new-registration-page #OtpBox .nr-otp-actions {
    width: 100%;
    display: flex;
    gap: 8px;
    padding: 18px 20px 22px 20px;
    align-items: center;
    justify-content: center;
}

.new-registration-page #OtpBox .nr-otp-actions .btn {
    width: 50%;
    height: 40px;
    border-radius: 20px;
    margin: 0;
}

.new-registration-page #OtpBox .nr-otp-cancel-btn {
    border: 1px solid #D2D2D2;
    background: #F3F4F5;
    color: #222;
}

.new-registration-page #OtpBox .nr-otp-actions .nr-otp-button {
    background: #8C8C8F;
    color: #C9C9C9;
    border: 0;
}

.new-registration-page  #OtpBox .nr-otp-actions .nr-otp-button:not([disabled]):not(.disabled):not(.otp_disabled) {
    background: #222;
    color: #FFF;
}

body.customer-account-retail .main-container .validation-failed, body.customer-account-retail .main-container .form-list input.validation-failed,
body.customer-account-create .main-container .validation-failed, body.customer-account-create .main-container .form-list input.validation-failed,
body.oauth-authorize-register .main-container .validation-failed, body.oauth-authorize-register .main-container .form-list input.validation-failed {
    color: var(--dark-color) !important;
    border-color: var(--validation-failed-color) !important;
    border-style: solid !important;
    background-color: transparent !important;
}

.n-otp-errormsg {
    color: var(--validation-failed-color);
    font-size: 14px;
    margin-top: 8px;
    display: none; /* Initially hidden, can be shown with JS */
    font-weight: 400;
    text-align: left;
    margin-right: auto;
    margin-bottom: 32px;
}

.nr-welcome-message .nr-otp.redout-icon {
    background-color: var(--validation-failed-color);
}

.additional-info .info-middle {
    border-bottom: 0;
}

body .desclaimer-text {
    color: var(--na-paragraph-color);
    font-size: 14px;
    margin: 8px 0 0 0;
}

.desclaimer-text>strong {
    font-weight: 600;
}

body.customer-account-retail .main-container .form-list>li .btn_submit,
body.customer-account-create .main-container .form-list>li .btn_submit,
body.oauth-authorize-register .main-container .form-list>li .btn_submit {
    background-color: var(--astric-color);
    font-family: 'Inter', sans-serif;
    width: 100%;
    border-radius: 8px;
    padding: 12px 10px;
    font-size: 16px;
    letter-spacing: -0.12px;
    height: 43px;
    line-height: 17px;
}

body.customer-account-retail .main-container .form-list input.input-text.is-valid,
body.customer-account-create .main-container .form-list input.input-text.is-valid,
body.oauth-authorize-register .main-container .form-list input.input-text.is-valid {
    border-color: var(--isvalidation-success-color);
    background-image: url(../images/new-registration/isvalid.svg);
    background-repeat: no-repeat;
    background-position: calc(100% - 13px) center;
}

.nr-welcome-message .nr-otp-text {
    text-align: center;
    margin-bottom: 20px;
}

.nr-welcome-message .nr-otp-info-ul {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    margin: 0px 0 32px 0;
}

.nr-welcome-message .nr-otp-info-ul>li {
    position: relative;
    padding-left: 20px;
    font-size: 16px;
    letter-spacing: -0.12px;
    line-height: 19px;
    font-weight: 400;
    margin-bottom: 20px;
}

.nr-welcome-message .nr-otp-info-ul>li:before {
    content: "";
    position: absolute;
    left: 0;
    width: 6px;
    height: 6px;
    background-color: var(--astric-color);
    border-radius: 100%;
    top: calc(50% - 3px);
}

.nr-welcome-message .nr-otp-info-ul>li:last-child {
    margin-bottom: 0;
}

.nr-otp-box-container.nr-welcome-message .nr-otp-button {
    margin-bottom: 0;
}

.nr-otp-box-container.nr-welcome-message .nr-otp-text h3 {
    margin-bottom: 12px;
}

.nr-otp-box-container a.nr-otp-button {
    display: block;
    text-align: center;
    line-height: 26px;
}

/**/
body.customer-account-retail .main-container .form-list li .field.mobile-field .input-box,
body.customer-account-create .main-container .form-list li .field.mobile-field .input-box,
body.oauth-authorize-register .main-container .form-list li .field.mobile-field .input-box {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

body.customer-account-retail .form-list li .field.mobile-field .input-text,
body.customer-account-create .form-list li .field.mobile-field .input-text,
body.oauth-authorize-register .form-list li .field.mobile-field .input-text {
    width: calc(100% - 123px);
}

body.customer-account-retail .form-list li .field.mobile-field .iti--allow-dropdown,
body.customer-account-create .form-list li .field.mobile-field .iti--allow-dropdown,
body.oauth-authorize-register .form-list li .field.mobile-field .iti--allow-dropdown {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
}

body.customer-account-retail .form-list li .field.mobile-field label.floating-label,
body.customer-account-create .form-list li .field.mobile-field label.floating-label,
body.oauth-authorize-register .form-list li .field.mobile-field label.floating-label {
    left: 138px;
}

body.customer-account-retail .form-list li .field.mobile-field .iti--inline-dropdown .iti__dropdown-content,
body.customer-account-create .form-list li .field.mobile-field .iti--inline-dropdown .iti__dropdown-content,
body.oauth-authorize-register .form-list li .field.mobile-field .iti--inline-dropdown .iti__dropdown-content {
    z-index: 11;
    box-shadow: 0px 0px 12px 0px #00000033;
    border: 0;
    border-radius: 12px;
}

body.customer-account-retail .form-list li .field.mobile-field button.iti__selected-country .iti__arrow,
body.customer-account-create .form-list li .field.mobile-field button.iti__selected-country .iti__arrow,
body.oauth-authorize-register .form-list li .field.mobile-field button.iti__selected-country .iti__arrow {
    right: 10px;
    background-image: url(../images/select-downarrow.svg);
    border: 0;
    position: absolute;
    width: 10px;
    height: 10px;
    background-repeat: no-repeat;
    background-size: 100%;
    transition: all 0.2s ease-in;
}

body.customer-account-retail .form-list li .field.mobile-field button.iti__selected-country .iti__arrow.iti__arrow--up,
body.customer-account-create .form-list li .field.mobile-field button.iti__selected-country .iti__arrow.iti__arrow--up,
body.oauth-authorize-register .form-list li .field.mobile-field button.iti__selected-country .iti__arrow.iti__arrow--up {
    transform: rotate(180deg);
    top: 20px;
}

body.customer-account-retail .form-list li .field.mobile-field .iti--inline-dropdown .iti__dropdown-content input.iti__search-input,
body.customer-account-create .form-list li .field.mobile-field .iti--inline-dropdown .iti__dropdown-content input.iti__search-input,
body.oauth-authorize-register .form-list li .field.mobile-field .iti--inline-dropdown .iti__dropdown-content input.iti__search-input {
    background-image: url(../images/country-selection-search.svg);
    background-repeat: no-repeat;
    background-position: 16px 12px;
    padding-left: 40px !important;
    width: 100%;
    border-radius: 12px 12px 0px 0px;
    border-bottom: 1px solid #DEDEDE;
    font-family: inter, sans-serif;
}

body.customer-account-retail .form-list li .field.mobile-field .iti--inline-dropdown .iti__country-list,
body.customer-account-create .form-list li .field.mobile-field .iti--inline-dropdown .iti__country-list,
body.oauth-authorize-register .form-list li .field.mobile-field .iti--inline-dropdown .iti__country-list {
    max-height: 231px;
}

body.customer-account-retail .form-list li .field.mobile-field .iti--inline-dropdown .iti__dropdown-content .iti__country,
body.customer-account-create .form-list li .field.mobile-field .iti--inline-dropdown .iti__dropdown-content .iti__country,
body.oauth-authorize-register .form-list li .field.mobile-field .iti--inline-dropdown .iti__dropdown-content .iti__country {
    padding: 20px;
    justify-content: space-between;
}

body.customer-account-retail .form-list li .field.mobile-field .iti--inline-dropdown .iti__dropdown-content .iti__country .iti__country-name,
body.customer-account-create .form-list li .field.mobile-field .iti--inline-dropdown .iti__dropdown-content .iti__country .iti__country-name,
body.oauth-authorize-register .form-list li .field.mobile-field .iti--inline-dropdown .iti__dropdown-content .iti__country .iti__country-name {
    margin-right: auto;
}

body.customer-account-retail .form-list li .field.mobile-field .iti--inline-dropdown .iti__dropdown-content .iti__country .iti__dial-code,
body.customer-account-create .form-list li .field.mobile-field .iti--inline-dropdown .iti__dropdown-content .iti__country .iti__dial-code,
body.oauth-authorize-register .form-list li .field.mobile-field .iti--inline-dropdown .iti__dropdown-content .iti__country .iti__dial-code {
    color: var(--dark-color);
}

body.customer-account-retail .form-list li .field.mobile-field .validation-advice,
body.customer-account-create .form-list li .field.mobile-field .validation-advice,
body.oauth-authorize-register .form-list li .field.mobile-field .validation-advice {
    width: auto;
    margin-left: 22%;
}

body.customer-account-retail .form-list li .field.mobile-field .iti--inline-dropdown .iti__country-container .iti__selected-country-primary,
body.customer-account-create .form-list li .field.mobile-field .iti--inline-dropdown .iti__country-container .iti__selected-country-primary,
body.oauth-authorize-register .form-list li .field.mobile-field .iti--inline-dropdown .iti__country-container .iti__selected-country-primary {
    padding: 0;
}

/**/
.message-global {
    color: var(--error-color);
    font-size: 14px;
    border: 1px solid var(--validation-failed-color);
    padding: 10px;
    border-radius: 10px;
    margin: 0 0 20px 0;
    background-color: var(--validation-failed-bgcolor);
    width: 100%;
}

.message-global>p {
    margin: 0;
    font-weight: 400;
    font-size: 14px;
}

body.customer-account-retail .main-container .form-list .selection-placeholder select:has(option:checked:first-child),
body.customer-account-create .main-container .form-list .selection-placeholder select:has(option:checked:first-child),
body.oauth-authorize-register .main-container .form-list .selection-placeholder select:has(option:checked:first-child) {
    color: var(--na-paragraph-color);
}

body.customer-account-retail .main-container .form-list .selection-placeholder select:has(option:checked:first-child) option,
body.customer-account-create .main-container .form-list .selection-placeholder select:has(option:checked:first-child) option,
body.oauth-authorize-register .main-container .form-list .selection-placeholder select:has(option:checked:first-child) option {
    color: var(--dark-color);
}

.form-list li .opt-checkbox-block label>a.subscribed_label {
    text-decoration: none;
    color: var(--na-link-color);
}

/**/
body.customer-account-retail .main-container .form-list .input-box.itbox-w-select ,
body.customer-account-create .main-container .form-list .input-box.itbox-w-select ,
body.oauth-authorize-register .main-container .form-list .input-box.itbox-w-select {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

body.customer-account-retail .main-container .form-list .input-box.itbox-w-select .input-niceselect,
body.customer-account-create .main-container .form-list .input-box.itbox-w-select .input-niceselect,
body.oauth-authorize-register .main-container .form-list .input-box.itbox-w-select .input-niceselect {
    max-width: 120px;
    height: 48px;
    border: 1px solid var(--grey-color-tone-seven);
    font-size: 16px;
    line-height: 23px;
    padding-left: 12px;
    padding-right: 25px;
}

.main-container .form-list .input-box.itbox-w-select .input-niceselect .nice-select-search-box {
    display: none;
}

.main-container .form-list .input-box.itbox-w-select .input-niceselect ul {
    margin-top: 7px !important;
    padding: 0;
    box-shadow: 0px 0px 4px 0px rgb(0 0 0 / 20%);
    width: 91px;
    max-height: 260px;
    border-radius: 8px;
}

.main-container .form-list .input-box.itbox-w-select .input-niceselect ul li.option {
    padding: 10.5px 12px !important;
    font-size: 16px;
    color: var(--dark-color);
    text-align: left;
    line-height: 19px !important;
}

.main-container .form-list .input-box.itbox-w-select .input-niceselect ul li.option.selected {
    font-weight: 600;
}

body.customer-account-retail .main-container .form-list .input-box.itbox-w-select .input-text, body.oauth-authorize-register .main-container .form-list .input-box.itbox-w-select .input-text, body.customer-account-create .main-container .form-list .input-box.itbox-w-select .input-text {
    width: calc(100% - 126px);
}

.main-container .form-list .input-box.itbox-w-select.vat-another-row {
    position: relative;
}

.name-vat_id a {
    color: var(--na-link-color);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 9.75px 8px;
    max-width: 100%;
    font-size: 14px;
    margin-top: 8px;
}

.name-vat_id a svg {
    margin-right: 10px;
}

.name-vat_id a.add-another-taxvat.disabled-taxvat {
    color: #B2B2B2;
}

.main-container .form-list .input-box.itbox-w-select .nice-select:after {
    border-bottom: 2px solid #000;
    border-right: 2px solid #000;
    height: 8px;
    margin-top: -7px;
    right: 12px;
    width: 8px;
}

.main-container .form-list .input-box.itbox-w-select.vat-another-row>.remove-taxvat {
    position: absolute;
    right: 11px;
    top: 5px;
    width: 22px;
    height: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0;
    background-image: url(../images/new-registration/close-accesories.svg);
    background-color: #9A9A9A;
    background-size: 10px;
    background-repeat: no-repeat;
    text-indent: -999999999px;
    background-position: center;
    border-radius: 20px;
    transition: all 0.2s ease-in-out;
    z-index: 1;
    opacity: 0;
    visibility: hidden;
}

.main-container .form-list .input-box.itbox-w-select.vat-another-row:hover>.remove-taxvat {
    opacity: 1;
    visibility: visible;
}

.main-container .form-list .input-box.itbox-w-select.vat-another-row>.remove-taxvat:hover {
    background-color: var(--astric-color);
}

.main-container .form-list .input-box.itbox-w-select.vat-another-row .input-text {
    padding-right: 40px;
}

body.n-scroll-hidden {
    overflow: hidden;
}

/**/
body.customer-account-retail .main-container .form-list .input-box.itbox-w-select .validation-advice,
body.oauth-authorize-register .main-container .form-list .input-box.itbox-w-select .validation-advice,
body.customer-account-create .main-container .form-list .input-box.itbox-w-select .validation-advice {
    margin-left: 130px;
    margin-bottom: 8px;
}

body.customer-account-retail .main-container .form-list .input-box.itbox-w-select .vat-valid-false,
body.customer-account-create .main-container .form-list .input-box.itbox-w-select .vat-valid-false,
body.oauth-authorize-register .main-container .form-list .input-box.itbox-w-select .vat-valid-false {
    border-color: var(--validation-failed-color) !important;
    background-image: url(../images/new-registration/notvalid.svg);
    background-repeat: no-repeat;
    background-position: calc(100% - 14px) center;
    background-size: 15px;
}

body.customer-account-retail .main-container .form-list li.fields.w-full-border,
body.customer-account-create .main-container .form-list li.fields.w-full-border,
body.oauth-authorize-register .main-container .form-list li.fields.w-full-border {
    padding: 0 0 22px 0;
    border-top: 1px solid var(--grey-color-tone-seven);
    margin-top: 12px;
}

.add-another-taxvat.disabled-taxvat svg path {
    stroke: #B2B2B2;
}

.add-another-taxvat svg path {
    stroke: var(--na-link-color);
}

body.customer-account-retail .main-container .form-list li.fields.mobile-ext-fields,
body.oauth-authorize-register .main-container .form-list li.fields.mobile-ext-fields,
body.customer-account-create .main-container .form-list li.fields.mobile-ext-fields {
    flex-direction: row;
}

body.customer-account-retail .main-container .form-list li.fields.mobile-ext-fields .mobile-field,
body.oauth-authorize-register .main-container .form-list li.fields.mobile-ext-fields .mobile-field,
body.customer-account-create .main-container .form-list li.fields.mobile-ext-fields .mobile-field {
    width: calc(100% - 103px);
}

body.customer-account-retail .main-container .form-list li.fields.mobile-ext-fields .ext-field, body.oauth-authorize-register .main-container .form-list li.fields.mobile-ext-fields .ext-field, body.customer-account-create .main-container .form-list li.fields.mobile-ext-fields .ext-field {
    max-width: 91px;
    margin-left: 12px;
}

/* new registration css start */
.new-registration-page.na-create-wrapper {
    margin-bottom: 140px;
}

.new-registration-country-language-selector .page-title {
    display: flex;
    justify-content: end;
    align-items: center;
    gap: 8px;
}

.new-registration-country-language-selector .new-registration-selector-group {
    display: flex;
    align-items: center;
    gap: 12px;
}

.new-registration-country-language-selector .na-country-box-wrapper > .na-showflag {
    border: 1px solid #E0E0E0;
    height: 40px;
    min-width: 102px;
    display: flex;
    align-items: center;
}

.new-registration-country-language-selector .na-language-box-wrapper {
    position: relative;
}

.new-registration-country-language-selector .na-language-select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    border: 1px solid #E0E0E0;
    border-radius: 32px;
    height: 40px;
    min-width: 140px;
    background: #FFF;
    color: #222;
    font-size: 16px;
    font-weight: 500;
    line-height: 1;
    padding: 8px 34px 8px 16px;
    cursor: pointer;
}

.new-registration-country-language-selector .na-language-select-wrapper:after {
    content: "";
    background-image: url(../images/new-registration/dropdown-arrow.svg);
    background-repeat: no-repeat;
    width: 13px;
    height: 8px;
    position: absolute;
    right: 12px;
    top: calc(50% - 4px);
    pointer-events: none;
}

.new-registration-country-language-selector .new-registration-selector-group li.na-country-item {
    position: relative;
    padding-right: 24px;
}

.new-registration-country-language-selector .new-registration-selector-group li.na-country-item.select-country:after {
    content: "";
    position: absolute;
    right: 0px;
    top: 50%;
    transform: translatey(-50%);
    font-size: 20px;
    color: #0084FF;
    background-image: url(../images/new-checkout/check.svg);
    background-size: 20px;
    height: 20px;
    width: 20px;
    background-position: right center;
}

.new-registration-country-language-selector .na-country-box-wrapper .na-country-list.n-country-list-open {
    display: flex;
    padding: 16px;
    border-radius: 20px;
    box-shadow: 0px 0px 20px 0px #00000026;
    backdrop-filter: blur(32px);
    min-width: 332px;
    right: 0;
}

.new-registration-country-language-selector .new-registration-country-item {
    height: 40px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.new-registration-country-language-selector .new-registration-country-item  svg.reg-close-icon {
    cursor: pointer;
}

.new-registration-country-language-selector .new-reg-title {
    font-weight: 500;
    font-size: 16px;
    line-height: 21px;
    vertical-align: middle;
    color: #000;
}

.new-registration-country-language-selector .store-url {
    display: block;
    color: #6D6D6D;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.35;
}

.new-registration-country-language-selector .na-country-list.n-country-list-open .na-showflag {
    background-size: 28px;
}

.new-registration-country-language-selector .n-country-list-open .na-showflag.na-us {
    background-position: 0px 15px;
}

.new-registration-country-language-selector .n-country-list-open .na-showflag.na-ca {
    background-position: 0px -27px;
}

.new-registration-country-language-selector .n-country-list-open .na-showflag.na-uk {
    background-position: 0px -67px;
}

.new-registration-country-language-selector .n-country-list-open .na-showflag.na-eu {
    background-position: 0px -109px;
}

.new-registration-nboarding-flow {
    max-width: 824px;
    margin: 0px auto;
}

.new-registration-page ul.language-list {
    max-height: 345px;
    overflow: auto;
}

.new-registration-page .language-selector-wrapper.custom-panel {
    position: relative;
}

.new-registration-page .currency-selector {
    padding: 16px 17px 0px 15px;
}

.new-registration-page .language-selector-button {
    border-radius: 50px;
    min-width: 102px;
    font-size: 14px;
    font-weight: 500;
    height: 40px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 13px 16px;
}

.new-registration-page .language-selector-button svg {
    margin-left: 10px;
}

.new-registration-page .language-selector li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 22px 5px 28px 0px;
    cursor: pointer;
}

.new-registration-page .custom-panel .search-box {
    padding: 0px;
    margin: 12px 0px 16px 0px;
}

.new-registration-page .custom-panel .search-box input {
    padding: 8px 1px 8px 16px;
}

.new-registration-page .custom-panel .search-box svg {
    top: 9px;
    right: 15px;
}

.new-registration-page ul.language-list::-webkit-scrollbar {
    width: 4px;
    height: 8px;
    background: #0000000D;
}

.new-registration-page .status {
    font-family: inter;
    font-weight: 500;
    font-size: 12px;
    line-height: 12px;
    vertical-align: middle;
}

.new-registration-page ul.language-list::-webkit-scrollbar-track {
    background: #FFF;
}

.new-registration-page .currency-selector.custom-panel h4, .language-selector h4 {
    font-size: 14px;
    line-height: 100%;
    font-weight: 400;
    color: #797979;
}

.new-registration-page ul.language-list::-webkit-scrollbar-thumb {
    background: #0000000D;
    border-radius: 10px;
}

.new-registration-page .language-selector {
    position: absolute;
    margin-top: 12px;
    background: #FFF;
    padding: 16px;
    min-width: 326px;
    z-index: 2;
    box-shadow: 0px 0px 20px 0px #00000026;
    backdrop-filter: blur(32px);
    border-radius: 20px;
    right: 0px;
    display: none;
}

/* For Chrome, Edge, Safari */
.new-registration-page ul.language-list::-webkit-scrollbar-button {
    display: none;   /* Hides the scrollbar arrows */
}

.new-registration-page .new-registration-title-wrapper {
    text-align: center;
}

.new-registration-page .new-registration-title {
    color: #222;
    font-weight: 500;
    font-size: 24px;
    line-height: 135%;
}

.new-registration-title-wrapper .sub-text {
    color: #6D6D6D;
    font-weight: 500;
    font-size: 16px;
    line-height: 135%;
    margin-top: 8px;
}

.new-registration-title-wrapper .account-type {
    margin-top: 48px;
    text-align: center;
    margin-bottom: 32px;
}

.new-registration-page .account-selection-signin {
    text-align: center;
    margin-top: 16px;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.35;
    color: #6D6D6D;
}

.new-registration-page .account-selection-signin a {
    color: #0084FF;
}

.new-registration-card-wrapper {
    display: flex;
    justify-content: space-between;
    gap: 24px;
    align-items: flex-start;
}

.new-registration-page .registration-card {
    box-shadow: 0px 1px 8px 0px #00000040;
    border-radius: 20px;
    padding: 30px 32px 18px 32px;
    border: 2px solid #E0E0E0;
    min-width: 400px;
    cursor: pointer;
}

.new-registration-page .registration-card.active {
    border: 2px solid #0084FF;
    background: #E5F2FF33;
}

.new-registration-page .new-registration-country-item svg.close-icon {
    cursor: pointer;
    width: 40px;
    height: 40px;
}

.new-registration-page #create-your-account-wrapper .info-middle {
    padding: 30px 0px 47px 0px;
}

.new-registration-page .registration-card svg {
    fill: #6D6D6D;
    margin-right: 8px;
}

.new-registration-page .registration-card h3 {
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    color: #000;
}

.new-registration-page .registration-card .desc, .new-registration-page .registration-card ul li {
    color: #6D6D6D;
    font-size: 16px;
    line-height: 135%;
    font-weight: 500;
}

.new-registration-page .registration-card.active svg {
    fill: #0084FF;
}

.new-registration-page .registration-card ul li {
    margin-bottom: 12px;
}

.new-registration-page .registration-card.active img.reg-img, .new-registration-page .registration-card img.reg-img-active {
    display: none;
}

.new-registration-page .registration-card img.reg-img, .new-registration-page .registration-card.active img.reg-img-active {
    display: block;
}

.new-registration-page .registration-card-profile {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 16px;
    margin-bottom: 21px;
}

.new-registration-page .new-registration-nboarding-flow  .btn.btn-secondary {
    display: inline-block;
    min-width: 180px;
    background: #222;
    color: #FFF;
    height: 48px;
    margin-top: 48px;
}

.new-registration-page .text-cont p.desc {
    margin-bottom: 0px;
    margin-top: 4px;
}

.new-registration-page .registration-btn-wrapper.getstarted-btn {
    text-align: center;
}

.new-registration-page .new-registration-nboarding-flow .btn.disabled {
    background: #E0E0E0;
    color: #A3A3A3;
    cursor: not-allowed;
    border: none;
}

.new-registration-page .na-create-width {
    max-width: 580px;
    margin: 0px auto;
    float: none;
}

.new-registration-page .na-create-width .sub-text {
    margin-top: 8px;
}

.new-registration-page .new-registration-page-footer {
    height: 48px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.new-registration-page .registration-page-footer-buttons button.btn {
    min-width: 120px;
    height: 48px;
    margin-left: 8px;
}

.new-registration-page .registration-page-footer-buttons button.btn.next-btn {
    background-color: #000;
}

.new-registration-page .info-middle {
    border: none;
    padding: 40px 0px 47px 0px;
}

.new-registration-page .new-registration-page-footer .progress-bar-fill {
    width: 180px;
    background-color: #F3F4F5;
    display: block;
    height: 8px;
    border-radius: 8px;
    overflow: hidden;
    position: relative;
}

.new-registration-page .new-registration-page-footer .progress-bar-fill .progress-bar-fill-inner {
    background: #0084FF;
    display: inline-block;
    height: 100%;
    position: absolute;
    left: 0;
}

.new-registration-page .new-registration-page .info-middle .opt-checkbox-block label.sub-text {
    color: #6D6D6D;
    line-height: 1.35;
}

.new-registration-page .privacy-policy-wrapper .privacy-policy-text {
    margin-top: 24px;
    border-top: 1px solid #E0E0E0;
    padding-top: 16px;
    text-align: center;
    font-size: 14px;
    color: #727272;
    line-height: 24px;
}

.new-registration-page .privacy-policy-wrapper .privacy-policy-text a {
    color: #0084FF;
    text-decoration: underline;
    text-underline-offset: 2px;
    font-weight: 400;
}

.new-registration-page .new-registration-page span.optional-field {
    color: #6D6D6D;
}

.new-registration-page .new-registration-page .input-box.country_box .nice-select.country-flag-nice {
    padding-left: 12px;
}

.new-registration-page .new-registration-page .nice-select.country-flag-nice .current {
    display: flex;
    align-items: center;
    gap: 8px;
}

.new-registration-page .new-registration-page .nice-select.country-flag-nice .list .option {
    display: flex;
    align-items: center;
    gap: 8px;
}

.new-registration-page .new-registration-page .country-flag-icon {
    width: 20px;
    height: 20px;
    display: inline-block;
    border-radius: 2px;
}

.new-registration-page .new-registration-page .country-flag-icon.iti__flag {
    background-image: url("images/allcountry-flags-sprites.svg?ver=1.0");
    background-repeat: no-repeat;
    background-size: 5200px 20px;
    background-position: var(--iti-flag-offset, 100px) 0;
}

@media screen and (max-width:1366px) {

    .new-registration-page .na-create-width {
        margin-bottom: 20px;
    }

}

@media screen and (max-width:768px) {

    .new-registration-page .registration-card {
        padding: 15px;
        max-width: 400px;
    }

    .new-registration-page .registration-card .desc, .new-registration-page .registration-card ul li {
        font-size: 14px;
    }

    .new-registration-page .new-registration-card-wrapper {
        align-items: flex-start;
        flex-wrap: wrap;
        justify-content: center;
    }

}

@media screen and (max-width:640px) {

    body.customer-account-retail .form-list li .field.mobile-field .validation-advice, body.oauth-authorize-register .form-list li .field.mobile-field .validation-advice ,body.customer-account-create .form-list li .field.mobile-field .validation-advice {
        margin-left: 110px;
    }

    body.customer-account-retail .main-container .form-list li .field.mobile-field .input-box .iti .iti__country-container button .iti__arrow, body.oauth-authorize-register .main-container .form-list li .field.mobile-field .input-box .iti .iti__country-container button .iti__arrow, body.customer-account-create .main-container .form-list li .field.mobile-field .input-box .iti .iti__country-container button .iti__arrow {
        right: 8px;
        top: 20px;
        width: 8px;
    }

    .new-registration-page .registration-card {
        max-width: 100%;
        width: 80%;
        min-width: unset;
    }

    .new-registration-page .registration-card h3 {
        font-size: 18px;
    }

    .new-registration-page .registration-card img.reg-img, .new-registration-page .registration-card.active img.reg-img-active {
        height: 40px;
        width: 40px;
    }

    .new-registration-page .new-registration-country-language-selector .new-registration-selector-group {
        width: 100%;
        justify-content: flex-end;
    }

    .new-registration-page .registration-page-footer-buttons button.btn {
        min-width: fit-content;
    }

}

@media screen and (max-width:480px) {

    .new-registration-page .nr-otp-box-container {
        padding: 20px;
        border-radius: 0;
        border: 0;
        max-width: 100%;
        width: 100%;
        height: 100%;
    }

    .new-registration-page .nr-otp-text {
        text-align: center;
    }

    .new-registration-page .nr-otp-text-box .input-text {
        height: 57px;
        width: 15.66667%;
        padding: 10px;
    }

    .new-registration-page .new-registration-page-footer .progress-bar-fill {
        width: 100px;
    }

    .new-registration-page .n-otp-errormsg, .new-registration-page .nr-otp-text {
        margin-bottom: 22px;
    }

    .new-registration-page .registration-card {
        max-width: 100%;
        width: 94%;
        min-width: unset;
    }

    body.customer-account-retail .main-container .account-create .page-title,
    body.customer-account-create .main-container .account-create .page-title,
    body.oauth-authorize-register .main-container .account-create .page-title {
        flex-direction: column;
    }

    body.customer-account-retail .main-container .account-create .page-title h1,
    body.customer-account-create .main-container .account-create .page-title h1,
    body.oauth-authorize-register .main-container .account-create .page-title h1 {
        margin: 0 0 15px 0;
    }

    body.customer-account-retail .main-container .form-list li.fields:not(.full-fw-fields) .field,
    body.customer-account-create .main-container .form-list li.fields:not(.full-fw-fields) .field,
    body.oauth-authorize-register .main-container .form-list li.fields:not(.full-fw-fields) .field {
        width: 100%;
    }

    body.customer-account-retail .main-container .form-list li.fields:not(.full-fw-fields) .field + .field,
    body.customer-account-create .main-container .form-list li.fields:not(.full-fw-fields) .field + .field {
        margin-top: 20px;
    }

    body.customer-account-retail .main-container .form-list li.fields.mobile-ext-fields, body.oauth-authorize-register .main-container .form-list li.fields.mobile-ext-fields, body.customer-account-create .main-container .form-list li.fields.mobile-ext-fields {
        flex-direction: column;
    }

    body.customer-account-retail .main-container .form-list li.fields.mobile-ext-fields .mobile-field, body.oauth-authorize-register .main-container .form-list li.fields.mobile-ext-fields, body.customer-account-create .main-container .form-list li.fields.mobile-ext-fields {
        width: 100%;
    }

    body.customer-account-retail .main-container .form-list li.fields.mobile-ext-fields .ext-field, body.oauth-authorize-register .main-container .form-list li.fields.mobile-ext-fields .ext-field, body.customer-account-create .main-container .form-list li.fields.mobile-ext-fields .ext-field {
        margin-left: 0;
        margin-top: 12px;
        max-width: 100%;
    }

    .registration-card {
        width: 95%;
    }

    .registration-card .desc, .registration-card ul li {
        font-size: 12px;
    }

    .registration-card h3 {
        font-size: 16px;
    }

    .registration-card img.reg-img, .registration-card.active img.reg-img-active {
        height: 35px;
        width: 35px;
    }

    .new-registration-country-language-selector .new-registration-selector-group {
        gap: 8px;
    }

    .new-registration-country-language-selector .na-language-select {
        min-width: 124px;
        font-size: 14px;
    }

}

@media screen and (max-width:360px) {

    .new-registration-page .registration-card {
        max-width: 100%;
        width: 100%;
        min-width: unset;
    }

    .new-registration-page .registration-card .desc, .new-registration-page .registration-card ul li {
        font-size: 12px;
        margin-bottom: 7px;
    }

}

body.customer-account-retail .main-container .form-list .input-box .nice-select,
body.customer-account-create .main-container .form-list .input-box .nice-select,
body.oauth-authorize-register .main-container .form-list .input-box .nice-select {
    height: 48px;
    border-radius: 8px;
    border: 1px solid var(--grey-color-tone-seven);
    font-size: 16px;
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    line-height: 48px;
    padding: 12px 17px;
}

body.customer-account-retail .main-container .form-list .input-box .nice-select:after,
body.customer-account-create .main-container .form-list .input-box .nice-select:after,
body.oauth-authorize-register .main-container .form-list .input-box .nice-select:after {
    margin-top: -7px;
}

body.customer-account-retail .main-container .form-list .input-box .nice-select span,
body.customer-account-create .main-container .form-list .input-box .nice-select span,
body.oauth-authorize-register .main-container .form-list .input-box .nice-select span {
    font-size: 16px;
}

/* Warehouse switch confirmation modal */
.nr-warehouse-switch-dialog {
    max-width: 440px;
    width: calc(100% - 32px);
    margin: 0 16px;
    padding: 32px;
    border-radius: 32px;
    border: 1px solid #E0E0E0;
    background: #FFF;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
    font-family: "Inter", sans-serif;
}

.nr-warehouse-switch-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 12px;
}

.nr-warehouse-switch-header h3 {
    margin: 0;
    padding-right: 8px;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.3;
    color: #222;
    letter-spacing: -0.12px;
}

.nr-warehouse-switch-close {
    flex-shrink: 0;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
    line-height: 0;
}

.nr-warehouse-switch-close svg {
    display: block;
}

.nr-warehouse-switch-desc {
    margin: 0 0 28px 0;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.35;
    color: #6D6D6D;
}

.nr-warehouse-switch-actions {
    display: flex;
    gap: 12px;
    align-items: center;
}

.nr-warehouse-switch-actions .btn {
    flex: 1;
    height: 44px;
    margin: 0;
    border-radius: 22px;
    font-family: "Inter", sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: -0.12px;
    cursor: pointer;
}

.nr-warehouse-switch-back {
    border: 1px solid #E0E0E0;
    background: #FFF;
    color: #222;
}

.nr-warehouse-switch-continue {
    border: 0;
    background: #222;
    color: #FFF;
}

.nr-warehouse-switch-continue:hover,
.nr-warehouse-switch-continue:focus {
    background: #000;
    color: #FFF;
}

@media (max-width: 480px) {

    .nr-warehouse-switch-dialog {
        padding: 24px;
        border-radius: 24px;
    }

    .nr-warehouse-switch-header h3 {
        font-size: 18px;
    }

    .nr-warehouse-switch-desc {
        font-size: 15px;
        margin-bottom: 24px;
    }

}
