.catalog-sidebar {
    background: #fff;
    border: 1px solid #e1e8e6;
    border-radius: 7px;
    box-shadow: 0 10px 28px rgba(28, 49, 47, .08);
    font-family: 'Roboto', sans-serif;
    margin-bottom: 28px;
    overflow: hidden;
}

.catalog-sidebar__title,
.catalog-sidebar__title:hover,
.catalog-sidebar__title:focus {
    align-items: center;
    background: #063f39;
    color: #fff;
    display: flex;
    font-family: 'Fira Sans Extra Condensed', sans-serif;
    font-size: 18px;
    justify-content: space-between;
    letter-spacing: .02em;
    padding: 14px 15px;
    text-decoration: none;
    text-transform: uppercase;
}

.catalog-sidebar__title i {
    color: #e2a93b;
    font-size: 13px;
}

.catalog-sidebar__sections {
    max-height: calc(100vh - 190px);
    overflow-x: hidden;
    overflow-y: auto;
    scrollbar-color: #c8d2cf transparent;
    scrollbar-width: thin;
}

.catalog-sidebar__sections::-webkit-scrollbar {
    width: 5px;
}

.catalog-sidebar__sections::-webkit-scrollbar-thumb {
    background: #c8d2cf;
    border-radius: 5px;
}

.catalog-sidebar__section {
    background: transparent;
    border-left: 0;
    border-radius: 0;
    border-right: 0;
    border-top: 0;
    border-bottom: 1px solid #e8edeb;
    box-shadow: none;
    margin: 0;
}

.catalog-sidebar__section:last-child {
    border-bottom: 0;
}

.catalog-sidebar__section-head {
    align-items: stretch;
    display: grid;
    grid-template-columns: 1fr;
    min-height: 49px;
}

.catalog-sidebar__section-head.has-toggle {
    grid-template-columns: minmax(0, 1fr) 42px;
}

.catalog-sidebar__section.is-active > .catalog-sidebar__section-head {
    background: #edf5f2;
}

.catalog-sidebar__section-link,
.catalog-sidebar__section-link:hover,
.catalog-sidebar__section-link:focus {
    align-items: center;
    color: #273638;
    display: flex;
    font-family: 'Fira Sans Extra Condensed', sans-serif;
    font-size: 14px;
    line-height: 1.2;
    padding: 12px 4px 12px 15px;
    text-decoration: none;
    text-transform: uppercase;
}

.catalog-sidebar__section.is-active > .catalog-sidebar__section-head .catalog-sidebar__section-link {
    color: #07594f;
    font-weight: 700;
}

.catalog-sidebar__toggle {
    background: transparent;
    border: 0;
    border-left: 1px solid rgba(225, 232, 230, .75);
    color: #71807d;
    font-size: 16px;
    outline: none;
    padding: 0;
    transition: background-color .2s ease, color .2s ease;
}

.catalog-sidebar__toggle:hover,
.catalog-sidebar__toggle:focus {
    background: rgba(7, 89, 79, .07);
    color: #07594f;
}

.catalog-sidebar__toggle i {
    transform: rotate(90deg);
    transition: transform .2s ease;
}

.catalog-sidebar__toggle.collapsed i {
    transform: rotate(0);
}

.catalog-sidebar__panel {
    background: #f7f9f8;
    border-top: 1px solid #e1e8e6;
    position: static !important;
}

.catalog-sidebar__panel-inner {
    padding: 8px 0 10px;
}

.catalog-sidebar__group + .catalog-sidebar__group {
    border-top: 1px solid #e1e8e6;
    margin-top: 7px;
    padding-top: 7px;
}

.catalog-sidebar__group-title,
.catalog-sidebar__group-title:hover,
.catalog-sidebar__group-title:focus {
    color: #07594f;
    display: block;
    font-family: 'Fira Sans Extra Condensed', sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.25;
    padding: 9px 15px 6px;
    text-decoration: none;
    text-transform: uppercase;
}

.catalog-sidebar__subitems {
    padding-bottom: 4px;
}

.catalog-sidebar__item,
.catalog-sidebar__item:hover,
.catalog-sidebar__item:focus {
    border-left: 3px solid transparent;
    color: #576568;
    display: block;
    font-family: 'Roboto', sans-serif;
    font-size: 12px;
    line-height: 1.35;
    padding: 9px 14px 9px 22px;
    position: relative;
    text-decoration: none;
}

.catalog-sidebar__item::before {
    color: #a3afac;
    content: '\203A';
    left: 12px;
    position: absolute;
    top: 8px;
}

.catalog-sidebar__item:hover,
.catalog-sidebar__item:focus {
    background: #edf3f1;
    color: #07594f;
}

.catalog-sidebar__item.is-active,
.catalog-sidebar__group-title.is-active {
    background: #e2a93b;
    color: #172526;
    font-weight: 700;
}

.catalog-sidebar__item.is-active {
    border-left-color: #07594f;
}

.catalog-sidebar__item.is-active::before {
    color: #07594f;
}

@media (max-width: 991px) {
    .catalog-sidebar__sections {
        max-height: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .catalog-sidebar__toggle,
    .catalog-sidebar__toggle i {
        transition: none;
    }
}
