/* D24 — safe cosmetic-only CSS for native WooCommerce lost-password and email token screens. */
body.azfs-native-recovery{background:#F5FAF9;font-family:Inter,system-ui,sans-serif;color:#102A43}
body.azfs-native-recovery .woocommerce{width:min(690px,calc(100% - 28px));max-width:100%;margin:clamp(22px,4vw,56px) auto}
body.azfs-native-recovery .woocommerce form.lost_reset_password,
body.azfs-native-recovery .woocommerce form.woocommerce-ResetPassword,
body.azfs-native-recovery .woocommerce .woocommerce-message{background:#fff;border:1px solid #DCE9EB;border-radius:19px;padding:clamp(23px,4vw,42px);box-shadow:0 15px 45px rgba(16,42,67,.08);margin:auto}
body.azfs-native-recovery .woocommerce form.lost_reset_password{max-width:100%}
body.azfs-native-recovery .woocommerce form p{color:#536D7B;line-height:1.7}
body.azfs-native-recovery .woocommerce form label{display:block!important;font-weight:650;font-size:.88rem;margin-bottom:9px;color:#25435A}
body.azfs-native-recovery .woocommerce form .form-row,
body.azfs-native-recovery .woocommerce form input:not([type=hidden]){float:none!important;display:block;width:100%!important;max-width:100%!important;box-sizing:border-box}
body.azfs-native-recovery .woocommerce form input:not([type=hidden]){min-height:48px;padding:12px 14px!important;border-radius:10px;border:1px solid #CADDE1;background:#fff;color:#102A43}
body.azfs-native-recovery .woocommerce form button[type=submit]{display:block;width:100%;min-height:48px;border:0;border-radius:10px;background:#0D9488!important;color:#fff!important;font-weight:700;padding:12px 18px;margin-top:14px}
body.azfs-native-recovery .woocommerce form button[type=submit]:hover{background:#087F73!important}
body.azfs-native-recovery .woocommerce form:focus-within input:focus{outline:2px solid #0D9488;outline-offset:1px}
@media(max-width:600px){body.azfs-native-recovery .woocommerce{margin:24px auto;width:calc(100% - 24px)}}
