/* «Магазины»: compact toolbar + filter panel (space-filters.js) */
#kit-stores{display:none!important}
#kit-view .page-head p{display:none}#kit-view .page-head h1{font-size:clamp(34px,5vw,64px)}

.kf-bar #kit-store-pills{display:none!important}
.kf-bar{position:sticky;top:12px;z-index:30;display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:6px 0 14px;padding:8px;border-radius:20px;background:#0b161ee8;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:inset 0 0 0 1px #6ff7d826,0 16px 40px #0006}
.kf-bar .site-pills{display:flex;gap:2px;padding:3px;border-radius:14px;background:#ffffff08;margin:0;flex:none}
.kf-bar .site-pills .pill{border:0;border-radius:11px;padding:8px 12px;font-size:12.5px;font-weight:800;background:transparent;color:#9fb3b8;white-space:nowrap;transition:background .25s,color .25s}
.kf-bar .site-pills .pill.active{background:#6ff7d8;color:#06231c;box-shadow:0 6px 16px #2bd9b044}
.kf-search{flex:1;min-width:200px;display:flex;align-items:center;gap:8px;padding:0 14px;height:44px;border-radius:14px;background:#071119;box-shadow:inset 0 0 0 1px #ffffff1a;transition:box-shadow .2s}
.kf-search:focus-within{box-shadow:inset 0 0 0 1.5px #6ff7d8,0 0 0 4px #6ff7d814}
.kf-s-ic{color:#6ff7d8;font-size:18px}
.kf-search input{flex:1;min-width:0;border:0!important;background:transparent!important;color:#fff;font-size:15px;outline:0;box-shadow:none!important;padding:0!important;height:100%}
.kf-btn{flex:none;display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 16px;border:0;border-radius:14px;background:#ffffff0d;color:#fff;font-weight:800;font-size:14px;cursor:pointer;box-shadow:inset 0 0 0 1px #ffffff1a;transition:background .2s,box-shadow .2s}
.kf-btn:hover{background:#ffffff16}.kf-btn.has{box-shadow:inset 0 0 0 1.5px #6ff7d8;background:#6ff7d812}
.kf-btn b,.kf-fab b{min-width:20px;height:20px;padding:0 6px;border-radius:10px;display:grid;place-items:center;background:#6ff7d8;color:#06231c;font-size:11px}
.kf-btn[hidden]{display:none}

.kf-wrap{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}
.kf-wrap.kf-folded,.kf-wrap.kf-none{grid-template-columns:minmax(0,1fr)}
.kf-wrap.kf-folded .kf-side,.kf-wrap.kf-none .kf-side{display:none}
.kf-main{min-width:0}
.kf-active{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}.kf-active[hidden]{display:none}
.kf-on{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:999px;padding:6px 8px 6px 12px;background:#6ff7d81a;color:#bfffee;font-family:inherit;font-weight:700;font-size:12.5px;cursor:pointer;box-shadow:inset 0 0 0 1px #6ff7d855;animation:kf-pop .3s cubic-bezier(.2,1.4,.4,1)}
.kf-on i{font-style:normal;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:#ffffff14;font-size:10px}
.kf-on:hover i{background:#ff5c7a;color:#fff}.kf-clear{background:transparent;color:#ff9aa4;box-shadow:inset 0 0 0 1px #ff9aa455;padding-right:12px}
@keyframes kf-pop{from{transform:scale(.7);opacity:0}}

.kf-side{position:sticky;top:138px;max-height:calc(100vh - 160px);overflow:auto;display:grid;gap:4px;padding:16px;border-radius:24px;background:radial-gradient(120% 60% at 100% 0,#6ff7d812,transparent 60%),linear-gradient(170deg,#0f2129,#0a151c);box-shadow:inset 0 0 0 1px #6ff7d830,0 20px 60px #0007;scrollbar-width:thin}
.kf-head{display:flex;align-items:center;gap:8px;padding-bottom:8px}.kf-head>div{flex:1}
.kf-k{display:block;font:800 10px "JetBrains Mono",monospace;letter-spacing:.16em;color:#6ff7d8}.kf-head b{font-size:20px;letter-spacing:-.02em}
.kf-reset{border:0;background:none;color:#8fa6ae;font-family:inherit;font-weight:700;font-size:12.5px;cursor:pointer;padding:6px}.kf-reset:hover{color:#ff9aa4}
.kf-x{display:none;width:36px;height:36px;border:0;border-radius:12px;background:#ffffff10;color:#fff;cursor:pointer}
.kf-sec{display:grid;gap:8px;padding:12px 0;border-top:1px solid #ffffff0d}
.kf-sec h4{margin:0;font:800 10px "JetBrains Mono",monospace;letter-spacing:.14em;text-transform:uppercase;color:#8fa6ae}
.kf-sec select,.kf-sec input{width:100%;height:42px;border:0;border-radius:12px;padding:0 12px;background:#071119;color:#fff;box-shadow:inset 0 0 0 1px #ffffff1a;font-size:14px;appearance:none;-webkit-appearance:none}
.kf-sec select{background-image:linear-gradient(45deg,transparent 50%,#6ff7d8 50%),linear-gradient(135deg,#6ff7d8 50%,transparent 50%);background-position:calc(100% - 18px) 18px,calc(100% - 13px) 18px;background-size:5px 5px;background-repeat:no-repeat;padding-right:30px}
.kf-sec select:focus,.kf-sec input:focus{outline:0;box-shadow:inset 0 0 0 1.5px #6ff7d8}
.kf-chips{display:flex;flex-wrap:wrap;gap:6px}.kf-src{display:none!important}
.kf-chip{border:0;border-radius:11px;padding:8px 12px;background:#ffffff0a;color:#d6e4e8;font-family:inherit;font-weight:700;font-size:13px;cursor:pointer;box-shadow:inset 0 0 0 1px #ffffff14;transition:background .2s,box-shadow .2s,transform .15s}
.kf-chip:hover{background:#ffffff14}.kf-chip:active{transform:scale(.95)}
.kf-chip.on{background:#6ff7d8;color:#06231c;box-shadow:0 6px 16px #2bd9b044}
.kf-foot{display:none}
.kf-veil{position:fixed;inset:0;z-index:1700;background:#01070bb3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;pointer-events:none;transition:opacity .3s}.kf-veil.on{opacity:1;pointer-events:auto}
.kf-fab{display:none}

/* On a computer the stuck toolbar sits on one line with «Войти» and the voice button and leaves them room */
@media(min-width:761px){.kf-bar{max-width:calc(100% - 210px);padding:6px}.kf-search,.kf-btn{height:42px}}
/* Tablet: the panel becomes a drawer from the right */
@media(max-width:1179px){
  .kf-wrap{grid-template-columns:minmax(0,1fr)}
  .kf-side{position:fixed;z-index:1710;top:0;right:0;bottom:0;width:min(380px,92vw);max-height:none;border-radius:26px 0 0 26px;padding:max(16px,env(safe-area-inset-top)) 18px 0;transform:translateX(105%);transition:transform .45s cubic-bezier(.2,1,.3,1);align-content:start}
  .kf-side.open{transform:none}
  .kf-wrap.kf-folded .kf-side{display:grid}
  .kf-x{display:grid;place-items:center}
  .kf-foot{display:block;position:sticky;bottom:0;margin:6px -18px 0;padding:12px 18px calc(14px + env(safe-area-inset-bottom));background:linear-gradient(transparent,#0a151c 30%)}
  .kf-show{width:100%;height:52px;border:0;border-radius:16px;background:linear-gradient(135deg,#8bffe3,#2bd9b0);color:#06231c;font-family:inherit;font-weight:800;font-size:15px;cursor:pointer;box-shadow:0 10px 26px #2bd9b044}
}
/* Phone: a bottom sheet and a floating button */
@media(max-width:760px){
  .kf-bar{top:calc(54px + env(safe-area-inset-top));border-radius:18px;padding:6px;gap:6px}
  .kf-bar .site-pills{order:1;width:100%;overflow-x:auto;scrollbar-width:none}.kf-bar .site-pills .pill{flex:1}
  .kf-search{order:2;min-width:0;height:42px}.kf-btn{order:3;height:42px;padding:0 12px}.kf-btn span:not(.kf-btn-ic){display:none}
  .kf-side{top:auto;left:0;right:0;width:auto;max-height:86vh;border-radius:26px 26px 0 0;transform:translateY(105%)}
  .kf-side.open{transform:none}
  .kf-head{position:sticky;top:-16px;z-index:2;margin:-16px -18px 0;padding:18px 18px 10px;background:#0f2129;border-radius:26px 26px 0 0}
  .kf-head:before{content:'';position:absolute;left:50%;top:7px;width:40px;height:4px;margin-left:-20px;border-radius:2px;background:#ffffff33}
  .kf-chip{padding:10px 14px;font-size:14px}
  body:has(#kit-view.active) .kf-fab:not(.kf-off):not(.kf-near){display:inline-flex}
  .kf-fab{position:fixed;z-index:225;left:14px;bottom:calc(140px + env(safe-area-inset-bottom));align-items:center;gap:8px;height:48px;padding:0 16px;border:0;border-radius:24px;background:#0d1b24f0;color:#fff;font-family:inherit;font-weight:800;font-size:14px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 0 0 1px #6ff7d855,0 14px 34px #000a,0 0 24px #6ff7d822;animation:kf-pop .4s cubic-bezier(.2,1.4,.4,1)}
  .kf-fab span{color:#6ff7d8;font-size:16px}.kf-fab.has{box-shadow:inset 0 0 0 1.5px #6ff7d8,0 14px 34px #000a,0 0 30px #6ff7d844}
  body.kf-sheet .kf-fab,body.kf-sheet .sc-fab{opacity:0;pointer-events:none}
}
/* A product card or an assembly always lies above the catalog's sticky search row */
.kf-bar{z-index:12}
body:has(#detail-drawer.open) .kf-bar,body:has(#site-product-overlay) .kf-bar{z-index:1}
/* 29.10: chips big enough for a finger on a phone */
@media(max-width:760px){.kf-on{min-height:38px;padding:8px 10px 8px 14px;font-size:13.5px}.kf-on i{width:22px;height:22px;font-size:11px}.kf-clear{padding:8px 14px}}
