.mobile-menu-toggle{display:none}
@media(max-width:760px){
  body>.stock-preview{font-size:10px;padding:5px 12px}
  body>.topbar{padding:7px 0;font-size:11px;line-height:1.3}
  body>.topbar .wrap{padding:0 18px}
  body>.topbar .wrap span:last-child{display:none}
  body>header{padding:12px 0 0;background:#fff}
  body>header>.wrap{display:grid;grid-template-columns:1fr auto;gap:12px;padding:0 18px;width:100%;max-width:none}
  body>header .logo{font-size:23px;letter-spacing:2px;gap:10px;min-height:44px;white-space:nowrap}
  .mobile-menu-toggle{display:flex;align-items:center;justify-content:center;gap:9px;background:#f4f4ef;color:#273a2e;border:1px solid #e0e4dd;border-radius:6px;min-height:44px;padding:0 12px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer}
  .menu-lines,.menu-lines:before,.menu-lines:after{display:block;width:17px;height:1.5px;background:currentColor;position:relative;transition:transform .15s}
  .menu-lines:before,.menu-lines:after{content:"";position:absolute;left:0;top:-5px}
  .menu-lines:after{top:5px}
  .mobile-menu-toggle[aria-expanded=true] .menu-lines{background:transparent}
  .mobile-menu-toggle[aria-expanded=true] .menu-lines:before{top:0;transform:rotate(45deg)}
  .mobile-menu-toggle[aria-expanded=true] .menu-lines:after{top:0;transform:rotate(-45deg)}
  body>header .header-search{grid-row:2;grid-column:1/-1;display:flex!important;width:100%;max-width:none;margin:0;height:46px;background:#f7f7f2;border:1px solid #dce0d7;border-radius:6px;overflow:hidden}
  body>header .header-search input{width:100%;min-width:0;font-size:16px;border:0;background:transparent;padding:0 12px;outline-offset:-3px}
  body>header .header-search button{min-width:72px;height:100%;align-self:stretch;padding:0 13px;border:0;font-size:14px;background:#344d3d;color:white}
  body>header .contact{grid-row:3;grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:6px;padding:0 0 10px;text-align:left}
  body>header .contact>a{font-size:0;min-height:40px;display:flex;align-items:center;gap:7px;color:#273a2e;font-weight:600}
  body>header .contact>a:before{content:'';display:inline-block;width:21px;height:21px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round' d='M5 3h4l2 5-3 2a16 16 0 0 0 6 6l2-3 5 2v4a2 2 0 0 1-2 2C10 21 3 14 3 5a2 2 0 0 1 2-2Z'/%3E%3C/svg%3E") center/contain no-repeat}
  body>header .contact>a:after{content:'Позвонить';font-size:13px}
  body>header .contact .messengers{display:flex;gap:7px;margin:0}
  body>header .contact .compact .messenger{min-height:40px;padding:7px 10px;font-size:13px;border:0;background:#f5f6f2;border-radius:5px;gap:6px}
  body>nav{display:none;background:#fff;padding:0;border-bottom:1px solid #dce0d7}
  body>nav.mobile-open{display:block}
  body>nav>.wrap{display:block;padding:4px 18px 18px;width:100%}
  body>nav .links{display:flex;flex-direction:column;gap:0;overflow:visible;white-space:normal}
  body>nav .links>a{font-size:16px;line-height:1.4;padding:14px 4px;border-bottom:1px solid #eceee7;min-height:48px;display:flex;justify-content:space-between;align-items:center}
  body>nav .links>a:after{content:'↗';font-size:17px;font-weight:400}
  body>header button:focus-visible,body>header a:focus-visible{outline:2px solid #af5838;outline-offset:2px}
}

@media(max-width:360px){body>header .contact .messengers{flex-wrap:nowrap;gap:4px}body>header .contact .compact .messenger{padding:6px;font-size:12px;gap:4px}body>header .contact>a{gap:4px}body>header .contact>a:after{font-size:12px}body>header .contact>a:before{width:18px;height:18px}}
