.wb-mobile-dock,.wb-mobile-search-toggle,.wb-mobile-menu-close { display:none; }
@media(max-width:860px) {
 .wb-body--mobile-navigation { --wb-mobile-dock-height:calc(66px + env(safe-area-inset-bottom)); padding-bottom:var(--wb-mobile-dock-height); }
 .wb-body--mobile-navigation .wb-header__main,.wb-body--mobile-navigation .wb-header.is-compact .wb-header__main { --wb-middle-expanded:0px; grid-template-columns:minmax(0,1fr) 44px; height:auto; min-height:76px; padding-block:14px; gap:0 16px; }
 .wb-body--mobile-navigation .wb-header-actions,.wb-body--mobile-navigation .wb-catalog-link,.wb-body--mobile-navigation .wb-header-nav { display:none; }
 .wb-body--mobile-navigation .wb-logo,.wb-body--mobile-navigation .wb-header.is-compact .wb-logo { grid-column:1; grid-row:1; justify-self:start; width:min(250px,100%); }
 .wb-body--mobile-navigation .wb-topbar__inner { display:grid; grid-template-columns:auto minmax(0,1fr); gap:8px 14px; padding-block:8px; min-height:42px; }
 .wb-body--mobile-navigation .wb-topbar__left { display:flex; min-width:0; max-width:100%; font-size:12px; }
 .wb-body--mobile-navigation .wb-topbar__left > span { overflow:hidden; text-overflow:ellipsis; }
 .wb-body--mobile-navigation .wb-topbar__nav { display:none; }
 .wb-body--mobile-navigation .wb-topbar__contacts { gap:9px; flex-wrap:wrap; justify-content:flex-end; font-size:12px; }
 .wb-body--mobile-navigation .wb-topbar__phone { letter-spacing:0; }
 .wb-body--mobile-navigation .wb-mobile-search-toggle { display:grid; place-items:center; grid-column:2; grid-row:1; width:44px; height:44px; padding:0; border:1px solid #d7e7e0; border-radius:12px; color:#3a765b; background:#fff8f6; cursor:pointer; }
 .wb-mobile-search-toggle svg { width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; }
 .wb-body--mobile-navigation .wb-header-search { display:none; grid-column:1/-1; grid-row:2; margin-top:12px; height:46px; width:100%; }
 .wb-body--mobile-navigation .wb-header-search.is-open { display:flex; animation:wb-mobile-search-in .18s ease-out; }
 .wb-body--mobile-navigation .wb-header-search input { font-size:16px; }
 .wb-mobile-search-toggle[aria-expanded=true] { background:#e7f3ee; border-color:#9bcab5; }
 .wb-body--mobile-navigation .wb-mobile-dock { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); position:fixed; z-index:100; inset:auto 0 0; height:var(--wb-mobile-dock-height); padding:6px max(5px,env(safe-area-inset-right)) calc(5px + env(safe-area-inset-bottom)) max(5px,env(safe-area-inset-left)); border-top:1px solid #d7eae1; border-radius:15px 15px 0 0; background:#fffbf8; box-shadow:0 -5px 28px #25483817; }
 .wb-mobile-dock > a,.wb-mobile-dock > button { position:relative; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:4px; min-width:0; padding:4px 1px; border:0; border-radius:9px; background:none; color:#42755e; font:500 12px/1.4 Onest,Arial,sans-serif; cursor:pointer; }
 .wb-mobile-dock svg { display:block; flex:none; width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
 .wb-mobile-dock > :hover,.wb-mobile-dock > [aria-expanded=true],.wb-mobile-dock > [aria-current=page] { background:#e8f3ee; color:#356c53; }
 .wb-mobile-dock b { position:absolute; top:0; left:calc(50% + 6px); display:grid; place-items:center; min-width:16px; height:16px; padding:0 4px; border:2px solid #fffaf7; border-radius:12px; background:#428768; color:#fff; font:600 12px/1 Onest,Arial,sans-serif; }
 .wb-mobile-dock b[hidden] { display:none; }
 .wb-mobile-dock :focus-visible,.wb-mobile-search-toggle:focus-visible,.wb-mobile-menu-close:focus-visible { outline:2px solid #83b7a0; outline-offset:-2px; }
 .wb-body--mobile-navigation .wb-catalog-menu,.wb-body--mobile-navigation .wb-header.is-compact .wb-catalog-menu { position:fixed; z-index:110; inset:calc(var(--wb-header-visible-height,124px) + 8px) 12px auto; transform:none; width:auto; max-height:calc(100dvh - var(--wb-header-visible-height,124px) - var(--wb-mobile-dock-height) - 20px); padding:18px 16px; overflow-y:auto; overscroll-behavior:contain; }
 .wb-body--mobile-navigation .wb-catalog-menu__head { align-items:center; gap:12px; }
 .wb-body--mobile-navigation .wb-catalog-menu__head > span { font-size:25px; }
 .wb-body--mobile-navigation .wb-catalog-menu__head > a { margin-left:auto; font-size:12px; }
 .wb-body--mobile-navigation .wb-mobile-menu-close { display:grid; place-items:center; flex:none; width:32px; height:32px; padding:7px; border:1px solid #c5ded3; border-radius:50%; background:#f4f9f7; color:#387258; cursor:pointer; }
 .wb-mobile-menu-close svg { width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; }
 .wb-body--mobile-navigation .wb-privacy-notice { bottom:var(--wb-mobile-dock-height); max-height:calc(100dvh - var(--wb-mobile-dock-height) - 150px); }
 .wb-body--mobile-navigation .wb-quick-contact { bottom:calc(max(var(--wb-privacy-offset,0px),var(--wb-mobile-dock-height)) + 14px); }
 .wb-body--mobile-navigation .wb-status { bottom:calc(var(--wb-mobile-dock-height) + 16px); max-width:calc(100% - 32px); }
 @keyframes wb-mobile-search-in { from{opacity:0;transform:translateY(-5px)} to{opacity:1;transform:translateY(0)} }
}
@media(max-width:360px) { .wb-body--mobile-navigation .wb-topbar__contacts { gap:4px; }.wb-body--mobile-navigation .wb-topbar__inner { gap:7px; }.wb-mobile-dock > a,.wb-mobile-dock > button { font-size:12px; } }
@media(prefers-reduced-motion:reduce) { .wb-header-search.is-open { animation:none!important; } }
