.fr-gallery-split { background: transparent; padding: 70px 20px; display: block; width: 100%; box-sizing: border-box; }
.fr-gallery-split__inner { max-width: 1200px; margin: 0 auto; }

.fr-gallery-split__head { text-align: center; margin-bottom: 40px; }
.fr-gallery-split__eyebrow { color: #e21f26; font-size: 13px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; margin: 0 0 12px; }
.fr-gallery-split__title { color: #1a1a1a; font-size: 28px; font-weight: 600; margin: 0 0 14px; line-height: 1.3; }
.fr-gallery-split__desc { color: #555; font-size: 14px; line-height: 1.7; margin: 0 auto; max-width: 680px; }

.fr-gallery-split__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; align-items: stretch; }

.fr-gallery-split__cell {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    background: transparent;
    aspect-ratio: 1 / 1;
    height: 100%;
}
.fr-gallery-split__img {
    width: 100%;
    height: auto;
    object-fit: contain;
    display: block;
}
.fr-gallery-split__placeholder { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; color: #888; font-size: 12px; border: 1px dashed rgba(0,0,0,.15); border-radius: 10px; box-sizing: border-box; }
.fr-gallery-split__label { position: absolute; bottom: 12px; right: 12px; background: #e21f26; color: #fff; font-size: 11px; font-weight: 600; padding: 6px 12px; border-radius: 3px; letter-spacing: .04em; z-index: 3; }

.fr-gallery-split__slides {
    position: relative;
    width: 100%;
	min-height: 500px;
	height: 100%;
    overflow: hidden;
}

.fr-gallery-split__slide {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
    background: transparent;
	display: block;
}
.fr-gallery-split__slide.is-active { opacity: 1; pointer-events: auto; }

@media (max-width: 700px) {
    .fr-gallery-split__grid { grid-template-columns: 1fr; }
}
