@media (max-width:850px) {
  .nav-wrap .menu {
    display:block;
    margin-left:auto;
    padding:10px 12px;
    min-width:44px;
    min-height:44px;
    border:1px solid currentColor;
    border-radius:6px;
    cursor:pointer;
  }
  .nav-wrap nav { display:none; }
  .nav-wrap nav.is-open {
    display:flex;
    max-height:calc(100vh - 68px);
    max-height:calc(100dvh - 68px);
    overflow-y:auto;
    overscroll-behavior:contain;
    z-index:30;
    color:#302d29;
  }
  .nav-wrap nav.is-open a { color:#302d29; }
  .nav-wrap nav.is-open .product-menu,
  .nav-wrap nav.is-open .process-menu {
    position:static;
    width:100%;
    transform:none;
    opacity:1;
    visibility:visible;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .nav-wrap nav.is-open .product-menu a,
  .nav-wrap nav.is-open .process-menu a { white-space:normal; }
  .nav-wrap nav.is-open .lang-select { width:100%; }
}
@media (max-width:850px) {
  .category-hero-content,.product-detail-inner,.detail-copy { min-width:0;max-width:100%; }
  .category-reference-hero .crumb { flex-wrap:wrap;overflow-wrap:anywhere; }
  .category-reference-hero h1,.detail-copy h2 { overflow-wrap:anywhere; }
}
