/* Category navigation and attribute filters share one quiet, aligned sidebar. */
.catalog-page .catalog-layout__sidebar .inner-page-sidebar {
    gap: 0 !important;
}

.catalog-page .catalog-layout__sidebar .single-block#filtrare {
    padding: 0 !important;
}

.catalog-page .catalog-layout__sidebar .category-context {
    padding: 14px 0 18px;
    border-radius: 0;
    background: transparent;
}

.category-context-back {
    display: inline-flex;
    align-items: baseline;
    gap: 6px;
    margin-bottom: 2px;
    color: #68717b;
    font-size: 12px;
    line-height: 1.5;
}

.category-context-back span {
    font-size: 20px;
    line-height: 1;
}

.catalog-page .catalog-layout__sidebar .category-context-title,
.catalog-page .catalog-layout__sidebar .inner-page-sidebar .catalog-filter-group .sidebar-title {
    display: block;
    min-height: 0;
    margin: 0 0 10px !important;
    padding: 0 !important;
    color: #25272b !important;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.4;
    text-decoration: none;
}

.catalog-page .catalog-layout__sidebar .category-context .sidebar-menu--shop > li > a {
    min-height: 36px;
    padding: 8px 32px 8px 0;
    color: #414955;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
}

.catalog-page .catalog-layout__sidebar .category-context .sidebar-menu--shop li > a.active {
    color: var(--site-brand-primary, #b02a22);
    background: transparent;
    box-shadow: none;
    font-weight: 700;
}

.catalog-page .catalog-layout__sidebar .category-context .sidebar-menu--shop li > a:hover {
    color: var(--site-brand-primary, #b02a22);
    background: transparent;
}

.catalog-page .catalog-layout__sidebar form .catalog-filter-group,
.catalog-page .catalog-layout__sidebar form .catalog-filter-group + .catalog-filter-group {
    margin-top: 0 !important;
    padding: 18px 0 !important;
    border-top: 1px solid #e0e3e7 !important;
}

.catalog-page .catalog-layout__sidebar .catalog-filter-group .catalog-filter-scroll {
    margin: 0;
    padding: 0 4px 0 0;
    max-height: 280px;
    overflow-y: auto;
    scrollbar-gutter: auto;
}

/* The previous pseudo-elements drew a scrollbar even for one choice. */
.catalog-page .catalog-layout__sidebar .catalog-filter-scroll::before,
.catalog-page .catalog-layout__sidebar .catalog-filter-scroll::after {
    content: none !important;
    display: none !important;
}

.catalog-page .catalog-layout__sidebar .catalog-filter-group .form-check {
    align-items: center;
    min-height: 36px;
    padding: 8px 0;
    gap: 9px;
}

.catalog-page .catalog-layout__sidebar .catalog-filter-group .form-check-input {
    width: 16px;
    height: 16px;
    flex-basis: 16px;
    margin: 0;
    accent-color: var(--site-brand-primary, #b02a22);
}

.catalog-page .catalog-layout__sidebar .catalog-filter-group .form-check-label {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
    color: #414955;
}

.catalog-page .catalog-layout__sidebar .catalog-filter-group .form-check-input:checked + .form-check-label {
    color: var(--site-brand-primary, #b02a22);
    font-weight: 700;
}

.category-context-title:focus-visible,
.category-context-back:focus-visible {
    outline: 2px solid var(--site-brand-primary, #b02a22);
    outline-offset: 2px;
}

@media (max-width: 991.98px) {
    .catalog-page .catalog-layout__sidebar .category-context .sidebar-menu--shop > li > a,
    .catalog-page .catalog-layout__sidebar .catalog-filter-group .form-check {
        min-height: 44px;
        padding-top: 11px;
        padding-bottom: 11px;
    }
}
