.header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0;margin-left:auto}
.account-chip{display:inline-flex;align-items:center}
.account-link{
  background:#fffdf4;
  border:1.5px solid #304c35;
  border-radius:999px;
  padding:10px 16px;
  font-size:12px;
  font-weight:700;
  color:#304c35;
  cursor:pointer;
  white-space:nowrap;
  line-height:1.2;
}
.account-link:hover{background:#eef1e4}
.account-link-on{background:#304c35;color:#fffdf4;border-color:#304c35}
.account-link-on:hover{background:#243828}
.auth-dialog{border:0;border-radius:18px;padding:28px 26px 22px;width:min(400px,92vw);background:#fbf8e9;color:#304c35;box-shadow:0 24px 60px rgba(48,76,53,.18);position:relative}
.auth-dialog::backdrop{background:rgba(40,50,40,.45);backdrop-filter:blur(4px)}
.auth-dialog h2{font:28px/1.2 'Playfair Display',Georgia,serif;margin:0 0 8px}
.auth-lede{font-size:13px;color:#5d6b58;margin:0 0 18px}
.auth-dialog label{display:grid;gap:6px;font-size:12px;margin:0 0 12px}
.auth-dialog input{padding:11px 12px;border-radius:10px;border:1px solid #c7ccb5;background:#fffdf4}
.auth-dialog .button{width:100%;justify-content:center;margin-top:6px}
.auth-close{position:absolute;right:12px;top:10px;border:0;background:transparent;font-size:22px;cursor:pointer;color:#64705d}
.auth-switch{font-size:12px;margin:14px 0 0;color:#5d6b58}
.auth-switch button{background:none;border:0;text-decoration:underline;cursor:pointer;color:#304c35;font:inherit}
#auth-error{color:#9c412d;font-size:12px;min-height:1.2em;margin:0 0 6px}
header{gap:12px;flex-wrap:wrap}
header .delivery-location{margin-left:0}
@media(max-width:900px){
  .header-actions{width:100%;justify-content:flex-end;order:3;margin-left:0;padding-bottom:8px}
  header{height:auto;min-height:106px;padding-top:10px;padding-bottom:6px}
}
