/* Consistent form cards without replacing WooCommerce fields or security hooks. */
.doplock-recovery-v53{box-sizing:border-box;width:100%;max-width:560px;margin:32px auto 56px;padding:36px;background:#fff;color:#111;border:1px solid #e6e2dc;border-radius:28px;box-shadow:0 18px 54px #21160f0a;}
.doplock-form-mark-v53{display:grid;place-items:center;width:52px;height:52px;margin-bottom:22px;border-radius:17px;background:#fff1e6;color:#bd4a00;}
.doplock-form-mark-v53 svg{width:27px;height:27px;}
.doplock-recovery-v53 .doplock-form-eyebrow-v53{font-size:11px!important;font-weight:750;letter-spacing:.15em;color:#b84900!important;margin:0 0 10px!important;}
.doplock-recovery-v53 h2{font-size:clamp(27px,5vw,36px)!important;font-weight:800;line-height:1.15!important;letter-spacing:-.035em;margin:0 0 16px!important;color:#111!important;overflow-wrap:break-word;}
.doplock-recovery-v53 p{font-size:15px;line-height:1.65;color:#60616a;margin:0 0 20px;}
body.woocommerce-account .doplock-recovery-v53 form.lost_reset_password{border:0!important;padding:0!important;margin:0!important;box-shadow:none!important;background:transparent!important;width:100%!important;max-width:none!important;}
body.woocommerce-account .doplock-recovery-v53 .form-row{box-sizing:border-box;width:100%!important;float:none!important;margin:0 0 20px!important;padding:0!important;min-width:0;}
.doplock-recovery-v53 label{display:block;font-size:14px;font-weight:650;line-height:1.5;margin-bottom:8px;color:#252525;}
.doplock-recovery-v53 input.input-text,
#customer_login input.input-text,
.doplock-support-form-card-v13 :is(input:not([type=checkbox]):not([type=hidden]),textarea,select){box-sizing:border-box;width:100%;max-width:100%;min-height:52px;border:1px solid #d9d6d0!important;border-radius:14px!important;background:#fff!important;color:#111!important;font-size:16px!important;box-shadow:none;padding:12px 14px;}
.doplock-recovery-v53 .password-input{display:block;position:relative;width:100%;}
.doplock-recovery-v53 input[type=password],.doplock-recovery-v53 .password-input input{padding-right:52px!important;}
.doplock-recovery-v53 .show-password-input{min-width:44px;min-height:44px;top:4px;right:4px;display:grid;place-items:center;cursor:pointer;}
.doplock-recovery-v53 input:focus-visible,
#customer_login input:focus-visible,
.doplock-support-form-card-v13 :is(input,textarea,select):focus-visible{outline:2px solid #c44c06!important;outline-offset:3px;border-color:#c44c06!important;}
.doplock-recovery-v53 button[type=submit],
#customer_login form button[type=submit],
.doplock-support-form-card-v13 .doplock-support-submit-v13{box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:8px;width:100%!important;min-height:52px!important;height:auto!important;padding:14px 18px!important;border:0!important;border-radius:999px!important;background:#111!important;color:#fff!important;-webkit-text-fill-color:#fff!important;white-space:normal!important;font-size:16px!important;font-weight:750;line-height:1.4!important;cursor:pointer;}
.doplock-recovery-v53 button:disabled,#customer_login form button:disabled{opacity:.55;cursor:not-allowed;}
.doplock-recovery-v53 button:focus-visible,.doplock-form-back-v53:focus-visible{outline:2px solid #c44c06;outline-offset:4px;}
.doplock-form-back-v53{display:flex;align-items:center;justify-content:center;min-height:44px;margin-top:14px;font-size:14px;font-weight:650;color:#333!important;text-decoration:underline;text-underline-offset:4px;}
.doplock-recovery-v53 .doplock-form-help-v53{padding:16px;border-radius:14px;background:#f7f4ef;color:#54504a;font-size:14px;}
.doplock-recovery-v53 :is(.woocommerce-error,.woocommerce-info,.woocommerce-message){display:block!important;width:100%!important;box-sizing:border-box!important;margin:0 0 22px!important;padding:16px!important;border-radius:14px!important;font-size:14px!important;line-height:1.55!important;list-style:none!important;overflow-wrap:anywhere;box-shadow:none!important;}
.doplock-recovery-v53 .woocommerce-error{background:#fff1ef!important;color:#842d25!important;border:1px solid #edc7c2!important;}
.doplock-recovery-v53 :is(.woocommerce-message,.woocommerce-info){background:#eff7f1!important;color:#285b39!important;border:1px solid #c8dfce!important;}
.doplock-recovery-v53 :is(.woocommerce-error,.woocommerce-info,.woocommerce-message)::before{display:none!important;}
.doplock-recovery-v53 .woocommerce-error li{margin:0!important;padding:0!important;color:inherit!important;}
.doplock-recovery-v53 .woocommerce-password-strength{margin:10px 0;padding:10px 12px;border-radius:10px;font-size:14px;line-height:1.5;}
.doplock-recovery-v53 .woocommerce-password-hint{display:block;margin-top:8px;font-size:13px;line-height:1.55;}
@media(max-width:600px){.doplock-recovery-v53{padding:24px 20px;margin:20px auto 36px;border-radius:24px;}.doplock-form-mark-v53{margin-bottom:18px;}.doplock-recovery-v53 h2{font-size:28px!important;}}

/* V54: recovery is a full-width page, not the account-navigation column. */
body.woocommerce-account .woocommerce:has(.doplock-recovery-v53),
body.woocommerce-account.doplock-recovery-page-v54 .entry-content>.woocommerce{
  display:block!important;width:100%!important;max-width:1280px!important;min-width:0!important;
}
body.woocommerce-account .doplock-recovery-v53{
  grid-column:1 / -1!important;justify-self:stretch!important;
  width:100%!important;max-width:none!important;min-width:0!important;
  margin-left:0!important;margin-right:0!important;
}
body.woocommerce-account .doplock-recovery-v53 form.lost_reset_password,
body.woocommerce-account .doplock-recovery-v53 form.lost_reset_password .form-row{
  width:100%!important;max-width:none!important;min-width:0!important;
}
