#cat{
  --bg:#f4f6f9; --surface:#ffffff; --ink:#0d1b2e; --muted:#5b6778; --line:#dde2ea;
  --brand:#002554; --brand-ink:#ffffff; --accent:#1f5fae; --tint:#e8eef7; --new:#0f7a4a; --new-bg:#e3f4ec;
  --img:#ffffff; --shadow:0 1px 2px rgba(0,37,84,.06),0 8px 24px rgba(0,37,84,.08);
  --f-body:"Golos Text",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --f-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}
#cat *{box-sizing:border-box}
#cat{background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:15px;line-height:1.5}
#cat button{font:inherit;color:inherit}
#cat :focus-visible{outline:2px solid var(--accent);outline-offset:2px}
#cat .mono{font-family:var(--f-mono);font-size:.86em;letter-spacing:.01em}
#cat{max-width:1488px;margin:0 auto;padding-block:24px 64px;padding-inline:16px;display:grid;grid-template-columns:260px minmax(0,1fr);gap:28px;align-items:start}
#cat .side{position:sticky;top:16px;display:grid;gap:2px}
#cat .sec{all:unset;cursor:pointer;display:flex;justify-content:space-between;gap:8px;padding:10px 12px;border-radius:4px;font-weight:500;color:var(--brand)}
#cat .sec .n{color:var(--muted);font-weight:400;font-variant-numeric:tabular-nums}
#cat .sec:hover{background:var(--tint)}
#cat .sec[aria-current="true"]{background:var(--brand);color:var(--brand-ink)}
#cat .sec[aria-current="true"] .n{color:rgba(255,255,255,.75)}
#cat .sec.sub{font-weight:400;font-size:14px;padding:7px 12px 7px 26px}
#cat .sec:focus-visible{outline:2px solid var(--accent)}
#cat .side hr{border:0;border-top:1px solid var(--line);margin:10px 0}
#cat .side .note{font-size:13px;color:var(--muted);padding:0 12px}
#cat .head{display:flex;justify-content:space-between;align-items:end;gap:16px;flex-wrap:wrap;margin-bottom:18px}
#cat .crumbs{font-size:13px;color:var(--muted);margin-bottom:4px}
#cat h1{font-size:30px;line-height:1.15;font-weight:600;margin:0;text-wrap:balance;letter-spacing:-.01em}
#cat .lead{color:var(--muted);margin:6px 0 0;max-width:62ch}
#cat .view{display:flex;border:1px solid var(--line);border-radius:4px;overflow:hidden;background:var(--surface)}
#cat .view button{border:0;background:transparent;padding:8px 14px;cursor:pointer;font-size:14px}
#cat .view button[aria-pressed="true"]{background:var(--brand);color:var(--brand-ink)}
#cat .group-title{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600;margin:26px 0 10px;display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:8px}
#cat .group-title:first-child{margin-top:0}
#cat .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}
#cat .card{all:unset;cursor:pointer;background:var(--surface);border:1px solid var(--line);border-radius:6px;display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .15s,border-color .15s;position:relative}
#cat .card:hover{box-shadow:var(--shadow);border-color:transparent}
#cat .card:focus-visible{outline:2px solid var(--accent)}
#cat .card .pic{background:var(--img);aspect-ratio:4/3;position:relative;overflow:hidden;max-width:100%}
#cat .card .pic img{position:absolute;inset:14px;width:calc(100% - 28px);height:calc(100% - 28px);object-fit:contain;mix-blend-mode:multiply}
#cat .card .body{padding:12px 14px 14px;display:grid;gap:6px;border-top:1px solid var(--line);flex:1;align-content:start}
#cat .card h3{font-size:15px;font-weight:600;line-height:1.3;margin:0}
#cat .card p{margin:0;font-size:13px;color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
#cat .meta{display:flex;justify-content:space-between;gap:8px;font-size:12.5px;color:var(--muted);margin-top:auto;padding-top:4px}
#cat .chips{display:flex;flex-wrap:wrap;gap:4px}
#cat .chip{font-family:var(--f-mono);font-size:11.5px;background:var(--tint);color:var(--ink);border-radius:3px;padding:2px 6px}
#cat .badge{position:absolute;top:10px;left:10px;background:var(--new-bg);color:var(--new);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:3px 7px;border-radius:3px}
#cat .tablewrap{overflow-x:auto;background:var(--surface);border:1px solid var(--line);border-radius:6px}
#cat table{border-collapse:collapse;width:100%;font-size:14px}
#cat th,#cat td{text-align:left;padding:9px 12px;border-bottom:1px solid var(--line);vertical-align:top}
#cat th{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600;background:var(--tint);position:sticky;top:0}
#cat tbody tr{cursor:pointer}
#cat tbody tr:hover{background:var(--tint)}
#cat td.sku{font-family:var(--f-mono);white-space:nowrap}
#cat .empty{background:var(--surface);border:1px dashed var(--line);border-radius:6px;padding:28px;color:var(--muted)}
#cat .scrim{position:fixed;inset:0;background:rgba(5,15,30,.45);z-index:10}
#cat .drawer{grid-column:2;min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:6px}
#cat .drawer[hidden],#cat #main[hidden]{display:none}
#cat .drawer .d-in{grid-template-columns:minmax(0,1fr)}
@media (max-width:860px){#cat .drawer{grid-column:auto}
#cat .d-hero{grid-template-columns:minmax(0,1fr)}
#cat .d-in{padding:16px 16px 32px}
#cat .tabs{overflow-x:auto}}
#cat .d-in{padding:20px 24px 40px;display:grid;gap:18px}
#cat .d-top{display:flex;justify-content:space-between;gap:12px;align-items:start}
#cat .close{border:1px solid var(--line);background:var(--surface);border-radius:4px;padding:6px 12px;cursor:pointer}
#cat .d-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px}
#cat .d-pic{background:var(--img);border:1px solid var(--line);border-radius:6px;aspect-ratio:1/1;position:relative;overflow:hidden;max-width:100%}
#cat .d-pic img{position:absolute;inset:18px;width:calc(100% - 36px);height:calc(100% - 36px);object-fit:contain;mix-blend-mode:multiply}
#cat .d-info{display:grid;gap:10px;align-content:start}
#cat .d-info .sku{font-family:var(--f-mono);font-size:14px;color:var(--muted)}
#cat .d-info h2{margin:0;font-size:22px;line-height:1.2;font-weight:600;text-wrap:balance}
#cat .vlabel{font-size:13px;color:var(--muted)}
#cat .vlabel b{color:var(--ink);font-weight:500}
#cat .vars{display:grid;grid-template-columns:repeat(auto-fill,minmax(74px,1fr));gap:6px}
#cat .var{all:unset;cursor:pointer;border:1px solid var(--line);border-radius:4px;padding:4px;background:var(--img);display:grid;gap:2px}
#cat .var img{aspect-ratio:4/3;object-fit:contain;width:100%;mix-blend-mode:multiply}
#cat .var[aria-pressed="true"]{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}
#cat .var:focus-visible{outline:2px solid var(--accent)}
#cat .sizes{display:flex;flex-wrap:wrap;gap:6px}
#cat .size{all:unset;cursor:pointer;border:1px solid var(--line);border-radius:4px;padding:5px 9px;font-family:var(--f-mono);font-size:12.5px}
#cat .size[aria-pressed="true"]{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}
#cat .size:focus-visible{outline:2px solid var(--accent)}
#cat .ship{background:var(--tint);border-radius:4px;padding:10px 12px;font-size:14px}
#cat .cta{display:flex;gap:8px;flex-wrap:wrap}
#cat .btn{border:0;border-radius:4px;padding:11px 18px;font-weight:600;cursor:pointer;background:var(--brand);color:var(--brand-ink)}
#cat .btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}
#cat .tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);overflow-x:auto}
#cat .tab{all:unset;cursor:pointer;padding:10px 14px;font-weight:500;color:var(--muted);border-bottom:2px solid transparent;white-space:nowrap}
#cat .tab[aria-selected="true"]{color:var(--ink);border-bottom-color:var(--brand)}
#cat .tab:focus-visible{outline:2px solid var(--accent)}
#cat .panel{font-size:15px}
#cat .panel p{margin:0 0 10px;max-width:64ch}
#cat .kv{width:100%;border-collapse:collapse}
#cat .kv td{padding:8px 0;border-bottom:1px solid var(--line)}
#cat .kv td:first-child{color:var(--muted);width:45%}
#cat .docs{display:grid;gap:8px}
#cat .doc{display:flex;gap:12px;align-items:center;border:1px solid var(--line);border-radius:4px;padding:10px 12px}
#cat .doc .ic{font-family:var(--f-mono);font-size:11px;background:var(--brand);color:var(--brand-ink);border-radius:3px;padding:4px 6px}
#cat .doc small{display:block;color:var(--muted)}
#cat .proto{font-size:12.5px;color:var(--muted)}
@media (max-width:860px){#cat{grid-template-columns:minmax(0,1fr)}
#cat .side{position:static;display:flex;overflow-x:auto;gap:6px;padding-bottom:6px}
#cat .sec{white-space:nowrap;border:1px solid var(--line);background:var(--surface)}
#cat .sec.sub,#cat .side hr,#cat .side .note{display:none}
#cat .d-hero{grid-template-columns:minmax(0,1fr)}
#cat .d-pic{max-height:300px;aspect-ratio:auto}
#cat h1{font-size:24px}}
@media (prefers-reduced-motion:reduce){#cat *{transition:none!important}}
#cat .sec.root{font-weight:600}
#cat .sec.sub{font-weight:400;font-size:14px;padding:6px 12px 6px 26px}
#cat .scheme{display:block;max-width:100%;background:#fff;border:1px solid var(--line);border-radius:6px;margin:0 0 14px;padding:8px}
#cat .panel .sizes{margin-bottom:14px}
#cat{padding-block:28px 64px}
#cat .spares{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:18px;align-items:start}
#cat .scheme-btn{all:unset;cursor:zoom-in;display:block;position:relative;background:#fff;border:1px solid var(--line);border-radius:6px;padding:8px}
#cat .scheme-btn img{display:block;width:100%;height:auto}
#cat .scheme-btn:focus-visible{outline:2px solid var(--accent)}
#cat .zoom-hint{position:absolute;right:8px;bottom:8px;background:var(--brand);color:var(--brand-ink);font-size:12px;padding:3px 8px;border-radius:3px}
#cat .ptable td.pos{font-weight:600;font-variant-numeric:tabular-nums;width:3.2em}
#cat .ptable td.pname{color:var(--accent)}
#cat .ptable tr.nolink{cursor:default}
#cat .ph{font-size:18px;font-weight:600;margin:0 0 12px}
#cat .fits{list-style:none;padding:0;margin:0;display:grid;gap:8px}
#cat .fit{all:unset;cursor:pointer;display:grid;gap:2px;border:1px solid var(--line);border-radius:4px;padding:10px 12px;width:100%;box-sizing:border-box}
#cat .fit:hover{background:var(--tint)}
#cat .fit .mono{color:var(--muted)}
#cat .fit:focus-visible{outline:2px solid var(--accent)}
#cat .link{all:unset;cursor:pointer;color:var(--accent);font-weight:500;text-decoration:underline;text-underline-offset:3px}
#cat .link:focus-visible{outline:2px solid var(--accent)}
#cat .ptiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-bottom:30px}
#cat .ptile{all:unset;cursor:pointer;background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:14px 16px;display:grid;grid-template-columns:1fr auto;gap:6px 10px;align-content:start}
#cat .ptile b{font-size:16px;font-weight:600;line-height:1.25}
#cat .ptile .n{color:var(--accent);font-size:13px;font-variant-numeric:tabular-nums}
#cat .ptile small{grid-column:1/-1;color:var(--muted);font-size:13px;line-height:1.4}
#cat .ptile:hover{border-color:var(--brand)}
#cat .ptile:focus-visible{outline:2px solid var(--accent)}
#cat .h2{font-size:20px;font-weight:600;margin:0 0 8px}
#cat .stiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-bottom:8px}
#cat .stile{all:unset;cursor:pointer;background:var(--surface);border:1px solid var(--line);border-radius:6px;overflow:hidden;display:flex;flex-direction:column}
#cat .stile .pic{background:#fff;aspect-ratio:1/1;position:relative;overflow:hidden;max-width:100%}
#cat .stile .pic img{position:absolute;inset:10px;width:calc(100% - 20px);height:calc(100% - 20px);object-fit:contain}
#cat .stile .body{padding:10px 12px;display:grid;gap:2px;border-top:1px solid var(--line)}
#cat .stile b{font-size:14px;font-weight:600;line-height:1.3}
#cat .stile small{color:var(--muted);font-size:12.5px}
#cat .stile:hover{box-shadow:var(--shadow)}
#cat .stile:focus-visible{outline:2px solid var(--accent)}
#cat .all{all:unset;cursor:pointer;color:var(--accent);font-weight:600;letter-spacing:0;text-transform:none;font-size:14px}
#cat #lightbox{position:fixed;inset:0;background:rgba(5,15,30,.88);z-index:20;display:grid;place-items:center;padding:24px;cursor:zoom-out}
#cat #lightbox[hidden]{display:none}
#cat #lightbox img{box-sizing:border-box;max-width:calc(100vw - 48px);max-height:calc(100vh - 48px);object-fit:contain;background:#fff;border-radius:4px;padding:10px}
@media (max-width:860px){#cat .spares{grid-template-columns:minmax(0,1fr)}}
#cat .price{font-weight:600;font-size:16px;font-variant-numeric:tabular-nums;color:var(--ink)}
#cat .price.none{font-weight:500;font-size:13px;color:var(--muted)}
#cat .dprice{font-size:24px;font-weight:600;font-variant-numeric:tabular-nums}
#cat .dprice small{font-size:14px;font-weight:400;color:var(--muted)}
#cat td.num,#cat th.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
#cat .muted{color:var(--muted)}
#cat .kit{display:grid;grid-template-columns:minmax(0,1.5fr) 30px minmax(0,1fr) 30px minmax(0,.9fr);align-items:stretch}
#cat .kit .op{display:grid;place-items:center;font-size:30px;font-weight:300;color:var(--muted)}
#cat .kit .step{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:20px}
#cat .kit .sn{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
#cat .kit h3{font-size:19px;font-weight:600;margin:4px 0 14px}
#cat .kit .opts{display:grid;gap:8px}
#cat .kit .opts.p3{grid-template-columns:repeat(3,minmax(0,1fr))}
#cat .kit .opt{all:unset;box-sizing:border-box;cursor:pointer;background:var(--img);border:1.5px solid var(--line);border-radius:4px;padding:10px;color:#0d1b2e}
#cat .kit .opt.on{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}
#cat .kit .opt:focus-visible{outline:2px solid var(--accent)}
#cat .kit .opt img{width:100%;height:80px;object-fit:contain;display:block;margin-bottom:6px;mix-blend-mode:multiply}
#cat .kit .opt b{display:block;font-weight:600;font-size:15px}
#cat .kit .opt span{font-size:13px;color:#5b6778}
#cat .kit .opt.row{display:flex;gap:12px;align-items:center}
#cat .kit .opt.row img{width:72px;height:54px;margin:0;flex:none}
#cat .kit .opt.row b{color:#0d1b2e}
#cat .kit .noimg{width:72px;height:54px;display:grid;place-items:center;flex:none;font-size:24px}
#cat .kit .sw{display:flex;gap:8px;margin-top:14px;align-items:center;flex-wrap:wrap;font-size:13px;color:var(--muted)}
#cat .kit .dot{all:unset;cursor:pointer;width:24px;height:24px;border-radius:50%;border:1.5px solid #c9d1dc}
#cat .kit .dot.on{outline:2px solid var(--accent);outline-offset:2px}
#cat .kit .knote{margin-top:14px;font-size:13px;color:var(--muted)}
#cat .kit .res{background:#002554;color:#fff;border-radius:6px;padding:22px 20px;display:flex;flex-direction:column;gap:10px}
#cat .kit .res .sn{color:rgba(255,255,255,.7)}
#cat .kit .res h3{color:#fff;margin:0}
#cat .rsku{font-family:var(--f-mono);font-size:13px;color:rgba(255,255,255,.8)}
#cat .rprice{font-size:26px;font-weight:600;font-variant-numeric:tabular-nums}
#cat .rwarn{font-size:13px;background:rgba(255,255,255,.12);padding:8px 10px;border-radius:4px}
#cat .btn.b-white{background:#fff;color:#002554}
#cat .btn.b-ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.5)}
@media (max-width:1100px){#cat .kit{grid-template-columns:minmax(0,1fr)}
#cat .kit .op{height:28px}}
#cat .vtable{margin-top:4px}
#cat .vtable td.nw{white-space:nowrap}
#cat .vtable tr.on td{background:var(--tint)}
#cat .vtable td b{font-weight:600}
#cat .d-short{margin:0;color:var(--muted);max-width:52ch}
#cat{max-width:calc(var(--w) + 2*var(--g));padding-inline:var(--g);font-size:15px;color:var(--ink)}
#cat .side{top:166px}
body.catpage{background:#f4f6f9}
@media (max-width:640px){#cat .side{top:0}}
#cat a.sec,#cat a.close,#cat a.link,#cat a.fit,#cat a.var{text-decoration:none}
#cat a.link{text-decoration:underline}
#cat a.close{color:var(--ink)}
#cat a.btn{display:inline-block;text-decoration:none}
#cat .crumbs a{color:inherit;text-decoration:none}
#cat .crumbs a:hover{text-decoration:underline}
#cat.cstatic .d-info h1{font-size:24px;line-height:1.2}
#cat .dtext{max-width:76ch;font-size:15px;line-height:1.55}
#cat .dtext p{margin:0 0 8px}
#cat .dtext ul{margin:0 0 12px;padding-left:1.2em}
#cat .vtable td.th{width:64px;padding-block:4px}
#cat .vtable td.th img{width:56px;height:56px;object-fit:contain;mix-blend-mode:multiply;display:block}
#cat tr:target td{background:var(--tint)}
#cat .sku a,#cat .pname a{color:inherit}
#cat .cindex{list-style:none;padding:0;margin:0 0 18px;display:grid;gap:6px}
#cat .cindex .mono{color:var(--muted);font-family:var(--f-mono);font-size:13px}

#cat .kit.k1{grid-template-columns:minmax(0,1.6fr) 30px minmax(0,1fr)}
@media (max-width:1100px){#cat .kit.k1{grid-template-columns:minmax(0,1fr)}}

#cat .tg{display:grid;gap:2px}
#cat .ts{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease}
#cat .ts>div{overflow:hidden;display:grid;gap:2px;min-height:0}
#cat .tg.open .ts{grid-template-rows:1fr}
@media (hover:hover) and (min-width:861px){#cat .tg:hover .ts{grid-template-rows:1fr;transition-delay:.12s}}
@media (max-width:860px){#cat .tg{display:contents}#cat .ts{display:none}}

#cat .card .body{display:flex;flex-direction:column}
#cat .card .body .meta{margin-top:auto;padding-top:10px;align-items:baseline;flex-wrap:wrap}
