.instagram-showroom__actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 24px;
}

.instagram-showroom__grid.instagram-showroom__rail {
    display: flex;
    width: 100%;
    gap: 12px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-padding-inline: 0;
    scroll-behavior: smooth;
    overscroll-behavior-inline: contain;
    scrollbar-width: none;
    cursor: grab;
}

.instagram-showroom__rail::-webkit-scrollbar {
    display: none;
}

.instagram-showroom__rail .instagram-look {
    flex: 0 0 calc((100% - 24px) / 3);
    height: clamp(340px, 41vw, 540px);
    scroll-snap-align: start;
}

.instagram-showroom__rail.instagram-showroom__grid--count-1 .instagram-look {
    flex-basis: min(100%, 420px);
}

.instagram-showroom__rail.instagram-showroom__grid--count-2 .instagram-look {
    flex-basis: calc((100% - 12px) / 2);
}

.instagram-showroom__rail.is-dragging {
    scroll-behavior: auto;
    scroll-snap-type: none;
    user-select: none;
    cursor: grabbing;
}

.instagram-showroom__rail:focus-visible {
    outline: 2px solid var(--gold);
    outline-offset: 6px;
}

@media (max-width: 1050px) {
    .instagram-showroom__actions {
        justify-content: space-between;
    }

    .instagram-showroom__rail .instagram-look {
        flex-basis: calc((100% - 12px) / 2);
        height: clamp(340px, 55vw, 520px);
    }
}

@media (max-width: 680px) {
    .instagram-showroom__heading {
        gap: 18px;
    }

    .instagram-showroom__actions {
        gap: 10px;
    }

    .instagram-showroom__actions .text-link {
        font-size: .72rem;
    }

    .instagram-showroom__grid.instagram-showroom__rail {
        width: 100%;
        grid-template-columns: none;
        grid-template-rows: none;
        grid-auto-flow: initial;
    }

    .instagram-showroom__rail .instagram-look,
    .instagram-showroom__rail.instagram-showroom__grid--count-1 .instagram-look,
    .instagram-showroom__rail.instagram-showroom__grid--count-2 .instagram-look {
        flex-basis: min(80vw, 360px);
        height: clamp(420px, 112vw, 540px);
    }
}

@media (prefers-reduced-motion: reduce) {
    .instagram-showroom__grid.instagram-showroom__rail {
        scroll-behavior: auto;
    }
}
