@media (max-width: 900px) {
    .ssf-auth-shell {
        grid-template-columns: 1fr;
    }

    .ssf-auth-points {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .ssf-auth-card .woocommerce form .form-row-first,
    .ssf-auth-card .woocommerce form .form-row-last {
        width: 100%;
    }

    .ssf-auth-wrap.is-register .ssf-auth-card,
    .ssf-auth-wrap.is-login .ssf-auth-card {
        padding: 28px 20px;
        border-radius: 20px;
    }

    .ssf-auth-card .woocommerce form .input-text {
        height: 54px;
        font-size: 16px;
    }

    .ssf-auth-wrap.is-register {
        padding: 22px 12px;
    }

    .ssf-auth-wrap.is-register .ssf-auth-card {
        padding: 28px 20px 22px;
        border-radius: 24px;
    }

    .ssf-auth-wrap.is-register .ssf-auth-card::after {
        inset: 10px;
        border-radius: 18px;
    }

    .ssf-auth-wrap.is-register .ssf-auth-card h2 {
        font-size: clamp(30px, 10vw, 38px);
    }

    .ssf-auth-wrap.is-register .ssf-auth-business-note {
        justify-content: flex-start;
        text-align: left;
    }

    .ssf-auth-wrap.is-register .ssf-auth-card .woocommerce form label {
        font-size: 11px;
    }

    .ssf-auth-wrap.is-register .ssf-auth-card .woocommerce form .input-text {
        height: 58px;
        border-radius: 16px;
        font-size: 16px;
    }

    .ssf-auth-wrap.is-register .ssf-auth-form-row--terms {
        padding: 16px;
        border-radius: 18px;
    }

    .ssf-auth-wrap.is-register .ssf-auth-card .woocommerce .button,
    .ssf-auth-wrap.is-register .ssf-auth-alt-btn {
        min-height: 56px;
        border-radius: 16px;
    }

    .ssf-auth-wrap.is-register .ssf-auth-password-strength__rules {
        grid-template-columns: 1fr;
    }

    .ssf-auth-wrap.is-login .ssf-auth-card,
    .ssf-auth-wrap.is-register .ssf-auth-card {
        padding: 28px 20px 24px;
        border-radius: 26px;
    }

    .ssf-auth-wrap.is-login .ssf-auth-card h2,
    .ssf-auth-wrap.is-register .ssf-auth-card h2 {
        font-size: clamp(34px, 12vw, 46px);
    }
}
