.nbp-motion {
    backface-visibility: hidden;
    transform-style: preserve-3d;
}
.nbp-overflow-hidden {
    overflow: hidden;
}


.nbp-hover-zoom {
    overflow: hidden;
}

.nbp-hover-zoom img,
.nbp-hover-zoom .wp-block-cover__image-background,
.nbp-hover-zoom video,
.nbp-hover-zoom .wp-block-media-text__media img {
    transition: transform var(--nbp-hover-zoom-duration, 500ms) var(--nbp-hover-zoom-ease, ease-out);
    transform-origin: center center;
    will-change: transform;
}

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
    .nbp-hover-zoom:hover img,
    .nbp-hover-zoom:hover .wp-block-cover__image-background,
    .nbp-hover-zoom:hover video,
    .nbp-hover-zoom:hover .wp-block-media-text__media img {
        transform: scale(var(--nbp-hover-zoom-scale, 1.08));
    }
}

.nbp-hero-zoom {
    overflow: hidden;
    border-radius: var(--nbp-hero-radius, 0px);
    transform-origin: var(--nbp-hero-origin, center center);
    isolation: isolate;
}

.nbp-hero-fullscreen {
    min-height: 100vh;
    min-height: 100svh;
}

.wp-block-cover.nbp-hero-fullscreen,
.wp-block-group.nbp-hero-fullscreen,
.wp-block-image.nbp-hero-fullscreen {
    min-height: 100vh;
    min-height: 100svh;
}

.wp-block-image.nbp-hero-fullscreen img,
.wp-block-cover.nbp-hero-zoom .wp-block-cover__image-background,
.wp-block-cover.nbp-hero-zoom .wp-block-cover__video-background,
.nbp-hero-zoom video,
.nbp-hero-zoom img {
    backface-visibility: hidden;
}

.wp-block-image.nbp-hero-fullscreen img {
    width: 100%;
    height: 100vh;
    height: 100svh;
    object-fit: cover;
    display: block;
}

.nbp-hero-target-media .wp-block-cover__image-background,
.nbp-hero-target-media .wp-block-cover__video-background,
.nbp-hero-target-media > img,
.nbp-hero-target-media video {
    will-change: transform;
}

@media (max-width: 768px) {
    .nbp-hero-fullscreen {
        min-height: 100svh;
    }
    .wp-block-image.nbp-hero-fullscreen img {
        height: 100svh;
    }
}
