.profile-user{position:relative;flex-shrink:0}.profile-user .profile-trigger{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border:1px solid var(--clay,#8e4935);border-radius:50%;background:var(--clay,#8e4935);color:#fffaf2;font:600 14px var(--sans);cursor:pointer}.profile-trigger:focus-visible{outline:2px solid currentColor;outline-offset:3px}.profile-panel{position:absolute;right:0;top:calc(100% + 12px);width:280px;max-width:calc(100vw - 32px);padding:20px;background:#fffaf2;color:#282d27;border:1px solid var(--line,#d9d1c5);box-shadow:0 12px 35px #282d2726;z-index:1000;text-align:left}.profile-panel[hidden]{display:none!important}.profile-panel small{display:block;font:11px var(--sans);text-transform:uppercase;letter-spacing:1px;color:var(--muted,#6c7067)}.profile-panel strong{display:block;margin:10px 0 4px;font:600 15px var(--sans)}.profile-panel p{margin:0 0 14px;font:12px var(--sans);overflow-wrap:anywhere}.profile-panel a,.profile-panel .profile-logout{display:block!important;width:100%;padding:12px 0;margin:0;border:0;border-top:1px solid var(--line,#d9d1c5);background:transparent;height:auto;border-radius:0;font:13px var(--sans);text-align:left;color:inherit;text-decoration:none;cursor:pointer}.profile-panel .profile-logout{color:var(--clay,#8e4935)}.profile-panel a:hover,.profile-panel button:hover{text-decoration:underline}

.account-modes{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.account-modes a{display:inline-flex!important;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;border:1px solid var(--line,#d9d1c5);border-radius:24px;text-decoration:none;font:500 13px var(--sans);color:var(--ink,#282d27);white-space:nowrap}.account-modes a[aria-current="page"]{background:var(--clay,#8e4935);border-color:var(--clay,#8e4935);color:#fffaf2}.account-modes a:hover{border-color:var(--clay,#8e4935)}.account-modes a:focus-visible{outline:2px solid var(--clay,#8e4935);outline-offset:3px}@media(max-width:600px){header:not(.home-header) nav{flex-wrap:wrap;justify-content:center}header:not(.home-header){flex-wrap:wrap}header nav .account-modes{justify-content:center}.account-modes a{font-size:13px;padding:8px 10px}}
.profile-panel{border-radius:18px}.profile-panel a,.profile-panel .profile-logout{display:flex!important;align-items:center;gap:12px;line-height:1.5}.profile-panel .profile-menu-icon{display:block;width:21px;height:21px;flex:0 0 21px;color:currentColor}.profile-menu-text{min-width:0;overflow-wrap:anywhere}.profile-panel a:hover,.profile-panel .profile-logout:hover{background:#f2ede5;text-decoration:none}.profile-panel a:focus-visible,.profile-panel .profile-logout:focus-visible{outline:2px solid var(--clay,#8e4935);outline-offset:2px;border-radius:4px}

.profile-panel{max-height:min(620px,calc(100dvh - 220px));overflow-y:auto;overscroll-behavior:contain}

header nav .account-profile-login,header nav .profile-user .profile-trigger{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;min-height:44px;padding:0;border:1px solid var(--clay,#8e4935);border-radius:50%;background:var(--clay,#8e4935);color:#fffaf2;cursor:pointer;text-decoration:none}header nav .account-profile-login[hidden],header nav #market-login-button[hidden]{display:none!important}header nav .account-profile-login svg,header nav .profile-trigger svg{display:block;width:22px;height:22px}header nav .account-profile-login:focus-visible{outline:2px solid var(--clay,#8e4935);outline-offset:3px}

/* Anchor account access to the header instead of each page's navigation layout. */
body>header{position:relative;min-height:80px}body>header>nav{position:static;padding-right:60px}body>header>nav>.profile-user,body>header>nav>.account-profile-login{position:absolute;top:16px;right:24px;margin:0;z-index:110}body>header>nav>.profile-user .profile-panel{max-height:calc(100dvh - 88px)}@media(max-width:700px){body>header>nav>.profile-user,body>header>nav>.account-profile-login{top:12px;right:16px}body>header>nav{padding-right:52px}}

.profile-panel a[hidden]{display:none!important}

/* One mode switch outside the account menu, shared by desktop and mobile. */
body>header>.account-header-controls{position:absolute;top:16px;right:24px;z-index:110;display:flex;align-items:center;gap:10px}.account-header-controls .profile-user{position:relative}.account-header-controls .account-mode-switch{display:inline-flex!important;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border:1px solid var(--line,#d9d1c5);border-radius:24px;background:#fffaf2;color:var(--ink,#282d27);font:600 13px var(--sans);line-height:1.2;white-space:nowrap;text-decoration:none}.account-header-controls .account-mode-switch:hover{border-color:var(--clay,#8e4935)}.account-header-controls .account-mode-switch:focus-visible{outline:2px solid var(--clay,#8e4935);outline-offset:3px}.account-header-controls .account-profile-login{position:static;display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;min-height:44px;padding:0;border:1px solid var(--clay,#8e4935);border-radius:50%;background:var(--clay,#8e4935);color:#fffaf2}.account-header-controls .account-profile-login[hidden]{display:none!important}.account-header-controls .profile-panel{max-height:calc(100dvh - 88px)}
@media(max-width:700px){body>header:has(>.account-header-controls){padding-top:64px}body>header>.account-header-controls{top:12px;right:16px;gap:8px}.account-header-controls .account-mode-switch{font-size:12px;padding:10px 12px}}

.resolution-menu-badge{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 5px;background:#a34a31;color:#fff;border-radius:99px;font-size:12px;margin-left:auto}
