/* A quiet, shared entry to customer accounts and the owner's workspace. */
.account-page,.admin-auth,.auth-setup{color-scheme:light;--bg:#fbf9f4;--surface:#fff;--panel:#fff;--ink:#24231e;--muted:#6c685f;--gold:#815b19;--border:#e5dfd1;--line:#e5dfd1;background:var(--bg);color:var(--ink)}
.account-page [hidden],.manage [hidden],.auth-setup [hidden]{display:none!important}
.account-page .admin-header{background:#fffdf8;border-color:var(--border);padding:18px clamp(18px,5vw,72px)}
.account-page .brand{color:#27251e}.account-page .brand small{color:#736c5e}.account-page .brand img{border-radius:50%}
.account-page .account-main{max-width:1120px;margin:54px auto 32px;padding:0 30px}
.account-online{margin:0 0 46px}.account-online.is-signed-in{padding:30px;background:#fff;border:1px solid var(--border);border-radius:20px}
.auth-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(36px,7vw,94px);max-width:1060px;margin:auto}
.auth-intro{padding:22px 0}.auth-logo{display:block;width:94px;height:94px;border-radius:50%;margin-bottom:28px;box-shadow:0 6px 24px #493c1910}
.auth-intro .eyebrow,.auth-card .eyebrow,.account-page .eyebrow{font:600 11px/1.5 var(--sans);color:#806025;letter-spacing:.16em;margin:0 0 14px}
.auth-intro h1,.manage .auth-intro h1{font-family:var(--serif,Georgia,serif);font-size:clamp(42px,4.8vw,62px);line-height:1.06;font-weight:400;letter-spacing:-.035em;margin:0 0 24px;color:#25251f}
.auth-intro>p:not(.eyebrow){font:400 16px/1.75 var(--sans);color:#6b675c;max-width:370px;margin:0 0 24px}
.auth-points{list-style:none;padding:0;margin:28px 0;color:#504d42;font-size:14px;line-height:1.6;display:grid;gap:12px}.auth-points li{display:flex;align-items:center;gap:11px}.auth-points li:before{content:'✓';display:grid;place-items:center;flex:none;width:23px;height:23px;border-radius:50%;background:#eee5d0;color:#78591d;font-size:12px;font-weight:700}
.auth-card{background:#fff;border:1px solid #e7e0d3;border-radius:22px;padding:clamp(24px,3.3vw,40px);box-shadow:0 15px 50px #41361b07;min-width:0;color:#29271f}
.auth-card h2,.account-page .account-section-head h2{font:600 28px/1.25 var(--sans);letter-spacing:-.035em;color:#26251f;margin:0 0 12px}
.auth-card>p,.auth-recovery>p{font-size:14px;line-height:1.75;color:#69665d;margin:12px 0 20px}.auth-card p.auth-description{margin-bottom:24px}
.auth-tabs{display:flex;gap:4px;background:#f4f1e9;border:1px solid #ede7da;border-radius:10px;padding:4px;margin:0 0 25px}
.auth-tabs button{flex:1;background:none;border:0;border-radius:7px;min-height:42px;color:#746d5e;font-size:14px;font-weight:600}.auth-tabs button[aria-pressed=true]{background:#fff;color:#342c1b;box-shadow:0 2px 5px #4b3e2110}
.auth-form{display:grid;gap:17px}.auth-field{display:grid;gap:8px;min-width:0;font-size:14px;font-weight:550;color:#363329}.auth-field input,.account-page .field input{width:100%;min-width:0;min-height:48px;border:1px solid #d9d2c3;border-radius:8px;background:#fff;color:#26251f;font:400 16px/1.5 var(--sans);padding:11px 13px;outline-offset:2px}.auth-field input::placeholder{color:#8b877c}.auth-field input[readonly]{background:#f7f4ed;color:#6d6557}.auth-field input:focus,.account-page .field input:focus{border-color:#a98038;box-shadow:0 0 0 3px #b38a3815}
.auth-password{position:relative;display:flex}.auth-password input{padding-right:77px}.auth-password .auth-reveal{position:absolute;right:5px;top:3px;bottom:3px;min-width:65px;min-height:40px;padding:4px 8px;border:0;border-radius:6px;background:transparent;color:#78581d;font-size:12px;font-weight:600}.auth-password .auth-reveal:hover{background:#f5f0e5}
.auth-form .auth-hint,.auth-hint{font-size:12px;line-height:1.6;font-weight:400;color:#726b5e;margin:-6px 0 0}.auth-field .auth-hint{margin:0}.auth-error,.auth-card p.auth-error,.auth-recovery p.auth-error{font-size:13px;line-height:1.6;color:#a5312c;overflow-wrap:anywhere;margin:0}.auth-error:empty{display:none}.auth-error:not(:empty){padding:11px 13px;background:#fff4f1;border:1px solid #f0d4cc;border-radius:7px}.auth-status{color:#376647;font-size:13px;min-height:20px}
.account-page .button,.auth-card .button,.auth-recovery .button,.admin-auth .button,.auth-setup .button{min-height:46px;padding:12px 18px;font:600 13px/1.5 var(--sans);border-radius:8px;letter-spacing:0;white-space:normal;text-align:center;transition:background .15s,border-color .15s}
.account-page .button.gold,.auth-card .button.gold,.auth-recovery .button.gold,.admin-auth .button.gold,.auth-setup .button.gold{background:#b18a3f;color:#17160f;border:1px solid #b18a3f}.account-page .button.gold:hover,.auth-card .button.gold:hover,.auth-recovery .button.gold:hover,.admin-auth .button.gold:hover,.auth-setup .button.gold:hover{background:#c19a50;border-color:#c19a50;transform:none}
.account-page .button.outline,.auth-card .button.outline,.auth-recovery .button.outline,.admin-auth .button.outline,.auth-setup .button.outline{background:#fff;color:#544833;border:1px solid #d9d0be}.account-page .button.outline:hover,.auth-card .button.outline:hover,.auth-recovery .button.outline:hover{background:#fbf8f0;transform:none}
.auth-submit{width:100%;justify-content:center}.auth-link{display:inline-flex;align-items:center;min-height:44px;padding:7px 0;background:none;border:0;color:#77541a;font:600 13px/1.5 var(--sans);text-decoration:underline;text-underline-offset:4px;cursor:pointer}.auth-forgot{display:flex;width:max-content;max-width:100%;margin:4px 0 0 auto}.auth-divider{display:flex;align-items:center;gap:14px;margin:20px 0;color:#847b6a;font-size:11px}.auth-divider:before,.auth-divider:after{content:'';height:1px;background:#e9e3d7;flex:1}.auth-google{display:flex;justify-content:center;min-height:44px;overflow:hidden}.auth-card .auth-footnote,.auth-footnote{font-size:12px;line-height:1.75;color:#766f60;margin:20px 0 0}.auth-footnote a{color:#6e501c;text-decoration:underline;text-underline-offset:3px}
.auth-recovery-code{font:600 clamp(17px,2vw,21px)/1.75 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.03em;background:#faf5e9;border:1px dashed #bea16a;border-radius:10px;padding:19px 16px;text-align:center;word-break:break-all;user-select:all;margin:20px 0}.auth-actions{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 20px}.auth-actions>*{flex:1}.auth-check{display:flex;align-items:flex-start;gap:11px;color:#514b3f;font-size:13px;line-height:1.6;margin:20px 0}.auth-check input{width:19px;height:19px;flex:none;accent-color:#8e6823;margin-top:1px}.auth-card .auth-card{padding:0;border:0;box-shadow:none}
.auth-form button:disabled,.auth-card button:disabled,.auth-recovery button:disabled,.account-page button:disabled{opacity:.55;cursor:wait;transform:none}.auth-recovery button[data-continue]:disabled{cursor:not-allowed}
.account-page :focus-visible,.auth-setup :focus-visible,.admin-auth :focus-visible,.account-security :focus-visible{outline:3px solid #977023;outline-offset:4px}.auth-card h2:focus,.auth-error:focus{outline:none}
.account-page .panel{background:#fff;border-color:#e5dfd1;border-radius:14px;box-shadow:none}.account-page .panel h2{font:600 20px/1.3 var(--sans);letter-spacing:-.025em;margin:0 0 10px}.account-page .panel p{color:#6c6659;font-size:14px;line-height:1.7;margin:8px 0 15px}.account-tracking{display:flex;align-items:center;justify-content:space-between;gap:26px}.account-tracking>div{max-width:680px}.account-tracking .button{flex:none}.account-footer{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:12px}.account-footer a{text-decoration:underline;text-underline-offset:3px}
.device-section summary,.account-security summary{cursor:pointer;min-height:46px;align-content:center;font:600 16px/1.5 var(--sans);color:#494131}.device-section summary small{display:block;font-size:12px;font-weight:400;color:#817766;margin:5px 0 0}.device-section-body{padding-top:18px}.account-page .field{font-size:13px;color:#494336}.account-page .form-grid{gap:18px}.account-page .review-actions{gap:12px}.account-page .review-copy{border:0;background:none;color:#765520;padding:12px 0;font-size:13px}.account-page .muted{color:#736d60}
.account-section-head{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-bottom:24px}.account-section-head p{overflow-wrap:anywhere}.account-section-head .button{flex:none}.account-quick-links{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 32px}.account-page .is-signed-in h3{font:600 20px/1.4 var(--sans);letter-spacing:-.02em;margin:24px 0 12px}.account-page .is-signed-in p{font-size:14px;line-height:1.7;color:#6a6458}.account-security{border-block:1px solid #e7e1d6;padding:13px 0;margin:24px 0}.auth-security-body{max-width:540px;padding:10px 0 14px}.auth-security-body>p{font-size:13px;line-height:1.7;color:#6a6458;margin:8px 0 22px}.account-page .account-orders-title{margin-top:36px}.account-empty{background:#faf7ef;border:1px dashed #d8caae;border-radius:10px;padding:23px}.account-order{margin-bottom:12px}
.admin-auth .manage-header{display:none}.admin-auth .manage-layout{display:block;min-height:100dvh;max-width:none}.admin-auth .manage-content{display:grid;align-content:center;min-height:100dvh;padding:52px 30px;max-width:1120px;margin:auto}.admin-auth .auth-layout{width:100%}.admin-auth .auth-card h2{font-size:28px}.admin-auth .auth-field input{border-color:#d9d2c3!important}.setup-main{display:grid;align-content:center;min-height:100dvh;max-width:1120px;padding:48px 30px;margin:auto}.setup-main .auth-layout{width:100%}#admin-logout{white-space:nowrap}
@media(max-width:760px){.account-page .account-main{margin-top:24px;padding:0 18px}.auth-layout{grid-template-columns:minmax(0,1fr);gap:26px;max-width:480px}.auth-intro{padding:8px 6px 0}.auth-logo{width:68px;height:68px;margin-bottom:20px}.auth-intro h1,.manage .auth-intro h1{font-size:42px;line-height:1.08;margin-bottom:16px}.auth-intro>p:not(.eyebrow){font-size:14px;line-height:1.65;margin-bottom:6px;max-width:none}.auth-points{display:none}.auth-intro .auth-link{margin-top:6px}.auth-card{border-radius:17px;padding:26px 23px}.auth-card h2{font-size:25px}.account-online{margin-bottom:28px}.account-online.is-signed-in{padding:23px 18px;border-radius:15px}.account-tracking{display:block}.account-tracking .button{margin-top:3px}.account-section-head{flex-direction:column;gap:12px}.account-section-head .button{align-self:flex-start}.account-page .admin-header .brand img{width:42px;height:42px}.account-page .admin-header .brand small{font-size:9px}.account-page .admin-header .button{font-size:11px;padding:9px 11px;min-height:42px}.account-footer{gap:12px}.admin-auth .manage-content,.setup-main{padding:28px 18px;align-content:start}.admin-auth .auth-logo,.auth-setup .auth-logo{width:70px;height:70px}.admin-auth .auth-intro h1,.auth-setup .auth-intro h1{font-size:43px}.auth-setup .auth-intro>p{margin-bottom:0}.account-security summary{font-size:14px}}
@media(max-width:380px){.account-page .account-main,.admin-auth .manage-content,.setup-main{padding-left:12px;padding-right:12px}.auth-card{padding:23px 17px}.auth-intro h1,.manage .auth-intro h1{font-size:37px}.auth-actions{flex-direction:column}.account-page .admin-header{padding:12px}.account-page .brand{gap:8px}.account-page .admin-header .brand small{font-size:8px}.account-page .admin-header .button{max-width:126px;font-size:10px}.account-quick-links>*{width:100%}.auth-recovery-code{padding:14px 10px}}
@media(prefers-reduced-motion:reduce){.auth-layout *{transition:none!important}}

