:root {
    --categories-columns: 3;
    --categories-gap: 30px;
    --categories-items-width: calc((100% / var(--categories-columns)) - var(--categories-gap) + (var(--categories-gap) / var(--categories-columns)));
}
@media(max-width: 992px) {
    :root {
        --categories-gap: 8px;
        --categories-columns: 1;
    }
}
#custom-select-categories {
    display: flex;
    flex-direction: column;
    background-color: #fff;
    max-width: var(--neosection-width);
    padding: 0 var(--neosection-padding);
    margin: 0 auto;
    margin-bottom: var(--space-between-sections);
}

.select-categories__items {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: var(--categories-gap);
}

.select-categories__item {
    width: var(--categories-items-width);
}

.select-categories__item__description p:last-child {
    margin-bottom: 0;
}
