/* Recovery-only presentation; no layout changes to checkout or customer dashboard. */
body.ns-flow-recovery .ns-recovery-page{padding:58px 20px 74px;background:#f2eadb;color:#26372d;min-height:64vh;box-sizing:border-box}
body.ns-flow-recovery .ns-recovery-card{width:100%;max-width:610px;margin:0 auto;background:#fffaf1;border:1px solid #ded3bf;border-radius:18px;padding:38px;box-shadow:0 18px 45px rgba(35,49,39,.07);box-sizing:border-box}
body.ns-flow-recovery .ns-recovery-eyebrow{margin:0 0 18px;color:#796135;font-size:11px;letter-spacing:.15em;text-transform:uppercase;font-weight:700}
body.ns-flow-recovery .ns-recovery-card h1{font-family:var(--ns-font-display,Georgia,serif);font-size:clamp(34px,4vw,46px);font-weight:500;line-height:1.12;color:#203329;margin:0 0 24px}
body.ns-flow-recovery .ns-recovery-card .woocommerce{display:block!important;float:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important;box-shadow:none!important}
body.ns-flow-recovery .ns-recovery-card form{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:none!important;border:0!important}
body.ns-flow-recovery .ns-recovery-card p{font-size:15px;line-height:1.7}
body.ns-flow-recovery .ns-recovery-card .form-row{display:block!important;float:none!important;width:100%!important;margin:0 0 20px!important;padding:0!important}
body.ns-flow-recovery .ns-recovery-card label{display:block;font-size:14px;font-weight:600;margin:0 0 7px;color:#26372d}
body.ns-flow-recovery .ns-recovery-card input.input-text{width:100%!important;min-height:50px!important;border:1px solid #cdc4b4!important;border-radius:10px!important;padding:12px 44px 12px 13px!important;background:#fffdf8!important;color:#203329!important;font-size:16px!important;box-sizing:border-box}
body.ns-flow-recovery .ns-recovery-card button.button,body.ns-flow-recovery .ns-recovery-button{display:inline-block!important;min-height:48px;border:1px solid #2d4535!important;border-radius:26px!important;padding:13px 23px!important;background:#2d4535!important;color:#fff8ea!important;font-size:15px!important;font-weight:700!important;line-height:1.5!important;text-decoration:none!important;cursor:pointer;float:none!important}
body.ns-flow-recovery .ns-recovery-card button.button:disabled{opacity:.5;cursor:not-allowed}
body.ns-flow-recovery .ns-recovery-help{border-top:1px solid #e1d7c7;padding-top:21px;margin:26px 0 0;color:#617065;font-size:13px!important}
body.ns-flow-recovery .ns-recovery-card .ns-recovery-back{margin:16px 0 0;font-size:13px}
body.ns-flow-recovery .ns-recovery-card a{color:#2d4535;text-underline-offset:3px}
body.ns-flow-recovery .ns-recovery-alert{padding:15px;background:#f5e9db;border-left:3px solid #967143;border-radius:6px}
body.ns-flow-recovery .ns-recovery-card :focus-visible{outline:2px solid #8a6420;outline-offset:3px}
body.ns-flow-recovery .ns-recovery-card .woocommerce-password-strength{border-radius:6px;margin-top:8px;font-size:13px}
@media(max-width:600px){body.ns-flow-recovery .ns-recovery-page{padding:34px 14px 46px}body.ns-flow-recovery .ns-recovery-card{padding:28px 22px}body.ns-flow-recovery .ns-recovery-card button.button{width:100%}}
