.category-bar {
    width: 100%;

    display: flex;
    align-items: center;

    gap: 10px;

    margin-bottom: 24px;

    overflow-x: auto;
    overflow-y: hidden;

    scrollbar-width: none;

    white-space: nowrap;
}

.category-bar::-webkit-scrollbar {
    display: none;
}


/* Category Button */

.category-chip {
    flex: 0 0 auto;

    height: 36px;

    padding: 0 14px;

    border: 0;
    border-radius: 8px;

    background: var(--bg-tertiary);

    color: var(--text-primary);

    font-size: 14px;
    font-weight: 600;

    white-space: nowrap;

    cursor: pointer;

    transition:
        background-color 0.15s ease,
        color 0.15s ease;
}

.category-chip:hover {
    background: var(--hover-bg);
}

.category-chip.active {
    background: var(--text-primary);

    color: var(--bg-primary);
}


/* Mobile */

@media (max-width: 700px) {

    .category-bar {
        gap: 8px;

        margin-bottom: 18px;
    }

    .category-chip {
        height: 34px;

        padding: 0 12px;

        font-size: 13px;
    }

}