*{box-sizing:border-box}.account-page{color:#191915;background:#efe9dc;place-items:center;min-height:100vh;padding:40px;font-family:Arial,sans-serif;display:grid}.account-card{background:#fff;border-radius:24px;width:min(560px,100%);padding:48px;box-shadow:0 18px 50px #4b39151a}.account-card.wide{width:min(980px,100%)}.account-brand{color:#a62f24;letter-spacing:.18em;font:30px Georgia,serif}.account-kicker{color:#a62f24;letter-spacing:.24em;margin:34px 0 10px;font-size:10px;font-weight:700}.account-card h1{margin:0;font:48px Georgia,serif}.account-card>p,.account-card header p{color:#6f6b63;line-height:1.7}.email-login{gap:14px;margin-top:26px;display:grid}.email-login label{color:#514c43;gap:8px;font-size:12px;font-weight:700;display:grid}.email-login input{background:#fff;border:1px solid #cbc1b1;border-radius:11px;outline:none;width:100%;padding:15px 16px;font:16px Arial,sans-serif}.email-login input:focus{border-color:#a62f24;box-shadow:0 0 0 3px #a62f2415}.email-login button,.signin-button{color:#fff;text-align:center;cursor:pointer;background:#a62f24;border:0;border-radius:12px;padding:16px 20px;font-weight:700;display:block}.email-login button:disabled{opacity:.6}.email-login .text-button{color:#7b7165;background:0 0;padding:4px;font-size:12px}.login-message,.login-error{border-radius:9px;padding:11px 13px;font-size:12px;margin:12px 0 0!important;line-height:1.4!important}.login-message{background:#edf6e8;color:#315d2a!important}.login-error{background:#f9e9e6;color:#912d24!important}.login-divider{color:#9b9286;align-items:center;gap:12px;margin:25px 0;font-size:11px;display:flex}.login-divider:before,.login-divider:after{content:"";background:#e4ddd2;flex:1;height:1px}.signin-button.secondary{background:#191915;margin:0 0 12px}.account-card>small{text-align:center;color:#888;display:block}.account-card header{justify-content:space-between;gap:30px;display:flex}.signout{cursor:pointer;background:0 0;border:1px solid #bcb3a3;border-radius:999px;align-self:start;padding:10px 15px;font-size:11px;font-weight:700}.account-actions{flex-wrap:wrap;gap:10px;margin:28px 0;display:flex}.account-actions a{color:#fff;background:#191915;border-radius:10px;padding:12px 16px;font-size:11px;font-weight:700}.history{border-top:1px solid #e6dfd2;padding-top:24px}.history h2{font:28px Georgia,serif}.history article{border-bottom:1px solid #eee8dc;justify-content:space-between;gap:20px;padding:15px 0;display:flex}.history article>div{gap:5px;display:grid}.history article>div:last-child{text-align:right}.history span,.history em{color:#777;font-size:11px;font-style:normal}.status{background:#eee;border-radius:999px;padding:4px 8px}.status.ready,.status.completed{color:#276123;background:#e5f2df}.status.cancelled{color:#91241c;background:#f6dfdc}.no-orders{color:#888}@media (max-width:600px){.account-page{padding:18px}.account-card{padding:28px}.account-card h1{font-size:36px}.account-card header{display:block}.signout{margin-top:12px;display:inline-block}.history article{font-size:12px}}.history-order{color:inherit;border-bottom:1px solid #eee8dc;justify-content:space-between;gap:20px;padding:15px 0;text-decoration:none;display:flex}.history-order:hover strong{color:#a62f24}.history-order>div{gap:5px;display:grid}.history-order>div:last-child{text-align:right}@media (max-width:600px){.history-order{font-size:12px}}.auth-tabs{background:#eee8dc;border-radius:12px;grid-template-columns:1fr 1fr;gap:8px;margin:28px 0 4px;padding:4px;display:grid}.auth-tabs button{color:#756e63;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:11px;font-weight:700}.auth-tabs button.active{color:#a62f24;background:#fff;box-shadow:0 2px 8px #4b391514}.email-login p{color:#6f6b63;margin:0;font-size:13px;line-height:1.6}.email-login .code-button{color:#a62f24;background:#f1ece3}.field-hint{color:#827b70;margin-top:-9px}.account-grid{border-top:1px solid #e6dfd2;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:34px;padding-top:26px;display:grid}.account-grid .history{border-top:0;padding-top:0}.profile-form{align-content:start;gap:13px;display:grid}.profile-form h2{margin:0 0 7px;font:28px Georgia,serif}.profile-form label{color:#514c43;gap:7px;font-size:11px;font-weight:700;display:grid}.profile-form input{background:#fff;border:1px solid #cbc1b1;border-radius:10px;width:100%;min-width:0;padding:13px 14px;font:15px Arial,sans-serif}.profile-form input:disabled{color:#817a70;background:#f3efe7}.profile-form>small{color:#888;margin-top:-8px}.profile-form>button{color:#fff;cursor:pointer;background:#a62f24;border:0;border-radius:10px;padding:13px;font-weight:700}.profile-form .password-link{background:#191915}@media (max-width:760px){.account-grid{grid-template-columns:1fr}.account-card.wide{padding:26px 20px}.auth-tabs,.email-login,.profile-form,.history{width:100%;min-width:0}.email-login input,.profile-form input{max-width:100%}}.password-field{display:block;position:relative}.password-field input{padding-right:70px}.email-login .password-field button{color:#766c60;cursor:pointer;background:#f1ece3;border:0;border-radius:7px;width:auto;padding:7px 9px;font-size:11px;font-weight:700;line-height:1;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.email-login .password-field button:hover{color:#a62f24}.profile-form h3{margin:12px 0 0;font:21px Georgia,serif}.profile-form select{background:#fff;border:1px solid #cbc1b1;border-radius:10px;width:100%;min-width:0;padding:13px 14px;font:15px Arial,sans-serif}.history-order{flex-wrap:wrap}.history-order footer{flex:0 0 100%;justify-content:flex-end;gap:8px;display:flex}.history-order footer a{color:#514c43;text-transform:uppercase;border:1px solid #c9c0b1;border-radius:8px;padding:8px 11px;font-size:10px;font-weight:700}.history-order footer .order-again{color:#fff;background:#a62f24;border-color:#a62f24}.all-orders-button{color:#a62f24;letter-spacing:.12em;cursor:pointer;background:#fff;border:1px solid #a62f24;border-radius:10px;width:100%;margin-top:18px;padding:13px 16px;font-size:10px;font-weight:800}.all-orders-button:hover{color:#fff;background:#a62f24}.history-order footer .cancel-reservation{color:#a62f24;text-transform:uppercase;cursor:pointer;background:#fff;border:1px solid #a62f24;border-radius:8px;padding:8px 11px;font-size:10px;font-weight:700}.history-order footer .cancel-reservation:disabled{opacity:.55;cursor:wait}.history-order footer .cancel-reservation:hover:not(:disabled){color:#fff;background:#a62f24}.history-order footer .change-reservation,.reservation-time-editor button{color:#236d4f;text-transform:uppercase;cursor:pointer;background:#fff;border:1px solid #236d4f;border-radius:8px;padding:8px 11px;font-size:10px;font-weight:700}.history-order footer .change-reservation:hover,.reservation-time-editor button:first-of-type{color:#fff;background:#236d4f}.reservation-change-cutoff{color:#746d62;align-self:center;font-size:10px}.reservation-time-editor{background:#f2f8f4;border:1px solid #b8d3c5;border-radius:9px;grid-template-columns:minmax(120px,1fr) minmax(120px,1fr) auto auto;align-items:end;gap:7px;width:100%;padding:10px;display:grid}.reservation-time-editor label{color:#52645b;text-transform:uppercase;gap:4px;font-size:9px;font-weight:800;display:grid}.reservation-time-editor input,.reservation-time-editor select{background:#fff;border:1px solid #b9c7bd;border-radius:6px;min-height:34px;padding:6px 8px;font:12px Arial,sans-serif}@media (max-width:600px){.reservation-time-editor{grid-template-columns:1fr 1fr}.reservation-time-editor button{min-height:36px}}.history-order footer .change-pickup,.pickup-time-editor button{color:#236d4f;text-transform:uppercase;cursor:pointer;background:#fff;border:1px solid #236d4f;border-radius:8px;padding:8px 11px;font-size:10px;font-weight:700}.history-order footer .change-pickup:hover,.pickup-time-editor button:first-of-type{color:#fff;background:#236d4f}.pickup-change-cutoff{color:#746d62;align-self:center;font-size:10px}.pickup-time-editor{background:#f2f8f4;border:1px solid #b8d3c5;border-radius:9px;flex:1 0 100%;justify-content:flex-end;align-items:center;gap:7px;padding:8px;display:flex}.pickup-time-editor small{color:#52645b;margin-right:auto;font-size:10px}.pickup-time-editor select{background:#fff;border:1px solid #b9c7bd;border-radius:6px;min-height:34px;padding:6px 8px;font:12px Arial,sans-serif}@media (max-width:600px){.pickup-time-editor{flex-wrap:wrap}.pickup-time-editor small{flex-basis:100%}}.history .account-reservation{background:#e7f5ff;border:1px solid #76afd1;border-radius:12px;margin-bottom:8px;padding:16px}.account-reservation small{color:#6f6b63;font-size:10px}.status.reservation_received{color:#1d6088;background:#cfeafa}.partner-membership{background:#f4efe5;border-left:5px solid #9c8461;border-radius:14px;justify-content:space-between;align-items:center;gap:24px;margin:22px 0;padding:18px 20px;display:flex}.partner-membership.ordering{border-left-color:#316647}.partner-membership div{gap:5px;display:grid}.partner-membership small{color:#a62f24;letter-spacing:.14em;font-size:9px;font-weight:700}.partner-membership strong{font:24px Georgia,serif}.partner-membership p{color:#676258;max-width:520px;margin:0;font-size:12px;line-height:1.5}@media (max-width:700px){.partner-membership{flex-direction:column;align-items:start;gap:10px}}.confirmation-notice{color:#244f22;background:#edf6e8;border:1px solid #b7d2ac;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin:24px 0 8px;padding:18px 20px;display:flex}.confirmation-notice strong{font:700 21px Georgia,serif}.confirmation-notice p{margin:5px 0 0;font-size:12px}.confirmation-notice a{color:inherit;font-weight:700}.confirmation-notice button{color:#52724b;cursor:pointer;background:0 0;border:0;font-size:24px}
