/* Visible labels work with autofill, server errors, and disabled JavaScript. */
.woocommerce-js .woocommerce-form-login p.woocommerce-form-row label:not(.woocommerce-form-login__rememberme),
.woocommerce-js .woocommerce-form-register p.woocommerce-form-row:not(.vendor-customer-registration) label:not(.woocommerce-form-login__rememberme),
.woocommerce-js .lost_reset_password p.woocommerce-form-row:not(.vendor-customer-registration) label:not(.woocommerce-form-login__rememberme) {
    position: static;
    display: block;
    margin: 0 0 8px;
    color: var(--cartify_color_text_heading, #222);
    font-size: 16px;
    visibility: visible;
    opacity: 1;
    cursor: default;
}
.woocommerce-form-login input.input-text,
.woocommerce-form-register input.input-text,
.lost_reset_password input.input-text {
    font-size: 16px;
    min-height: 48px;
}
.woocommerce-form-login input.input-text:focus-visible,
.woocommerce-form-register input.input-text:focus-visible,
.lost_reset_password input.input-text:focus-visible {
    outline: 2px solid var(--cartify_color_text_heading, #222);
    outline-offset: 3px;
}
.woocommerce-form-login .cf-turnstile {
    order: 1;
    margin-block: 12px;
}
.woocommerce-form-login .woocommerce-notices-wrapper {
    order: -1;
    overflow-wrap: anywhere;
}
.woocommerce-form-login .lost_password a,
.woocommerce-form-register .lost_password a {
    color: var(--cartify_color_text_heading, #222);
}
.woocommerce-form-login .show-password-input,
.woocommerce-form-register .show-password-input {
    top: 50%;
    margin-top: 0;
    transform: translateY(-50%);
    min-height: 44px;
    padding: 0 8px;
    border: 0;
    color: var(--cartify_color_text_heading, #222);
    background: transparent;
}
.woocommerce-form-login .password-input input,
.woocommerce-form-register .password-input input {
    padding-inline-end: 90px;
}
