/* Isolated recovery document. Native WooCommerce fields and hooks remain intact. */
html:has(#sq-recovery-page){background:#101c1b;min-height:100%;margin-top:0!important;color-scheme:dark}
#sq-recovery-page{--sq-ink:#f3ede0;--sq-muted:#c2c2bc;--sq-gold:#e2c58c;--sq-line:rgba(225,206,166,.22);margin:0;padding:0;min-height:100svh;color:var(--sq-ink);font:15px/1.75 system-ui,-apple-system,"Segoe UI",sans-serif;background:radial-gradient(ellipse at 20% 0%,rgba(102,134,109,.18),transparent 58%),radial-gradient(ellipse at 95% 90%,rgba(177,134,67,.11),transparent 52%),#101c1b}
#sq-recovery-page *{box-sizing:border-box}
#sq-recovery-page .sq-recovery-topbar{display:block;padding:16px 28px;border-bottom:1px solid var(--sq-line);background:transparent}
#sq-recovery-page a{color:var(--sq-gold);text-decoration:underline;text-underline-offset:.25em}
#sq-recovery-page a:hover{color:#f3ddb5}
#sq-recovery-page .sq-recovery-brand{display:block;width:fit-content;text-align:center;text-decoration:none}
#sq-recovery-page .sq-recovery-brand img{display:block;width:200px;max-width:65vw;height:auto;object-fit:contain}
#sq-recovery-page .sq-recovery-brand span{display:block;margin-top:7px;color:var(--sq-gold);font:10px/1.75 system-ui,sans-serif;letter-spacing:.28em;text-transform:uppercase}
#sq-recovery-page .sq-recovery-main{display:block;width:min(100% - 36px,500px);margin:0 auto;padding:36px 0 40px}
#sq-recovery-page .sq-recovery-card{padding:34px;border:1px solid var(--sq-line);border-radius:24px;background:linear-gradient(145deg,rgba(38,57,51,.9),rgba(21,36,34,.98));box-shadow:0 24px 80px rgba(0,0,0,.2)}
#sq-recovery-page .sq-recovery-symbol{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(225,206,166,.3);border-radius:50%;margin:0 0 24px;color:var(--sq-gold)}
#sq-recovery-page .sq-recovery-eyebrow{margin:0 0 10px;color:var(--sq-gold);font:10px/1.6 system-ui,sans-serif;letter-spacing:.22em;text-transform:uppercase}
#sq-recovery-page h1{margin:0 0 18px;padding:0;color:var(--sq-ink);font:400 clamp(29px,7vw,36px)/1.2 Georgia,"Times New Roman",serif;letter-spacing:-.02em;text-transform:none}
#sq-recovery-page p,#sq-recovery-page form{margin:0 0 22px;padding:0;font:inherit;color:var(--sq-muted)}
#sq-recovery-page form{margin-bottom:0;border:0;background:none;box-shadow:none}
#sq-recovery-page .form-row{display:block;float:none;width:100%;margin:0 0 20px;padding:0}
#sq-recovery-page label{display:block;margin:0 0 8px;color:var(--sq-ink);font:500 14px/1.6 system-ui,sans-serif}
#sq-recovery-page .required{color:var(--sq-gold);font-size:12px}
#sq-recovery-page .screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap}
#sq-recovery-page input[type=text],#sq-recovery-page input[type=password],#sq-recovery-page input[type=email]{display:block;width:100%;height:auto;min-height:50px;margin:0;padding:12px 14px;border:1px solid rgba(225,206,166,.32);border-radius:10px;background:#12211f;color:var(--sq-ink);font:16px/1.5 system-ui,sans-serif;box-shadow:none}
#sq-recovery-page .password-input{display:block;position:relative;width:100%}
#sq-recovery-page .password-input input{padding-right:48px}
#sq-recovery-page button[type=submit],#sq-recovery-page .sq-recovery-primary{display:flex;align-items:center;justify-content:center;gap:12px;float:none;width:100%;min-height:50px;margin:8px 0 0;padding:13px 18px;border:1px solid var(--sq-gold);border-radius:10px;background:var(--sq-gold);color:#172521;font:650 14px/1.5 system-ui,sans-serif;letter-spacing:0;text-decoration:none;text-transform:none;box-shadow:none;cursor:pointer}
#sq-recovery-page button[type=submit]:hover,#sq-recovery-page .sq-recovery-primary:hover{background:#efd5a4;color:#172521}
#sq-recovery-page button:disabled{cursor:not-allowed;opacity:.6}
#sq-recovery-page a:focus-visible,#sq-recovery-page input:focus-visible,#sq-recovery-page button:focus-visible{outline:3px solid var(--sq-gold);outline-offset:4px}
#sq-recovery-page .sq-recovery-links{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:22px;font-size:13px}
#sq-recovery-page .sq-recovery-note{margin:26px 0 0;padding-top:20px;border-top:1px solid var(--sq-line);color:#aeb8ae;text-align:center;font-size:12px;line-height:1.6}
#sq-recovery-page .sq-recovery-home{display:block;width:fit-content;margin:22px auto 0;color:var(--sq-muted);font-size:12px}
#sq-recovery-page .woocommerce-error,#sq-recovery-page .woocommerce-message,#sq-recovery-page .woocommerce-info,#sq-recovery-page .sq-recovery-success{display:block;position:relative;width:100%;margin:0 0 22px;padding:14px 16px;border:1px solid var(--sq-line);border-radius:10px;background:#253a32;color:#e5e9d8;font-size:14px;list-style:none;box-shadow:none}
#sq-recovery-page .woocommerce-error{background:#3d2c2b;border-color:#dca99b;color:#ffe1d6}
#sq-recovery-page .woocommerce-error li{margin:0;padding:0;color:inherit;list-style:none}
#sq-recovery-page .woocommerce-error:before,#sq-recovery-page .woocommerce-message:before,#sq-recovery-page .woocommerce-info:before{display:none}
#sq-recovery-page .woocommerce-password-strength{margin-top:10px;padding:8px 10px;border:1px solid var(--sq-line);border-radius:6px;color:var(--sq-ink);background:#293b33;font-size:13px}
#sq-recovery-page .woocommerce-password-strength.short,#sq-recovery-page .woocommerce-password-strength.bad{background:#452f2b;color:#ffe1d6}
#sq-recovery-page .woocommerce-password-strength.good{background:#49422a;color:#fff0c7}
#sq-recovery-page .woocommerce-password-hint{display:block;margin:10px 0 0;color:var(--sq-muted);font-size:12px;line-height:1.6}
#sq-recovery-page .show-password-input{position:absolute;right:8px;top:6px;display:flex;align-items:center;justify-content:center;width:38px;height:38px;margin:0;padding:8px;border:0;background:transparent;color:var(--sq-gold);cursor:pointer}
#sq-recovery-page .clear{clear:both}
@media(max-width:420px){#sq-recovery-page .sq-recovery-topbar{padding:12px 18px}#sq-recovery-page .sq-recovery-brand img{width:165px}#sq-recovery-page .sq-recovery-main{padding-top:24px}#sq-recovery-page .sq-recovery-card{padding:26px 22px}#sq-recovery-page .sq-recovery-symbol{margin-bottom:20px}}
@media(prefers-reduced-motion:no-preference){#sq-recovery-page a,#sq-recovery-page input,#sq-recovery-page button{transition:background-color .15s,color .15s,border-color .15s}}
