/* Native dialog supplies the modal layer; transforms animate the drawer. */
.generawa-mobile-drawer{display:none}
.menu-toggle[hidden]{display:none!important}
@media(max-width:760px){
  /* A usable native menu remains visible until the drawer has initialized. */
  .main-navigation{display:block;padding-block:10px 16px}
  .menu-toggle{display:none}
  .generawa-mobile-ready .menu-toggle:not([hidden]){display:flex}
  .generawa-mobile-ready .header-nav-wrap{display:none}
  .generawa-mobile-drawer{
    --drawer-offset:56px;
    position:fixed;
    inset:var(--drawer-offset) 0 0;
    margin:0;
    width:100%;
    max-width:none;
    height:calc(100vh - var(--drawer-offset));
    height:calc(100dvh - var(--drawer-offset));
    max-height:none;
    padding:0;
    border:0;
    border-radius:0;
    color:var(--ink);
    background:var(--canvas);
    overflow:hidden;
    transform:translateY(105%);
    transition:transform 230ms cubic-bezier(.22,.72,.24,1);
    overscroll-behavior:contain;
  }
  .generawa-mobile-drawer[open]{display:block}
  .generawa-mobile-drawer.is-open{transform:translateY(0)}
  .generawa-mobile-drawer::backdrop{background:#141D20c4;opacity:0;transition:opacity 230ms ease}
  .generawa-mobile-drawer.is-open::backdrop{opacity:1}
  .mobile-navigation-panel{height:100%;display:flex;flex-direction:column}
  .mobile-navigation-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px var(--gutter);background:var(--ink);color:var(--canvas);flex-shrink:0}
  .mobile-navigation-brand{flex:0 1 auto;min-width:0}
  .mobile-navigation-brand .brand-image{width:auto;max-width:min(195px,58vw);max-height:42px;object-fit:contain}
  .mobile-navigation-brand .wordmark{font-size:33px;color:var(--canvas)}
  .mobile-navigation-brand .brand-symbol{border-color:var(--canvas)}
  .mobile-navigation-close{display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;padding:10px;color:var(--ink);background:var(--accent);border:0;border-radius:0}
  .mobile-navigation-close svg{width:23px;height:23px}
  .mobile-navigation-close:hover{background:var(--canvas);color:var(--ink)}
  .mobile-navigation-top a:focus-visible,.mobile-navigation-top button:focus-visible{outline:2px solid var(--canvas);outline-offset:5px}
  .mobile-navigation-content{padding:26px var(--gutter) max(28px,env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;min-height:0;flex:1;-webkit-overflow-scrolling:touch}
  .mobile-navigation-intro p{font-size:9px;letter-spacing:.11em;text-transform:uppercase;color:var(--muted);margin:0 0 8px}
  .mobile-navigation-intro h2{font-family:var(--display);font-weight:400;font-size:clamp(47px,13vw,67px);letter-spacing:-.01em;line-height:1;margin:0 0 22px}
  .mobile-navigation-search{margin-bottom:20px}
  .mobile-navigation-search .product-search{background:var(--panel)}
  .mobile-navigation-search input[type=search]{font-size:16px;min-height:46px;padding:11px 13px}
  .mobile-navigation-search button[type=submit]{min-height:46px}
  .mobile-equipment-navigation ul{list-style:none;padding:0;margin:0}
  .mobile-equipment-navigation li{margin:0}
  .mobile-equipment-navigation a{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:55px;padding:11px 0;text-decoration:none;border-bottom:1px solid var(--line)}
  .mobile-equipment-navigation a>span{font-family:var(--display);font-size:clamp(25px,7.4vw,33px);line-height:1.12;font-weight:400;letter-spacing:.005em}
  .mobile-equipment-navigation a>svg{width:19px;height:19px;flex-shrink:0;transition:transform 160ms ease}
  .mobile-equipment-navigation a:hover>svg,.mobile-equipment-navigation a:focus-visible>svg{transform:translateX(3px)}
  .mobile-equipment-navigation a:hover{color:var(--ink);background:var(--panel)}
  .mobile-equipment-navigation .mobile-navigation-all a{background:var(--accent);border-color:var(--accent);padding-inline:13px;margin:0 0 4px}
  .mobile-navigation-tools{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:25px 0 22px}
  .mobile-navigation-tools>a{display:flex;align-items:flex-start;justify-content:space-between;gap:9px;padding:0 0 15px;border-bottom:1px solid var(--control-border);text-decoration:none;min-height:72px}
  .mobile-navigation-tools strong{display:block;font-size:13px;line-height:1.45;font-weight:650}
  .mobile-navigation-tools small{display:block;font-size:9px;line-height:1.7;color:var(--muted);margin-top:5px}
  .mobile-navigation-tools svg{width:17px;height:17px;flex-shrink:0;margin-top:3px}
  .mobile-navigation-utility{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding-bottom:19px;border-bottom:1px solid var(--line)}
  .mobile-navigation-utility>a{display:flex;align-items:center;justify-content:flex-start;gap:10px;min-height:44px;font-size:12px;text-decoration:none}
  .mobile-navigation-utility>a svg{width:21px;height:21px;flex-shrink:0}
  .mobile-navigation-utility .action-label{display:inline}
  .mobile-navigation-utility .cart-count{margin-left:auto;min-width:22px;min-height:22px;font-size:10px;display:flex;align-items:center;justify-content:center;background:var(--ink);color:var(--canvas);border-radius:0}
  .mobile-navigation-help{display:flex;flex-wrap:wrap;gap:4px 22px;padding-top:13px}
  .mobile-navigation-help>a{display:flex;align-items:center;min-height:44px;font-size:10px;color:var(--muted);text-decoration:none}
  .mobile-navigation-help>a:hover{color:var(--ink);text-decoration:underline}
  .mobile-navigation-content a:focus-visible,.mobile-navigation-content input:focus-visible,.mobile-navigation-content button:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
}
@media(max-width:380px){.mobile-navigation-top{padding-block:13px}.mobile-navigation-content{padding-top:22px}.mobile-navigation-tools{gap:13px}.mobile-navigation-tools strong{font-size:12px}.mobile-navigation-tools small{font-size:9px}}
@media(prefers-reduced-motion:reduce){.generawa-mobile-drawer,.generawa-mobile-drawer::backdrop,.mobile-equipment-navigation a>svg{transition:none!important}}
@media print{.generawa-mobile-drawer,.menu-toggle{display:none!important}}
