.wp-block-query-loop-carousel.glide {
    --imm-glide--arrow--color: var(--wp--preset--color--contrast, #000000);
    --imm-glide--arrow--color-hover: var(--wp--preset--color--base, #FFFFFF);
    --imm-glide--arrow--background-color: transparent;
    --imm-glide--arrow--background-color-hover: transparent;
    --imm-glide--bullets--color: var(--wp--preset--color--contrast, #000000);
    --imm-glide--bullets--color-hover: var(--wp--preset--color--base, #FFFFFF);
    --imm-glide--bullets--color-active: var(--imm-glide--bullets--color-hover);
}

.wp-block-query-loop-carousel.glide .glide__track .wp-block-post-template.glide__slides,
.wp-block-query-loop-carousel.glide .glide__track .wp-block-term-template.glide__slides {
    display: flex;
    max-width: unset;
    align-items: stretch;
    gap: 0;
}

    .wp-block-query-loop-carousel.glide .glide__track.align-center .wp-block-post-template.glide__slides,
    .wp-block-query-loop-carousel.glide .glide__track.align-center .wp-block-term-template.glide__slides {
        align-items: center;
    }
    .wp-block-query-loop-carousel.glide .glide__track.align-top .wp-block-post-template.glide__slides,
    .wp-block-query-loop-carousel.glide .glide__track.align-top .wp-block-term-template.glide__slides {
        align-items: flex-start;
    }
    .wp-block-query-loop-carousel.glide .glide__track.align-bottom .wp-block-post-template.glide__slides,
    .wp-block-query-loop-carousel.glide .glide__track.align-bottom .wp-block-term-template.glide__slides {
        align-items: flex-end;
    }

    .glide__slides .glide__slide {
        height: auto;
    }

        .glide__slides .glide__slide figure {
            margin-bottom: 0;
        }

        .wp-block-post-template.glide__slides .glide__slide > *,
        .wp-block-term-template.glide__slides .glide__slide > * {
            height: 100%;
        }

.glide--swipeable {
    cursor: grab;
    cursor: -moz-grab;
    cursor: -webkit-grab;
}

.glide--dragging {
    cursor: grabbing;
    cursor: -moz-grabbing;
    cursor: -webkit-grabbing;
}

.wp-block-query-loop-carousel.glide .glide__bullet {
        background: var(--imm-glide--bullets--color);
    }

        .wp-block-query-loop-carousel.glide .glide__bullet:hover,
        .wp-block-query-loop-carousel.glide .glide__bullet:focus {
            background: var(--imm-glide--bullets--color-hover);

        }

        .wp-block-query-loop-carousel.glide .glide__bullet--active {
            background: var(--imm-glide--bullets--color-active);
        }

    .wp-block-query-loop-carousel.glide .glide__arrow {
        color: var(--imm-glide--arrow--color);
        background-color: var(--imm-glide--arrow--background-color);
    }

        .wp-block-query-loop-carousel.glide .glide__arrow:hover,
        .wp-block-query-loop-carousel.glide .glide__arrow:focus {
            color: var(--imm-glide--arrow--color-hover, --imm-glide--arrow--color);
            background-color: var(--imm-glide--arrow--background-color-hover, transparent);
        }

     .wp-block-query-loop-carousel.glide .glide__arrow.has-icon {
        font-size: initial;
        height: var(--imm-glide--arrow--dimension, 48px);
        width: var(--imm-glide--arrow--dimension, 48px);
    }

        .wp-block-query-loop-carousel.glide .glide__arrow.has-icon span {
            padding-bottom: 0;
        }

            .wp-block-query-loop-carousel.glide .glide__arrow.has-icon span svg {
                fill: currentColor;
                height: 100%;
                width: auto;
            }