.is-style-masonry {
    display: block !important;
}

.is-style-masonry .wp-block-image {
    width: 100% !important;
    margin-bottom: var(--wp--style--unstable-gallery-gap) !important;
}

/* Адаптивные стили для Masonry */
.is-style-masonry.columns-default {
    -webkit-columns: 3;
    -moz-columns: 3;
    columns: 3;
}

.is-style-masonry.columns-1 {
    -webkit-columns: 1;
    -moz-columns: 1;
    columns: 1;
}

.is-style-masonry.columns-2 {
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2;
}

.is-style-masonry.columns-3 {
    -webkit-columns: 3;
    -moz-columns: 3;
    columns: 3;
}

.is-style-masonry.columns-4 {
    -webkit-columns: 4;
    -moz-columns: 4;
    columns: 4;
}

.is-style-masonry.columns-5 {
    -webkit-columns: 5;
    -moz-columns: 5;
    columns: 5;
}

.is-style-masonry.columns-6 {
    -webkit-columns: 6;
    -moz-columns: 6;
    columns: 6;
}

.is-style-masonry.columns-7 {
    -webkit-columns: 7;
    -moz-columns: 7;
    columns: 7;
}

.is-style-masonry.columns-8 {
    -webkit-columns: 8;
    -moz-columns: 8;
    columns: 8;
}

@media (max-width: 1200px) {
    .is-style-masonry {
        -webkit-columns: 4 !important;
        -moz-columns: 4 !important;
        columns: 4 !important;
    }
}

@media (max-width: 992px) {
    .is-style-masonry {
        -webkit-columns: 3 !important;
        -moz-columns: 3 !important;
        columns: 3 !important;
    }
}

@media (max-width: 768px) {
    .is-style-masonry {
        -webkit-columns: 2 !important;
        -moz-columns: 2 !important;
        columns: 2 !important;
    }
}

/* Carousel */
.is-style-gallery_carousel {
	width: 100%;
	margin: 0 auto 1rem auto;
	
	--carousel-button-color: transparent;
	--carousel-button-bg: transparent;
	
	--carousel-button-shadow: none;
	
	--carousel-button-svg-width: 20px;
	--carousel-button-svg-height: 20px;
	
	--carousel-button-width: 48px;
	--carousel-button-height: 96px;
	
	--carousel-button-svg-stroke-width: 2;
	--carousel-button-border-radius: 0;
	border-radius: 0px;
	overflow: hidden;
	gap: 0 !important;
}

.is-style-gallery_carousel:hover {
	--carousel-button-color: white;
	--carousel-button-bg: hsl(0deg 0% 0% / 10%);
}

.is-style-gallery_carousel .carousel__slide {
	width: 100% !important;
	padding: 0;
	
}

.is-style-gallery_carousel .carousel__button.is-prev {
	left: 0;
}

.is-style-gallery_carousel .carousel__button.is-next {
	right: 0;
}

.is-style-gallery_carousel .carousel__button:focus {
	outline: none;
}


.gallery_carousel_nav .carousel__slide {
	opacity: 0.5;
	padding: 0;
	margin: 0.25rem;
	width: 80px;
	height: 80px;
	
}

.gallery_carousel_nav .carousel__slide img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border: 2px solid transparent;
	border-radius: 0px;
}

.gallery_carousel_nav  .is-nav-selected img {
	border: 2px solid var(--theme-link-initial-color);
}

.gallery_carousel_nav .carousel__slide.is-nav-selected {
	opacity: 1;
}

.is-style-gallery_carousel-square .carousel__slide {
	aspect-ratio: 1 / 1;
}

.is-style-gallery_carousel-square .carousel__slide img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}