#siteHeader{background:#fdfbf4f5;backdrop-filter:blur(12px);border-bottom:1px solid #d8ddcd}#siteHeader>div{max-width:1440px!important;padding-left:32px;padding-right:32px;gap:22px}#siteHeader .horizon-desktop-nav{gap:23px!important;font-size:11px!important}#siteHeader .horizon-desktop-nav a,#siteHeader .horizon-desktop-nav button{font-weight:500;position:relative;padding:9px 0;color:#53654f}#siteHeader .horizon-desktop-nav a:hover,#siteHeader .horizon-desktop-nav button:hover{color:#244831}#siteHeader .horizon-desktop-nav a:first-child:after,#siteHeader .horizon-desktop-nav a:nth-child(2):after{font-size:11px}.header-utilities{gap:10px!important}.nav-search-trigger{display:flex;align-items:center;gap:11px;padding:10px 13px;background:#efeee4;border:1px solid #e3e4d7;border-radius:4px;color:#60705a;white-space:nowrap;font-size:10px}.nav-search-trigger svg,.nav-menu-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5}.nav-search-trigger kbd{font-size:8px;font-family:inherit;color:#90977f;margin-left:10px}.nav-search-trigger:hover{background:#e7eadb}.nav-menu-toggle{display:none;color:#304d35;padding:10px;border:1px solid #d4dcc9;border-radius:4px}.nav-search-trigger:focus-visible,.nav-menu-toggle:focus-visible{outline-offset:3px}#siteHeader .header-utilities>button[onclick="openOrderDrawer()"]{padding:10px 13px;border-radius:4px;box-shadow:none;font-size:11px}#siteHeader #authActionBar button{border-radius:4px;font-size:11px;padding:10px 13px}#siteHeader #btnNavInstall{display:none!important}.horizon-nav-panel[hidden],#mobileAdminNav[hidden]{display:none!important}#siteHeader .horizon-nav-panel{position:absolute;top:100%;left:0;right:0;background:#fdfbf4;border-bottom:1px solid #cdd5c0;padding:20px 32px 28px;box-shadow:0 20px 25px #1d3d2910;max-height:calc(100svh - 74px);overflow:auto;display:grid;grid-template-columns:1fr 1fr;gap:0 40px!important}#siteHeader .horizon-nav-panel>a,#siteHeader .horizon-nav-panel>button{display:grid!important;grid-template-columns:1fr 20px;gap:5px 15px;padding:18px 0;border-bottom:1px solid #e1e4d7;text-align:left;font-size:16px!important;color:#294832;white-space:normal}#siteHeader .horizon-nav-panel a:after{content:none!important}#siteHeader .horizon-nav-panel small{grid-row:2;font-size:10px;color:#818c73}#siteHeader .horizon-nav-panel b{grid-row:1/3;grid-column:2;font-weight:400;align-self:center;font-size:18px}#siteHeader .horizon-nav-panel span{font-family:'Playfair Display',Georgia,serif}#siteHeader .horizon-nav-panel #mobileAdminNav{color:#8d6a2d}
.nav-search-dialog{width:min(600px,calc(100vw - 40px));max-height:min(780px,calc(100svh - 50px));padding:28px;border:1px solid #d7deca;border-radius:5px;background:#fbf9ef;color:#254331;box-shadow:0 25px 90px #0b211f30;overflow:auto;overscroll-behavior:contain;margin:auto}.nav-search-dialog::backdrop{background:#16352866;backdrop-filter:blur(4px)}.nav-search-heading{display:flex;align-items:start;justify-content:space-between;gap:16px}.nav-search-heading p{font-size:8px;letter-spacing:.16em;color:#8a917c}.nav-search-heading h2{font:500 32px/1.25 'Playfair Display',Georgia,serif;letter-spacing:-.04em;margin-top:10px}.nav-search-heading>button{font-size:16px;line-height:1;padding:9px;color:#768268}#navSearchForm{display:flex;border-bottom:1px solid #9cab8a;margin:24px 0 0}#navSearchInput{min-width:0;width:100%;background:transparent;border:0;padding:15px 0;font-size:13px;outline-offset:0}#navSearchInput:focus{outline:0}#navSearchForm:focus-within{border-bottom:2px solid #345a3d}#navSearchForm>button{font-size:22px;padding:10px;color:#36583d}.nav-search-summary{font-size:10px;color:#869075;line-height:1.8;margin:18px 0 9px}.nav-search-results{padding:0;margin:0;list-style:none;max-height:390px;overflow-y:auto;overscroll-behavior:contain}.nav-search-results button{display:flex;align-items:center;gap:16px;width:100%;padding:10px 4px;border-bottom:1px solid #e1e5d7;text-align:left}.nav-search-results button:hover{background:#eff1e6}.nav-search-results button:disabled{opacity:.5}.nav-search-results img{width:57px;height:65px;object-fit:cover;border-radius:2px;flex-shrink:0}.nav-search-results button>span:first-of-type{flex:1;min-width:0}.nav-search-results strong{display:block;font-size:12px;font-weight:500;line-height:1.7}.nav-search-results small{display:block;font:400 10px 'JetBrains Mono',monospace;color:#859176;margin-top:5px}.nav-search-results button>span:last-child{font-size:18px;color:#6c805d}.nav-search-all{display:flex;align-items:center;justify-content:space-between;width:100%;font-size:11px;font-weight:600;padding:18px 0 11px}.nav-search-help{font-size:9px;color:#959c87;padding-top:8px}.nav-search-results button:focus-visible{outline-offset:-2px}
@media(min-width:1280px) and (max-width:1439px){.nav-search-trigger>span,.nav-search-trigger kbd{display:none}#siteHeader>div{gap:17px}#siteHeader .horizon-desktop-nav{gap:17px!important}}
@media(max-width:1279px){#siteHeader .horizon-desktop-nav{display:none!important}.nav-menu-toggle{display:flex;order:3}.nav-search-trigger{order:0}#siteHeader .header-utilities>button[onclick="openOrderDrawer()"]{order:1}#siteHeader #authActionBar,#siteHeader #userProfileBar{order:2}#siteHeader #adminManagementLinks{display:none!important}}
@media(min-width:1280px){#siteHeader .horizon-nav-panel{display:none!important}#siteHeader #userProfileBar{gap:5px}#siteHeader #userNameDisplay{max-width:85px}#siteHeader #adminManagementLinks a{font-size:9px;padding:8px}#siteHeader #adminManagementLinks a:not(:first-child){display:none}}
@media(max-width:767px){#siteHeader>div{padding-left:16px!important;padding-right:16px!important;gap:10px!important}.nav-search-trigger>span,.nav-search-trigger kbd{display:none}.nav-search-trigger{padding:9px;background:transparent;border-color:transparent}.header-utilities{gap:5px!important}#siteHeader #authActionBar button{padding:9px 10px;font-size:10px}#siteHeader .header-utilities>button[onclick="openOrderDrawer()"]{padding:9px 10px;gap:5px}#siteHeader .header-utilities>button[onclick="openOrderDrawer()"]>i{display:none}.nav-menu-toggle{padding:9px 7px;border:0}#siteHeader a.group>div:first-child{display:none}#siteHeader a.group{gap:0!important}#siteHeader .font-serif.text-xl{font-size:16px!important}#siteHeader a.group>div:last-child>span:last-child{font-size:6px!important;letter-spacing:.10em!important}#siteHeader #userNameDisplay{display:none}#siteHeader #userProfileBar>div{padding:0;background:transparent;border:0}#siteHeader #userProfileBar>div>div{width:25px;height:25px}#siteHeader #userProfileBar>button{font-size:9px;padding:3px}#siteHeader .horizon-nav-panel{grid-template-columns:1fr;padding:9px 24px 24px;max-height:calc(100svh - 74px)}#siteHeader .horizon-nav-panel>a,#siteHeader .horizon-nav-panel>button{padding:15px 0;font-size:18px!important}.nav-search-dialog{width:calc(100vw - 24px);max-height:calc(100svh - 32px);padding:22px}.nav-search-heading h2{font-size:28px}#navSearchInput{font-size:16px}.nav-search-results{max-height:46svh}.nav-search-results img{width:50px;height:57px}.nav-search-help{font-size:8px}}
@media(max-width:359px){#siteHeader>div{padding:0 12px!important;gap:5px!important}#siteHeader .font-serif.text-xl{font-size:13px!important}#siteHeader a.group>div:last-child>span:last-child{font-size:5px!important}.header-utilities{gap:2px!important}.nav-search-trigger{padding:7px}#siteHeader #authActionBar button{font-size:9px;padding:8px 7px}#siteHeader .header-utilities>button[onclick="openOrderDrawer()"]{padding:8px 7px}.nav-menu-toggle{padding:7px 4px}}
:root[data-theme="forest"] #siteHeader{background:#15291ff2}:root[data-theme="forest"] #siteHeader .horizon-desktop-nav a,:root[data-theme="forest"] #siteHeader .horizon-desktop-nav button{color:#d5dfc6}:root[data-theme="forest"] .nav-search-trigger{background:#203a2b;color:#d4dec8;border-color:#38523b}
#siteHeader .horizon-nav-panel>#mobileAdminNav[hidden]{display:none!important}.nav-search-results img{background:#e9e7dc}
@media(max-width:767px){#siteAnnouncement>div>div:first-child{display:none}#siteAnnouncement>div>div:last-child{width:100%;font-size:9px;gap:12px;justify-content:space-between}#siteAnnouncement{padding-top:7px;padding-bottom:7px}}
@media(min-width:768px) and (max-width:1023px){.nav-search-trigger>span,.nav-search-trigger kbd{display:none}.nav-search-trigger{padding:10px}}
@media(max-width:359px){#siteHeader>div{padding-left:10px!important;padding-right:10px!important;gap:2px!important}#siteHeader .font-serif.text-xl{font-size:12px!important}.header-utilities{gap:0!important}#siteHeader #userProfileBar>div{display:none}}
