.piggyduck-captcha {
    box-sizing: border-box;
    clear: both;
    display: flex;
    justify-content: center;
    margin: 18px 0;
    max-width: 100%;
    overflow: visible;
    width: 100%;
}

.woocommerce-form .piggyduck-captcha,
#loginform .piggyduck-captcha,
#registerform .piggyduck-captcha,
#lostpasswordform .piggyduck-captcha {
    margin-bottom: 20px;
}

.woocommerce form.login .piggyduck-captcha,
.woocommerce form.register .piggyduck-captcha,
.woocommerce form.woocommerce-ResetPassword .piggyduck-captcha,
.woocommerce form.lost_reset_password .piggyduck-captcha,
.woocommerce-form-login .piggyduck-captcha,
.woocommerce-form-register .piggyduck-captcha {
    display: block;
    margin: 18px 0 24px;
    width: 100%;
}

.woocommerce form.login .cf-turnstile,
.woocommerce form.login .g-recaptcha,
.woocommerce form.login .h-captcha,
.woocommerce form.register .cf-turnstile,
.woocommerce form.register .g-recaptcha,
.woocommerce form.register .h-captcha,
.woocommerce form.woocommerce-ResetPassword .cf-turnstile,
.woocommerce form.woocommerce-ResetPassword .g-recaptcha,
.woocommerce form.woocommerce-ResetPassword .h-captcha,
.woocommerce form.lost_reset_password .cf-turnstile,
.woocommerce form.lost_reset_password .g-recaptcha,
.woocommerce form.lost_reset_password .h-captcha,
.woocommerce-form-login .cf-turnstile,
.woocommerce-form-login .g-recaptcha,
.woocommerce-form-login .h-captcha,
.woocommerce-form-register .cf-turnstile,
.woocommerce-form-register .g-recaptcha,
.woocommerce-form-register .h-captcha {
    margin-left: 0;
    margin-right: 0;
    max-width: min(100%, 320px);
    width: 320px;
}

.woocommerce form.login .cf-turnstile iframe,
.woocommerce form.login .g-recaptcha iframe,
.woocommerce form.login .h-captcha iframe,
.woocommerce form.register .cf-turnstile iframe,
.woocommerce form.register .g-recaptcha iframe,
.woocommerce form.register .h-captcha iframe,
.woocommerce form.woocommerce-ResetPassword .cf-turnstile iframe,
.woocommerce form.woocommerce-ResetPassword .g-recaptcha iframe,
.woocommerce form.woocommerce-ResetPassword .h-captcha iframe,
.woocommerce form.lost_reset_password .cf-turnstile iframe,
.woocommerce form.lost_reset_password .g-recaptcha iframe,
.woocommerce form.lost_reset_password .h-captcha iframe,
.woocommerce-form-login .cf-turnstile iframe,
.woocommerce-form-login .g-recaptcha iframe,
.woocommerce-form-login .h-captcha iframe,
.woocommerce-form-register .cf-turnstile iframe,
.woocommerce-form-register .g-recaptcha iframe,
.woocommerce-form-register .h-captcha iframe {
    max-width: 100%;
    width: 320px !important;
}

body.login #login {
    max-width: calc(100vw - 40px);
    width: 350px;
}

body.login form {
    box-sizing: border-box;
}

body.login .piggyduck-captcha {
    display: block;
    margin: 18px 0 20px;
    width: 100%;
}

body.login .cf-turnstile,
body.login .g-recaptcha,
body.login .h-captcha {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}

body.login .cf-turnstile iframe,
body.login .g-recaptcha iframe,
body.login .h-captcha iframe {
    max-width: 100%;
    width: 100% !important;
}

.piggyduck-captcha-submit-disabled {
    cursor: not-allowed;
    opacity: 0.6;
}

@media (max-width: 380px) {
    .woocommerce form.login .cf-turnstile,
    .woocommerce form.login .g-recaptcha,
    .woocommerce form.login .h-captcha,
    .woocommerce form.register .cf-turnstile,
    .woocommerce form.register .g-recaptcha,
    .woocommerce form.register .h-captcha,
    .woocommerce form.woocommerce-ResetPassword .cf-turnstile,
    .woocommerce form.woocommerce-ResetPassword .g-recaptcha,
    .woocommerce form.woocommerce-ResetPassword .h-captcha,
    .woocommerce form.lost_reset_password .cf-turnstile,
    .woocommerce form.lost_reset_password .g-recaptcha,
    .woocommerce form.lost_reset_password .h-captcha,
    .woocommerce-form-login .cf-turnstile,
    .woocommerce-form-login .g-recaptcha,
    .woocommerce-form-login .h-captcha,
    .woocommerce-form-register .cf-turnstile,
    .woocommerce-form-register .g-recaptcha,
    .woocommerce-form-register .h-captcha,
    .woocommerce form.login .cf-turnstile iframe,
    .woocommerce form.login .g-recaptcha iframe,
    .woocommerce form.login .h-captcha iframe,
    .woocommerce form.register .cf-turnstile iframe,
    .woocommerce form.register .g-recaptcha iframe,
    .woocommerce form.register .h-captcha iframe,
    .woocommerce form.woocommerce-ResetPassword .cf-turnstile iframe,
    .woocommerce form.woocommerce-ResetPassword .g-recaptcha iframe,
    .woocommerce form.woocommerce-ResetPassword .h-captcha iframe,
    .woocommerce form.lost_reset_password .cf-turnstile iframe,
    .woocommerce form.lost_reset_password .g-recaptcha iframe,
    .woocommerce form.lost_reset_password .h-captcha iframe,
    .woocommerce-form-login .cf-turnstile iframe,
    .woocommerce-form-login .g-recaptcha iframe,
    .woocommerce-form-login .h-captcha iframe,
    .woocommerce-form-register .cf-turnstile iframe,
    .woocommerce-form-register .g-recaptcha iframe,
    .woocommerce-form-register .h-captcha iframe {
        width: 100% !important;
    }
}
