/* Scoped mobile menu; no desktop/header/product styles. */
#lh-mobile-menu:not([open]) { display:none; }
#lh-mobile-menu {
  position:fixed; inset:0; width:100%; max-width:none; height:100%; height:100dvh;
  max-height:none; margin:0; padding:0; border:0; background:transparent;
  color:#111; overflow:hidden; overscroll-behavior:none; font-family:Nunito,sans-serif;
}
#lh-mobile-menu::backdrop { background:rgba(0,0,0,.38); }
#lh-mobile-menu .lh-msm-sheet {
  height:100%; width:min(420px,calc(100% - 40px)); background:#fff;
  display:flex; flex-direction:column; transform:translateX(-100%);
  transition:transform .24s ease; box-shadow:8px 0 28px #00000016;
  padding-top:env(safe-area-inset-top,0); padding-bottom:env(safe-area-inset-bottom,0);
  box-sizing:border-box;
}
#lh-mobile-menu.lh-msm-open .lh-msm-sheet { transform:translateX(0); }
#lh-mobile-menu .lh-msm-head {
  display:grid; grid-template-columns:44px minmax(0,1fr) 44px; align-items:center;
  min-height:72px; flex-shrink:0; margin:0 16px; border-bottom:1px solid #e5e5e5;
}
#lh-mobile-menu h2 {
  font:400 23.4px/1.35 Nunito,sans-serif; margin:0; padding:12px 3px;
  text-align:center; overflow-wrap:anywhere; grid-column:2; color:#111;
}
#lh-mobile-menu .lh-msm-head button {
  display:flex; justify-content:center; align-items:center; width:44px; height:44px;
  border:0; padding:0; margin:0; border-radius:0; background:none; color:#111;
  font:400 28px/1 Nunito,sans-serif; cursor:pointer;
}
#lh-mobile-menu .lh-msm-back { grid-column:1; grid-row:1; }
#lh-mobile-menu .lh-msm-close { grid-column:3; grid-row:1; }
#lh-mobile-menu .lh-msm-body { flex:1; min-height:0; overflow-y:auto; overflow-x:hidden; overscroll-behavior:contain; -webkit-overflow-scrolling:touch; padding:12px 16px 28px; scrollbar-gutter:stable; }
#lh-mobile-menu .lh-msm-panel { margin:0; padding:0; list-style:none; }
#lh-mobile-menu [hidden] { display:none !important; }
#lh-mobile-menu li { margin:0; padding:0; list-style:none; border:0; }
#lh-mobile-menu .lh-msm-row, #lh-mobile-menu .lh-msm-overview {
  display:flex; width:100%; min-height:64px; align-items:center; justify-content:space-between;
  box-sizing:border-box; padding:12px 8px; margin:0; border:0; border-radius:0; text-align:left;
  background:none; background-image:none; color:#111; text-decoration:none;
  font:400 20.8px/1.45 Nunito,sans-serif; letter-spacing:0; text-transform:none; cursor:pointer;
}
#lh-mobile-menu .lh-msm-group { color:#111; font-weight:400; }
#lh-mobile-menu .lh-msm-overview { font-size:18.2px; margin-bottom:12px; border-bottom:1px solid #e5e5e5; padding-bottom:18px; justify-content:flex-start; }
#lh-mobile-menu .lh-msm-label { display:flex; gap:8px; align-items:center; min-width:0; overflow-wrap:anywhere; }
#lh-mobile-menu .lh-msm-label > .lh-category-pictogram { width:20px; height:20px; min-width:20px; flex-shrink:0; }
#lh-mobile-menu .lh-category-label { min-width:0; }
#lh-mobile-menu .lh-msm-chevron { margin-left:12px; display:flex; align-items:center; flex-shrink:0; color:#111; }
#lh-mobile-menu .lh-category-text { background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat; transition:background-size .25s; }
#lh-mobile-menu a:hover .lh-category-text, #lh-mobile-menu a:focus-visible .lh-category-text { background-size:100% 1px; }
#lh-mobile-menu :focus-visible { outline:2px solid #111; outline-offset:-2px; }
#lh-mobile-menu h2:focus { outline:none; }
#lh-mobile-menu .lh-msm-forward { animation:lhMsmForward .18s ease; }
#lh-mobile-menu .lh-msm-backward { animation:lhMsmBackward .18s ease; }
@keyframes lhMsmForward { from {transform:translateX(18px);opacity:.5} to {transform:translateX(0);opacity:1} }
@keyframes lhMsmBackward { from {transform:translateX(-18px);opacity:.5} to {transform:translateX(0);opacity:1} }
@media(max-width:1023px) { .elementor-element-5dd69c0c.lh-multi-ready > nav.elementor-nav-menu--dropdown { display:none !important; } }
@media(prefers-reduced-motion:reduce) { #lh-mobile-menu .lh-msm-sheet, #lh-mobile-menu .lh-category-text {transition:none} #lh-mobile-menu .lh-msm-forward, #lh-mobile-menu .lh-msm-backward {animation:none} }


#lh-mobile-menu .lh-msm-head button svg, #lh-mobile-menu .lh-msm-chevron svg {display:block;width:24px;height:24px;flex-shrink:0;}

/* User accepted arrows and sizes; unify menu text only, including visited/hover/focus. */
#lh-mobile-menu .lh-msm-row:visited, #lh-mobile-menu .lh-msm-overview:visited,
#lh-mobile-menu .lh-msm-row:hover, #lh-mobile-menu .lh-msm-overview:hover,
#lh-mobile-menu .lh-msm-row:focus, #lh-mobile-menu .lh-msm-overview:focus {color:#111;}
