main,header{max-width:1380px}.menu-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:30px;margin-top:20px;align-items:start}.section-sidebar{position:sticky;top:18px;max-height:calc(100vh - 40px);display:flex;flex-direction:column;min-height:0;background:var(--paper)}.sidebar-title{position:relative;padding:5px 8px 18px}.sidebar-title strong{display:block;font-size:20px}.sidebar-title span{display:block;font-size:15px;color:var(--muted);margin-top:5px}.sidebar-title button{display:none}#categories{display:flex;flex-direction:column;gap:8px;overflow-x:hidden;overflow-y:auto;padding:0 4px 20px 0;min-height:0;scrollbar-width:thin}#categories button{width:100%;min-width:0;max-width:none;border-radius:11px;padding:13px 14px;flex:none}#categories button strong{font-size:16px}#categories button span{font-size:15px}#categories button .category-th{font-size:16px}.menu-body{min-width:0}.menu-body .controls{padding-top:6px}.menu-body .result-line{margin-bottom:25px}#openCategories{display:none}#categoryBackdrop{position:fixed;inset:0;background:#0d2b22b8;z-index:20}.sidebar-open{overflow:hidden}@media(max-width:1100px) and (min-width:900px){.menu-layout{grid-template-columns:205px minmax(0,1fr);gap:20px}.items{grid-template-columns:1fr}}@media(max-width:899px){.menu-layout{display:block;margin-top:10px}.section-sidebar{position:fixed;left:0;top:0;height:100dvh;width:min(300px,82vw);max-height:none;z-index:21;background:var(--paper);padding:24px 18px 85px;transform:translateX(-105%);transition:transform .2s;box-shadow:10px 0 30px #092e2540}.sidebar-open .section-sidebar{transform:translateX(0)}.sidebar-title button{display:block;position:absolute;right:0;top:-5px;font-size:32px}.sidebar-title{padding-bottom:25px}#openCategories{display:block;border:1px solid var(--line);border-radius:9px;background:#eeeee3;text-align:left;padding:8px 13px;margin-bottom:10px}#openCategories strong{display:block;font-size:15px}#openCategories span{display:block;font-size:13px;margin-top:3px;font-weight:400}.menu-body .controls{padding-top:10px}.menu-body .search{width:100%}.menu-body .result-line{margin-top:18px}.items{grid-template-columns:1fr}#categories button strong{font-size:16px}#categories button span{font-size:15px}#categories button .category-th{font-size:16px}}@media(prefers-reduced-motion:reduce){.section-sidebar{transition:none}}
