/* ===== lb-header-css ===== */

  #lbhdr{--ink:#17233B;--muted:#5b6472;--teal:#12B48A;--teal-dark:#0E7C5F;--line:#e7e9ee;--sub:#41506b;--m-teal:#0D9488;
    --font:'basic-sans','Segoe UI',Roboto,Helvetica,Arial,sans-serif;
    position:fixed;top:0;left:0;right:0;height:82px;display:flex;align-items:center;padding:0 30px;gap:20px;
    background:#fff;border-bottom:1px solid var(--line);z-index:100000;font-family:var(--font);color:var(--ink);box-sizing:border-box;}
  #lbhdr *{box-sizing:border-box;}
  #lbhdr .lbh-logo{flex:none;display:flex;align-items:center;z-index:3;}
  #lbhdr .lbh-logo img{height:44px;width:auto;display:block;}
  #lbhdr nav.lbh-nav{position:absolute;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:26px;}
  #lbhdr .item{position:relative;}
  #lbhdr .item>a{display:flex;align-items:center;gap:6px;text-decoration:none;color:var(--ink);
    font-size:18px;font-weight:400;letter-spacing:.02em;text-transform:none;padding:29px 0;cursor:pointer;white-space:nowrap;}
  #lbhdr .item>a .caret{font-size:9px;color:var(--muted);transition:transform .15s;}
  #lbhdr .item:hover>a{color:var(--teal-dark);} #lbhdr .item:hover>a .caret{transform:rotate(180deg);color:var(--teal-dark);}
  #lbhdr .drop{position:absolute;top:70px;left:-14px;min-width:250px;background:#fff;border:1px solid var(--line);
    border-radius:12px;box-shadow:0 14px 40px rgba(20,30,50,.14);padding:8px;opacity:0;visibility:hidden;
    transform:translateY(6px);transition:.16s;z-index:40;}
  #lbhdr .item:hover .drop{opacity:1;visibility:visible;transform:translateY(0);}
  #lbhdr .drop a{display:block;text-decoration:none;color:var(--ink);font-size:15px;padding:9px 12px;border-radius:8px;white-space:nowrap;}
  #lbhdr .drop a:hover{background:#f2f7f5;color:var(--teal-dark);}
  #lbhdr .drop .ghead{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--teal-dark);font-weight:700;padding:8px 12px 4px;}
  #lbhdr .flyout{position:absolute;top:70px;left:-16px;display:none;background:#fff;border:1px solid var(--line);
    border-radius:12px;box-shadow:0 16px 44px rgba(20,30,50,.16);z-index:45;height:456px;overflow:hidden;}
  #lbhdr .item:hover .flyout{display:flex;}
  #lbhdr .flyout .cats{width:246px;flex:none;padding:8px;border-right:1px solid var(--line);}
  #lbhdr .flyout .cats a{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;
    font-size:15px;font-weight:400;color:var(--ink);text-decoration:none;white-space:nowrap;}
  #lbhdr .flyout .cats a .chv{font-size:10px;color:var(--muted);}
  #lbhdr .flyout .cats a:hover,#lbhdr .flyout .cats a.active{background:#f2f7f5;color:var(--teal-dark);}
  #lbhdr .flyout .cats a:hover .chv,#lbhdr .flyout .cats a.active .chv{color:var(--teal-dark);}
  #lbhdr .flyout .subs{width:240px;flex:none;padding:14px 18px;display:none;overflow-y:auto;}
  #lbhdr .flyout .subs.show{display:block;}
  #lbhdr .flyout .subs h4{margin:0 0 8px;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--teal-dark);font-weight:700;}
  #lbhdr .flyout .subcol{column-count:1;column-gap:0;}
  #lbhdr .flyout .subs a{display:block;font-size:15px;color:var(--sub);text-decoration:none;padding:4px 0;break-inside:avoid;white-space:nowrap;}
  #lbhdr .flyout .subs a:hover{color:var(--teal-dark);}
  #lbhdr .lbh-spacer{flex:1;}
  #lbhdr .lbh-right{display:flex;align-items:center;gap:14px;flex:none;z-index:3;}
  #lbhdr .icon-btn{width:40px;height:40px;border-radius:50%;border:1.6px solid var(--teal);background:#fff;color:var(--teal-dark);
    display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.15s;}
  #lbhdr .icon-btn svg{width:20px;height:20px;}
  #lbhdr .icon-btn:hover{background:#f2f7f5;}
  #lbhdr .cta{display:inline-flex;align-items:center;text-decoration:none;background:rgba(13,148,136,.10);color:var(--ink);font-size:18px;
    font-weight:500;padding:0 22px;height:40px;border-radius:999px;white-space:nowrap;border:1.6px solid var(--m-teal);letter-spacing:.02em;transition:.15s;}
  #lbhdr .cta:hover{background:rgba(13,148,136,.17);color:var(--teal-dark);}
  #lbhdr .lbh-burger{display:none;}
  #lbhdr.collapsed nav.lbh-nav{visibility:hidden;pointer-events:none;}
  #lbhdr.collapsed .cta{display:none;}
  #lbhdr.collapsed .lbh-burger{display:flex;}
  #lbhdr .search-panel{position:absolute;top:70px;right:30px;width:430px;background:#fff;border:1px solid var(--line);
    border-radius:12px;box-shadow:0 14px 40px rgba(20,30,50,.14);padding:12px;display:none;gap:8px;align-items:center;z-index:60;}
  #lbhdr .search-panel.open{display:flex;}
  #lbhdr .search-panel input{flex:1;height:44px;border:1px solid var(--line);border-radius:9px;padding:0 14px;font-size:14px;color:var(--ink);outline:none;}
  #lbhdr .search-panel input:focus{border-color:var(--teal);}
  #lbhdr .search-panel .go{background:var(--teal);color:#fff;border:0;border-radius:9px;height:44px;padding:0 24px;font-size:13px;font-weight:700;cursor:pointer;}
  #lbhdr .search-panel .go:hover{background:var(--teal-dark);}
  /* push page content below the fixed header + hide the old header */
  html.lbh-on body{padding-top:82px !important;}
  html.lbh-on header.new-header,html.lbh-on .gm-navbar{display:none !important;}
  

/* ===== lb-menu-css ===== */

  .lbm-root{--ink:#17233B;--muted:#5b6472;--teal:#12B48A;--teal-dark:#0E7C5F;--line:#e7e9ee;--sub:#41506b;--m-teal:#0D9488;
    --font:'basic-sans','Segoe UI',Roboto,Helvetica,Arial,sans-serif;}
  .mbackdrop{position:fixed;inset:0;background:rgba(15,23,42,.45);opacity:0;visibility:hidden;transition:.2s;z-index:2147483646;}
  .mbackdrop.open{opacity:1;visibility:visible;}
  .mmenu{position:fixed;top:0;right:0;height:100vh;height:100dvh;width:min(380px,92vw);background:#fff;display:flex;flex-direction:column;
    transform:translateX(100%);transition:transform .24s ease;z-index:2147483647;box-shadow:-12px 0 44px rgba(10,15,30,.18);font-family:var(--font);color:var(--ink);}
  .mmenu.open{transform:translateX(0);}
  .mmenu *{box-sizing:border-box;}
  .mmenu.measure{width:max-content!important;max-width:none!important;}
  .mmenu.measure .mitem,.mmenu.measure .mdept-row{justify-content:flex-start!important;}
  .mmenu.measure .mitem .lb,.mmenu.measure .msubitem .lb,.mmenu.measure .mdept-row .nm{flex:0 0 auto!important;white-space:nowrap!important;}
  .mmenu.measure .mqrow,.mmenu.measure .mquote{flex:0 0 auto!important;width:max-content!important;}
  .mhead{flex:none;display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--line);}
  .mhead img{height:40px;width:auto;display:block;}
  .mclose{width:46px;height:46px;border-radius:50%;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--ink);cursor:pointer;}
  .mclose svg{width:20px;height:20px;}
  .mclose:hover{background:#f6f8fa;}
  .mscroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;}
  .mqrow{display:flex;align-items:center;gap:10px;margin:16px 20px;}
  .mqrow.hide{display:none;}
  .mquote{flex:1;display:flex;align-items:center;justify-content:center;gap:9px;padding:15px;background:rgba(13,148,136,.10);
    border:1.5px solid var(--m-teal);border-radius:999px;color:var(--ink);font-size:15px;font-weight:500;text-decoration:none;}
  .mquote svg{width:18px;height:18px;}
  .msearchbtn{flex:none;width:50px;height:50px;border-radius:50%;border:1.6px solid var(--m-teal);background:#fff;color:var(--m-teal);
    display:flex;align-items:center;justify-content:center;cursor:pointer;}
  .msearchbtn svg{width:20px;height:20px;}
  .msearchbox{display:none;margin:16px 20px;position:relative;}
  .msearchbox.show{display:block;}
  .msearchbox input{width:100%;height:50px;border:1.6px solid var(--m-teal);border-radius:999px;padding:0 48px 0 20px;font-size:13px;color:var(--ink);outline:none;}
  .mclear{position:absolute;right:7px;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;
    display:flex;align-items:center;justify-content:center;color:var(--muted);cursor:pointer;}
  .mclear svg{width:18px;height:18px;}
  .mitem{display:flex;align-items:center;gap:14px;padding:15px 22px;text-decoration:none;color:var(--ink);border-bottom:1px solid #f0f2f5;}
  .mitem .ic{flex:none;width:26px;height:26px;display:flex;align-items:center;justify-content:center;color:var(--m-teal);}
  .mitem .ic svg{width:24px;height:24px;}
  .mitem .lb{flex:1;font-size:16px;font-weight:400;}
  .mitem .ch{flex:none;color:#9aa6b4;display:flex;align-items:center;}
  .mitem .ch svg{width:18px;height:18px;transition:transform .15s;}
  .mparent{cursor:pointer;}
  .mparent.open{background:#f6f8fb;}
  .mparent.open .ch svg{transform:rotate(180deg);}
  .msub{display:none;background:#f6f8fb;}
  .msub.open{display:block;}
  .msubitem{display:flex;align-items:center;gap:14px;padding:13px 22px 13px 40px;text-decoration:none;color:var(--ink);}
  .msubitem .ic{flex:none;width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:var(--m-teal);}
  .msubitem .ic svg{width:22px;height:22px;}
  .msubitem .lb{font-size:15px;font-weight:400;}
  .mdept-h{padding:42px 22px 8px;font-size:10px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:#9aa6b4;}
  .mdept-row{display:flex;align-items:center;justify-content:space-between;padding:15px 22px;cursor:pointer;border-top:1px solid #f0f2f5;}
  .mdept-row .nm{font-size:16px;font-weight:400;color:var(--ink);}
  .mdept-row .rt{display:flex;align-items:center;gap:14px;}
  .mcount{background:#eef2f6;color:#64748b;font-size:10px;font-weight:500;padding:4px 10px;border-radius:999px;min-width:34px;text-align:center;}
  .mdchev{color:#9aa6b4;display:flex;align-items:center;}
  .mdchev svg{width:18px;height:18px;transition:transform .15s;}
  .mdept-row.open .nm{color:var(--teal-dark);} .mdept-row.open .mdchev svg{transform:rotate(180deg);}
  .mdept-sub{display:none;background:#f8fafc;} .mdept-sub.open{display:block;}
  .mdept-sub a{display:block;padding:12px 22px 12px 34px;font-size:13px;color:var(--sub);text-decoration:none;border-top:1px solid #eef1f4;}
  .mfoot{flex:none;display:flex;align-items:center;justify-content:center;gap:12px;padding:8px 16px;background:#F5F7F9;border-top:1px solid var(--line);}
  .mfoot .lbl{font-size:13px;color:var(--ink);}
  .msoc{width:34px;height:34px;border-radius:50%;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--ink);background:#fff;}
  .msoc svg{width:16px;height:16px;}
  

/* ===== lbnd-match-css ===== */
@media(max-width:1024px){.lbnd-panel{max-width:320px;width:84%}.lbnd-head{border-bottom:1px solid #E2E8F0}.new-mobile-menu .hamburger-icon{width:44px;height:44px;flex:0 0 44px;border:1px solid #E2E8F0;border-radius:999px;background:#fff;display:flex !important;align-items:center !important;justify-content:center !important;box-sizing:border-box;margin-left:auto;padding:0;line-height:0;font-size:0;color:#0F172A}.new-mobile-menu .hamburger-icon svg{display:block;width:22px;height:22px;margin:0}.lbnd-link{justify-content:flex-start;gap:14px}.lbnd-link .lbnd-navic{color:#0D9488;flex:0 0 22px}.lbnd-link>svg:last-child{margin-left:auto;color:#94A3B8;flex:0 0 auto}.lbnd-gaq{display:flex;align-items:center;justify-content:center;gap:8px;height:46px;margin:8px 20px 12px;border-radius:999px;background:color-mix(in srgb,#5EEAD4 10%,#F8FAFC);border:1px solid color-mix(in srgb,#5EEAD4 22%,#E2E8F0);color:#0F172A;font-weight:700;font-size:16px;text-decoration:none}.lbnd-gaq svg{color:#0F172A}.lbnd-dept-btn{justify-content:flex-start;gap:14px}.lbnd-dept-btn .lbnd-navic{color:#0D9488;flex:0 0 22px}.lbnd-dept-btn .lbnd-dept-meta{margin-left:auto}.lbnd-sub{color:#1E293B;padding-left:56px}.lbnd-sub .lbnd-n{background:#E2E8F0}.lbnd-foot{flex:0 0 auto;padding:16px 20px calc(18px + env(safe-area-inset-bottom));border-top:1px solid #E2E8F0;background:#F8FAFC;display:flex;align-items:center;gap:10px}.lbnd-foot .lbnd-foot-label{font-size:13px;color:#475569;margin-right:4px}.lbnd-foot a{width:44px;height:44px;border-radius:999px;border:1px solid #E2E8F0;background:#fff;color:#0F172A;display:flex;align-items:center;justify-content:center;text-decoration:none}}@media(min-width:783px) and (max-width:1024px){#lbnd-scrim{display:block !important}#lbnd-panel{display:flex !important}}

/* ===== lb-oldmenu-hide ===== */
@media(max-width:1024px){
html body .gm-navigation-drawer--mobile,html body .gm-dropdown-overlay,html body .gm-mobile-menu-container,html body .new-header-mobile-menu,html body .new-mobile-menu,html body .lbnd-panel,html body .lbnd-scrim{display:none !important;visibility:hidden !important;pointer-events:none !important;}
}
/* ==== header v2 overrides ==== */
/* responsive switch: replaces the JS .collapsed mechanism */
@media (max-width:1024px){#lbhdr .lbh-burger{display:flex;}#lbhdr nav.lbh-nav{visibility:hidden;pointer-events:none;}#lbhdr .cta{display:none;}}
/* flyout sizes to content; Equipment stays stable */
#lbhdr .flyout{height:auto;}
#lbhdr .flyout.fly-fixed{height:456px;}
#lbhdr .flyout .subs{min-height:0;}
/* larger category chevrons */
#lbhdr .flyout .cats a .chv{font-size:15px;}
/* typography */
#lbhdr,.mmenu,.mbackdrop{--font:"open-sans","basic-sans","Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-family:"open-sans","basic-sans","Segoe UI",Roboto,Helvetica,Arial,sans-serif;}

/* department icons replace the product counts (grey circle kept) */
.mmenu .mcount.mcount--icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;min-width:30px;padding:0;border-radius:50%;line-height:0;font-size:0;color:var(--m-teal,#0D9488);}
.mmenu .mcount.mcount--icon svg{width:17px;height:17px;display:block;stroke:currentColor;fill:none;}

/* Legacy hero top-margin reset.
   Pages reserved 100-135px of margin-top on the first section to clear the OLD
   static header. v2 is position:fixed and body already has padding-top:82px, so
   that margin is now pure dead space. The hero is always the element immediately
   after header.new-header, so one rule replaces the old killTopGap() JS scan
   (and avoids the layout shift that a JS fix would cause). */
html.lbh-on header.new-header + *{margin-top:0 !important;}