/* Sibling Categories Buttons */
.category-sibling-buttons {
    margin-block: 12px;
    position: relative;
}

.category-sibling-buttons__list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    overflow: hidden;
    transition: max-height 0.3s ease;
}

a.category-sibling-buttons__button.btn {
    border: 1px solid #d1d1d1;
    padding-inline: 12px;
}

a.category-sibling-buttons__button.btn:hover {
    box-shadow: 0px 0px 7px 0px #00000023;
}

/* Gradient overlay */
.category-sibling-buttons__gradient {
    display: none;
    position: absolute;
    bottom: 40px;
    left: 0;
    right: 0;
    height: 40px;
    background: linear-gradient(to bottom, transparent, #fff);
    pointer-events: none;
}

.category-sibling-buttons.is-collapsible[data-collapsed="true"] .category-sibling-buttons__gradient {
    display: block;
}

/* Toggle button */
.category-sibling-buttons__toggle {
    display: none;
    margin: 0 auto;
    margin-top: 8px;
    padding: 8px 20px;
    background: #f5f5f5;
    border: 1px solid #d1d1d1;
    border-radius: 4px;
    cursor: pointer;
    font-size: 13px;
    color: #333;
    text-align: center;
    transition: background 0.2s;
}

.category-sibling-buttons__toggle:hover {
    background: #e8e8e8;
}

.category-sibling-buttons.is-collapsible .category-sibling-buttons__toggle {
    display: block;
}

/* Show/hide toggle text */
.category-sibling-buttons__toggle .toggle-less {
    display: none;
}

.category-sibling-buttons[data-collapsed="false"] .category-sibling-buttons__toggle .toggle-more {
    display: none;
}

.category-sibling-buttons[data-collapsed="false"] .category-sibling-buttons__toggle .toggle-less {
    display: inline;
}

/* Bottom Description */
.category-bottom-description {
    margin-block: 12px;
}


