/* AILV Services/Resources: compact category list with one contextual flyout. */
body .primary-nav .nav-link {
  text-transform: none !important;
}

body .primary-nav .nav-item.ailv-ia-group {
  position: relative;
}

body .primary-nav .nav-item.ailv-ia-group[data-open="true"]::after {
  left: 0;
  right: 0;
  top: calc(100% - 16px);
  height: 16px;
}

body .primary-nav .nav-item.ailv-ia-group > .dropdown-content.ailv-ia-panel {
  position: absolute;
  top: calc(100% - 1px) !important;
  left: auto !important;
  right: 0 !important;
  display: none !important;
  width: 300px !important;
  min-width: 300px;
  max-width: min(300px, calc(100vw - 32px));
  max-height: none;
  overflow: visible !important;
  padding: 6px 0;
  margin: 0;
  border: 1px solid #dfe7df;
  border-top: 2px solid #70ad3b;
  border-radius: 0 0 4px 4px;
  background: #fff;
  box-shadow: 0 14px 28px rgba(38, 49, 44, .12);
  z-index: 10020;
  font: 600 15px/1.45 "Segoe UI", Arial, sans-serif;
  color: #26342d;
}

body .primary-nav .nav-item.ailv-ia-group[data-open="true"] > .dropdown-content.ailv-ia-panel {
  display: block !important;
}

body .primary-nav .ailv-ia-panel > .ailv-ia-link,
body .primary-nav .ailv-ia-panel > .ailv-ia-branch {
  border-bottom: 1px solid #edf0ec;
}

body .primary-nav .ailv-ia-panel > :last-child {
  border-bottom: 0;
}

body .primary-nav .ailv-ia-panel .ailv-ia-link {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 48px;
  padding: 12px 18px;
  font: inherit;
  text-transform: none;
  letter-spacing: 0;
  color: #26342d;
  background: #fff;
  border-radius: 0;
  text-decoration: none;
  overflow-wrap: break-word;
  transition: background-color .15s ease;
}

body .primary-nav .ailv-ia-panel .ailv-ia-link:hover,
body .primary-nav .ailv-ia-panel .ailv-ia-link:focus-visible {
  color: #26342d !important;
  background: #f1f7ec !important;
  text-decoration: none;
}

body .primary-nav .ailv-ia-panel .ailv-ia-branch {
  position: relative;
}

body .primary-nav .ailv-ia-branch-row {
  display: flex;
  align-items: stretch;
  background: #fff;
}

body .primary-nav .ailv-ia-branch-row > .ailv-ia-link {
  flex: 1;
  min-width: 0;
  padding-right: 4px;
}

body .primary-nav .ailv-ia-branch-row > .ailv-ia-toggle {
  display: inline-flex;
  flex: 0 0 44px;
  width: 44px;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  padding: 0;
  color: #5b733e;
  background: transparent;
  border: 0;
  border-radius: 0;
  cursor: pointer;
}

body .primary-nav .ailv-ia-toggle svg {
  width: 15px;
  height: 15px;
  pointer-events: none;
}

body .primary-nav .ailv-ia-toggle:hover,
body .primary-nav .ailv-ia-toggle:focus-visible,
body .primary-nav .ailv-ia-branch[data-ia-open="true"] > .ailv-ia-branch-row,
body .primary-nav .ailv-ia-branch[data-ia-open="true"] > .ailv-ia-branch-row > .ailv-ia-link {
  background: #f1f7ec !important;
}

body .primary-nav .ailv-ia-branch > .ailv-ia-flyout {
  display: none !important;
  position: absolute;
  top: 0;
  left: 100%;
  right: auto;
  width: 330px;
  max-width: calc(100vw - 32px);
  max-height: var(--ailv-ia-available-height, min(70vh, 560px));
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  padding: 6px 0;
  border: 1px solid #dfe7df;
  border-top: 2px solid #70ad3b;
  border-radius: 0 0 4px 4px;
  background: #fff;
  box-shadow: 0 14px 28px rgba(38, 49, 44, .12);
  z-index: 10030;
}

body .primary-nav .ailv-ia-branch[data-ia-open="true"] > .ailv-ia-flyout {
  display: block !important;
}

body .primary-nav .ailv-ia-branch.ailv-ia-flip > .ailv-ia-flyout {
  left: auto;
  right: 100%;
}

body .primary-nav .ailv-ia-branch.ailv-ia-flip > .ailv-ia-branch-row > .ailv-ia-toggle svg {
  transform: rotate(180deg);
}

body .primary-nav .ailv-ia-flyout > .ailv-ia-kicker {
  display: block;
  margin: 0;
  padding: 10px 18px;
  border-bottom: 1px solid #edf0ec;
  font-size: 12px;
  line-height: 1.4;
  font-weight: 600;
  letter-spacing: .015em;
  color: #69736c;
  text-transform: none;
}

body .primary-nav .ailv-ia-flyout > .ailv-ia-link + .ailv-ia-link {
  border-top: 1px solid #f0f3ef;
}

body .primary-nav .ailv-ia-panel :is(a, button):focus-visible {
  outline: 2px solid #26342d !important;
  outline-offset: -3px !important;
}

/* Native mobile details retain the same parent/child taxonomy. */
body #mobileMenu .ailv-ia-mobile-group > .mobile-submenu {
  max-height: none;
  overflow: visible;
}
body #mobileMenu .ailv-ia-mobile-subgroup {
  margin: 0;
  border: 0;
  border-top: 1px solid #edf0ec;
}

body #mobileMenu .ailv-ia-mobile-subgroup > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 48px;
  padding: 12px 8px;
  color: #26342d;
  font: 600 15px/1.45 "Segoe UI", Arial, sans-serif;
  list-style: none;
  cursor: pointer;
}

body #mobileMenu .ailv-ia-mobile-subgroup > summary::-webkit-details-marker {
  display: none;
}

body #mobileMenu .ailv-ia-mobile-subgroup > summary::after {
  content: "+";
  float: none;
  color: #5b733e;
  font-size: 20px;
  line-height: 1;
}

body #mobileMenu .ailv-ia-mobile-subgroup[open] > summary::after {
  content: "−";
}

body #mobileMenu .ailv-ia-mobile-subgroup a {
  display: flex;
  align-items: center;
  min-height: 44px;
  padding: 11px 12px 11px 22px;
  color: #36433b;
  font: 600 14px/1.45 "Segoe UI", Arial, sans-serif;
  border: 0;
  text-decoration: none;
  overflow-wrap: break-word;
}

body #mobileMenu .ailv-ia-mobile-subgroup a:hover,
body #mobileMenu .ailv-ia-mobile-subgroup a:focus-visible,
body #mobileMenu .ailv-ia-mobile-subgroup[open] > summary {
  background: #f1f7ec;
}

@media (prefers-reduced-motion: reduce) {
  body .primary-nav .ailv-ia-panel .ailv-ia-link { transition: none; }
}

/* Decorative outline navigation icons. Backgrounds leave existing arrow controls untouched.
   Icons repeat visible labels; no generated text, extra links or external asset requests. */
body .nav-section,
body #mobileMenu {
  --ailv-icon-home: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2370ad3b%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m3%2010%209-7%209%207v10a1%201%200%200%201-1%201h-5v-7H9v7H4a1%201%200%200%201-1-1z%22%2F%3E%3C%2Fsvg%3E");
  --ailv-icon-panels: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2370ad3b%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%224%22%20width%3D%227%22%20height%3D%2216%22%20rx%3D%221%22%2F%3E%3Crect%20x%3D%2214%22%20y%3D%224%22%20width%3D%227%22%20height%3D%2216%22%20rx%3D%221%22%2F%3E%3Cpath%20d%3D%22M6%207h1M17%207h1M10%2010h4M10%2015h4%22%2F%3E%3C%2Fsvg%3E");
  --ailv-icon-factory: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2370ad3b%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2021V9l6%203V8l6%204V3h4l2%2018zM7%2017h1M12%2017h1M17%2017h1%22%2F%3E%3C%2Fsvg%3E");
  --ailv-icon-tools: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2370ad3b%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M14%206a5%205%200%200%200-6%206l-5%205a3%203%200%200%200%204%204l5-5a5%205%200%200%200%206-6l-3%203-4-4z%22%2F%3E%3C%2Fsvg%3E");
  --ailv-icon-book: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2370ad3b%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%205c-3-2-7-2-10-1v15c3-1%207-1%2010%201%203-2%207-2%2010-1V4c-3-1-7-1-10%201zM12%205v15%22%2F%3E%3C%2Fsvg%3E");
  --ailv-icon-news: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2370ad3b%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%204h16v16a2%202%200%200%201-2%202H5a2%202%200%200%201-2-2V8h2zM5%204v16M9%208h8M9%2012h3M9%2016h8M15%2012h2%22%2F%3E%3C%2Fsvg%3E");
  --ailv-icon-company: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2370ad3b%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2021V3h14v18M2%2021h20M9%207h1M14%207h1M9%2011h1M14%2011h1M10%2021v-6h4v6%22%2F%3E%3C%2Fsvg%3E");
  --ailv-icon-mail: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2370ad3b%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%222%22%20y%3D%224%22%20width%3D%2220%22%20height%3D%2216%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22m3%206%209%207%209-7%22%2F%3E%3C%2Fsvg%3E");
  --ailv-icon-truck: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2370ad3b%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M2%205h12v13H2zM14%2010h4l4%205v3h-8M14%2015h8%22%2F%3E%3Ccircle%20cx%3D%226%22%20cy%3D%2219%22%20r%3D%222%22%2F%3E%3Ccircle%20cx%3D%2218%22%20cy%3D%2219%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E");
  --ailv-icon-network: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2370ad3b%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%228%22%20y%3D%222%22%20width%3D%228%22%20height%3D%226%22%20rx%3D%221%22%2F%3E%3Crect%20x%3D%222%22%20y%3D%2216%22%20width%3D%227%22%20height%3D%226%22%20rx%3D%221%22%2F%3E%3Crect%20x%3D%2215%22%20y%3D%2216%22%20width%3D%227%22%20height%3D%226%22%20rx%3D%221%22%2F%3E%3Cpath%20d%3D%22M12%208v4M5.5%2016v-4h13v4%22%2F%3E%3C%2Fsvg%3E");
  --ailv-icon-chip: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2370ad3b%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%226%22%20y%3D%226%22%20width%3D%2212%22%20height%3D%2212%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M10%202v4M14%202v4M10%2018v4M14%2018v4M2%2010h4M2%2014h4M18%2010h4M18%2014h4%22%2F%3E%3Crect%20x%3D%229%22%20y%3D%229%22%20width%3D%226%22%20height%3D%226%22%2F%3E%3C%2Fsvg%3E");
  --ailv-icon-fan: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2370ad3b%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%222%22%2F%3E%3Cpath%20d%3D%22M10%2010C5%205%2013%200%2015%205c1%202-1%204-2%205M14%2012c7-1%207%208%202%208-3%200-4-3-4-6M10%2013c-3%206-10%200-6-4%202-2%204%200%206%202%22%2F%3E%3C%2Fsvg%3E");
  --ailv-icon-drop: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2370ad3b%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%202S4%2010%204%2015a8%208%200%200%200%2016%200C20%2010%2012%202%2012%202zM8%2015a4%204%200%200%200%204%204%22%2F%3E%3C%2Fsvg%3E");
  --ailv-icon-bolt: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2370ad3b%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m13%202-9%2012h7l-1%208%2010-13h-7z%22%2F%3E%3C%2Fsvg%3E");
  --ailv-icon-monitor: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2370ad3b%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%222%22%20y%3D%223%22%20width%3D%2220%22%20height%3D%2214%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M8%2021h8M12%2017v4M6%2011h3l2-4%203%207%202-3h2%22%2F%3E%3C%2Fsvg%3E");
  --ailv-icon-check: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2370ad3b%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M9%203H5v19h14V3h-4M9%202h6v4H9zM8%2014l3%203%205-6%22%2F%3E%3C%2Fsvg%3E");
  --ailv-icon-question: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2370ad3b%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M21%2011a9%209%200%200%201-9%209H5l-4%202%202-6a9%209%200%201%201%2018-5zM9%208a3%203%200%200%201%206%200c0%202-3%202-3%204M12%2015h.01%22%2F%3E%3C%2Fsvg%3E");
  --ailv-icon-case: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2370ad3b%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M2%207V4h7l2%203h11v14H2z%22%2F%3E%3Crect%20x%3D%226%22%20y%3D%2210%22%20width%3D%2212%22%20height%3D%228%22%20rx%3D%221%22%2F%3E%3Cpath%20d%3D%22m7%2017%203-3%203%202%202-3%202%204%22%2F%3E%3C%2Fsvg%3E");
  --ailv-icon-shield: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2370ad3b%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m12%202%208%203v6c0%206-8%2011-8%2011S4%2017%204%2011V5zM8%2012l3%203%205-6%22%2F%3E%3C%2Fsvg%3E");
  --ailv-icon-layers: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2370ad3b%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m2%207%2010-5%2010%205-10%205zM2%2012l10%205%2010-5M2%2017l10%205%2010-5%22%2F%3E%3C%2Fsvg%3E");
  --ailv-icon-flask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2370ad3b%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M9%202h6M10%202v7l-7%2011a1%201%200%200%200%201%202h16a1%201%200%200%200%201-2L14%209V2M7%2015h10M8%2019h.01M14%2017h.01%22%2F%3E%3C%2Fsvg%3E");
  --ailv-icon-medical: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2370ad3b%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M9%202h6v7h7v6h-7v7H9v-7H2V9h7z%22%2F%3E%3C%2Fsvg%3E");
  --ailv-icon-battery: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2370ad3b%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%222%22%20y%3D%226%22%20width%3D%2218%22%20height%3D%2212%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M22%2010v4M6%2012h8M10%208v8%22%2F%3E%3C%2Fsvg%3E");
  --ailv-icon-airplane: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2370ad3b%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m22%202-8%2020-3-9-9-3zM11%2013l6-6%22%2F%3E%3C%2Fsvg%3E");
  --ailv-icon-leaf: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2370ad3b%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%203C10%201%203%205%203%2012a8%208%200%200%200%208%208c7%200%2011-7%209-17zM4%2020%2016%208M9%2015v-5M9%2015h5%22%2F%3E%3C%2Fsvg%3E");
  --ailv-nav-icon: var(--ailv-icon-panels);
}

body .nav-section .primary-nav :is(.nav-link, .menu-link, .ailv-ia-link),
body .nav-section .primary-nav :is(.nav-link, .menu-link, .ailv-ia-link):is(:hover, :focus, :focus-visible) {
  background-image: var(--ailv-nav-icon) !important;
  background-repeat: no-repeat !important;
  background-size: 18px 18px !important;
  background-position: 16px center !important;
  padding-left: 44px !important;
}
body .nav-section .primary-nav .nav-link,
body .nav-section .primary-nav .nav-link:is(:hover, :focus, :focus-visible) {
  background-position: 2px center !important;
  padding-left: 28px !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  min-height: 48px;
}
/* Keep decorative icons visible when an expanded branch applies its highlight. */
body .nav-section .primary-nav .ailv-ia-panel .ailv-ia-link[href],
body .nav-section .primary-nav .ailv-ia-panel .ailv-ia-link[href]:is(:hover, :focus, :focus-visible) {
  background-image: var(--ailv-nav-icon) !important;
  background-repeat: no-repeat !important;
  background-size: 18px 18px !important;
  background-position: 16px center !important;
}
body .nav-section .primary-nav {
  gap: clamp(6px, .8vw, 14px);
}
body .nav-section .primary-nav :is(.ailv-nav-toggle, .ailv-ia-toggle) {
  min-height: 48px;
}
body #mobileMenu :is(.mobile-menu-item, .mobile-nav-group > summary),
body #mobileMenu :is(.mobile-menu-item, .mobile-nav-group > summary):is(:hover, :focus, :focus-visible) {
  background-image: var(--ailv-nav-icon) !important;
  background-repeat: no-repeat !important;
  background-size: 19px 19px !important;
  background-position: 8px center !important;
  padding-left: 38px !important;
  min-height: 48px;
}
body #mobileMenu .mobile-submenu .mobile-menu-item,
body #mobileMenu .mobile-submenu .mobile-menu-item:is(:hover, :focus, :focus-visible) {
  background-position: 16px center !important;
  padding-left: 46px !important;
}
body #mobileMenu .ailv-ia-mobile-subgroup > summary,
body #mobileMenu .ailv-ia-mobile-subgroup > summary:is(:hover, :focus, :focus-visible) {
  background-image: var(--ailv-nav-icon) !important;
  background-repeat: no-repeat !important;
  background-size: 19px 19px !important;
  background-position: 16px center !important;
  padding-left: 46px !important;
  min-height: 48px;
}
body #mobileMenu .ailv-ia-mobile-subgroup > div > a,
body #mobileMenu .ailv-ia-mobile-subgroup > div > a:is(:hover, :focus, :focus-visible) {
  background-position: 24px center !important;
  padding-left: 54px !important;
}
/* The same destination uses the same visual cue at every navigation depth. */
body :is(.nav-section, #mobileMenu) a:is([href="https://www.ailvtech.com/"], [href^="https://www.ailvtech.com/?"], [href="/"]) { --ailv-nav-icon: var(--ailv-icon-home); }
body :is(.nav-section, #mobileMenu) a[href*="/products/"] { --ailv-nav-icon: var(--ailv-icon-panels); }
body :is(.nav-section, #mobileMenu) a[href*="/category/application/"] { --ailv-nav-icon: var(--ailv-icon-factory); }
body :is(.nav-section, #mobileMenu) a[href*="/cleanroom-project-planning-design/"] { --ailv-nav-icon: var(--ailv-icon-network); }
body :is(.nav-section, #mobileMenu) a[href*="/cleanroom-resources/"] { --ailv-nav-icon: var(--ailv-icon-book); }
body :is(.nav-section, #mobileMenu) a[href*="/category/news/"] { --ailv-nav-icon: var(--ailv-icon-news); }
body :is(.nav-section, #mobileMenu) a[href*="/about/"] { --ailv-nav-icon: var(--ailv-icon-company); }
body :is(.nav-section, #mobileMenu) a[href*="/contact/"] { --ailv-nav-icon: var(--ailv-icon-mail); }
body :is(.nav-section, #mobileMenu) a[href*="/cleanroom-production-transportation/"] { --ailv-nav-icon: var(--ailv-icon-truck); }
body :is(.nav-section, #mobileMenu) a[href*="/cleanroom-installation-services/"] { --ailv-nav-icon: var(--ailv-icon-tools); }
body :is(.nav-section, #mobileMenu) a[href*="/cleanroom-construction-system/"] { --ailv-nav-icon: var(--ailv-icon-panels); }
body :is(.nav-section, #mobileMenu) a[href*="/cleanroom-hvac-system/"] { --ailv-nav-icon: var(--ailv-icon-fan); }
body :is(.nav-section, #mobileMenu) a[href*="/cleanroom-utility-system/"] { --ailv-nav-icon: var(--ailv-icon-drop); }
body :is(.nav-section, #mobileMenu) a[href*="/cleanroom-electrical-system/"] { --ailv-nav-icon: var(--ailv-icon-bolt); }
body :is(.nav-section, #mobileMenu) a[href*="/cleanroom-bms-ems-system/"] { --ailv-nav-icon: var(--ailv-icon-monitor); }
body :is(.nav-section, #mobileMenu) a[href*="/cleanroom-commissioning-qualification-validation/"] { --ailv-nav-icon: var(--ailv-icon-check); }
body :is(.nav-section, #mobileMenu) a[href*="/category/faq/"] { --ailv-nav-icon: var(--ailv-icon-question); }
body :is(.nav-section, #mobileMenu) a[href*="/category/project-cases/"] { --ailv-nav-icon: var(--ailv-icon-case); }
body :is(.nav-section, #mobileMenu) a[href*="/products/#machine-made"] { --ailv-nav-icon: var(--ailv-icon-factory); }
body :is(.nav-section, #mobileMenu) a[href*="/products/#specialty"] { --ailv-nav-icon: var(--ailv-icon-layers); }
body :is(.nav-section, #mobileMenu) a[href*="machine-made-50mm"] { --ailv-nav-icon: var(--ailv-icon-factory); }
body :is(.nav-section, #mobileMenu) a[href*="ailv-cleancore"], body :is(.nav-section, #mobileMenu) a[href*="ailv-modular-return-air"] { --ailv-nav-icon: var(--ailv-icon-layers); }
body :is(.nav-section, #mobileMenu) a[href*="ailv-bioguard"], body :is(.nav-section, #mobileMenu) a[href*="ailv-pvdf-vhp"] { --ailv-nav-icon: var(--ailv-icon-shield); }
body :is(.nav-section, #mobileMenu) a[href*="what-is-a-cleanroom-panel"] { --ailv-nav-icon: var(--ailv-icon-book); }
body :is(.nav-section, #mobileMenu) a[href*="what-are-the-differences-between"] { --ailv-nav-icon: var(--ailv-icon-layers); }
body :is(.nav-section, #mobileMenu) a[href*="are-your-cleanroom-panels-compliant"] { --ailv-nav-icon: var(--ailv-icon-check); }
body :is(.nav-section, #mobileMenu) a[href*="aerospace-cleanroom"] { --ailv-nav-icon: var(--ailv-icon-airplane); }
body :is(.nav-section, #mobileMenu) a[href*="battery-cleanroom"] { --ailv-nav-icon: var(--ailv-icon-battery); }
body :is(.nav-section, #mobileMenu) a[href*="electronics-semiconductor-cleanroom"] { --ailv-nav-icon: var(--ailv-icon-chip); }
body :is(.nav-section, #mobileMenu) a[href*="laboratory-cleanroom"] { --ailv-nav-icon: var(--ailv-icon-flask); }
body :is(.nav-section, #mobileMenu) a[href*="pharmaceutical-cleanroom"], body :is(.nav-section, #mobileMenu) a[href*="hospital-cleanroom"], body :is(.nav-section, #mobileMenu) a[href*="medical-device-cleanroom"] { --ailv-nav-icon: var(--ailv-icon-medical); }
body :is(.nav-section, #mobileMenu) a[href*="food-beverage-cleanroom"] { --ailv-nav-icon: var(--ailv-icon-leaf); }

/* Summary backgrounds never consume the native expansion indicator. */
body #mobileMenu .mobile-nav-group > summary { --ailv-nav-icon: var(--ailv-icon-book); }
body #mobileMenu .mobile-nav-group:has(> .mobile-submenu > a[href*="/products/"]) > summary { --ailv-nav-icon: var(--ailv-icon-panels); }
body #mobileMenu .mobile-nav-group:has(> .mobile-submenu > a[href*="/category/application/"]) > summary { --ailv-nav-icon: var(--ailv-icon-factory); }
body #mobileMenu .mobile-nav-group:has(> .mobile-submenu > a[href*="/cleanroom-project-planning-design/"]) > summary { --ailv-nav-icon: var(--ailv-icon-network); }
body #mobileMenu .ailv-ia-mobile-subgroup > summary { --ailv-nav-icon: var(--ailv-icon-panels); }
body #mobileMenu .ailv-ia-mobile-subgroup:has(> div > a[href*="/products/#machine-made"]) > summary { --ailv-nav-icon: var(--ailv-icon-factory); }
body #mobileMenu .ailv-ia-mobile-subgroup:has(> div > a[href*="/products/#specialty"]) > summary { --ailv-nav-icon: var(--ailv-icon-layers); }
body #mobileMenu .ailv-ia-mobile-subgroup:has(> div > a[href*="/cleanroom-project-planning-design/"]) > summary { --ailv-nav-icon: var(--ailv-icon-network); }
body #mobileMenu .ailv-ia-mobile-subgroup:has(> div > a[href*="/cleanroom-resources/"]) > summary { --ailv-nav-icon: var(--ailv-icon-book); }

@media (max-width: 1599px) {
  body .nav-section .header-action-group { display: none !important; }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  body .nav-section > .section { gap: 10px; padding-left: 16px !important; padding-right: 16px !important; }
  body .nav-section .primary-nav { gap: 4px; margin-left: 8px; margin-right: 0; }
  body .nav-section .primary-nav .nav-link,
  body .nav-section .primary-nav .nav-link:is(:hover, :focus, :focus-visible) { font-size: 16px !important; padding-left: 25px !important; background-size: 17px 17px !important; }
  body .nav-section .primary-nav .nav-item { gap: 0; }
}
@media (forced-colors: active) {
  body .nav-section .primary-nav :is(.nav-link, .menu-link, .ailv-ia-link),
  body .nav-section .primary-nav :is(.nav-link, .menu-link, .ailv-ia-link):is(:hover, :focus, :focus-visible),
  body #mobileMenu :is(.mobile-menu-item, summary),
  body #mobileMenu :is(.mobile-menu-item, summary):is(:hover, :focus, :focus-visible) { background-image: none !important; }
}

/* Products refinement: one layered-panel icon at the top level, text-only choices. */
body .nav-section .primary-nav > .ailv-ia-group > .nav-link[href*="/products/"],
body #mobileMenu .ailv-ia-mobile-group:has(> .mobile-submenu > a[href*="/products/"]) > summary {
  --ailv-nav-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2370ad3b%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m3%207%209-4%209%204-9%204-9-4Z%22%2F%3E%3Cpath%20d%3D%22m3%2012%209%204%209-4M3%2017l9%204%209-4%22%2F%3E%3Cpath%20d%3D%22M3%207v3m18-3v3M3%2012v3m18-3v3%22%2F%3E%3C%2Fsvg%3E") !important;
}
body .nav-section .primary-nav > .ailv-ia-group:has(> .nav-link[href*="/products/"]) .ailv-ia-panel :is(.ailv-ia-link, .ailv-ia-link:hover, .ailv-ia-link:focus, .ailv-ia-link:focus-visible) {
  background-image: none !important;
  padding-left: 18px !important;
}
body #mobileMenu .ailv-ia-mobile-group:has(> .mobile-submenu > a[href*="/products/"]) .mobile-submenu :is(a.mobile-menu-item, .ailv-ia-mobile-subgroup > summary),
body #mobileMenu .ailv-ia-mobile-group:has(> .mobile-submenu > a[href*="/products/"]) .mobile-submenu :is(a.mobile-menu-item, .ailv-ia-mobile-subgroup > summary):is(:hover, :focus, :focus-visible) {
  background-image: none !important;
  padding-left: 16px !important;
}
body #mobileMenu .ailv-ia-mobile-group:has(> .mobile-submenu > a[href*="/products/"]) .ailv-ia-mobile-subgroup > div > a.mobile-menu-item,
body #mobileMenu .ailv-ia-mobile-group:has(> .mobile-submenu > a[href*="/products/"]) .ailv-ia-mobile-subgroup > div > a.mobile-menu-item:is(:hover, :focus, :focus-visible) {
  padding-left: 24px !important;
}
