.site-header .account-navigation { display:flex; align-items:center; margin-left:auto; flex:0 0 auto; }
.account-dropdown { position:relative; }
.site-header .account-dropdown>summary,.site-header .account-login-link { display:flex; align-items:center; justify-content:center; gap:8px; min-height:44px; padding:8px 12px; border:1px solid #cbd7c5; border-radius:8px; color:#24422e; background:#fff; font:650 14px/1.3 system-ui,sans-serif; cursor:pointer; list-style:none; text-decoration:none; }
.account-dropdown>summary::-webkit-details-marker { display:none; }
.account-dropdown[open]>summary { background:#eaf1e4; }
.site-header .account-dropdown-panel { position:absolute; right:0; top:calc(100% + 8px); z-index:1000; display:grid; width:260px; max-width:calc(100vw - 32px); max-height:70vh; overflow-y:auto; padding:8px; background:#fff; border:1px solid #d5dfce; border-radius:12px; box-shadow:0 12px 32px #17291b26; }
.site-header .account-dropdown-panel a,.site-header .account-dropdown-panel button { display:flex; align-items:center; width:100%; min-height:44px; padding:10px 12px; border:0; border-radius:7px; text-align:left; background:transparent; color:#24422e; font:600 14px/1.4 system-ui,sans-serif; text-decoration:none; cursor:pointer; }
.site-header .account-dropdown-panel a:hover,.site-header .account-dropdown-panel button:hover { background:#edf3e7; }
.account-dropdown-heading { padding:10px 12px; color:#66745e; font:500 12px/1.5 system-ui,sans-serif; border-bottom:1px solid #e5eade; margin-bottom:5px; overflow-wrap:anywhere; }
.account-dropdown-heading strong { display:block; color:#24422e; font-size:14px; }
.site-header .account-dropdown-panel form { margin:5px 0 0; border-top:1px solid #e5eade; padding-top:5px; }
.site-header .account-dropdown-panel .account-add-listing { color:#9b460a; background:#fff3e7; }
.account-dropdown summary:focus-visible,.account-dropdown a:focus-visible,.account-dropdown button:focus-visible { outline:3px solid #f58220; outline-offset:2px; }
@media(max-width:768px) {
.site-header .account-navigation { margin-left:auto; }
.site-header .account-dropdown>summary { gap:5px; padding:8px; font-size:12px; }
.site-header .account-dropdown>summary svg { width:18px; height:18px; }
.site-header .account-login-link { font-size:12px; padding:8px; }
.site-header .nav-brand-row { gap:8px; }
.site-header .account-dropdown-panel { right:-60px; }
}
@media(max-width:380px) { .site-header .account-dropdown>summary svg { display:none; } .site-header .account-login-link { padding:6px; font-size:11px; } }

@media(max-width:768px) { .site-header .account-navigation-guest { display:none; } }
