.catalog-tree {margin: 0 -6px 26px;}.catalog-tree .catalog-filter__category {display: flex;align-items: center;gap: 10px;min-width: 0;min-height: 46px;padding: 12px 10px;margin: 0;border: 0;border-radius: 0;color: #263640;text-decoration: none;transition: background-color .15s, color .15s;}.catalog-tree .catalog-tree__name {min-width: 0;flex: 1;font-size: 14px;font-weight: 600;line-height: 1.55;color: inherit;overflow-wrap: anywhere;}.catalog-tree .catalog-tree__count {display: none !important;}.catalog-filter {padding: 20px 18px;border: 1px solid #e0e6e9;border-top: 3px solid var(--amber);background: #fff;}.catalog-filter h3 {margin: 0 0 12px;padding: 0 4px 16px;border-bottom: 1px solid #e8edef;font-size: 18px;font-weight: 700;}.catalog-tree .catalog-tree__all {gap: 11px;margin-bottom: 10px;padding: 12px 10px;background: #f2f5f7;}.catalog-tree__all .icon {width: 19px;height: 19px;flex: 0 0 19px;color: #677983;}.catalog-tree > .catalog-tree__branch {border-bottom: 1px solid #edf0f2;padding: 3px 0;}.catalog-tree > .catalog-filter__category:not(.catalog-tree__all) {border-bottom: 1px solid #edf0f2;border-radius: 0;}.catalog-tree__summary {display: flex;align-items: center;gap: 0;padding: 0;border-radius: 0;list-style: none;cursor: pointer;}.catalog-tree__summary::-webkit-details-marker {display: none;}.catalog-tree__summary .catalog-filter__category {flex: 1;min-width: 0;padding-right: 4px;}.catalog-tree__toggle {display: flex;align-items: center;justify-content: center;width: 32px;height: 38px;flex: 0 0 32px;margin-right: 2px;border-radius: 0;color: #7b8a93;}.catalog-tree__chevron {width: 15px;height: 15px;transition: transform .15s;}.catalog-tree__branch[open] > .catalog-tree__summary .catalog-tree__chevron {transform: rotate(90deg);}.catalog-tree__summary:hover,.catalog-tree .catalog-filter__category:hover {background: #f4f6f7;color: #151f25;}.catalog-tree__summary:hover .catalog-tree__toggle {background: #e9edef;color: #263640;}.catalog-tree .catalog-filter__category_current {position: relative;background: #fff2d4;color: #644613;box-shadow: inset 3px 0 0 var(--amber);}.catalog-tree .catalog-filter__category_current .catalog-tree__name {font-weight: 700;}.catalog-tree__summary:focus-visible,.catalog-tree .catalog-filter__category:focus-visible {outline: 2px solid #bd851c;outline-offset: 2px;}.catalog-tree__children {margin: 2px 0 8px 17px;padding: 2px 0 2px 0px;border-left: 1px solid #dce3e7;}.catalog-tree__children .catalog-filter__category {padding: 10px 9px;min-height: 42px;}.catalog-tree__children .catalog-tree__name {font-size: 13px;font-weight: 400;line-height: 1.6;}.catalog-filter form h3 {padding-left: 0;border-bottom: 0;}@media (max-width: 760px) {.catalog-filter {padding: 14px 16px;}.catalog-filter .catalog-filter__toggle {display: flex;align-items: center;justify-content: space-between;gap: 16px;min-height: 44px;padding: 0 2px;}.catalog-filter__toggle .icon {width: 20px;height: 20px;transition: transform .15s;}.catalog-filter__toggle[aria-expanded=true] .icon {transform: rotate(180deg);}.catalog-tree .catalog-tree__name {font-size: 15px;}.catalog-tree__children .catalog-tree__name {font-size: 14px;}.catalog-tree__toggle {width: 44px;height: 44px;flex-basis: 44px;}}.catalog-subcategories {margin: 0 0 28px;}.catalog-subcategories__heading {font-size: 23px;margin: 0 0 18px;}.catalog-subcategories__list {display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 14px;}.catalog-subcategories__item {display: grid;grid-template-columns: 75px minmax(0, 1fr);align-items: center;gap: 6px 13px;padding: 16px;border: 1px solid var(--line);}.catalog-subcategories__item:hover {border-color: #bd851c;background: #fff9eb;}.catalog-subcategories__image {grid-row: 1 / 3;width: 75px;height: 70px;object-fit: contain;}.catalog-subcategories__name {font-size: 15px;font-weight: 600;line-height: 1.5;overflow-wrap: anywhere;}.catalog-subcategories__count,.catalog-subcategories__hint {color: var(--muted);font-size: 13px;}.home-hero__categories {max-height: none;overflow: visible;}@media (max-width: 1050px) {.catalog-subcategories__list {grid-template-columns: repeat(2, minmax(0, 1fr));}}@media (max-width: 480px) {.catalog-subcategories__list {grid-template-columns: 1fr;}}