/* Category navigation, shared across storefront pages. */
.site-header .burger-btn{display:inline-flex!important;align-items:center;justify-content:center;min-width:44px;min-height:44px}
.tz-menu{position:fixed;inset:0 auto 0 0;margin:0;border:0;padding:0;width:min(560px,100%);max-width:100%;height:100dvh;max-height:100dvh;color:#111;background:#fff;box-sizing:border-box}
.tz-menu::backdrop{background:rgba(0,0,0,.35)}
.tz-menu *{box-sizing:border-box}
.tz-menu a{color:inherit;text-decoration:none}
.tz-menu-head{height:82px;padding:0 32px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e6e6e6}
.tz-menu-head>a{font-family:Georgia,serif;font-size:28px;letter-spacing:-1px}
.tz-menu-close{width:44px;height:44px;border:0;background:transparent;font:32px Arial;cursor:pointer;color:#111}
.tz-menu-body{height:calc(100% - 82px);overflow:auto;padding:30px 32px 36px}
.tz-menu-search label{display:block;font:700 11px Arial;letter-spacing:.08em;margin-bottom:12px}
.tz-menu-search>div{display:flex;border-bottom:1px solid #111}
.tz-menu-search input{width:100%;min-width:0;height:44px;border:0;background:#fff;color:#111;border-radius:0;font:16px Arial;outline-offset:-2px}
.tz-menu-search button{width:44px;flex-shrink:0;background:none;border:0;font-size:24px;cursor:pointer;color:#111}
.tz-menu-nav{margin-top:30px}
.tz-menu-nav>a,.tz-menu-nav summary{display:flex;align-items:center;justify-content:space-between;min-height:55px;font:700 13px Arial;letter-spacing:.025em;cursor:pointer;list-style:none}
.tz-menu-nav summary::-webkit-details-marker{display:none}
.tz-menu-nav summary::after{content:'+';font:20px Arial;font-weight:400}
.tz-menu-nav details[open]>summary::after{content:'−'}
.tz-menu-nav details>div{padding:0 0 12px 18px}
.tz-menu-nav details a{display:flex;align-items:center;min-height:44px;font:12px Arial;letter-spacing:.04em;color:#555}
.tz-menu-nav a:hover,.tz-menu-footer a:hover{text-decoration:underline;text-underline-offset:5px}
.tz-menu-footer{border-top:1px solid #e6e6e6;margin-top:32px;padding-top:20px}
.tz-menu-footer>a{display:block;padding:13px 0;font:11px Arial;letter-spacing:.04em}
.tz-menu-footer p{margin:24px 0 0;font:10px/1.7 Arial;letter-spacing:.035em;color:#777;max-width:300px}
.tz-menu [hidden]{display:none!important}
.tz-result-count{font:12px Arial;color:#777;margin:24px 0 10px}
.tz-menu-result{display:flex;align-items:center;gap:18px;border-bottom:1px solid #eee;padding:12px 0;min-height:100px}
.tz-menu-result img{width:68px;height:82px;object-fit:contain;background:#f6f6f4}
.tz-menu-result strong{display:block;font:12px/1.5 Arial}
.tz-menu-result small{display:block;font:12px Arial;margin-top:8px;color:#666}
.tz-menu button:focus-visible,.tz-menu a:focus-visible,.tz-menu summary:focus-visible{outline:2px solid #111;outline-offset:3px}
@media(max-width:700px){.tz-menu-head{height:68px;padding:0 22px}.tz-menu-body{height:calc(100% - 68px);padding:24px 22px 32px}}
.site-header>.nav{display:none!important}
.site-header>.burger-btn{justify-self:start;width:auto;gap:9px}
@media(min-width:701px){.site-header>.burger-btn::after{content:'МЕНЮ';font:12px Arial;letter-spacing:.04em}html[lang=en] .site-header>.burger-btn::after{content:'MENU'}}
