.wp-block-splide-carousel .splide__arrow {
    background-color: transparent;
    color: var(--wp--preset--color--coast-dark);
    font-size: 1.125rem;
    opacity: 1;
}

.wp-block-splide-carousel .splide__arrow:hover {
    background-color: var(--wp--preset--color--neutral-light);
    color: var(--wp--preset--color--contrast);
    opacity: 1;
}

.wp-block-splide-carousel .splide__arrow:active {
    background-color: var(--wp--preset--color--contrast);
    color: var(--wp--preset--color--base);
    transition-duration: 32ms;
}

.wp-block-splide-carousel .splide__arrow svg {
    fill: currentColor;
}

.wp-block-splide-carousel .splide__pagination {
    bottom: -2em;
}

.wp-block-splide-carousel .splide__pagination__page {
    background-color: var(--wp--preset--color--neutral-light);
    border: none;
    height: 1.375em;
    transition: all 0.25s ease-out;
    width: 1.375em;
    opacity: 1;
}

.wp-block-splide-carousel .splide__pagination__page:not(.is-active):hover {
    background-color: var(--wp--preset--color--neutral-dark);
}

.wp-block-splide-carousel .splide__pagination__page.is-active {
    background-color: var(--wp--preset--color--contrast);
    transform: scale(1);
    opacity: 1;
}

.wp-block-splide-carousel .splide__pagination__page:active {
    background-color: var(--wp--preset--color--contrast);
    transition-duration: 32ms;
}

.wp-block-splide-carousel .splide__pagination .splide__pagination__page:focus,
.wp-block-splide-carousel .splide__arrows > .splide__arrow:focus {
    outline-color: var(--wp--preset--color--accent);
    outline-offset: 1px;
    outline-width: 2px;
}

/* Minimal slider styles */

.wp-block-splide-carousel__container.is-style-minimal > .wp-block-splide-carousel {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 3rem var(--wp--preset--spacing--50);
}

.wp-block-splide-carousel__container.is-style-minimal > .wp-block-splide-carousel  > .splide__track {
    width: 100%;
}

.wp-block-splide-carousel__container.is-style-minimal > .wp-block-splide-carousel > .splide__pagination {
    display: flex;
    gap: var(--wp--preset--spacing--50);
    justify-content: flex-start;
    order: 1;
    padding: 0;
    position: static;
}

.wp-block-splide-carousel__container.is-style-minimal > .wp-block-splide-carousel > .splide__pagination .splide__pagination__page {
    margin: 0;
}

.wp-block-splide-carousel__container.is-style-minimal > .wp-block-splide-carousel > .splide__arrows {
    order: 2;
    display: flex;
    gap: var(--wp--preset--spacing--60);
}

.wp-block-splide-carousel__container.is-style-minimal > .wp-block-splide-carousel > .splide__arrows > .splide__arrow {
    position: unset;
    height: 2em;
    transform: none;
    width: 2em;
}