.block-swiper .swiper {
	overflow: visible;
}
.block-swiper .swiper-controls {
	position: relative;
}
.block-swiper:not(.has-navigation) .swiper-button-prev,
.block-swiper:not(.has-navigation) .swiper-button-next {
	display: none;
}
.block-swiper .swiper-button-prev,
.block-swiper .swiper-button-next {
	position: static;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 47px;
	width: 47px;
	border: 1px solid black;
	cursor: pointer;
}
.block-swiper .swiper-button-prev svg,
.block-swiper .swiper-button-next svg {
	width: 12px;
}

.block-swiper .swiper-button-prev.is-disabled,
.block-swiper .swiper-button-next.is-disabled {
	background: #E5E5E5 !important;
	border-color: #E5E5E5;
	cursor: default;
}

.block-swiper .wp-block-column:has(.wp-block-group:empty) {
	display: none;
}
.block-swiper .wp-block-post:has(.block-sub-product-advice) {
	grid-column: span 2;
}
.block-swiper:has(.card-product):not(:has(.swiper)) .wp-block-column:last-child {
	display: none;
}
.block-swiper:has(.card-product):not(:has(.swiper)) .wp-block-post:has(.block-sub-product-advice) {
	grid-column: span 1;
}

@media (max-width: 600px) {
	.block-swiper:has(.card-product) .wp-block-column:last-child {
		display: none;
	}
	.block-swiper .wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid {
		grid-template-columns: 1fr 1fr;
	}
}
@media (min-width: 782px) {
	.block-swiper .swiper-button-prev[aria-disabled=false]:hover,
	.block-swiper .swiper-button-next[aria-disabled=false]:hover {
		background: #404040 !important;
	}
}