/* Shared classic CAPTCHA: contained input with the native image on the left. */
.pa-theme .pa-captcha-container { display:flow-root; width:100%; min-width:0; margin:0; padding:0; }
.pa-theme .pa-captcha-block { display:block; width:100%; min-width:0; padding:0; margin:0; }
.pa-theme #default-captcha-domainchecker.pa-standard-captcha,
.pa-theme .default-captcha.pa-standard-captcha { display:block; width:100%; max-width:none; margin:16px 0; padding:0; border:0; background:transparent; }
.pa-theme .pa-standard-captcha > label { display:block; margin:0 0 10px; color:var(--pa-muted); font-size:13px; font-weight:400; line-height:1.9; text-align:start; overflow-wrap:anywhere; }
.pa-theme .pa-captcha-field { --captcha-image-width:108px; position:relative; width:100%; min-width:0; container-type:inline-size; }
.pa-theme .pa-captcha-field > #inputCaptcha,
.pa-theme #default-captcha-domainchecker .pa-captcha-field > #inputCaptcha,
.pa-theme #order-standard_cart .pa-captcha-field > #inputCaptcha,
.pa-theme .phm-register-main #registration .pa-captcha-field > #inputCaptcha {
    display:block; float:none !important; width:100%; max-width:none; box-sizing:border-box;
    min-height:52px; height:52px; margin:0; padding:10px 14px 10px 132px;
    border:1px solid var(--pa-border); border-radius:12px; background:var(--pa-surface);
    color:var(--pa-primary); direction:ltr !important; text-align:left !important;
    font-size:18px; line-height:1.5; letter-spacing:2px;
}
.pa-theme .pa-captcha-field > .pa-captcha-image {
    position:absolute; top:50%; left:8px; right:auto; transform:translateY(-50%); display:flex;
    align-items:center; justify-content:center; width:var(--captcha-image-width); height:40px;
    margin:0; padding:4px; border:0; border-right:1px solid var(--pa-border); background:#fff; border-radius:6px;
}
.pa-theme .pa-captcha-image img { display:block; max-width:100%; max-height:32px; width:auto; height:auto; object-fit:contain; }
.pa-theme .pa-captcha-field > input[id="inputCaptcha"]:focus { border-color:var(--pa-link); outline:none; box-shadow:0 0 0 3px rgb(8 100 220 / 12%); }
.pa-theme .pa-captcha-legacy-empty { display:none !important; }
@container(max-width:260px) {
    .pa-theme .pa-captcha-field > .pa-captcha-image { width:84px; left:6px; right:auto; }
    .pa-theme .pa-captcha-field > #inputCaptcha,
    .pa-theme #default-captcha-domainchecker .pa-captcha-field > #inputCaptcha,
    .pa-theme #order-standard_cart .pa-captcha-field > #inputCaptcha,
    .pa-theme .phm-register-main #registration .pa-captcha-field > #inputCaptcha { padding-left:104px; padding-right:12px; font-size:16px; letter-spacing:1px; }
}
