/* Lost password: native WooCommerce recovery, confirmation and reset forms. */
.terrafolk-lost-password .terrafolk-account-body .wp-block-post-content>.woocommerce{max-width:none;width:100%}
.terrafolk-recovery-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(35px,7vw,100px);align-items:start}.terrafolk-recovery-note{padding:40px;background:var(--sand);min-width:0}.terrafolk-recovery-note .eyebrow{font-size:12px;line-height:1.8;letter-spacing:1.3px;color:var(--clay);margin:0 0 24px}.terrafolk-lost-password .terrafolk-account .woocommerce .terrafolk-recovery-note h2{font:400 clamp(42px,4.1vw,59px)/1.12 var(--serif);letter-spacing:-1px;max-width:410px;margin:0 0 25px}.terrafolk-recovery-note>p:not(.eyebrow):not(.terrafolk-recovery-signature){font-size:16px;line-height:1.9;color:var(--muted);max-width:430px;margin:0}.terrafolk-recovery-mark{display:block;font-size:64px;font-weight:300;line-height:1;margin:45px 0 30px;color:var(--clay)}.terrafolk-recovery-note .terrafolk-recovery-signature{font:400 23px/1.5 var(--serif);margin:0;color:var(--ink)}
.terrafolk-recovery-form{min-width:0;padding-top:8px}.terrafolk-lost-password .terrafolk-account .woocommerce form.lost_reset_password{border:1px solid var(--line);padding:32px;margin:0}.terrafolk-lost-password .terrafolk-account .woocommerce form.lost_reset_password>p:first-child{font-size:16px;line-height:1.9;color:var(--muted);margin:0 0 27px}.terrafolk-lost-password .terrafolk-account .woocommerce form.lost_reset_password .form-row{float:none;width:100%;padding:0;margin:0 0 24px}.terrafolk-lost-password .terrafolk-account .woocommerce form.lost_reset_password .form-row:last-of-type{margin:0}.terrafolk-lost-password .terrafolk-account .woocommerce form.lost_reset_password label{font:500 14px/1.7 var(--sans);margin:0 0 10px}.terrafolk-lost-password .terrafolk-account .woocommerce form.lost_reset_password input.input-text{background:var(--paper);border:1px solid #bcb9ad;min-height:56px;width:100%;font-size:16px!important}.terrafolk-lost-password .terrafolk-account .woocommerce form.lost_reset_password .button{font-size:15px;padding:14px 28px;min-height:50px;border-radius:0}.terrafolk-lost-password .required{color:var(--clay)}.terrafolk-recovery-back{font-size:14px;margin:24px 0 0!important}.terrafolk-recovery-form>p:not(.text-link){font-size:16px;line-height:1.9;color:var(--muted);border:1px solid var(--line);padding:32px;margin:0}
.terrafolk-lost-password .wc-block-components-notice-banner{border-radius:0;font-size:15px;line-height:1.85;margin:0 0 28px}.terrafolk-lost-password .wc-block-components-notice-banner.is-success{background:#e5e9dd;border-color:#aab29b;color:var(--ink)}.terrafolk-lost-password .wc-block-components-notice-banner.is-success>svg{background:var(--olive)}.terrafolk-lost-password .wc-block-components-notice-banner.is-error{background:#f1e6df;border-color:#c99e8f}.terrafolk-lost-password .woocommerce-password-strength{font-size:14px;padding:10px}.terrafolk-lost-password .woocommerce-password-hint{font-size:13px;line-height:1.8;color:var(--muted)}
@media(max-width:1000px){.terrafolk-recovery-layout{gap:30px}.terrafolk-recovery-note{padding:32px}.terrafolk-lost-password .terrafolk-account .woocommerce form.lost_reset_password{padding:28px}}
@media(max-width:700px){.terrafolk-recovery-layout{grid-template-columns:1fr;gap:30px}.terrafolk-recovery-note{padding:30px 24px}.terrafolk-lost-password .terrafolk-account .woocommerce .terrafolk-recovery-note h2{font-size:42px}.terrafolk-recovery-note>p:not(.eyebrow):not(.terrafolk-recovery-signature){font-size:15px}.terrafolk-recovery-mark{font-size:50px;margin:28px 0 22px}.terrafolk-recovery-form{padding-top:0;grid-row:1}.terrafolk-lost-password .terrafolk-account .woocommerce form.lost_reset_password{padding:26px 22px}.terrafolk-lost-password .terrafolk-account .woocommerce form.lost_reset_password>p:first-child{font-size:15px}.terrafolk-lost-password .terrafolk-account .woocommerce form.lost_reset_password .button{width:100%}.terrafolk-recovery-form>p:not(.text-link){padding:26px 22px;font-size:15px}}

/* Reset password form: native fields, reveal controls and strength feedback. */
.terrafolk-reset-layout .terrafolk-recovery-note{min-height:520px}.terrafolk-reset-layout .terrafolk-recovery-form{padding-top:0}.terrafolk-reset-layout .password-input{display:block;position:relative;width:100%}.terrafolk-reset-layout .password-input input.input-text{padding-right:54px!important}.terrafolk-lost-password .terrafolk-reset-layout .show-password-input{min-width:40px;min-height:40px;right:8px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:var(--ink)}.terrafolk-reset-guidance{padding:21px 22px;margin:0 0 25px;background:var(--sand);border-left:2px solid var(--olive)}.terrafolk-reset-guidance .eyebrow{font-size:11px;line-height:1.8;color:var(--clay);margin:0 0 10px}.terrafolk-reset-guidance>p:last-child{font-size:14px;line-height:1.85;color:var(--muted);margin:0}.terrafolk-lost-password .terrafolk-reset-layout .woocommerce-password-strength{margin:10px 0 0;border-radius:0;font-size:14px;line-height:1.6;padding:12px;border:1px solid var(--line)}.terrafolk-lost-password .terrafolk-reset-layout .woocommerce-password-hint{display:block;font-size:13px;line-height:1.8;margin:10px 0 0}.terrafolk-reset-layout .woocommerce-password-strength.short,.terrafolk-reset-layout .woocommerce-password-strength.bad{background:#f1e6df;color:#733c2b}.terrafolk-reset-layout .woocommerce-password-strength.good{background:#eee6ce;color:#625224}.terrafolk-reset-layout .woocommerce-password-strength.strong{background:#e5e9dd;color:var(--olive)}.terrafolk-lost-password .terrafolk-reset-layout button.button:disabled{opacity:.55;cursor:not-allowed}
@media(max-width:700px){.terrafolk-reset-layout .terrafolk-recovery-note{min-height:0}.terrafolk-reset-guidance{padding:18px}.terrafolk-lost-password .terrafolk-reset-layout .show-password-input{min-width:44px;min-height:44px;right:6px}}
