.home-gallery-boxes {
    width: 100vw;
    height: fit-content;
    display: flex;
    align-items: center;
    overflow-x: auto;
    overflow-y: hidden;
    cursor: grab;

    
}

.home-gallery-boxes.dragging {
    cursor: grabbing;
}
.home-gallery-boxes::-webkit-scrollbar{
    display: none;
}

.home-gallery-container {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--section-gap);
    padding: var(--container-padding);
}

/* Chrome, Edge, Safari */
.home-gallery-boxes::-webkit-scrollbar {
    height: 3px;
}

.home-gallery-boxes::-webkit-scrollbar-track {
    background: transparent;
}

.home-gallery-boxes::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.12);
    border-radius: 100px;
}

.home-gallery-boxes::-webkit-scrollbar-thumb:hover {
    background: rgba(255, 255, 255, 0.22);
}

.home-gallery-wrapper {
    width: max-content;
    display: flex;
    align-items: center;
    gap: var(--space-xl);
    padding-inline: var(--space-xl);
    margin: 0 auto;
}

.home-gallery-item {
    width: 280px;
    flex: 0 0 auto;
    border-radius: 16px;
    overflow: hidden;
    background: #ccc;
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.home-gallery-item img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    aspect-ratio: 4 / 3;
}

.home-gallery-empty {
    padding: var(--space-lg) var(--space-xl);
    color: rgba(255, 255, 255, 0.72);
    border: 1px dashed rgba(255, 255, 255, 0.12);
    border-radius: 16px;
    flex: 0 0 auto;
}