.catalog-steps { margin-top: 24px; }
.catalog-steps ol { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; list-style: none; padding: 0; margin: 0; }
.catalog-steps li { min-width: 0; border: 1px solid var(--line); background: var(--paper); color: var(--muted); }
.catalog-steps a, .catalog-steps__item { display: flex; align-items: center; gap: 12px; padding: 16px; color: inherit; font-size: 15px; font-weight: 600; line-height: 1.4; }
.catalog-steps a:hover { text-decoration: underline; }
.catalog-steps li.is-current { border-color: var(--forest); color: var(--forest); background: white; }
.catalog-steps__number { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; flex-shrink: 0; border: 1px solid currentColor; border-radius: 50%; font-size: 13px; }
.catalog-steps li.is-current .catalog-steps__number { color: white; background: var(--forest); border-color: var(--forest); }
.catalog-steps + .product-document { margin-top: 32px; }
@media (max-width: 600px) { .catalog-steps ol { grid-template-columns: 1fr; gap: 6px; } .catalog-steps a, .catalog-steps__item { padding: 10px 14px; font-size: 14px; } }

.category-sidebar__products { list-style: none; margin: 0; padding: 0 0 0 12px; }
.category-sidebar__product { display: block; border-top: 1px solid var(--line); padding: 11px 16px; font-size: 13px; line-height: 1.5; overflow-wrap: anywhere; }
.category-sidebar__product:hover { background: var(--paper); }

/* Distinct category levels: dark parent, pale series, white model. */
.category-sidebar .category-sidebar__heading { display: block; }
.category-sidebar .category-sidebar__root { background: #214d43; color: #fff; font-weight: 750; border-top-color: #56796f; }
.category-sidebar .category-sidebar__root .category-sidebar__count { color: #e0eee9; }
.category-sidebar .category-sidebar__root:hover, .category-sidebar .category-sidebar__root[aria-current] { background: #14382f; color: #fff; }
.category-sidebar__children > li > .category-sidebar__link { background: #edf4f1; color: #214d43; font-weight: 600; }
.category-sidebar__children > li > .category-sidebar__link:hover, .category-sidebar__children > li > .category-sidebar__link[aria-current] { background: #d9e9e2; }
.category-sidebar__products .category-sidebar__product { background: #fff; color: #40534c; font-weight: 400; }
.category-sidebar__products .category-sidebar__product:hover { background: #f3f6f4; }

.category-sidebar__root-row { display: flex; background: #214d43; }
.category-sidebar__root-row > .category-sidebar__root { flex: 1; min-width: 0; }
.category-sidebar__root-row > .category-sidebar__root > svg { display: none; }
.category-sidebar__branch-toggle { display: flex; align-items: center; justify-content: center; flex: 0 0 44px; border: 0; border-top: 1px solid #56796f; border-left: 1px solid #56796f; border-radius: 0; padding: 0; color: #fff; background: #214d43; cursor: pointer; }
.category-sidebar__branch-toggle:hover { background: #14382f; }
.category-sidebar__branch-toggle:focus-visible { outline: 2px solid #e9bd73; outline-offset: -4px; }
.category-sidebar__branch-toggle svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; transition: transform 150ms ease; }
.category-sidebar__branch-toggle[aria-expanded="true"] svg { transform: rotate(180deg); }
.category-sidebar__branch[hidden] { display: none; }
