/* =========================================
   HORIZONTAL SCROLL BUTTONS
   ========================================= */

.hsb-container-930ae4e3 {
    display: flex;

    width: 100%;

    gap: 12px;

    padding: 10px 4px;

    overflow-x: auto;
    overflow-y: hidden;

    white-space: nowrap;

    /*
     * Hide scrollbar
     */
    scrollbar-width: none;
    -ms-overflow-style: none;

    /*
     * Smooth scrolling
     */
    scroll-behavior: smooth;

    /*
     * Mobile touch scrolling
     */
    -webkit-overflow-scrolling: touch;

    /*
     * IMPORTANT:
     * Allows horizontal dragging
     */
    cursor: grab;

    /*
     * Prevent browser selection while dragging
     */
    user-select: none;

    /*
     * Better touch interaction
     */
    touch-action: pan-y;
}


/* Chrome / Safari / Edge */
.hsb-container-930ae4e3::-webkit-scrollbar {
    display: none;
}


/*
 * When user is grabbing the buttons
 */
.hsb-container-930ae4e3.is-dragging {
    cursor: grabbing;

    scroll-behavior: auto;
}


/*
 * Buttons
 */
.hsb-button-930ae4e3 {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    flex: 0 0 auto;

    padding: 12px 24px;

    border-radius: 4px;

    text-decoration: none;

    font-size: 14px;
    font-weight: 500;

    white-space: nowrap;

    transition:
        background-color 0.3s ease,
        color 0.3s ease,
        transform 0.2s ease;

    /*
     * Important for dragging
     */
    user-select: none;

    -webkit-user-drag: none;
}


/*
 * Do not allow buttons/images to behave
 * like normal draggable browser elements
 */
.hsb-container-930ae4e3 a {
    -webkit-user-drag: none;
}


/*
 * Optional hover
 */
.hsb-button-930ae4e3:hover {
    text-decoration: none;
}


/*
 * Mobile
 */
@media (max-width: 767px) {

    .hsb-container-930ae4e3 {
        gap: 8px;

        padding: 8px 2px;

        /*
         * Make grabbing easier on mobile
         */
        touch-action: pan-y;
    }

    .hsb-button-930ae4e3 {
        padding: 10px 18px;

        font-size: 13px;
    }
}