.wp-block-gallery.is-style-apeari-carousel {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 14px !important;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-padding-inline: 12px;
    overscroll-behavior-inline: contain;
    padding: 2px 2px 12px;
    scrollbar-width: thin;
}
.wp-block-gallery.is-style-apeari-carousel > .wp-block-image {
    flex: 0 0 min(82%, 680px) !important;
    width: min(82%, 680px) !important;
    max-width: min(82%, 680px) !important;
    scroll-snap-align: start;
    margin: 0 !important;
}
.wp-block-gallery.is-style-apeari-carousel > .wp-block-image img {
    width: 100%;
    height: auto;
    object-fit: cover;
}
.aih-carousel-controls {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    margin: 8px 0 18px;
}
.aih-carousel-controls button {
    min-width: 36px;
    min-height: 36px;
    border: 1px solid currentColor;
    border-radius: 50%;
    background: transparent;
    color: inherit;
    cursor: pointer;
    font: inherit;
}
.aih-carousel-controls button:hover {
    background: #7772;
}
.aih-carousel-controls button:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 2px;
}
@media (max-width: 600px) {
    .wp-block-gallery.is-style-apeari-carousel > .wp-block-image {
        flex-basis: 92% !important;
        width: 92% !important;
        max-width: 92% !important;
    }
}

.wp-block-apeari-photo-slider > .wp-block-gallery.is-style-apeari-carousel {
    padding-inline: 0;
    scroll-padding-inline: 0;
}
.wp-block-apeari-photo-slider > .wp-block-gallery.is-style-apeari-carousel > .wp-block-image {
    flex-basis: 100% !important;
    width: 100% !important;
    max-width: 100% !important;
}
