.cat-wrap{display:grid;grid-template-columns:264px minmax(0,1fr);gap:26px;align-items:start}
@media (max-width:960px){.cat-wrap{grid-template-columns:minmax(0,1fr)}}
@media (max-width:700px){.cat-side{min-width:0;max-width:100%}
.facet{min-width:0}
.facet li,.facet label,.facet a{min-width:0;overflow-wrap:anywhere}}
.cat-head{margin:0 0 6px}
.cat-h1{font-size:clamp(22px,3vw,32px);font-weight:800;letter-spacing:-.02em;
color:var(--ink);margin:0 0 6px;line-height:1.12}
.cat-count{color:var(--ink-3);font-size:13.5px;font-weight:600}
.cat-crumbs{display:flex;flex-wrap:wrap;gap:6px;align-items:center;
font-size:12.5px;color:var(--ink-3);margin:0 0 14px}
.cat-crumbs a{color:var(--ink-2);text-decoration:none}
.cat-crumbs a:hover{color:var(--accent)}
.cat-crumbs span[aria-hidden]{opacity:.5}
.cat-side{display:flex;flex-direction:column;gap:14px}
.cat-wrap:has(.cat-sort) .cat-side,
.cat-wrap:has(.aks-views-row) .cat-side{margin-top:52px}
@media (max-width:960px){.cat-wrap:has(.cat-sort) .cat-side,
.cat-wrap:has(.aks-views-row) .cat-side{margin-top:0}}
.facet{border:1px solid var(--line-2);border-radius:14px;background:var(--surface);
background-image:linear-gradient(180deg,var(--metal-sheen) 0%,transparent 45%),
linear-gradient(0deg,var(--metal-shade) 0%,transparent 55%);
box-shadow:inset 0 1px 0 var(--metal-sheen),0 1px 2px rgb(0 0 0/.05);
padding:12px 14px}
.facet-h{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;
color:var(--ink-3);margin:0 0 9px}
summary.facet-h{cursor:pointer;list-style:none;display:flex;align-items:center;gap:6px;
user-select:none;margin:0}
summary.facet-h::-webkit-details-marker{display:none}
summary.facet-h::before{content:'▸';font-size:11px;transition:transform .15s ease;color:var(--ink-3)}
details[open]>summary.facet-h{margin:0 0 9px}
details[open]>summary.facet-h::before{transform:rotate(90deg)}
summary.facet-h:hover{color:var(--accent)}
.facet-row input{pointer-events:none}
.facet-list{display:flex;flex-direction:column;gap:6px;max-height:none}
.facet-row{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--ink);
cursor:pointer;padding:3px 4px;border-radius:8px;transition:background-color .12s ease}
.facet-row:hover{background:var(--surface-2)}
.facet-years{margin-left:6px;font-size:12px;color:var(--ink-3);white-space:nowrap}
.facet-group-h{margin:10px 0 4px;padding:0 8px;font-size:11.5px;font-weight:700;letter-spacing:.05em;
text-transform:uppercase;color:var(--ink-3);border-top:1px solid var(--line);padding-top:9px}
.facet-row input{width:16px;height:16px;flex:0 0 auto;accent-color:var(--accent);cursor:pointer}
.facet-row .n{margin-left:auto;color:var(--ink-3);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}
.facet-row.is-on{font-weight:650;color:var(--accent)}
.facet-row.is-busy{opacity:.55}
.facet details>summary{list-style:none;cursor:pointer;font-size:12.5px;color:var(--accent);
padding:5px 4px 0;font-weight:600}
.facet details>summary::-webkit-details-marker{display:none}
.facet details[open]>summary{color:var(--ink-3)}
.cat-chips{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 14px}
.cat-chip{display:inline-flex;align-items:center;gap:7px;background:var(--accent);
color:var(--on-accent);border-radius:99px;padding:5px 12px;font-size:12.5px;
font-weight:600;text-decoration:none}
.cat-chip:hover{background:var(--accent-2)}
.cat-reset{align-self:center;font-size:12.5px;color:var(--ink-3);text-decoration:none}
.cat-reset:hover{color:var(--danger)}
.cat-kids{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}
.cat-kid{display:inline-flex;align-items:baseline;gap:6px;border:1px solid var(--line-2);
border-radius:11px;padding:7px 12px;font-size:13px;font-weight:600;color:var(--ink);
text-decoration:none;background:var(--surface);transition:border-color .15s ease}
.cat-kid:hover{border-color:var(--accent);color:var(--accent)}
.cat-kid .n{color:var(--ink-3);font-size:11.5px;font-weight:500;white-space:nowrap}
.aks-rate{display:flex;align-items:center;gap:5px;margin:2px 0 0;color:#f5a623;font-size:12.5px;line-height:1}
.aks-rate small{color:var(--ink-3);font-size:11.5px}
.cat-empty{padding:40px 20px;text-align:center;color:var(--ink-2);
border:1px dashed var(--line-2);border-radius:16px}
.cat-brands{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(128px,100%),1fr));gap:12px;margin:0 0 20px}
.cat-brand{display:flex;flex-direction:column;align-items:center;gap:7px;text-decoration:none;
border:1px solid var(--line-2);border-radius:13px;background:#fff;padding:14px 10px 10px;
transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}
.cat-brand:hover{border-color:var(--accent);box-shadow:0 8px 20px -10px rgb(0 0 0/.25);transform:translateY(-2px)}
.cat-brand img{width:100%;height:46px;object-fit:contain;object-position:center}
.cat-brand.noimg img{display:none}
.cat-brand-name{font-size:12px;font-weight:650;color:var(--ink-2);text-align:center;line-height:1.2}
@media (max-width:560px){.cat-brands{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}
.cat-brand img{height:38px}}
.cat-brandbar{display:flex;align-items:center;gap:14px;margin:0 0 16px;padding:12px 16px;
border:1px solid var(--line-2);border-radius:13px;background:var(--surface)}
.cat-brandbar-logo{height:40px;max-width:140px;object-fit:contain;background:#fff;border-radius:8px;padding:4px}
.cat-brandbar-txt{font-size:14px;color:var(--ink)}
.cat-brandbar .cat-reset{margin-left:auto}
.cat-sort{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;margin:0 0 14px;
font-size:13px;min-height:38px}
.cat-sort-l{color:var(--ink-3);font-weight:600}
.cat-sort-o{color:var(--ink-2);text-decoration:none;padding:4px 10px;border-radius:8px;border:1px solid transparent}
.cat-sort-o:hover{color:var(--accent);border-color:var(--line-2)}
.cat-sort-o.is-on{background:var(--accent);color:var(--on-accent);font-weight:650}
.cat-pager{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;margin-top:22px}
.cat-pager a,.cat-pager span{min-width:38px;text-align:center;padding:8px 10px;
border:1px solid var(--line-2);border-radius:10px;font-size:13px;font-weight:600;
color:var(--ink);text-decoration:none;background:var(--surface)}
.cat-pager a:hover{border-color:var(--accent);color:var(--accent)}
.cat-pager .is-on{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}
.cat-pager .gap{border:0;background:none;min-width:18px;padding:8px 2px;color:var(--ink-3)}
.cat-pager .is-cur{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}
.cat-side-toggle{display:none}
@media (max-width:960px){
.cat-side-toggle{display:flex;align-items:center;justify-content:space-between;
gap:10px;width:100%;margin:0 0 12px;min-height:48px;padding:0 14px;
border:1px solid var(--line-2);border-radius:12px;background:var(--surface);
color:var(--ink);font-weight:650;font-size:15px;cursor:pointer}
.cat-side-toggle::after{content:'▾';font-size:13px;color:var(--ink-3);
transition:transform .2s ease}
.cat-side-toggle[aria-expanded="true"]::after{transform:rotate(180deg)}
.cat-side{display:none}
.cat-side.is-open{display:block}
.cat-side[hidden]{display:none}
}
.cat-cars{margin:0 0 18px}
.cat-cars-head{display:flex;align-items:center;gap:10px;margin:0 0 8px}
.cat-cars-h{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
color:var(--ink-3)}
.cat-cars-reset{font-size:12px;color:var(--ink-3);text-decoration:underline}
.cat-cars-reset:hover{color:var(--danger)}
.cbr-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:8px}
@media (max-width:720px){
.cbr-row{max-height:168px;overflow:hidden;position:relative;
transition:max-height .25s ease;
-webkit-mask-image:linear-gradient(to bottom,#000 78%,transparent 100%);
mask-image:linear-gradient(to bottom,#000 78%,transparent 100%)}
.cat-cars:has(.cbr-fold[open]) .cbr-row{max-height:none;overflow:visible;
-webkit-mask-image:none;mask-image:none}
}
@media (prefers-reduced-motion:reduce){.cbr-row{transition:none}}
.cbr{display:flex;flex-direction:column;align-items:center;gap:4px;
border:1px solid var(--line-2);border-radius:12px;padding:9px 6px 7px;background:var(--surface);
font-size:12px;font-weight:700;color:var(--ink);text-decoration:none;text-align:center;
transition:border-color .12s ease,color .12s ease,transform .1s ease}
.cbr:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}
.cbr-ic{display:flex;align-items:center;justify-content:center;height:26px}
.cbr-ic img{max-height:24px;max-width:44px;object-fit:contain}
.cbr-ic b{font-size:14px;letter-spacing:.02em;color:var(--ink-3)}
.cbr-t{line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
.cbr .n{color:var(--ink-3);font-size:11px;font-weight:500}
.cbr.is-on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}
.cbr.is-on .n{color:var(--on-accent);opacity:.8}
.cbr.is-on .cbr-ic b{color:var(--on-accent)}
@media (max-width:520px){.cbr-row{grid-template-columns:repeat(auto-fill,minmax(92px,1fr))}}
.cat-cars{position:relative}
.cat-cars .cat-cars-head{min-height:30px;margin:0 0 14px}
.cbr-fold>summary{position:absolute;top:1px;right:0;list-style:none;cursor:pointer;
display:inline-flex;align-items:center;gap:6px;
font-size:12.5px;font-weight:700;line-height:1;
color:var(--accent);background:var(--surface);
border:1px solid var(--accent);border-radius:99px;padding:7px 14px;
transition:background-color .14s ease,color .14s ease}
.cbr-fold>summary::-webkit-details-marker{display:none}
.cbr-fold>summary:hover{background:var(--accent);color:var(--on-accent)}
.cbr-fold>summary::before{content:'▾';font-size:11px;line-height:1}
.cbr-fold[open]>summary::before{content:'▴'}
.cbr-fold>summary .cbr-btn-close{display:none}
.cbr-fold[open]>summary .cbr-btn-open{display:none}
.cbr-fold[open]>summary .cbr-btn-close{display:inline}
.cbr-row-rest{margin-top:8px}
@media (max-width:560px){
.cbr-fold>summary{padding:6px 10px;font-size:12px}
.cat-cars .cat-cars-head{min-height:28px}
}
.cat-carlinks{max-width:1440px;margin:26px auto 8px;padding:0 16px}
.cat-carlinks-h{font-size:15px;font-weight:700;color:var(--ink-2);margin:0 0 10px}
.cat-carlinks-list{display:flex;flex-wrap:wrap;gap:8px}
.cat-carlinks-a{display:inline-flex;align-items:center;gap:8px;
padding:7px 12px;border:1px solid var(--line);border-radius:999px;
background:var(--surface);color:var(--ink);text-decoration:none;
font-size:13.5px;white-space:nowrap}
.cat-carlinks-a:hover{border-color:var(--accent);color:var(--accent)}
.cat-carlinks-n{font-size:12px;color:var(--ink-3)}
.cat-carlinks-a:hover .cat-carlinks-n{color:var(--accent)}
.cat-labour{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px;
margin:0 0 14px;padding:10px 14px;border:1px solid var(--line);
border-left:3px solid var(--accent);border-radius:10px;background:var(--surface)}
.cat-labour-h{font-size:13px;font-weight:700;color:var(--ink-2)}
.cat-labour-v{font-size:15px;font-weight:800;color:var(--ink)}
.cat-labour-n{font-size:12px;color:var(--ink-3);flex-basis:100%}
.car-panel{max-width:1440px;margin:0 auto 16px;padding:14px 16px;
border:1px solid var(--line);border-radius:16px;background:var(--surface)}
.car-panel-head{display:flex;flex-wrap:wrap;align-items:center;gap:12px;
margin:0 0 10px;padding:0 0 10px;border-bottom:1px solid var(--line)}
.car-panel-car{font-size:15px;font-weight:800;color:var(--ink)}
.car-panel-kit{margin-left:auto;display:inline-flex;align-items:center;gap:8px;
padding:9px 16px;border-radius:12px;background:var(--accent);
color:var(--on-accent);text-decoration:none;font-weight:700;font-size:13.5px;
white-space:nowrap}
.car-panel-kit:hover{filter:brightness(1.06)}
.car-panel-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;
padding:8px 0;border-top:1px solid var(--line)}
.car-panel-row:first-of-type{border-top:0;padding-top:0}
.car-panel-k{flex:0 0 190px;font-size:12.5px;font-weight:700;color:var(--ink-3);
text-transform:uppercase;letter-spacing:.03em}
.car-panel-v{font-size:15px;font-weight:800;color:var(--ink)}
.car-panel-note{flex-basis:100%;margin-left:190px;font-size:12px;color:var(--ink-3)}
.car-panel-chips{display:flex;flex-wrap:wrap;gap:8px;flex:1}
.car-panel-chips a{display:inline-flex;padding:6px 11px;border:1px solid var(--line);
border-radius:999px;background:var(--bg,transparent);color:var(--ink);
text-decoration:none;font-size:13px;white-space:nowrap}
.car-panel-chips a:hover{border-color:var(--accent);color:var(--accent)}
@media(max-width:760px){
.car-panel-k{flex-basis:100%}
.car-panel-note{margin-left:0}
.car-panel-kit{margin-left:0;width:100%;justify-content:center}
}
.cat-car-n{margin-left:8px;font-size:12px;font-weight:600;opacity:.75}
.cat-facts{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;
margin:6px 0 14px;font-size:14.5px;line-height:1.35}
.cat-facts .cf-price{font-weight:700;color:var(--ink);font-size:16px}
.cat-facts .cf-stock{color:var(--ok,#1a7f37);font-weight:600}
.cat-facts .cf-ship{color:var(--ink-3)}
@media (max-width:720px){.cat-facts{font-size:14px;gap:4px 12px}}
.cat-facts .cf-btn{border:0;background:none;padding:2px 0;font:inherit;
cursor:pointer;text-decoration:underline;text-decoration-style:dotted;
text-underline-offset:3px;color:inherit}
.cat-facts .cf-price.cf-btn{font-weight:700;color:var(--ink);font-size:16px}
.cat-facts .cf-stock.cf-btn{color:var(--ok,#1a7f37);font-weight:600}
.cat-facts .cf-btn.is-on{text-decoration:none;border-radius:8px;padding:2px 9px;
background:var(--accent);color:var(--on-accent,#fff)}
@media (pointer:coarse){.cat-facts .cf-btn{min-height:40px;display:inline-flex;align-items:center}}
.cf-range{margin:0 0 14px;padding:12px 14px;border:1px solid var(--line-2);
border-radius:12px;background:var(--surface)}
.cf-range form{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}
.cf-range label{display:flex;align-items:baseline;gap:8px;font-size:14px;color:var(--ink-3)}
.cf-range output{font-weight:700;font-size:17px;color:var(--ink)}
.cf-range input[type=range]{flex:1 1 220px;min-width:180px;accent-color:var(--accent);height:32px}
.cf-r-go{min-height:40px;padding:0 18px;border:0;border-radius:10px;
background:var(--accent);color:var(--on-accent,#fff);font-weight:650;cursor:pointer}
.cf-r-off{font-size:13px;color:var(--ink-3);text-decoration:underline}
@media (max-width:720px){
.cf-range form{gap:8px}
.cf-range input[type=range]{flex:1 1 100%}
.cf-r-go{flex:1 1 auto}
}
.cat-vs-foot{margin:22px 0 8px;font-size:13.5px}
.cat-vs-foot a{color:var(--ink-3);text-decoration:underline;text-underline-offset:3px}
.cat-vs-foot a:hover{color:var(--accent)}
.cat-models{margin:0 0 18px}
.cm-row{display:flex;flex-wrap:wrap;gap:8px}
.cm-chip{display:inline-flex;align-items:center;gap:7px;min-height:42px;
padding:0 14px;border:1px solid var(--line-2);border-radius:999px;
background:var(--surface);color:var(--ink);text-decoration:none;
font-size:14.5px;font-weight:600;transition:border-color .15s ease}
.cm-chip:hover{border-color:var(--accent)}
.cm-chip .cm-n{font-weight:500;font-size:12.5px;color:var(--ink-3)}
@media (max-width:720px){.cm-chip{font-size:14px;padding:0 12px}}