.wp-block-post-template-slider {
    position: relative;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    display: flex !important;
    flex-wrap: nowrap;
    --row-gap: var(--wp--style--block-gap, 1.2rem);
}
.wp-block-post-template-slider-navigation {
    width: 100%;
    display: flex;
    gap: 0.5rem;
    align-items: center;
}
.wp-block-post-template-slider-navigation-button {
    align-items: center;
	appearance: none;
	background-color: transparent;
	border: none;
	display: inline-flex;
	justify-content: center;
	padding: 0.5em;
}
.wp-block-post-template-slider-navigation-button-icon {
	border: 2px solid currentColor;
	border-left-width: 0;
	border-bottom-width: 0;
	box-sizing: border-box;
	display: inline-block;
	height: 0.75em;
	transform: rotate(45deg);
	width: 0.75em;
}

.wp-block-post-template-slider-navigation-button--prev .wp-block-post-template-slider-navigation-button-icon  {
    transform: rotate(225deg);
}
.wp-block-post-template-slider > * {
    box-sizing: border-box;
    scroll-snap-align: start;
    min-width: 100%;
    max-width: 100%;
}
.wp-block-post-template-slider.is-layout-grid:not(.columns-1) > * {
    max-width: calc(var(--slide-width, 100%) - var(--row-gap));
    min-width: calc(var(--slide-width, 100%) - var(--row-gap));
}
.wp-block-post-template-slider.columns-5 > * {
    --slide-width: 20%;
}
.wp-block-post-template-slider.columns-4 > * {
    --slide-width: 25%;
}
.wp-block-post-template-slider.columns-3 > * {
    --slide-width: 33.34%;
}
.wp-block-post-template-slider.columns-2 > * {
    --slide-width: 50%;
}
.wp-block-post-template-slider.columns-1 > *,
.wp-block-post-template-slider.is-layout-flow > * {
    --slide-width: 100%;
}