/* Фильтры каталога: счётчики, «ещё», выбранные значения, быстрые ссылки на посадочные. */
.catalog-filters__badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 18px;
    height: 18px;
    margin-left: 6px;
    padding: 0 5px;
    border-radius: 9px;
    background: #3b9877;
    color: #fff;
    font-size: 11px;
    font-weight: 500;
    line-height: 1;
    vertical-align: 1px;
}
.catalog-filters__badge[hidden] {
    display: none;
}
.mob-filter-btn {
    position: relative;
}
.catalog-filters__badge--corner {
    position: absolute;
    top: -7px;
    right: -7px;
    margin: 0;
    box-shadow: 0 0 0 2px #fff;
}
.catalog-filters__item label {
    display: flex;
    align-items: baseline;
    gap: 8px;
    cursor: pointer;
}
.catalog-filters__item input {
    cursor: pointer;
}
.catalog-filters__count {
    margin-left: auto;
    color: #8e8e8e;
    font-size: 12px;
}
.catalog-filters__item.is-disabled label,
.catalog-filters__item.is-disabled input {
    cursor: default;
}
.catalog-filters__item.is-disabled label {
    color: #bdbdbd;
}
.catalog-filters__item.is-disabled input {
    border-color: #d5d5d5;
}
.catalog-filters__item.is-extra {
    display: none;
}
.catalog-filters__group.is-expanded .catalog-filters__item.is-extra {
    display: flex;
}
.filter-block .catalog-filters__link {
    color: inherit;
    font-weight: inherit;
    text-decoration: none;
    cursor: pointer;
}
.catalog-filters__more {
    margin-top: 12px;
    padding: 0;
    border: 0;
    background: none;
    color: #2a2a2b;
    font: inherit;
    font-size: 13px;
    font-weight: 500;
    text-decoration: underline;
    text-underline-offset: 3px;
    text-decoration-color: rgba(42, 42, 43, .35);
    cursor: pointer;
}
.catalog-filters__more:hover {
    text-decoration-color: currentColor;
}
/* кнопка «Показать N товаров» нужна только в шторке на телефоне */
.catalog-filters__apply {
    display: none;
}
.js-search-filters.form-loading .js-searched-goods,
.js-search-filters.form-loading .js-catalog-filters-wrap {
    opacity: .5;
    pointer-events: none;
    transition: opacity .2s;
}

/* быстрые ссылки на посадочные страницы под заголовком */
.catalog-landings {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 16px;
}
.catalog-landings__item {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding: 8px 14px;
    border: 1px solid #eee;
    background: #fff;
    color: #2a2a2b;
    font-size: 13px;
    line-height: 1.2;
    text-decoration: none;
    transition: border-color .2s, background-color .2s;
}
.catalog-landings__item:hover {
    border-color: #2a2a2b;
    color: #2a2a2b;
}
.catalog-landings__item.is-active {
    border-color: #2a2a2b;
    background: #2a2a2b;
    color: #fff;
}
.catalog-landings__item--all {
    color: #8e8e8e;
}

/* выбранные значения над товарами */
.catalog-selected {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin-top: 20px;
}
.catalog-selected__chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 7px 10px 7px 12px;
    border: 1px solid #cfe6dc;
    background: #f1f8f5;
    color: #2a2a2b;
    font: inherit;
    font-size: 13px;
    line-height: 1.2;
    cursor: pointer;
    transition: border-color .2s;
}
.catalog-selected__chip:hover {
    border-color: #3b9877;
}
.catalog-selected__title {
    color: #8e8e8e;
}
.catalog-selected__x {
    width: 14px;
    height: 14px;
    fill: none;
    stroke: #3b9877;
    stroke-width: 1.6;
    stroke-linecap: round;
}
.catalog-selected__reset {
    margin-left: 4px;
    color: #2a2a2b;
    font-size: 13px;
    font-weight: 500;
    text-decoration: underline;
    text-underline-offset: 3px;
}

@media (max-width: 991.98px) {
    /* шторка фильтров на телефоне: кнопка «Показать N товаров» прилипает к низу */
    .catalog-filters-drawer {
        padding-bottom: 0;
    }
    .catalog-filters__apply {
        display: block;
    }
    .catalog-filters__actions {
        position: sticky;
        bottom: 0;
        margin-left: -20px;
        margin-right: -20px;
        padding: 12px 20px calc(12px + env(safe-area-inset-bottom));
        background: #fff;
        box-shadow: 0 -6px 16px rgba(0, 0, 0, .06);
        z-index: 2;
    }
    .catalog-filters__actions .search-filter__reset {
        margin-top: 8px !important;
        min-height: 0;
        padding-top: 10px;
        padding-bottom: 10px;
    }
    /* плавающая кнопка игры не должна закрывать кнопку фильтра */
    .search-filter-opened .rg-open-game {
        display: none !important;
    }
}
@media (max-width: 575.98px) {
    .catalog-landings {
        flex-wrap: nowrap;
        overflow-x: auto;
        margin-left: -16px;
        margin-right: -16px;
        padding: 0 16px 4px;
        scrollbar-width: none;
    }
    .catalog-landings::-webkit-scrollbar {
        display: none;
    }
    .catalog-landings__item {
        flex-shrink: 0;
        white-space: nowrap;
    }
}
