:root{--auth-bg:#090a09;--auth-panel:#10130f;--auth-line:#30372c;--auth-text:#f2f0e8;--auth-muted:#a5aa9c;--auth-accent:#bdcf96}
.auth-page{min-height:100vh;background:var(--auth-bg);color:var(--auth-text);font-family:var(--sans,Arial,sans-serif)}
.auth-top{height:76px;padding:0 clamp(22px,5vw,76px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #242a21;background:#090a09}.auth-top .logo{font:600 35px var(--serif,Georgia,serif);letter-spacing:-2.5px;color:#f2f0e8}.auth-top .logo span{font:500 9px var(--sans,Arial,sans-serif);vertical-align:top;color:var(--auth-accent);letter-spacing:0}.back-shop{font-size:9px;letter-spacing:1.2px;color:var(--auth-accent)}
.auth-layout{min-height:calc(100vh - 76px);display:grid;grid-template-columns:1.02fr .98fr}.auth-visual{position:relative;min-height:690px;overflow:hidden;background:#262a21}.auth-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.68);}.visual-shade{position:absolute;inset:0;background:linear-gradient(0deg,#080a08df 0%,#080a0833 60%,#080a0810 100%)}.visual-copy{position:absolute;left:clamp(28px,7vw,100px);bottom:15%;max-width:500px}.visual-copy>span{font-size:9px;letter-spacing:2px;color:#d5e2b7}.visual-copy h1{font:500 clamp(48px,6vw,78px)/1.04 var(--serif,Georgia,serif);letter-spacing:-2px;margin:23px 0;color:#fff}.visual-copy h1 em{color:#c6d9a0;font-weight:500}.visual-copy p{font-size:12px;line-height:1.9;color:#e1e3d9;max-width:320px}.visual-index{position:absolute;bottom:30px;left:clamp(28px,7vw,100px);font-size:8px;letter-spacing:1.8px;color:#c5cabb}.auth-panel{display:flex;align-items:center;justify-content:center;padding:55px clamp(24px,6vw,90px);background:radial-gradient(ellipse at 90% 0%,#1c2418 0%,#10130f 48%,#0d100c 100%)}.auth-form-wrap{width:100%;max-width:440px}.auth-form-wrap>.eyebrow{color:var(--auth-accent);font-size:9px;letter-spacing:2px}.auth-form-wrap h2{font:500 clamp(35px,4vw,48px)/1.12 var(--serif,Georgia,serif);letter-spacing:-1.2px;margin:16px 0 10px}.auth-form-wrap h2 em{color:var(--auth-accent);font-weight:500}.auth-lead{font-size:11px;color:var(--auth-muted);margin:0 0 30px;line-height:1.8}.auth-form{display:flex;flex-direction:column;gap:18px}.auth-form>label,.field-row>label{display:flex;flex-direction:column;gap:9px;font-size:10px;letter-spacing:.25px;color:#e0e3d8}.auth-form input:not([type=checkbox]){height:48px;width:100%;border:1px solid #343b30;background:#0b0e0a;color:#f4f3ed;padding:0 14px;outline:none;font:11px var(--sans,Arial,sans-serif);transition:border .2s,box-shadow .2s}.auth-form input::placeholder{color:#72796c}.auth-form input:focus{border-color:#a9be83;box-shadow:0 0 0 3px #b9ce8d16}.password-wrap{position:relative;display:block}.password-wrap input{padding-right:65px!important}.password-wrap button{position:absolute;right:13px;top:50%;transform:translateY(-50%);border:0;background:none;color:var(--auth-accent);font-size:8px;letter-spacing:1px;cursor:pointer}.form-extras{display:flex;justify-content:space-between;align-items:center;margin-top:-4px}.check-label{display:flex;align-items:center;gap:8px;font-size:9px;color:#aeb4a5;line-height:1.7}.check-label input{accent-color:#bdcf96;width:14px;height:14px}.form-extras>a,.terms-check a{font-size:9px;color:var(--auth-accent);text-decoration:underline;text-underline-offset:3px}.auth-submit{height:51px;border:0;background:var(--auth-accent);color:#182014;font-size:9px;font-weight:700;letter-spacing:1.2px;display:flex;align-items:center;justify-content:space-between;padding:0 19px;cursor:pointer;transition:background .2s,transform .2s}.auth-submit:hover{background:#d2e1ae;transform:translateY(-2px)}.auth-submit span{font-size:17px}.auth-switch{text-align:center;border-top:1px solid #2b3228;margin-top:28px;padding-top:22px;font-size:10px;color:#aeb4a5}.auth-switch a{color:var(--auth-accent);margin-left:4px}.auth-disclaimer{font-size:8px;line-height:1.7;color:#71796a;text-align:center;margin:22px 0 0}.form-message{font-size:10px;line-height:1.6;margin:0;color:var(--auth-accent);min-height:0}.form-message:empty{display:none}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.optional{color:#7e8677;font-weight:400}.terms-check{align-items:flex-start!important;flex-wrap:wrap;gap:6px!important}.terms-check input{margin-top:2px}.terms-check a{margin:0 2px}.signup-visual>img{object-position:center 55%}
@media(max-width:900px){.auth-layout{grid-template-columns:.85fr 1.15fr}.auth-visual{min-height:650px}.auth-panel{padding-inline:32px}}
@media(max-width:680px){.auth-top{height:65px}.auth-layout{min-height:calc(100vh - 65px);grid-template-columns:1fr}.auth-visual{min-height:270px;height:32vh;max-height:340px}.visual-copy{left:25px;bottom:25px}.visual-copy>span{font-size:7px}.visual-copy h1{font-size:43px;margin:12px 0 7px}.visual-copy p{font-size:10px;margin:0}.visual-index{display:none}.auth-panel{padding:42px 24px 50px}.auth-form-wrap h2{font-size:38px}.auth-form{gap:16px}.auth-disclaimer{max-width:330px;margin-inline:auto}.back-shop{font-size:8px}}
@media(max-width:380px){.field-row{grid-template-columns:1fr}.auth-panel{padding-inline:18px}.visual-copy h1{font-size:37px}}
