/* Hens Go account entry — safe no-auth development page */
.account-page{min-height:75svh;display:grid;place-items:center;padding:48px 20px}.account-card{width:min(100%,540px);padding:36px;background:#fffcf8;border:1px solid #e5d6c8;border-radius:18px;box-shadow:0 14px 45px #67213914}.account-card h1{font:normal clamp(32px,5vw,48px) Georgia,serif;color:#612239;margin:12px 0}.account-tabs{display:flex;gap:10px;margin:24px 0}.account-tab{font-weight:700;color:#672238;padding:11px 16px;background:#f4e6dc;border:1px solid #e3c8be;border-radius:9px}.account-tab[aria-current=true]{background:#69233f;color:#fff}.account-card label{display:block;font-size:14px;font-weight:600;color:#4c3039;margin:18px 0 9px}.account-card input{display:block;width:100%;border:1px solid #dfcfc9;border-radius:8px;padding:15px;margin-top:7px}.account-card button[disabled]{opacity:.5;cursor:not-allowed}.account-card .notice{background:#f4ede4;padding:16px;border-left:3px solid #8b4b61;border-radius:6px;line-height:1.55}.account-card .muted{color:#736269;font-size:14px}.account-card .button{width:100%;background:#69233f;color:white;border:0;padding:15px;border-radius:9px;font-weight:700}.account-link{color:#652137;text-decoration:underline;font-weight:650}.account-card img{width:68px;height:68px;object-fit:contain}.account-section{margin-top:20px}.account-languages{display:flex;align-items:center;gap:8px;justify-content:flex-end;margin:0 0 12px}.account-languages select{max-width:160px;padding:7px 12px;border-radius:8px;border:1px solid #dcc5c0;color:#65243a;background:white}.account-section:target{outline:2px solid #e1bdb7;outline-offset:7px;border-radius:5px}@media(max-width:450px){.account-card{padding:22px}.account-page{padding:20px 12px}}

/* V2.2.2 single-screen account experience */
.account-page{min-height:100svh;padding:28px 16px}
.account-card{width:min(100%,520px);padding:clamp(22px,4vw,38px)}
.account-section{margin-top:12px}
.account-section h1{font-size:clamp(30px,5vw,40px);line-height:1.16}
.account-section>p:not(.account-switch){color:#736269;line-height:1.6}
.account-fields{margin-top:20px}
.account-switch{border-top:1px solid #e9d9d6;text-align:center;padding-top:20px;margin:26px 0 0;color:#644e56}
.account-switch .account-link{text-underline-offset:4px}
.account-back{margin:24px 0 0;text-align:center}
.account-card input:focus-visible,.account-card select:focus-visible{outline:3px solid #a76581;outline-offset:2px}
.account-card input[disabled]{background:#faf7f4;color:#6a5961}

/* V2.2.9: Home navigation on isolated customer login/register screens.
   No photo, brand icon or catalog image selectors are affected. */
.account-topbar {
  width: min(100% - 32px, 1040px);
  margin: 16px auto 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.account-home-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 40px;
  padding: 8px 14px;
  border: 1px solid #e5d6c8;
  border-radius: 9px;
  background: #fffcf8;
  color: #64233d;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
}
.account-home-link:hover { background: #f4e6dc; }
.account-home-link:focus-visible { outline: 2px solid #b27081; outline-offset: 3px; }
.account-page { min-height: calc(100svh - 56px); }
@media (max-width:450px) {
  .account-topbar { margin-top: 10px; width: calc(100% - 24px); }
  .account-home-link { min-height: 44px; }
  .account-page { padding-top: 12px; }
}
