.cat-stats{display:flex;flex-wrap:wrap;gap:8px 40px;margin:var(--s5) 0 var(--s6);padding:14px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.cat-stats div{display:flex;flex-direction:column;gap:2px}.cat-stats dt{font:500 11px/1.3 var(--ui);letter-spacing:.12em;text-transform:uppercase;color:var(--stone)}.cat-stats dd{margin:0;font-size:20px;color:var(--ink)}.cat-search{margin-bottom:var(--s5)}.cat-search input{width:100%;margin-top:8px;min-height:54px;padding:0 16px;font:400 17px/1.2 var(--ui);background:var(--card);color:var(--ink);border:1px solid var(--rule-2);border-radius:var(--radius-sm)}.cat-search input:focus{outline:2px solid var(--laterite);outline-offset:1px}.cat-hint{margin:8px 0 0;font-size:13.5px;color:var(--stone)}.cat-facets{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:16px 20px;gap:16px 20px;margin-bottom:var(--s5)}.cat-f{display:flex;flex-direction:column;gap:6px;min-width:0}.cat-f select{min-height:42px;padding:0 10px;width:100%;font:400 14.5px var(--ui);background:var(--card);color:var(--ink);border:1px solid var(--rule-2);border-radius:var(--radius-sm)}.cat-chips{display:flex;flex-wrap:wrap;gap:6px}.cat-chips .chip{text-transform:capitalize;font-weight:500}.cat-bar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:14px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin-bottom:var(--s5)}.cat-seg{display:flex;gap:6px}.cat-count{margin-right:auto;font-size:13px}.cat-empty{padding:var(--s6) 0;color:var(--ink-2)}.cat-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:22px 16px;gap:22px 16px}.cat-card{display:flex;flex-direction:column;min-width:0}.cat-sw{display:block;aspect-ratio:4/3;background:var(--paper-2);overflow:hidden;border:1px solid var(--rule);border-radius:var(--radius-sm)}.cat-big img,.cat-rcover img,.cat-sw img{width:100%;height:100%;object-fit:cover}.cat-meta{display:flex;flex-direction:column;gap:3px;padding-top:9px;min-width:0;flex:1 1}.cat-name{font:500 15.5px/1.3 var(--ui);color:var(--ink);text-decoration:none;overflow-wrap:anywhere}.cat-name:hover{color:var(--laterite)}.cat-code{font-size:12px;color:var(--stone)}.cat-range{font-size:13px;color:var(--ink-2);line-height:1.35}.cat-why{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px}.cat-why i{font:500 10.5px/1 var(--ui);font-style:normal;letter-spacing:.04em;padding:4px 6px 3px;border:1px solid var(--rule-2);border-radius:2px;color:var(--ink-2);background:var(--card)}.cat-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:8px;flex-wrap:wrap}.cat-price{font-size:12.5px;color:var(--ink)}.cat-foot .btn-sm{min-height:32px;padding:0 10px;font-size:12.5px}.cat-more{text-align:center;margin-top:var(--s6)}.cat-ph{width:100%;height:100%;min-height:100%;display:flex;flex-direction:column;justify-content:space-between;padding:12px;background:repeating-linear-gradient(135deg,var(--paper-2) 0 10px,var(--paper) 10px 20px)}.cat-ph-n{font:380 18px/1.15 var(--display);color:var(--ink-2);overflow:hidden;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical}.cat-ph-s{font:500 10px/1 var(--ui);letter-spacing:.12em;text-transform:uppercase;color:var(--stone-2)}.cat-bgroup{margin-bottom:var(--s7)}.cat-bhead{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--ink);margin:0}.cat-rlist{list-style:none;margin:0;padding:0}.cat-rrow{display:grid;grid-template-columns:76px minmax(0,2fr) minmax(0,1.6fr) minmax(0,1fr) minmax(0,1.3fr);grid-gap:16px;gap:16px;align-items:center;padding:12px 0;border-bottom:1px solid var(--rule);text-decoration:none}.cat-rrow:hover .cat-name{color:var(--laterite)}.cat-rcover{display:block;width:76px;aspect-ratio:4/3;background:var(--paper-2);overflow:hidden;border:1px solid var(--rule)}.cat-rcover .cat-ph{padding:5px}.cat-rcover .cat-ph-n{font-size:9.5px;-webkit-line-clamp:3}.cat-rmain{display:flex;flex-direction:column;min-width:0}.cat-rn,.cat-rprice,.cat-rspec{font-size:12.5px;color:var(--ink-2);min-width:0;overflow-wrap:anywhere}.cat-rprice{text-align:right;color:var(--ink)}.cat-h{font:500 11.5px/1.3 var(--ui);letter-spacing:.13em;text-transform:uppercase;color:var(--stone);padding-bottom:12px;border-bottom:1px solid var(--rule);margin:0 0 var(--s4)}.cat-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:var(--s6);gap:var(--s6);align-items:start}.cat-photos{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.cat-photos img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-sm)}.cat-photos img:first-child{grid-column:1/-1}.cat-tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.cat-table{width:100%;border-collapse:collapse;font-size:14px;background:var(--card);border:1px solid var(--rule)}.cat-table th{text-align:left;font:600 11px/1.3 var(--ui);letter-spacing:.08em;text-transform:uppercase;color:var(--stone);background:var(--paper);white-space:nowrap}.cat-table td,.cat-table th{padding:10px 12px;border-bottom:1px solid var(--rule)}.cat-table td{vertical-align:top}.cat-table tr:last-child td{border-bottom:0}.cat-design{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-gap:var(--s7);gap:var(--s7);align-items:start}.cat-big{aspect-ratio:4/3;background:var(--paper-2);border:1px solid var(--rule);overflow:hidden;border-radius:var(--radius-sm)}.cat-big .cat-ph-n{font-size:34px}.cat-bigprice{font-size:20px;margin:0}.cat-tone{display:flex;gap:12px;align-items:flex-start;margin:0;font-size:14px}.cat-hex{flex:none;width:34px;height:34px;border-radius:2px;border:1px solid var(--rule-2)}@media (max-width:960px){.cat-design,.cat-detail{grid-template-columns:minmax(0,1fr);gap:var(--s5)}.cat-rrow{grid-template-columns:64px minmax(0,1fr) auto;gap:4px 12px}.cat-rcover{width:64px;grid-row:span 3}.cat-rmain,.cat-rspec{grid-column:2/4}.cat-rn{grid-column:2}.cat-rprice{grid-column:3}}@media (max-width:520px){.cat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.cat-facets{grid-template-columns:minmax(0,1fr)}.cat-stats{gap:8px 24px}}