body.rmfp-media-fit-polish {
    --rmfp-soft-surface: #f6fbfa;
    --rmfp-frame-min: clamp(220px, 32vw, 430px);
    --rmfp-work-min: clamp(210px, 24vw, 340px);
    --rmfp-hero-min: clamp(560px, 78vh, 860px);
}

body.rmfp-media-fit-polish .rmfp-managed-media {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    aspect-ratio: var(--rmfp-natural-aspect, auto);
    object-fit: var(--rmfp-fit, cover);
    object-position: var(--rmfp-x, 50%) var(--rmfp-y, 50%);
    image-rendering: auto;
}

body.rmfp-media-fit-polish .rmfp-stable-frame {
    --rmfp-frame-aspect: 4 / 3;
}

body.rmfp-media-fit-polish .elementor-widget-image.rmfp-stable-frame > .elementor-widget-container,
body.rmfp-media-fit-polish .elementor-widget-call-to-action.rmfp-stable-frame .elementor-cta__image,
body.rmfp-media-fit-polish .elementor-widget-image-box.rmfp-stable-frame .elementor-image-box-img,
body.rmfp-media-fit-polish .elementskit-image-comparison.rmfp-stable-frame,
body.rmfp-media-fit-polish .twentytwenty-container.rmfp-stable-frame,
body.rmfp-media-fit-polish .image-comparison-container.rmfp-stable-frame,
body.rmfp-media-fit-polish .rmfp-stable-frame.elementor-post__thumbnail,
body.rmfp-media-fit-polish .gallery-item.rmfp-stable-frame .gallery-icon {
    overflow: hidden;
    aspect-ratio: var(--rmfp-frame-aspect);
    min-height: var(--rmfp-frame-min);
    max-height: min(64vh, 560px);
    background: var(--rmfp-soft-surface);
}

body.rmfp-media-fit-polish .elementor-widget-image.rmfp-stable-frame > .elementor-widget-container > a,
body.rmfp-media-fit-polish .elementor-widget-call-to-action.rmfp-stable-frame .elementor-cta__image > a,
body.rmfp-media-fit-polish .elementor-widget-image-box.rmfp-stable-frame .elementor-image-box-img > a,
body.rmfp-media-fit-polish .gallery-item.rmfp-stable-frame .gallery-icon > a {
    display: block;
    width: 100%;
    height: 100%;
}

body.rmfp-media-fit-polish .rmfp-stable-frame .rmfp-managed-media {
    height: 100%;
}

body.rmfp-media-fit-polish .elementskit-image-comparison.rmfp-stable-frame .rmfp-managed-media,
body.rmfp-media-fit-polish .twentytwenty-container.rmfp-stable-frame .rmfp-managed-media,
body.rmfp-media-fit-polish .image-comparison-container.rmfp-stable-frame .rmfp-managed-media {
    inset: 0;
    width: 100%;
    height: 100%;
}

body.rmfp-media-fit-polish .rmfp-fit-contain .rmfp-managed-media {
    padding: clamp(8px, 1.2vw, 16px);
    object-fit: contain;
}

body.rmfp-media-fit-polish .rmfp-hero-media,
body.rmfp-media-fit-polish .rmfp-background-media {
    background-repeat: no-repeat !important;
    background-size: var(--rmfp-bg-size, cover) !important;
    background-position: var(--rmfp-bg-x, 50%) var(--rmfp-bg-y, 50%) !important;
}

body.rmfp-media-fit-polish .rmfp-hero-media {
    isolation: isolate;
}

body.rmfp-media-fit-polish .e-con.rmfp-hero-media,
body.rmfp-media-fit-polish .elementor-section.rmfp-hero-media {
    min-height: max(var(--rmfp-hero-min), 62svh);
}

body.rmfp-media-fit-polish .rmfp-hero-media.rmfp-bg-contain {
    --rmfp-bg-size: cover;
}

body.rmfp-media-fit-polish .rmfp-background-media.rmfp-bg-contain:not(.rmfp-hero-media) {
    --rmfp-bg-size: contain;
    background-color: var(--rmfp-soft-surface);
}

body.rmfp-media-fit-polish .elementor-widget-gallery.rmfp-stable-frame .e-gallery-image,
body.rmfp-media-fit-polish .e-gallery-item.rmfp-background-media,
body.rmfp-media-fit-polish .rmfp-work-media .e-gallery-image {
    aspect-ratio: var(--rmfp-frame-aspect, 4 / 3);
    min-height: var(--rmfp-work-min);
    background-size: var(--rmfp-bg-size, cover) !important;
    background-position: var(--rmfp-bg-x, 50%) var(--rmfp-bg-y, 50%) !important;
    background-repeat: no-repeat !important;
}

body.rmfp-media-fit-polish .rmfp-work-media,
body.rmfp-media-fit-polish .elementor-widget-image.rmfp-work-media > .elementor-widget-container,
body.rmfp-media-fit-polish .elementor-widget-call-to-action.rmfp-work-media .elementor-cta__image,
body.rmfp-media-fit-polish .rmfp-work-media .elementor-image-box-img {
    --rmfp-frame-min: var(--rmfp-work-min);
}

body.rmfp-media-fit-polish .rmfp-orientation-portrait {
    --rmfp-frame-aspect: 3 / 4;
}

body.rmfp-media-fit-polish .rmfp-orientation-square {
    --rmfp-frame-aspect: 1 / 1;
}

body.rmfp-media-fit-polish .rmfp-orientation-landscape {
    --rmfp-frame-aspect: 4 / 3;
}

body.rmfp-media-fit-polish .rmfp-orientation-panorama {
    --rmfp-frame-aspect: 16 / 9;
}

@media (min-width: 1024px) {
    body.rmfp-media-fit-polish .e-con.rmfp-hero-media,
    body.rmfp-media-fit-polish .elementor-section.rmfp-hero-media {
        min-height: max(var(--rmfp-hero-min), 70svh);
    }

    body.rmfp-media-fit-polish .rmfp-hero-media[data-rmfp-crop-risk="high"] {
        --rmfp-bg-y: 46%;
    }
}

@media (max-width: 767px) {
    body.rmfp-media-fit-polish {
        --rmfp-frame-min: clamp(210px, 68vw, 360px);
        --rmfp-work-min: clamp(200px, 66vw, 340px);
        --rmfp-hero-min: clamp(500px, 82svh, 720px);
    }

    body.rmfp-media-fit-polish .rmfp-hero-media,
    body.rmfp-media-fit-polish .rmfp-background-media {
        --rmfp-bg-x: 50%;
    }

    body.rmfp-media-fit-polish .elementor-widget-image.rmfp-stable-frame > .elementor-widget-container,
    body.rmfp-media-fit-polish .elementor-widget-call-to-action.rmfp-stable-frame .elementor-cta__image,
    body.rmfp-media-fit-polish .elementor-widget-image-box.rmfp-stable-frame .elementor-image-box-img,
    body.rmfp-media-fit-polish .elementskit-image-comparison.rmfp-stable-frame,
    body.rmfp-media-fit-polish .twentytwenty-container.rmfp-stable-frame,
    body.rmfp-media-fit-polish .image-comparison-container.rmfp-stable-frame,
    body.rmfp-media-fit-polish .rmfp-stable-frame.elementor-post__thumbnail,
    body.rmfp-media-fit-polish .gallery-item.rmfp-stable-frame .gallery-icon {
        max-height: none;
    }
}
