/* Customer account: approved shared header/footer; login/registration stay single-screen. */
.account-page{min-height:calc(100svh - 290px);padding:clamp(22px,4vw,48px) 16px 64px;display:grid;place-items:center}
.account-card{max-width:540px;width:100%;margin:0 auto;background:#fffcf8}
.account-page.hg-address-account{max-width:980px;width:100%;display:block;min-height:60svh;margin:0 auto;padding:28px 16px 76px}
.account-page.hg-address-account .account-card{max-width:960px;width:100%}
.account-card .hg-account-overline{margin:0;color:#8e6775;letter-spacing:.08em;font-size:11px;font-weight:700}
.account-card h1{font-size:clamp(29px,4vw,42px);line-height:1.14;margin:15px 0}
.account-card .account-fields input{min-height:43px}
.site-header .brand img,.footer-intro img{object-fit:contain}
@media(max-width:760px){.account-page{padding:20px 12px 92px;min-height:calc(100svh - 70px)}.account-card{padding:22px 19px}.account-page.hg-address-account{padding:20px 12px 92px}}
@media(max-width:410px){.account-card h1{font-size:29px}}

/* R36 profile and verification: additive account-only styling. */
.account-page.hg-profile-account{max-width:900px;width:100%;display:block;margin:0 auto;padding:28px 16px 76px;min-height:60svh}
.account-page.hg-profile-account .account-card{max-width:860px;width:100%}
.hg-profile-tabs{display:flex;flex-wrap:wrap;gap:10px;border-top:1px solid #eddcd6;border-bottom:1px solid #eddcd6;padding:14px 0;margin:20px 0 28px}
.hg-profile-tabs a{display:inline-flex;align-items:center;min-height:43px;border:1px solid #e7cec8;border-radius:10px;padding:9px 16px;color:#64243f;font-weight:700;text-decoration:none;background:#fff}
.hg-profile-tabs a[aria-current="page"]{background:#69233f;color:#fff;border-color:#69233f}
.hg-profile-tabs a:focus-visible{outline:3px solid #a76581;outline-offset:2px}
.hg-profile-card{border:1px solid #e8d8ce;border-radius:14px;padding:18px 22px;background:#fff;margin-bottom:20px}
.hg-profile-card h2{font-size:22px;margin:0 0 12px;color:#3c2931}
.hg-profile-card dl{margin:0}.hg-profile-card dl div{display:grid;grid-template-columns:minmax(95px,1fr) 2fr;gap:15px;padding:12px 0;border-bottom:1px solid #f0e5e0}
.hg-profile-card dl div:last-child{border:0}.hg-profile-card dt{color:#725c65;font-size:14px}.hg-profile-card dd{margin:0;word-break:break-word;font-weight:650;color:#392831}
.hg-verify-status{padding:19px 22px;border:1px solid #ebd2bf;background:#fff7ec;border-radius:14px;margin:22px 0}
.hg-verify-status p{line-height:1.55;margin:7px 0 12px}.hg-verify-status .hg-verify-pending{font-weight:750;color:#873b27;font-size:16px}
.hg-verify-status:has(.hg-verify-ok){background:#f4fbf6;border-color:#bedcc8}
.hg-verify-status .hg-verify-ok{font-size:16px;color:#166534;font-weight:750}
.hg-profile-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.hg-profile-actions .hg-action-cta{margin:0}
@media(max-width:760px){.account-page.hg-profile-account{padding:20px 12px 90px}}
@media(max-width:480px){.hg-profile-card dl div{grid-template-columns:1fr;gap:3px}.hg-profile-card{padding:15px}.hg-verify-status{padding:15px}.hg-profile-tabs a{flex:1;justify-content:center;padding:8px 10px;font-size:12px}}

/* R37 account recovery and password security: scoped, responsive; existing branding untouched. */
.hg-account-security{margin-top:16px}
.hg-account-security p{margin:0 0 14px;color:#725c65;line-height:1.55}
.hg-account-security .account-fields{max-width:520px}
.hg-account-security .account-fields label{display:block;margin:11px 0}
.hg-account-security .account-fields input{display:block;width:100%;margin-top:6px}
.account-switch .hg-action-cta{margin-top:9px}
