:root{--bg:#f4f7fd;--card:#fff;--line:#eaeff8;--line-2:#d8e0ee;--text:#1a2233;--text-2:#3d4659;--muted:#5b6478;--faint:#8b95ac;--primary:#2f6bff;--primary-ink:#2458d9;--primary-deep:#1a44b0;--primary-soft:#eaf0ff;--primary-soft-2:#f5f8ff;--ok:#0b7558;--ok-soft:#e3f5ee;--warn:#8a5f0c;--warn-soft:#fbf1dc;--err:#b23535;--err-line:#f0c9c9;--sun:#b86e00;--display:"Space Grotesk", system-ui, sans-serif;--sans:"IBM Plex Sans", system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:15px}a{color:var(--primary-ink)}a:hover{color:var(--primary-deep)}button,input,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.mono{font-family:var(--mono)}.display{font-family:var(--display)}.muted{color:var(--muted)}.grow{flex-grow:1}.row{align-items:center;gap:8px;display:flex}.col{flex-direction:column;gap:8px;display:flex}.card{background:var(--card);border:1px solid var(--line);border-radius:14px}.caps{text-transform:uppercase;letter-spacing:.04em;font-size:13px;font-weight:600}.top{background:var(--card);border-bottom:1px solid var(--line);z-index:20;align-items:center;gap:40px;height:64px;padding:0 48px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;display:flex}.brand b{font-family:var(--display);letter-spacing:-.01em;font-size:19px;font-weight:700}.brand .tag{font-family:var(--display);color:var(--primary-ink);background:var(--primary-soft);border-radius:6px;padding:3px 8px;font-size:13px;font-weight:600}.nav{align-self:stretch;gap:4px;display:flex}.nav button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:0 14px;font-size:15px;font-weight:500}.nav button[aria-current=page]{color:var(--text);border-bottom-color:var(--primary);font-weight:600}.who{color:var(--muted);align-items:center;gap:12px;font-size:14px;display:flex}.avatar{background:var(--primary-soft);width:34px;height:34px;color:var(--primary-ink);text-transform:uppercase;border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.linkbtn{color:var(--primary-ink);background:0 0;border:0;border-radius:8px;padding:6px 8px;font-size:14px}.linkbtn:hover{background:var(--primary-soft)}main.page{flex-direction:column;gap:16px;max-width:1560px;margin:0 auto;padding:24px 48px 48px;display:flex}.btn{border:1px solid var(--line-2);background:var(--card);white-space:nowrap;border-radius:10px;align-items:center;gap:8px;height:40px;padding:0 16px;font-size:14px;font-weight:500;display:inline-flex}.btn:hover:not(:disabled){border-color:#b8c5dd}.btn.primary{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:600}.btn.primary:hover:not(:disabled){background:#1f5bef}.btn.danger{color:var(--err)}.btn.sm{border-radius:9px;height:34px;padding:0 12px}.field{flex-direction:column;gap:6px;display:flex}.field>span{font-size:13px;font-weight:600}.input,.select{border:1.5px solid var(--line-2);background:var(--card);border-radius:10px;min-width:0;height:44px;padding:0 14px;font-size:15px}.input:focus,.select:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 4px #2f6bff26}.seg{background:var(--bg);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.seg button{height:34px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:0 14px;font-size:14px;font-weight:500}.seg button[aria-pressed=true]{background:var(--card);color:var(--text);font-weight:600;box-shadow:0 1px 2px #1a223314}.switch{background:var(--line-2);border:0;border-radius:12px;flex-shrink:0;justify-content:flex-start;align-items:center;width:40px;height:24px;padding:2px;display:flex}.switch[aria-checked=true]{background:var(--primary);justify-content:flex-end}.switch:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;box-shadow:0 1px 2px #1a223333}.error-box{color:var(--err);background:#fdf0f0;border-radius:10px;padding:12px 14px;font-size:14px}.note-box{color:var(--text-2);background:#f7f9fe;border-radius:10px;padding:12px 14px;font-size:14px}.search{flex-direction:column;gap:16px;padding:20px 24px;display:flex}.search-main{flex-wrap:wrap;align-items:flex-end;gap:28px;display:flex}.sizes{align-items:center;gap:8px;display:flex}.sizes label{flex-direction:column;gap:2px;display:flex}.sizes label span{color:var(--muted);font-size:12px}.sizes label.active span{color:var(--primary-ink);font-weight:600}.size-in{border:1.5px solid var(--line-2);height:56px;font-family:var(--display);text-align:center;background:var(--card);border-radius:10px;font-size:28px;font-weight:600}.size-in:focus{border:2px solid var(--primary);outline:none;box-shadow:0 0 0 4px #2f6bff26}.size-in.w{width:96px}.size-in.p,.size-in.d{width:84px}.sizes .sep{font-family:var(--display);color:var(--faint);padding-top:16px;font-size:28px;font-weight:600}.vsep{background:var(--line);width:1px;height:56px}.seasons{background:var(--bg);border-radius:12px;gap:4px;height:56px;padding:4px;display:flex}.seasons button{white-space:nowrap;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;height:48px;padding:0 14px;font-size:15px;font-weight:500;display:flex}.seasons button[aria-pressed=true]{background:var(--card);box-shadow:0 1px 3px #1a22331f, inset 0 0 0 1.5px var(--primary);font-weight:600}.seasons .n{font-family:var(--mono);color:var(--muted);font-size:13px}.seasons button[aria-pressed=true] .n{color:var(--primary-ink)}.ic-snow{color:var(--primary);display:flex}.ic-sun{color:var(--sun);display:flex}.search-side{flex-direction:column;align-items:flex-end;gap:6px;margin-left:auto;padding-bottom:4px;display:flex}.search-side .muted{font-size:13px}.suggest{background:#f7f9fe;border-radius:12px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.suggest .row{flex-wrap:wrap}.chipnum{min-width:60px;height:42px;font-family:var(--display);background:var(--card);border:1px solid var(--line-2);border-radius:10px;padding:0 10px;font-size:17px;font-weight:600}.chipnum:hover{border-color:var(--primary)}.chipnum.hot{border-color:#9db6ff}.filters{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding-top:14px;display:flex}.chip{border:1px solid var(--line-2);background:var(--card);white-space:nowrap;border-radius:9px;align-items:center;gap:6px;height:34px;padding:0 12px;font-size:14px;font-weight:500;display:inline-flex}.chip[aria-pressed=true],.chip.on{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-deep)}.chip select{appearance:none;cursor:pointer;background:0 0;border:0;padding:0;font-weight:500}.chip select:focus{outline:none}.chip-select{cursor:pointer;position:relative}.chip-select select{opacity:0;cursor:pointer;border:0;width:100%;height:100%;font-size:14px;position:absolute;inset:0}.chip-select:focus-within{outline:2px solid var(--primary);outline-offset:2px}.chip-select:hover{border-color:#b8c5dd}.dropdown{position:relative}.dropdown-panel{z-index:30;background:var(--card);border:1px solid var(--line-2);border-radius:12px;min-width:max(100%,240px);max-height:360px;padding:8px;position:absolute;top:40px;left:0;overflow:auto;box-shadow:0 12px 32px #1a223324}.dropdown-panel label{cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:8px;font-size:14px;display:flex}.dropdown-panel label:hover{background:var(--bg)}.dropdown-panel input{width:16px;height:16px;accent-color:var(--primary)}.sources{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sources .sum{margin-right:6px;font-size:14px;font-weight:600}.pill{background:var(--card);border:1px solid var(--line);border-radius:17px;align-items:center;gap:6px;height:34px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.pill .m{font-family:var(--mono);color:var(--muted);font-size:12px}.pill.own{border-color:#bfd0ff}.pill.err{border-color:var(--err-line)}.pill.err .m{color:var(--err)}.pill.wait{border-style:dashed;border-color:var(--line-2);color:var(--muted)}.pill[aria-pressed=true]{border-color:var(--primary);background:var(--primary-soft)}.pill.off{opacity:.5}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.results{flex-direction:column;transition:opacity .15s;display:flex;overflow:hidden}.results.stale{opacity:.45}.res-head{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:16px;padding:14px 20px;display:flex}.res-head h2{font-family:var(--display);margin:0;font-size:20px;font-weight:600}.res-head .check{align-items:center;gap:8px;font-size:14px;display:flex}.res-head .check input{width:16px;height:16px;accent-color:var(--primary)}.grid-row{grid-template-columns:minmax(0,1fr) 104px 104px 170px 130px 128px 136px 128px 48px;align-items:center;column-gap:8px;padding:0 20px;display:grid}.grid-head{border-bottom:1px solid var(--line);height:38px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;background:#fafbfe;font-size:12px;font-weight:600}.grid-head .r,.grid-row .r{text-align:right}.sect{color:var(--muted);align-items:center;gap:8px;padding:12px 20px 6px;font-size:13px;font-weight:600;display:flex}.sect.own{color:var(--primary-ink)}.sect+.grid-row{border-top:0}.sect.bt{border-top:1px solid var(--line);padding-top:16px}.offer{border-top:1px solid var(--line);min-height:60px;padding-top:8px;padding-bottom:8px}.offer.own{background:var(--primary-soft-2);border-top-color:#e6edfc}.offer.sub{border-top:1px dashed var(--line);background:#fafbfe;min-height:44px}.offer.oos .price-c{color:var(--text-2)}.tire{flex-direction:column;gap:2px;min-width:0;display:flex}.tire .t{flex-wrap:wrap;align-items:center;gap:8px;font-size:15px;display:flex}.tire .t b{font-weight:600}.tire .s{font-family:var(--mono);color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.badge{font-family:var(--sans);white-space:nowrap;border-radius:5px;padding:2px 6px;font-size:11px;font-weight:600}.badge.best{color:var(--ok);background:var(--ok-soft)}.badge.more{color:var(--primary-ink);background:var(--primary-soft);border:0;padding:1px 6px;font-size:12px}.badge.more:hover{background:#dce6ff}.badge.rf{color:var(--text-2);background:#eef1f7}.season{align-items:center;gap:5px;font-size:13px;display:flex}.season.w{color:var(--primary-ink)}.season.s{color:var(--sun)}.season.a{color:var(--muted)}.idx{font-family:var(--mono);font-size:14px}.store{text-overflow:ellipsis;min-width:0;font-size:14px;font-weight:500;overflow:hidden}.qty{font-size:14px;font-weight:500}.qty.ok{color:var(--ok)}.qty.low{color:var(--warn)}.qty.order{color:var(--muted);font-size:13px;font-weight:400}.price-p{font-family:var(--mono);color:var(--muted);font-size:14px}.price-c{font-family:var(--display);font-size:18px;font-weight:600}.price-4{font-family:var(--mono);color:var(--muted);font-size:14px}.ext{width:36px;height:36px;color:var(--primary-ink);border-radius:8px;justify-content:center;justify-self:end;align-items:center;display:flex}.ext:hover{background:var(--primary-soft)}.more-row{border-top:1px solid var(--line);justify-content:center;padding:14px;display:flex}.empty{align-items:flex-start;gap:24px;padding:40px 32px;display:flex}.empty h3{font-family:var(--display);margin:0 0 8px;font-size:22px;font-weight:600}.empty p{color:var(--text-2);max-width:640px;margin:0;font-size:15px;line-height:1.55}.recent{flex-direction:column;gap:2px;display:flex}.recent button{text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;height:44px;padding:0 8px;display:flex}.recent button:hover{background:var(--bg)}.recent .sz{font-family:var(--mono);width:132px;font-size:15px;font-weight:500}.page-h{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.page-h h1{font-family:var(--display);margin:0;font-size:28px;font-weight:600}.feeds{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.feed{align-items:center;gap:16px;padding:18px 20px;display:flex}.feed-ic{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.feed-ic.g{background:var(--ok-soft);color:var(--ok)}.feed-ic.f{background:var(--primary-soft);color:var(--primary-ink)}.feed .nm{font-size:16px;font-weight:600}.feed .meta{color:var(--muted);font-size:13px}.panel{flex-direction:column;gap:16px;padding:20px 24px;display:flex}.panel h2{font-family:var(--display);margin:0;font-size:20px;font-weight:600}.map-wrap{border:1px solid var(--line);border-radius:10px;overflow-x:auto}.map{border-collapse:separate;border-spacing:0;min-width:100%;font-size:13px}.map th,.map td{border-left:1px solid var(--line);border-top:1px solid var(--line);text-align:left;white-space:nowrap;text-overflow:ellipsis;max-width:260px;padding:8px;overflow:hidden}.map thead th{background:var(--card);vertical-align:top;border-top:0;font-weight:400}.map th:first-child,.map td:first-child{color:var(--muted);font-family:var(--mono);text-align:center;background:#fafbfe;border-left:0;width:44px;font-size:12px}.map .hdr{font-family:var(--mono);color:var(--muted);margin-bottom:6px;font-size:12px;display:block}.map select{border:1px solid var(--line-2);background:var(--card);height:34px;color:var(--muted);border-radius:8px;min-width:150px;padding:0 8px;font-size:13px;font-weight:600}.map select.used{background:var(--primary-soft);color:var(--primary-deep);border-color:#9db6ff}.map td.dim{color:var(--faint)}.check-bar{background:#f7f9fe;border-radius:10px;flex-wrap:wrap;align-items:center;gap:20px;padding:14px 16px;font-size:14px;display:flex}.check-bar .ok{color:var(--ok);align-items:center;gap:8px;font-weight:600;display:flex}.check-bar .warn{color:var(--warn);font-weight:500}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.shop-row{border-top:1px solid var(--line);grid-template-columns:52px minmax(140px,1fr) minmax(0,150px) auto;align-items:center;gap:8px;padding:8px 4px;display:grid}.shop-row .nm{font-size:15px;font-weight:600}.shop-row .st{font-size:12px;font-family:var(--mono);color:var(--muted)}.ex-row{grid-template-columns:110px 24px 110px minmax(0,1fr);align-items:center;font-size:14px;display:grid}.login-wrap{justify-content:center;align-items:center;min-height:100vh;padding:16px;display:flex}.login{flex-direction:column;gap:18px;width:100%;max-width:400px;padding:32px;display:flex}.login h1{font-family:var(--display);margin:0;font-size:26px;font-weight:600}.mob-meta{display:none}.only-m{display:none!important}@media (width<=1180px){.grid-row{grid-template-columns:minmax(0,1fr) 84px 84px 130px 100px 116px 104px 44px}.grid-row>:nth-child(6){display:none}.settings-grid,.feeds{grid-template-columns:minmax(0,1fr)}}@media (width<=860px){.top{gap:10px;height:56px;padding:0 12px}.brand b{display:none}.nav button{white-space:nowrap}.who .avatar{display:none}.only-m{display:inline-flex!important}.hide-m,.filters.collapsed-m,.sources.collapsed-m .pill,.brand .tag,.who span.shop{display:none}.nav button{padding:0 8px;font-size:14px}main.page{gap:12px;padding:12px 12px 32px}.search{gap:12px;padding:14px}.search-main{gap:12px}.vsep,.search-side .muted{display:none}.sizes{width:100%}.sizes label{flex:1}.size-in.w,.size-in.p,.size-in.d{width:100%;height:52px;font-size:24px}.seasons{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;height:auto;display:grid}.seasons button{flex-direction:column;justify-content:center;gap:0;height:44px;padding:0 4px;font-size:13px;line-height:1.15}.seasons button .ic-snow,.seasons button .ic-sun,.seasons .n{display:none}.search-side{flex-direction:row;margin-left:0}.grid-head{display:none}.grid-row.offer{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"tire cl""meta meta";row-gap:6px;padding:12px 14px;display:grid}.offer>.tire{grid-area:tire}.offer>.price-c{grid-area:cl;align-self:start}.offer>.season,.offer>.idx,.offer>.price-4{display:none}.offer .mob-meta{grid-area:meta;align-items:center;gap:10px;font-size:13px;display:flex}.offer>.store,.offer>.qty,.offer>.price-p,.offer>.ext{display:none}.feeds,.settings-grid{grid-template-columns:minmax(0,1fr)}.shop-row{grid-template-columns:48px minmax(0,1fr)}.shop-row>:nth-child(3),.shop-row>:nth-child(4){grid-column:2}.res-head{gap:10px;padding:12px 14px}}
