/* Deliberately scoped to ORR's replacement panels and header breakpoint. */
body.orr-navigation #offCanvasRight1.orr-overlay-panel[hidden], body.orr-navigation #offCanvasTop1.orr-overlay-panel[hidden], body.orr-navigation #offCanvasLeft1.orr-overlay-panel[hidden], #orr-overlay-backdrop[hidden],
body.orr-navigation #orr-compact-navigation [hidden] { display:none !important; }
#orr-overlay-backdrop { position:fixed; inset:0; z-index:999990; background:rgba(0,0,0,.55); }
body.orr-navigation .orr-overlay-panel {
  display:block !important;
  position:fixed !important; inset:0 0 auto auto !important; transform:none !important;
  z-index:999991 !important; width:min(420px,100%) !important; max-width:100vw !important;
  height:100vh !important; height:100dvh !important; max-height:100dvh !important;
  padding:0 !important; margin:0 !important; visibility:visible !important;
  background:#fff !important; color:#20372a !important; box-shadow:-8px 0 30px #0003;
  overflow:auto !important; overscroll-behavior:contain; transition:none !important;
}
body.orr-navigation #offCanvasRight1.orr-overlay-panel { display:flex !important; flex-direction:column; overflow:hidden !important; }
body.orr-navigation .orr-panel-heading {
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  position:sticky; top:0; z-index:2; flex-shrink:0; background:#eff6ec;
  border-bottom:1px solid #d5e2d0; padding:12px 16px; color:#173a24;
  padding-top:max(12px,env(safe-area-inset-top));
}
body.orr-navigation .orr-panel-heading strong { font-size:20px; }
body.orr-navigation .orr-panel-close {
  position:static !important; min-width:80px; min-height:44px; margin:0; padding:8px 12px;
  font:inherit; font-size:15px; line-height:1.3; border:1px solid #40684c; border-radius:6px;
  background:#fff !important; color:#173a24 !important; cursor:pointer;
}
body.orr-navigation .orr-nav-scroll { min-height:0; overflow-y:auto; overscroll-behavior:contain; padding:8px 12px max(20px,env(safe-area-inset-bottom)); }
body.orr-navigation #orr-compact-navigation, body.orr-navigation #orr-compact-navigation ul { list-style:none; padding:0; margin:0; }
body.orr-navigation #orr-compact-navigation li { list-style:none; padding:0; margin:0; border:0; }
body.orr-navigation #orr-compact-navigation > li { border-bottom:1px solid #e0e8dd; }
body.orr-navigation #orr-compact-navigation .orr-nav-row { display:flex; align-items:stretch; gap:4px; }
body.orr-navigation #orr-compact-navigation a, body.orr-navigation #orr-compact-navigation button {
  font:inherit; font-size:16px; line-height:1.35; letter-spacing:normal; text-transform:none;
  color:#20372a !important; background:transparent !important; border:0; border-radius:4px;
  margin:0; padding:11px 10px; min-height:46px; text-align:left; text-decoration:none;
}
body.orr-navigation #orr-compact-navigation a { display:flex; align-items:center; flex:1; min-width:0; overflow-wrap:anywhere; }
body.orr-navigation #orr-compact-navigation > li > .orr-nav-row { font-weight:650; }
body.orr-navigation #orr-compact-navigation .orr-nav-expand { flex:0 0 48px; text-align:center; font-size:22px; cursor:pointer; }
body.orr-navigation #orr-compact-navigation .orr-nav-group { width:100%; display:flex; justify-content:space-between; align-items:center; cursor:pointer; }
body.orr-navigation #orr-compact-navigation .orr-nav-group span { font-size:22px; padding:0 7px; }
body.orr-navigation #orr-compact-navigation .orr-nav-children { margin-left:10px; padding-left:6px; border-left:1px solid #d7e3d1; }
body.orr-navigation .orr-overlay-panel :focus-visible { outline:3px solid #356b3a !important; outline-offset:-3px; }
body.orr-navigation #offCanvasTop1.orr-overlay-panel { width:min(650px,100%) !important; }
body.orr-navigation #offCanvasTop1 .row { width:auto; padding:22px 20px; margin:0; }
body.orr-navigation #offCanvasTop1 .search-text { color:#20372a !important; margin-top:0; }
body.orr-navigation #offCanvasLeft1 .offcanvas_content_left { padding:20px; }
@media (max-width:1399px) {
  body.orr-navigation #masthead .main-navigation { display:none !important; }
  body.orr-navigation #masthead .offcanvas-menu-button:has([data-toggle="offCanvasRight1"]) { display:inline-block !important; }
  body.orr-navigation #masthead .site-header-wrapper { display:flex; align-items:center; justify-content:space-between; gap:10px; }
  body.orr-navigation #masthead .menu-wrapper { width:auto !important; flex:0 0 auto; }
  body.orr-navigation #masthead .site-branding { min-width:0; flex:1; }
  body.orr-navigation #masthead .site-tools { white-space:nowrap; }
  body.orr-navigation #masthead .site-tools > ul { display:flex; align-items:center; gap:0; }
  body.orr-navigation #masthead .site-tools > ul > li { margin:0 !important; }
  body.orr-navigation #masthead .tools_button, body.orr-navigation #masthead #gcr-mode-toggle { display:inline-flex !important; align-items:center; justify-content:center; min-width:44px; min-height:44px; }
}
@media (min-width:1400px) {
  body.orr-navigation #masthead .offcanvas-menu-button:has([data-toggle="offCanvasRight1"]) { display:none !important; }
}
@media (max-width:430px) {
  body.orr-navigation #masthead > .row { padding-left:10px; padding-right:10px; }
  body.orr-navigation #masthead .my_account_icon { display:none !important; }
  body.orr-navigation #masthead .site-branding img { max-width:100px; width:100%; height:auto; }
}
