/* level 1 >> */
#sidebar .sidebar-category {
    display: flex;
    overflow-y: hidden;
    flex-flow: row wrap;
    justify-content: space-between;
    border-bottom: 1px solid var(--bg-color);
    color: var(--bg-color);
}
#sidebar .product-tree:nth-child(2) .sidebar-category:first-child {
    border-top: 1px solid var(--bg-color);
}
#sidebar .sidebar-fake-category {
    display: flex;
    flex-flow: wrap;
    padding-block: 1rem;
    border-bottom: 1px solid var(--bg-color);
}
#sidebar .sidebar-category a.basehref {
    color: var(--bg-color);
    font-size: 1rem;
}
#sidebar .category-header {
    flex: 1 0 80%;
    padding: 0.75rem;
}
#sidebar .category-header:focus,
#sidebar .sidebar-category.hovered .category-header {
    background-color: var(--category-bg);
}
#sidebar .chevron {
    display: flex;
    flex: 1 0 10%;
    justify-content: center;
    align-items: center;
    border-left: 1px solid var(--bg-color);
    cursor: pointer;
}
#sidebar .chevron:focus,
#sidebar .chevron:hover,
#sidebar .chevron.down {
    background-color: var(--category-bg);
}
#sidebar .chevron img.chevron-icon {
    filter: var(--fc-f);
}
#sidebar .chevron:focus img.chevron-icon,
#sidebar .chevron:hover img.chevron-icon {
    filter: var(--fc-prmr-hov);
}
#sidebar .chevron.down img.chevron-icon {
    filter: var(--fc-prmr);
}
.expo-link {
    margin: 0.75rem 0.2rem;
    z-index: 0;
}
.filter-link {
    padding-inline: 0.2rem;
    z-index: 0;
}
.filter-link:not(:last-of-type) {
    border-right: 1px solid var(--bg-color);
}
.technology-link {
    margin: 2rem 0.2rem;
    z-index: 0;
}
.expo-link a,
.filter-link a,
.technology-link a {
    display: inline-block;    
    padding: 0.4rem 0.5rem;
    color: var(--bg-color);
    font-size: 1rem;
}
.filter-link a {
    padding: 0.2rem 0.5rem;
}
.technology-link a {
    padding: 0.25rem 0.5rem 0.4rem 0.5rem;
}
.expo-link a:hover,
.filter-link a:hover,
.technology-link a:hover {
    color: var(--prmr-hov);
    background-color: var(--category-bg);
    border-radius: var(--radius);
}
.technology-link a[target='_blank']::after {
    width: 1rem;
    height: 1rem;
    margin: 0 0 0.2rem 0.25rem;
    filter: var(--fc-f);
}
.technology-link a[target='_blank']:hover::after {
    filter: var(--fc-prmr-hov);
}
/* << level 1 */
#sidebar .subcatg-container /* bublina */ {
    display: flex;
    flex: 1 0 100%;
    right: 0;
    bottom:0;
    max-width: 1900px;
    max-height: 0;
    background-color: var(--category-bg);
    transition: max-height 0.4s ease-out;
    scroll-margin-block-start: 5rem;
}
#sidebar .subcatg-container .btn-close {
    padding: 0.4rem 0.6rem 0 0;
}
#sidebar .category-header:focus a,
#sidebar .sidebar-category.hovered .category-header a,
#sidebar .chevron:focus a,
#sidebar .chevron:hover a,
#sidebar .sidebar-category.expanded a,
#sidebar .sidebar-category.expanded .chevron,
#sidebar .subcatg-container a {
    color: var(--prmr);
}
#sidebar .sidebar-category.hovered a:hover,
#sidebar .sidebar-category .chevron:hover,
#sidebar .subcatg-container a:hover {
    color: var(--prmr-hov);
}
#sidebar .level_2 {
    display: flex;
    flex-wrap: wrap;
    row-gap: 0.5rem;
    padding: .4rem;
    margin: .4rem
}
#sidebar .subcatg-container > .styling-row.top button {
    display: none;
}
#sidebar .level_2.quick-choice {
    background-color: var(--filter);
    border: 1px solid var(--filter-hov);
    border-radius: var(--radius);
}
#sidebar .level_2.linked-category {
    background-color: var(--bg-opacity);
    border-radius: var(--radius);
}
#sidebar .level_2.quick-choice h4,
#sidebar .level_2.linked-category h4 {
    display: inline-block;
    color: var(--color);
    font-style: italic;
    line-height: 1.5rem;
    margin-block: 0;
}
#sidebar .level_2.quick-choice .subcatg-wrapper {
    padding-left: calc(43px + 0.8rem);
}
#sidebar .level_2.linked-category .subcatg-wrapper {
    padding-left: calc(80px + 0.8rem);
}
#sidebar .level_2 .header {
    z-index: 2;
    flex: 1 0 100%;
    padding-bottom: 0.3rem;
    margin-bottom: 0.4rem;
    font-size: 1rem;   
}
#sidebar .level_2 > .header a,
#sidebar .level_2 > .header h4 {
    position: relative;
}
#sidebar .level_2 > .header a:after,
#sidebar .level_2 > .header h4:after {
    content: '';
    width: calc(100% + .4rem);
    min-width: calc(80px + 4rem);
    height: 1px;
    position: absolute;
    bottom: -0.5rem;
    left: 0;
    background: var(--bg-color)
}
#sidebar .level_2.quick-choice .header h4:after {
    width: 100%;
    bottom: -0.3rem;
    background: var(--filter-hov);
}
#sidebar .level_2.linked-category .header h4:after {
    width: 100%;
    bottom: -0.3rem;
    background: var(--category-bg);
}
#sidebar .subcatg-wrapper {
    display: flex;
    flex: 1;
    flex-direction: column;
    max-width: 100%;
    padding-bottom: .4rem;
}
#sidebar .level_2 .subcatg-wrapper {
    z-index: 0;
}
#sidebar .level_2 .subcatg-wrapper ul {
    padding-left: 0.8rem;
    margin-bottom: 0;
}
#sidebar .subcatg-container img {
    flex: 0;
    max-height: 80px;
    z-index: 0;
}
#sidebar .subcatg-container .level_2.quick-choice img {
    width: 36px;
    height: 36px;
    padding-bottom: 0.1rem;
    filter: var(--fc-filter-hov);
}
#sidebar ul {
    list-style-type: none;
}
#sidebar ul li.level_3 {
    line-height: 1.2;
    padding-bottom: 0.6rem;
}
#sidebar ul li.level_4 {
    margin-left: 21px;
    margin-block: 0;
    padding-block: 0;
    line-height: 1;
}
#sidebar ul li.level_4::before {
    content: "-";
}
#sidebar .sub-ctg-col {
    display: flex;
    flex-flow: column nowrap;
}

/* sm */
@media (min-width: 576px) {
    #sidebar .level_2 .subcatg-wrapper {
        padding: 0 0.8rem;
    } 
}
/* md */
@media (min-width: 768px) {
    .expo-link {
        margin: 1rem 0.4rem 0 0.4rem;
    }
    .filter-link {
        padding-inline: unset;
    }
    .filter-link:not(:last-of-type) {
        border-right: unset;
    }
    .filter-link a {
        padding: 0.4rem 0.5rem;
    }
    .technology-link {
        padding-top: 0.5rem;
        border-top: 1px solid var(--skin2c);
        margin: 0.5rem 0.4rem 2rem 0.4rem;
    }
    #sidebar .sidebar-category {
        display: block;
        overflow-y: visible;
        border-bottom: none;
    }
    #sidebar .product-tree:nth-child(2) .sidebar-category:first-child {
        border-top: none;
    }
    #sidebar .sidebar-fake-category {
        flex-flow: column;
        padding-block: 0.5rem;
        border-bottom-color: var(--skin2c);
        margin: 0.5rem 0.4rem;
    }
    #sidebar .product-tree:not(:first-of-type) .sidebar-fake-category {
        border-top: 1px solid var(--skin2c);
    }
    #sidebar .sidebar-category:first-of-type {
        margin-top: 10px;
    }
    #sidebar .category-header {
        position: relative;
        padding: 0.4rem 0 0.4rem 0.5rem;
        margin-left: 0.4rem;
        z-index: 0;
    }
    #sidebar .sidebar-category.hover .category-header a:hover {
        color: var(--sccss-hov);
    }
    #sidebar .chevron {
        display: none;
    }
    #sidebar .subcatg-container {
        display: none;
        position: fixed;
        left: var(--sidebar);
        margin-right: auto;
        max-height: none;
        box-shadow: 0 0 1.4vmin black;
        opacity: 0;
        transition: all 0.3s ease-in-out;
    }
    #sidebar .sidebar-category.hovered > .subcatg-container {
        display: flex;
        z-index: 1;
        opacity: 1
    }
    #sidebar .sidebar-category.hovered .category-header {
        border-top-left-radius: var(--radius);
        border-bottom-left-radius: var(--radius);
        z-index: 2;
    }
    #sidebar .subcatg-container > .styling-row {
        width: calc(100% - 10px);
        height: 3rem;
        position: absolute;
        bottom: 0;
        z-index: 2;
        background-image: linear-gradient(0deg, hsla(34deg, 10%, 86%, 0.8), transparent)
    }
    #sidebar .subcatg-container > .styling-row.top {
        display: flex;
        flex-flow: row wrap;
        padding-top: 0.5rem;
        align-items: start;
        top: 0;
        background-image: linear-gradient(180deg, hsla(34deg, 10%, 86%, 0.8), transparent 100%)
    }
    #sidebar .subcatg-container > .styling-row.top button {
        display: initial;
    }
    #sidebar .subcatg-container .subcatg-wrapper {
        flex-flow: row wrap;
        row-gap: 0.5rem;
        align-items: flex-start;
        margin: 0;
    }
    #sidebar .subcatg-container > .subcatg-wrapper {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(min(100%/2, max(270px, 100%/5)), 1fr));
        grid-auto-rows: max-content;
        overflow: auto;
        padding: 2rem .8rem 0 .8rem;
    }
    #sidebar .level_2 {
        padding: .8rem;
        margin: 0 0 .5rem 0;
    }
    #sidebar .level_2.quick-choice,
    #sidebar .level_2.linked-category {
        padding-right: .4rem;
        margin: 0 .8rem 2rem 0;
    }
}