.brand>.brand-mark{width:46px;height:54px;object-fit:contain;flex:none}.brand-symbol{object-fit:contain}
.menu-toggle{display:none}.mobile-menu{width:min(380px,calc(100% - 24px));height:100dvh;max-height:100dvh;max-width:none;margin:0 0 0 auto;padding:24px 24px max(28px,env(safe-area-inset-bottom));border:0;border-radius:0;background:var(--paper);overflow-y:auto;overscroll-behavior:contain}
.mobile-menu[open]{display:flex;flex-direction:column;animation:menu-enter 260ms cubic-bezier(.2,.7,.2,1)}.mobile-menu::backdrop{background:#24262166;backdrop-filter:blur(3px)}
.mobile-menu-top{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:24px;border-bottom:1px solid var(--line)}#mobile-menu-title{font-size:20px;font-weight:800;letter-spacing:2px}
.menu-close{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;font-size:30px;line-height:1}
.mobile-menu-nav{display:flex;flex-direction:column;padding:16px 0}.mobile-menu-nav>a{min-height:54px;display:flex;align-items:center;font-size:17px;padding:10px 0}.mobile-menu-nav .mobile-menu-catalog{color:var(--brand);font-size:23px;font-weight:650}
.mobile-menu-categories{display:grid;grid-template-columns:1fr 1fr;gap:4px 14px;padding:8px 0 24px;margin-bottom:10px;border-bottom:1px solid var(--line)}.mobile-menu-categories a{display:flex;align-items:center;min-height:44px;font-size:13px;color:var(--muted)}
.mobile-menu-nav a:hover{color:var(--brand)}.mobile-menu-bottom{margin-top:auto;padding-top:24px}.mobile-menu-bottom p{font-size:12px;color:var(--muted);margin-bottom:16px}.mobile-menu-bottom .button{width:100%;min-height:50px;font-size:13px}
@keyframes menu-enter{from{transform:translateX(100%);opacity:.8}to{transform:none;opacity:1}}
@media(max-width:760px){html{scroll-padding-top:96px}.header{position:sticky;top:0;z-index:80;box-shadow:0 1px 0 #2426210a}.brand>.brand-mark{width:33px;height:42px}.header-actions .header-telegram{display:none}.menu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;min-width:92px;padding:10px 12px;border:1px solid #b7b8b1;border-radius:4px;font-size:12px}.menu-lines{position:relative;width:20px;height:12px;border-top:1.5px solid currentColor;border-bottom:1.5px solid currentColor}.menu-lines:after{content:"";position:absolute;top:4px;left:0;right:0;border-top:1.5px solid currentColor}.header .brand{gap:7px}.header .brand>span{font-size:18px}}
@media(prefers-reduced-motion:reduce){.mobile-menu[open]{animation:none}}
@media(max-width:760px){.header{transition:background 200ms ease,box-shadow 200ms ease}.header>.brand{transition:opacity 180ms ease,transform 180ms ease}.header.header-compact{background:transparent;box-shadow:none;pointer-events:none}.header.header-compact>.brand{opacity:0;visibility:hidden;transform:translateY(-6px)}.header.header-compact .header-actions{pointer-events:auto}.header.header-compact .menu-toggle{background:var(--paper);border-color:#c8c8c0;box-shadow:0 3px 15px #24262114}}
@media(scripting:none) and (max-width:760px){.header{height:auto;min-height:80px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}.header nav{display:flex;flex-wrap:wrap;gap:12px 20px;width:100%;font-size:13px}.header nav a{min-height:36px;display:flex;align-items:center}}
