      /* Stacking behavior: keep root visible, slide new panels on top */
      .ubm-panel.ubm-panel--root{ transform: translateX(0) !important; z-index: 1; }
      .ubm-panels.has-stack .ubm-panel--root{ pointer-events: none; } /* prevent clicks passing to root when stacked */
      .ubm-panel:not(.ubm-panel--root){ box-shadow: 0 0 24px rgba(0,0,0,.12); }

@media (max-width: 1024px){
  .ubm-panels{
    position: fixed;
    inset: 0;
    top: 75px;
    z-index: 9999;
    pointer-events: none;
	overflow: hidden;
  }
  .ubm-panels .ubm-panel{ pointer-events: auto; }
  .ubm-panel{
    position: absolute; inset: 0;
    display: flex; flex-direction: column;
    background: #fff;
    transform: translateX(120%);
    transition: transform 240ms ease;
    overflow: hidden;
  }
  .ubm-panel.is-active{ transform: translateX(0); }
  .ubm-panel.is-active ~ .ubm-panel{ transform: translateX(120%); }
  .ubm-panel__header{
    display:flex; align-items:center; gap:.5rem;
    padding: .75rem 1rem;
    border-bottom: 1px solid rgba(0,0,0,.08);
    background:#fff;
  }
  .ubm-panel__back{
    appearance:none; border:0; background:transparent; font: inherit;
    padding:.5rem .25rem; cursor:pointer;
  }
  .ubm-panel__back::before{
    content: "‹"; /* left chevron */
    display:inline-block;
    font-size:1.25em;
    margin-right: .25em;
  }
  .ubm-panel__title{
    font-weight:600; font-size:1rem;
    overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
  }
  .ubm-panel__scroller{ flex:1; overflow:auto; -webkit-overflow-scrolling: touch; }
  /* Root view: hide dropdowns */
  .ubm-panels .ubm-panel--root .ubermenu-item-has-children > .ubermenu-submenu,
  .ubm-panels .ubm-panel--root .ubermenu-submenu{ display:none !important; }
  /* Hide in-place tab bodies ONLY in non-tab panels */
  .ubm-panel:not(.ubm-panel--tab) .ubermenu-tab-content-panel{ display:none !important; }
  .ubm-panel.ubm-panel--tab .ubermenu-tab-content-panel{ display:block !important; }
  .ubm-panel--tab [data-ubm-tab-clone]{ display:block !important; }
  /* Add chevrons for dropdown and tab items */
  .ubermenu-item-has-children > .ubermenu-target::after,
  .ubermenu-tabs-group .ubermenu-tab > .ubermenu-target::after{
    content: "›";
    font-size: 1.35em;
    margin-left: .35em;
    display: inline-block;
	font-family: "open_sansregular";
  }
  /* Hide UberMenu default mobile UI (fixed selector) */
  .ubermenu-mobile-view { display:none !important; }
  /* Hide UberMenu dropdown arrows */
  i.ubermenu-sub-indicator.fas.fa-angle-down { display:none; }
}@media (max-width:1024px){
  .ubm-panel.ubm-panel--root{ transform: translateX(0) !important; z-index: 1; }
  .ubm-panel:not(.ubm-panel--root){ box-shadow: 0 0 24px rgba(0,0,0,.12); }
  /* Guarantee non-active panels don't eat taps */
  .ubm-panel:not(.is-active){ pointer-events: none; }
}

@media (max-width:1024px){
  /* Push hidden panels further offscreen and remove their shadows to prevent edge bleed */
  .ubm-panel:not(.is-active){ box-shadow: none !important; }
}
