/* A quieter catalogue: compact navigation, clear product hierarchy, open rows. */
body.products-reference-page #crm .w { width:min(1600px,calc(100% - 64px)); }
body.products-reference-page #crm .catalog {
  grid-template-columns:252px minmax(0,1fr);
  border-radius:26px;
  border-color:#e0eae4;
  box-shadow:0 24px 60px -42px rgba(25,67,46,.2);
}
body.products-reference-page #crm .cat-side {
  background:linear-gradient(160deg,#f9fcfa,#f2f8f5);
  border-right-color:#e4ece7;
  scrollbar-width:thin;
  scrollbar-color:#c3d9cd transparent;
}
body.products-reference-page #crm .cat-side-head { padding:30px 24px 22px;color:#204f39;font-size:18px;letter-spacing:0;border-bottom:0; }
body.products-reference-page #crm .cat-cat { padding:14px 12px;border-bottom:0; }
body.products-reference-page #crm .all-category-row { padding:10px 12px;border-bottom:0; }
body.products-reference-page #crm .cat-cat > .cat-t { padding:8px 12px 10px;color:#285d43;font-size:14px;letter-spacing:0; }
body.products-reference-page #crm .cat-cat li { margin:3px 0;padding:10px 14px 10px 26px;border-left:0;border-radius:9px;color:#597064;font-size:14px;line-height:1.5; }
body.products-reference-page #crm .cat-cat li.on { background:#e0f0e7;color:#145f3e;box-shadow:inset 0 1px 0 rgba(255,255,255,.8); }
body.products-reference-page #crm .cat-cat li:hover { background:#eaf4ee;color:#20553b; }
body.products-reference-page #crm .product-type-filter { padding:10px 24px 20px;border-bottom:0; }
body.products-reference-page #crm .cat-main { padding:38px clamp(24px,3vw,48px) 44px; }
body.products-reference-page #crm .cat-bread { align-items:flex-end;padding-bottom:24px;margin-bottom:12px;border-bottom:0; }
body.products-reference-page #crm .cat-bread h3 { font-size:28px;line-height:1.3;font-weight:600;letter-spacing:-.02em;color:#1b4833; }
body.products-reference-page #crm .cat-bread .bc { color:#687c70;font-size:11px;white-space:normal;text-align:right;line-height:1.6; }
body.products-reference-page #crm .cat-tbl-products { border:0; }
body.products-reference-page #crm .cat-tbl-products > thead > tr > th {
  padding:14px 20px;border:0;background:#f0f7f3;color:#496653;font-size:12px;font-weight:600;letter-spacing:.04em;
}
body.products-reference-page #crm .cat-tbl-products > thead > tr > th:first-child { border-radius:10px 0 0 10px; }
body.products-reference-page #crm .cat-tbl-products > thead > tr > th:last-child { border-radius:0 10px 10px 0; }
body.products-reference-page #crm .cat-tbl-products > tbody > .product-series-row > td {
  padding:24px 20px;border:0;border-bottom:1px solid #e7eee9;background:#fff;vertical-align:middle;
  transition:background-color .2s ease;
}
body.products-reference-page #crm .cat-tbl-products .product-series {
  align-items:flex-start;gap:10px;color:#203d2e;font-size:15px;font-weight:600;line-height:1.65;white-space:normal;overflow-wrap:anywhere;
}
body.products-reference-page #crm .cat-tbl-products .product-series::before { width:5px;height:5px;flex-basis:5px;margin-top:10px;border-radius:50%; }
body.products-reference-page #crm .cat-tbl-products .product-series-cell small { margin-top:7px;color:#667b6e;font-size:11px;line-height:1.6; }
body.products-reference-page #crm .cat-tbl-products .product-variant-name { color:#496353;font-size:13px;font-weight:400;line-height:1.8;overflow-wrap:anywhere; }
body.products-reference-page #crm .cat-tbl-products .product-variant-spec { margin-top:7px;color:#667b6e;font-size:11px;line-height:1.6; }
body.products-reference-page #crm .cat-tbl-products .device-series-toggle { position:relative;padding-right:46px;min-height:52px; }
body.products-reference-page #crm .cat-tbl-products .device-series-toggle::after {
  position:absolute;top:50%;right:0;float:none;margin:0;transform:translateY(-50%);display:grid;place-items:center;
  width:28px;height:28px;border:1px solid #d6e7dc;border-radius:50%;background:#f5faf7;color:#287c50;font-size:19px;
}
body.products-reference-page #crm .cat-tbl-products .device-series-toggle:focus-visible { outline:2px solid #27865a;outline-offset:6px;border-radius:4px; }
body.products-reference-page #crm .cat-tbl-products .device-series-row.is-expanded > td { background:#f0f8f3; }
body.products-reference-page #crm .device-series-detail-inner { padding:18px 20px 24px;overflow-x:auto;border-top:0; }
body.products-reference-page #crm .device-series-detail table { min-width:620px; }
body.products-reference-page #crm .device-series-detail th { color:#315d44;background:#eaf4ee; }
body.products-reference-page #crm .device-series-detail td { font-size:12px;color:#4f6658;border-color:#e3ece6; }
body.products-reference-page #crm #catNote { margin-top:24px!important;color:#62776a!important;font-size:12px!important;line-height:1.8; }
body.products-reference-page #crm .cat-more { border-color:#c1ddcc;border-radius:10px;background:#f2f9f5;color:#246843;font-size:13px;padding:14px 20px; }
body.products-reference-page #crm .cat-more:hover { background:#206746;color:#fff; }
@media(hover:hover) {
  body.products-reference-page #crm .cat-tbl-products > tbody > .product-series-row:hover > td { background:#f5faf7; }
}
@media(max-width:1100px) {
  body.products-reference-page #crm .w { width:calc(100% - 32px); }
  body.products-reference-page #crm .catalog { grid-template-columns:210px minmax(0,1fr); }
  body.products-reference-page #crm .cat-main { padding:30px 22px; }
  body.products-reference-page #crm .cat-bread { flex-direction:column;align-items:flex-start;gap:10px; }
  body.products-reference-page #crm .cat-bread .bc { text-align:left; }
}
@media(max-width:760px) {
  body.products-reference-page #crm .w { width:calc(100% - 20px); }
  body.products-reference-page #crm .catalog { display:block; }
  body.products-reference-page #crm .cat-side { max-height:280px;min-height:0; }
  body.products-reference-page #crm .cat-main { padding:26px 16px; }
  body.products-reference-page #crm .cat-bread h3 { font-size:24px; }
  body.products-reference-page #crm .cat-tbl-products { min-width:0; }
  body.products-reference-page #crm .cat-tbl-products > thead { display:none; }
  body.products-reference-page #crm .cat-tbl-products > tbody > .product-series-row { display:grid;grid-template-columns:minmax(0,1fr);border-bottom:1px solid #dfeae3;padding:18px 0; }
  body.products-reference-page #crm .cat-tbl-products > tbody > .product-series-row > td { display:block;padding:0 12px;border:0; }
  body.products-reference-page #crm .cat-tbl-products > tbody > .product-series-row > td + td { padding-top:12px; }
  body.products-reference-page #crm .cat-tbl-products .product-series { font-size:14px; }
  body.products-reference-page #crm .cat-tbl-products .device-series-detail:not([hidden]) { display:block; }
  body.products-reference-page #crm .device-series-detail > td { display:block; }
  body.products-reference-page #crm .device-series-detail-inner { padding:14px 0; }
}
@media(prefers-reduced-motion:reduce) {
  body.products-reference-page #crm .cat-cat li,
  body.products-reference-page #crm .cat-tbl-products > tbody > .product-series-row > td { transition:none; }
}
