.ahr-session-bar{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:8px 5%;background:#fffdf5;color:#244735;min-height:48px}
.ahr-session-bar[hidden]{display:none}.ahr-logout{background:#fffdf5;color:#244735;border:1px solid #4d7637;border-radius:5px;padding:7px 18px;font:600 15px Arial;cursor:pointer}.ahr-logout:hover{background:#edf2df}.ahr-logout:focus-visible{outline:3px solid #bd8b38;outline-offset:3px}
.ahr-logout-note{padding:12px 5%;background:#edf2df;color:#244735;margin:0}
.buyer-primary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:750px;margin:24px 0}.buyer-primary-actions .button{background:#4d7637;color:#fff;min-height:62px;gap:12px;text-align:center;border:1px solid #4d7637;padding:14px 18px}.buyer-primary-actions .button:hover{background:#3d602d}
.market-shortcut{margin-top:38px;padding:24px;border-top:1px solid #d9ded1}.market-shortcut p{margin:0 0 12px}.button.buyer-gold{background:#dfb94f;color:#283d2e;border:1px solid #aa8527}.button.buyer-gold:hover{background:#d2a63c}
.geo-credit{font-size:13px;color:#64715e}.geo-credit a{text-decoration:underline}.nearby-help{font-size:14px;color:#55634f}.farmstand-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px}.farmstand-card{background:white;padding:24px;border:1px solid #d9ded1;border-radius:8px}.farmstand-card h2{font-size:27px}.stand-detail{background:#fff;padding:25px;border:1px solid #d9ded1;border-radius:8px;white-space:pre-line}.stand-detail h2{white-space:normal}.stand-detail p{overflow-wrap:anywhere}.farmstand-manage{max-width:900px}.farmstand-manage textarea{width:100%;font:inherit;padding:10px}.farmstand-confirm{display:flex;gap:12px;align-items:flex-start;margin:18px 0}.farmstand-confirm input{margin-top:7px}.search-actions button:disabled{opacity:.6;cursor:wait}
@media(max-width:550px){.buyer-primary-actions{grid-template-columns:1fr}.ahr-session-bar{padding-right:6%}.ahr-session-bar span{font-size:13px}}

/* Account Settings sits after the rooster without competing with the workdesk. */
.site-gate-header a.ahr-account-settings{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:7px;min-width:106px;max-width:140px;min-height:140px;padding:4px 6px;line-height:1.3;font-size:14px;font-weight:600;text-align:center;white-space:nowrap}
.site-gate-header a.ahr-account-settings img{display:block;width:72px;height:100px;object-fit:contain}
header.home-balanced-header>.home-member-tools{grid-template-columns:repeat(5,minmax(0,1fr))}
.home-balanced-header .home-member-tools>.ahr-account-settings{min-height:0;padding:0;gap:3px}
.home-balanced-header .home-member-tools>.ahr-account-settings img{height:100px}
.ahr-pagination{margin:26px 0}.ahr-pagination[hidden]{display:none}.page-summary{margin:0 0 12px}.page-controls{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.page-controls .button{min-width:44px;min-height:44px;padding:10px 14px}.page-controls [aria-current=page]{background:#4d7637;color:#fff;opacity:1}
.buyer-shortcuts{margin-top:38px;padding:24px 0;border-top:1px solid #d9ded1}.buyer-shortcuts h2{font-size:26px}.buyer-shortcuts .buyer-primary-actions{margin-top:18px}
#market-filters label{display:grid;gap:8px}#market-filters select{width:100%;min-height:46px;padding:10px;border:1px solid #c8cdb6;border-radius:7px;background:#fffef8;font:inherit}#market-filters input:disabled{background:#eceee4;color:#65705f}
@media(max-width:640px){header.home-balanced-header>.home-member-tools{grid-template-columns:repeat(3,minmax(0,1fr))}.site-gate-header a.ahr-account-settings{min-width:90px}.home-balanced-header .home-member-tools>.ahr-account-settings img{height:80px;width:62px}}
@media(max-width:640px){
 .home-balanced-header .home-member-tools .ahr-mailbox .mailbox-art{width:94px!important;height:80px!important;min-height:80px!important}
 .home-balanced-header .home-member-tools .ahr-mailbox:not(.has-mail) .mailbox-art .mailbox-box{width:58px;height:80px;right:18px}
 .home-balanced-header .home-member-tools .ahr-mailbox.has-mail .mailbox-art .mailbox-box{width:55px;height:55px;right:0}
 .home-balanced-header .home-member-tools .ahr-mailbox.has-mail .mailbox-art .mailbox-piglet{width:67px;height:74px;top:0}
 .home-balanced-header .home-member-tools .mailbox-label,.home-balanced-header .home-member-tools .alerts-label{font-size:12px}
}

.market-footer{flex-wrap:wrap}.market-footer .geo-credit{flex:0 0 100%;margin:8px 0 0}
