
    .ecoslider [data-ecoslider-layer-device-hidden="true"],
    .ecoslider [data-ecoslider-hierarchy-unavailable="1"] { display: none !important; }

    .ecoslider {
        --ecoslider-layer-width: 1920px;
        --ecoslider-layer-height: 500px;
        --ecoslider-render-height: 500px;
        --ecoslider-fullscreen-height: var(--ecoslider-render-height);
    }
    .ecoslider[class*="ecoslider-skin-"] { color: var(--ecoslider-skin-text, #fff); }
    .ecoslider[class*="ecoslider-skin-"] :is(.ecoslider-bullet[aria-current="true"], .ecoslider-nav-tab[aria-current="true"], .ecoslider-nav-thumbnail[aria-current="true"]) { background-color: var(--ecoslider-skin-accent, #2563eb) !important; color: var(--ecoslider-skin-text, #fff) !important; }
    .ecoslider.ecoslider-nav-skin-boxed :is([data-ecoslider-arrow-button], .ecoslider-nav-tab, .ecoslider-nav-thumbnail) { border-radius: var(--ecoslider-skin-radius, 12px) !important; background-color: var(--ecoslider-skin-surface, rgba(15,23,42,.72)); }
    .ecoslider.ecoslider-nav-skin-pills :is([data-ecoslider-arrow-button], .ecoslider-nav-tab, .ecoslider-nav-thumbnail) { border-radius: 999px !important; background-color: var(--ecoslider-skin-surface, rgba(15,23,42,.72)); }
    .ecoslider.ecoslider-density-compact :is(.ecoslider-nav-tab, .ecoslider-nav-thumbnail) { min-height: 32px; padding: .25rem .5rem; }
    .ecoslider.ecoslider-density-spacious :is(.ecoslider-nav-tab, .ecoslider-nav-thumbnail) { min-height: 52px; padding: .75rem 1rem; }
    .ecoslider.ecoslider-skin-light { color-scheme: light; }
    .ecoslider.ecoslider-skin-dark { color-scheme: dark; }
    .ecoslider.ecoslider-skin-glass :is([data-ecoslider-arrow-button], .ecoslider-nav-tab, .ecoslider-nav-thumbnail) { backdrop-filter: blur(14px) saturate(1.2); }
    .ecoslider.ecoslider-skin-contrast :is([data-ecoslider-arrow-button], .ecoslider-nav-tab, .ecoslider-nav-thumbnail, .ecoslider-bullet) { outline: 2px solid currentColor; outline-offset: 2px; }
    .ecoslider-size-auto {
        width: min(100%, var(--ecoslider-layer-width));
        min-height: var(--ecoslider-render-height);
    }
    .ecoslider-size-full-width {
        width: 100%;
        min-height: var(--ecoslider-render-height);
    }
    .ecoslider-size-full-screen {
        width: 100%;
        height: var(--ecoslider-fullscreen-height, var(--ecoslider-render-height));
        min-height: 0;
    }
    .ecoslider-size-full-screen[data-ecoslider-fullscreen-height-source="viewport"] {
        --ecoslider-fullscreen-height: 100vh;
    }
    .ecoslider-size-full-screen[data-ecoslider-fullscreen-height-source="container"] {
        --ecoslider-fullscreen-height: 100%;
    }
    @supports (height: 100dvh) {
        .ecoslider-size-full-screen[data-ecoslider-fullscreen-height-source="viewport"] {
            --ecoslider-fullscreen-height: 100dvh;
        }
    }
    .ecoslider-size-full-screen > .lms-slider-pro-slide {
        height: 100%;
    }
    .ecoslider-overflow-hidden {
        overflow: hidden;
    }
    .ecoslider-overflow-visible {
        overflow: visible;
    }
    .ecoslider-overflow-visible .ecoslider-layer-area,
    .ecoslider-overflow-visible article {
        overflow: visible;
    }
    .ecoslider-fixed-top {
        position: fixed !important;
        top: 0;
        left: 0;
        width: 100%;
        z-index: var(--ecoslider-fixed-z-index, 999);
    }
    .ecoslider-perspective-3d-individual-local .ecoslider-layer {
        transform-style: preserve-3d;
    }
    .ecos-layer-position,
    .ecos-layer-animation,
    .ecos-layer-mask,
    .ecos-layer-content {
        backface-visibility: hidden;
        box-sizing: border-box;
    }
    .lms-slider-pro-slide {
        backface-visibility: hidden;
        will-change: transform, opacity, filter, clip-path;
    }
    .ecos-layer-animation {
        transform-style: preserve-3d;
        will-change: transform, opacity, filter;
    }
    .ecos-layer-mask {
        pointer-events: inherit;
    }
    /* The transparent native-content frame must not intercept custom layers
       or native layers projected out of it by the hierarchy controller. */
    .ecoslider [data-ecoslider-native-content] { pointer-events: none; }
    .ecoslider [data-ecoslider-native-content] > .ecoslider-layer { pointer-events: auto; }
    .ecoslider-layer[data-ecoslider-size-position] [data-eco-layer-hover-target] {
        transform: scale(var(--ecoslider-layer-child-scale, 1));
        transform-origin: center center;
    }
    .ecoslider-video-layer-frame {
        position: relative;
        isolation: isolate;
        background: #020617;
        transform: translateZ(0);
    }
    .ecoslider-video-layer-stage {
        position: relative;
        z-index: 1;
        width: 100%;
        height: 100%;
    }
    .ecoslider-video-layer-frame iframe,
    .ecoslider-video-layer-frame video {
        display: block;
        width: 100%;
        height: 100%;
        border: 0;
    }
    .ecoslider-video-layer-poster {
        position: absolute;
        inset: 0;
        z-index: 2;
        background-color: #111827;
        background-position: center;
        background-repeat: no-repeat;
    }
    .ecoslider-video-layer-overlay {
        position: absolute;
        inset: 0;
        z-index: 3;
        pointer-events: none;
    }
    .ecoslider-video-layer-play {
        position: absolute;
        z-index: 4;
        display: grid;
        place-items: center;
        border-radius: 999px;
        cursor: pointer;
        touch-action: manipulation;
        transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease;
        will-change: transform;
    }
    .ecoslider-video-layer-play svg {
        width: 42%;
        height: 42%;
        margin-left: 5%;
        fill: currentColor;
    }
    .ecoslider-video-layer-play:hover,
    .ecoslider-video-layer-play:focus-visible {
        outline: 3px solid rgba(37, 99, 235, .38);
        outline-offset: 4px;
    }
    .ecoslider-video-layer-frame.is-playing[data-hide-overlay="1"] .ecoslider-video-layer-overlay,
    .ecoslider-video-layer-frame.is-playing .ecoslider-video-layer-poster,
    .ecoslider-video-layer-frame.is-playing .ecoslider-video-layer-play {
        opacity: 0;
        pointer-events: none;
    }
    .ecoslider-video-layer-play-pulse {
        animation: ecoslider-video-layer-pulse 1.9s ease-in-out infinite;
    }
    .ecoslider-video-layer-play-scale {
        animation: ecoslider-video-layer-scale 2.2s ease-in-out infinite;
    }
    .ecoslider-video-layer-play-glow {
        box-shadow: 0 0 0 8px rgba(37, 99, 235, .14), 0 0 42px rgba(37, 99, 235, .44);
    }
    @keyframes ecoslider-video-layer-pulse {
        0%, 100% { box-shadow: 0 0 0 0 rgba(255,255,255,.28); }
        50% { box-shadow: 0 0 0 14px rgba(255,255,255,0); }
    }
    @keyframes ecoslider-video-layer-scale {
        0%, 100% { scale: 1; }
        50% { scale: 1.08; }
    }
    .ecoslider-layout-carousel {
        display: block;
        overflow: hidden;
    }
    .ecoslider-carousel-track {
        display: flex;
        align-items: stretch;
        gap: var(--ecoslider-carousel-gap, clamp(1rem, 2vw, 2rem));
        height: 100%;
        width: max-content;
        will-change: transform;
        transition: transform 700ms ease;
    }
    .ecoslider-layout-slider,
    .ecoslider-layout-scene {
        display: block;
    }
    .ecoslider-layout-story {
        display: block;
        width: 100%;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        overflow: visible !important;
        isolation: isolate;
    }
    .ecoslider-layout-story > .lms-slider-pro-slide {
        position: relative !important;
        inset: auto !important;
        width: 100%;
        min-height: max(var(--ecoslider-story-min-height, 0px), var(--ecoslider-story-stage-height, var(--ecoslider-render-height)));
        overflow: clip;
        scroll-snap-align: none;
        scroll-snap-stop: normal;
        will-change: auto;
    }
    .ecoslider-layout-story > .lms-slider-pro-slide[data-ecoslider-story-snap="1"] {
        scroll-snap-align: start;
    }
    .ecoslider-layout-story > .lms-slider-pro-slide[data-ecoslider-story-sticky="1"] {
        min-height: max(var(--ecoslider-story-scroll-height, 100vh), var(--ecoslider-story-stage-height, var(--ecoslider-render-height)));
        overflow: visible;
    }
    .ecoslider-story-stage {
        position: relative;
        width: 100%;
        min-height: var(--ecoslider-story-stage-height, var(--ecoslider-render-height));
        overflow: clip;
        isolation: isolate;
    }
    .ecoslider-layout-story > [data-ecoslider-story-height-mode="fixed"] > .ecoslider-story-stage {
        height: var(--ecoslider-story-stage-height, var(--ecoslider-render-height));
    }
    .ecoslider-layout-story > [data-ecoslider-story-height-mode="fullscreen"] > .ecoslider-story-stage,
    .ecoslider-layout-story[data-ecoslider-project-type="full_page"] > .lms-slider-pro-slide > .ecoslider-story-stage {
        min-height: 100svh;
    }
    .ecoslider-layout-story > [data-ecoslider-story-sticky="1"] > .ecoslider-story-stage {
        position: sticky;
        top: var(--ecoslider-story-sticky-offset, 0px);
    }
    .ecoslider-layout-story > .ecoslider-scroll-sequence-slide > .ecoslider-story-stage {
        position: relative;
        min-height: var(--ecoslider-render-height);
        overflow: visible;
    }
    .ecoslider-story-navigation {
        position: sticky;
        top: max(12px, env(safe-area-inset-top));
        z-index: 70;
        display: flex;
        width: max-content;
        max-width: min(20rem, calc(100% - 24px));
        height: 0;
        margin-left: auto;
        margin-right: 12px;
        pointer-events: none;
        transform: translateY(12px);
    }
    .ecoslider-story-navigation__panel {
        display: grid;
        gap: 6px;
        width: min(18rem, calc(100vw - 32px));
        max-height: calc(100svh - 48px);
        padding: 8px;
        overflow: auto;
        pointer-events: auto;
        border: 1px solid color-mix(in srgb, var(--ecoslider-skin-text, #fff) 20%, transparent);
        border-radius: var(--ecoslider-skin-radius, 12px);
        background: color-mix(in srgb, var(--ecoslider-skin-surface, rgba(15,23,42,.82)) 90%, transparent);
        box-shadow: 0 14px 40px rgba(2, 6, 23, .24);
        backdrop-filter: blur(14px);
    }
    .ecoslider-story-navigation__item {
        display: grid;
        grid-template-columns: auto minmax(0, 1fr);
        gap: 9px;
        align-items: center;
        min-height: 38px;
        padding: 7px 10px;
        border: 0;
        border-radius: max(6px, calc(var(--ecoslider-skin-radius, 12px) - 4px));
        color: var(--ecoslider-skin-text, #fff);
        background: transparent;
        font: inherit;
        text-align: left;
        cursor: pointer;
    }
    .ecoslider-story-navigation__item::before {
        width: 8px;
        height: 8px;
        border: 1px solid currentColor;
        border-radius: 999px;
        content: "";
        opacity: .55;
    }
    .ecoslider-story-navigation__item:hover,
    .ecoslider-story-navigation__item:focus-visible,
    .ecoslider-story-navigation__item[aria-current="true"] {
        color: #fff;
        background: var(--ecoslider-skin-accent, #2563eb);
        outline: none;
    }
    .ecoslider-story-navigation__item[aria-current="true"]::before {
        background: currentColor;
        opacity: 1;
    }
    .ecoslider-story-progress {
        position: fixed;
        top: 0;
        left: 0;
        z-index: 75;
        width: 100%;
        height: 3px;
        pointer-events: none;
        background: color-mix(in srgb, var(--ecoslider-skin-text, #fff) 12%, transparent);
        opacity: 0;
        transition: opacity 160ms ease;
    }
    .ecoslider-layout-story[data-ecoslider-story-visible="1"] .ecoslider-story-progress {
        opacity: 1;
    }
    .ecoslider-story-progress::after {
        display: block;
        width: 100%;
        height: 100%;
        content: "";
        background: var(--ecoslider-skin-accent, #2563eb);
        transform: scaleX(var(--ecoslider-story-progress, 0));
        transform-origin: left center;
    }
    @media (max-width: 767px) {
        .ecoslider-story-navigation {
            top: max(8px, env(safe-area-inset-top));
            margin-right: 8px;
        }
        .ecoslider-story-navigation__panel {
            display: flex;
            width: min(100%, calc(100vw - 24px));
            overflow-x: auto;
            overflow-y: hidden;
            scroll-snap-type: x proximity;
        }
        .ecoslider-story-navigation__item {
            flex: 0 0 auto;
            max-width: 13rem;
            scroll-snap-align: start;
        }
    }
    @media (prefers-reduced-motion: reduce) {
        .ecoslider-layout-story {
            scroll-behavior: auto;
        }
        .ecoslider-story-navigation__item,
        .ecoslider-story-progress {
            transition: none !important;
        }
    }
    .ecoslider-progress-root {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        z-index: 45;
        pointer-events: none;
        overflow: visible;
    }
    .ecoslider-progress-root[hidden] {
        display: none !important;
    }
    .ecoslider-progress-inner {
        position: absolute;
        color: var(--ecoslider-progress-color);
    }
    .ecoslider-progress-track,
    .ecoslider-progress-fill {
        position: absolute;
        inset: 0;
        border-radius: 999px;
    }
    .ecoslider-progress-track {
        background: var(--ecoslider-progress-background);
    }
    .ecoslider-progress-fill {
        background: var(--ecoslider-progress-color);
        will-change: transform;
    }
    .ecoslider-progress-horizontal {
        height: var(--ecoslider-progress-strength);
    }
    .ecoslider-progress-horizontal .ecoslider-progress-fill {
        transform: scaleX(var(--ecoslider-progress-value));
        transform-origin: var(--ecoslider-progress-origin-x, left) center;
    }
    .ecoslider-progress-vertical {
        width: var(--ecoslider-progress-strength);
    }
    .ecoslider-progress-vertical .ecoslider-progress-fill {
        transform: scaleY(var(--ecoslider-progress-value));
        transform-origin: center var(--ecoslider-progress-origin-y, bottom);
    }
    .ecoslider-progress-circle {
        width: var(--ecoslider-progress-circle-size);
        height: var(--ecoslider-progress-circle-size);
    }
    .ecoslider-progress-circle svg {
        width: 100%;
        height: 100%;
        overflow: visible;
    }
    .ecoslider-progress-circle-track {
        fill: none;
        stroke: var(--ecoslider-progress-background);
    }
    .ecoslider-progress-circle-fill {
        fill: none;
        stroke: var(--ecoslider-progress-color);
        stroke-linecap: round;
        will-change: stroke-dashoffset;
    }
    .ecoslider-progress-segments {
        position: absolute;
        inset: 0;
        display: flex;
        gap: var(--ecoslider-progress-gap-size);
        background: var(--ecoslider-progress-gap-color);
    }
    .ecoslider-progress-horizontal .ecoslider-progress-segments {
        flex-direction: row;
    }
    .ecoslider-progress-vertical .ecoslider-progress-segments {
        flex-direction: column-reverse;
    }
    .ecoslider-progress-segment {
        position: relative;
        flex: 1 1 0;
        overflow: hidden;
        border-radius: 999px;
        background: var(--ecoslider-progress-background);
    }
    .ecoslider-progress-segment-fill {
        position: absolute;
        inset: 0;
        border-radius: inherit;
        background: var(--ecoslider-progress-color);
        transform: scaleX(0);
        transform-origin: left center;
        will-change: transform;
    }
    .ecoslider-progress-vertical .ecoslider-progress-segment-fill {
        transform: scaleY(0);
        transform-origin: center bottom;
    }
    .ecoslider-progress-root[data-ecoslider-progress-resetting="1"] .ecoslider-progress-fill,
    .ecoslider-progress-root[data-ecoslider-progress-resetting="1"] .ecoslider-progress-segment-fill,
    .ecoslider-progress-root[data-ecoslider-progress-resetting="1"] .ecoslider-progress-circle-fill {
        transition: transform 180ms ease, stroke-dashoffset 180ms ease;
    }
    .ecoslider-arrows-root {
        position: absolute;
        inset: 0;
        z-index: 50;
        pointer-events: none;
        opacity: 1;
        transition: opacity var(--ecoslider-arrow-animation-duration, 300ms) var(--ecoslider-arrow-animation-easing, ease) var(--ecoslider-arrow-animation-delay, 0ms);
    }
    .ecoslider-arrows-root[hidden],
    .ecoslider-arrows-root[data-ecoslider-arrows-visibility="hidden"] {
        display: none !important;
    }
    .ecoslider-arrows-root[data-ecoslider-arrows-hover="1"] {
        opacity: 0;
    }
    .ecoslider:hover > .ecoslider-arrows-root[data-ecoslider-arrows-hover="1"],
    .ecoslider:focus-within > .ecoslider-arrows-root[data-ecoslider-arrows-hover="1"] {
        opacity: 1;
    }
    .ecoslider-arrow-button {
        position: absolute;
        display: grid;
        width: var(--ecoslider-arrow-width);
        height: var(--ecoslider-arrow-height);
        box-sizing: border-box;
        place-items: center;
        padding: 0;
        border-width: var(--ecoslider-arrow-border-width);
        border-style: solid;
        border-color: var(--ecoslider-arrow-border-color);
        border-radius: var(--ecoslider-arrow-radius);
        background: var(--ecoslider-arrow-bg);
        color: var(--ecoslider-arrow-color);
        opacity: var(--ecoslider-arrow-opacity);
        line-height: 1;
        pointer-events: auto;
        transition: background-color 160ms ease, color 160ms ease, opacity 160ms ease, transform 160ms ease;
        touch-action: manipulation;
    }
    .ecoslider-arrow-button:hover:not(:disabled) {
        background: var(--ecoslider-arrow-hover-bg);
        color: var(--ecoslider-arrow-hover-color);
        opacity: var(--ecoslider-arrow-hover-opacity);
    }
    .ecoslider-arrow-button:active:not(:disabled) {
        background: var(--ecoslider-arrow-active-bg);
        color: var(--ecoslider-arrow-active-color);
        opacity: var(--ecoslider-arrow-active-opacity);
        transform: translateY(1px);
    }
    .ecoslider-arrow-button:disabled {
        cursor: not-allowed;
        opacity: var(--ecoslider-arrow-disabled-opacity);
        pointer-events: var(--ecoslider-arrow-disabled-pointer-events);
    }
    .ecoslider-arrow-button[hidden] {
        display: none !important;
    }
    .ecoslider-arrow-icon {
        display: block;
        width: var(--ecoslider-arrow-icon-size);
        height: var(--ecoslider-arrow-icon-size);
        overflow: visible;
        fill: none;
        stroke: currentColor;
        stroke-width: 2.75;
        stroke-linecap: round;
        stroke-linejoin: round;
    }

    /* Navigation Editor only consumes renderer-normalized tokens. */
    .ecoslider.ecoslider-nav-editor-enabled {
        --ecoslider-navigation-editor-control-accent: var(--ecoslider-navigation-editor-accent);
        --ecoslider-navigation-editor-control-surface: var(--ecoslider-navigation-editor-surface);
        --ecoslider-navigation-editor-control-text: var(--ecoslider-navigation-editor-text);
        --ecoslider-navigation-editor-control-active-text: var(--ecoslider-navigation-editor-active-text);
        --ecoslider-navigation-editor-control-muted: var(--ecoslider-navigation-editor-muted);
        --ecoslider-navigation-editor-control-border: var(--ecoslider-navigation-editor-border);
        --ecoslider-navigation-editor-control-shadow: var(--ecoslider-navigation-editor-shadow);
        --ecoslider-navigation-editor-control-backdrop-blur: var(--ecoslider-navigation-editor-backdrop-blur);
        --ecoslider-navigation-editor-responsive-scale: var(--ecoslider-navigation-editor-responsive-scale-desktop);
        --ecoslider-navigation-editor-responsive-hover-scale: var(--ecoslider-navigation-editor-hover-scale-desktop);
        --ecoslider-navigation-editor-responsive-active-scale: var(--ecoslider-navigation-editor-active-scale-desktop);
    }
    .ecoslider.ecoslider-nav-editor-enabled.ecoslider-nav-editor-apply-arrows .ecoslider-arrow-button,
    .ecoslider.ecoslider-nav-editor-enabled.ecoslider-nav-editor-apply-bullets .ecoslider-bullet,
    .ecoslider.ecoslider-nav-editor-enabled.ecoslider-nav-editor-apply-tabs .ecoslider-nav-tab,
    .ecoslider.ecoslider-nav-editor-enabled.ecoslider-nav-editor-apply-thumbnails .ecoslider-nav-thumbnail,
    .ecoslider.ecoslider-nav-editor-enabled.ecoslider-nav-editor-apply-scrubber .ecoslider-scrubber {
        scale: var(--ecoslider-navigation-editor-responsive-scale);
        transform-origin: center;
        transition-duration: var(--ecoslider-navigation-editor-transition) !important;
    }
    .ecoslider.ecoslider-nav-editor-enabled.ecoslider-nav-editor-apply-arrows .ecoslider-arrow-button:hover:not(:disabled),
    .ecoslider.ecoslider-nav-editor-enabled.ecoslider-nav-editor-apply-bullets .ecoslider-bullet:hover,
    .ecoslider.ecoslider-nav-editor-enabled.ecoslider-nav-editor-apply-tabs .ecoslider-nav-tab:hover,
    .ecoslider.ecoslider-nav-editor-enabled.ecoslider-nav-editor-apply-thumbnails .ecoslider-nav-thumbnail:hover,
    .ecoslider.ecoslider-nav-editor-enabled.ecoslider-nav-editor-apply-scrubber .ecoslider-scrubber:hover {
        scale: var(--ecoslider-navigation-editor-responsive-hover-scale);
    }
    .ecoslider.ecoslider-nav-editor-enabled.ecoslider-nav-editor-apply-arrows .ecoslider-arrow-button:active:not(:disabled),
    .ecoslider.ecoslider-nav-editor-enabled.ecoslider-nav-editor-apply-bullets .ecoslider-bullet:active,
    .ecoslider.ecoslider-nav-editor-enabled.ecoslider-nav-editor-apply-tabs .ecoslider-nav-tab:active,
    .ecoslider.ecoslider-nav-editor-enabled.ecoslider-nav-editor-apply-thumbnails .ecoslider-nav-thumbnail:active,
    .ecoslider.ecoslider-nav-editor-enabled.ecoslider-nav-editor-apply-scrubber .ecoslider-scrubber:active {
        scale: var(--ecoslider-navigation-editor-responsive-active-scale);
    }

    .ecoslider.ecoslider-nav-editor-enabled:not(.ecoslider-nav-editor-preset-inherit).ecoslider-nav-editor-apply-arrows .ecoslider-arrow-button {
        border-width: var(--ecoslider-navigation-editor-border-width) !important;
        border-color: var(--ecoslider-navigation-editor-control-border) !important;
        border-radius: var(--ecoslider-navigation-editor-radius) !important;
        background: var(--ecoslider-navigation-editor-control-surface) !important;
        color: var(--ecoslider-navigation-editor-control-text) !important;
        box-shadow: var(--ecoslider-navigation-editor-control-shadow) !important;
        -webkit-backdrop-filter: blur(var(--ecoslider-navigation-editor-control-backdrop-blur));
        backdrop-filter: blur(var(--ecoslider-navigation-editor-control-backdrop-blur));
    }
    .ecoslider.ecoslider-nav-editor-enabled:not(.ecoslider-nav-editor-preset-inherit).ecoslider-nav-editor-apply-arrows .ecoslider-arrow-button:hover:not(:disabled),
    .ecoslider.ecoslider-nav-editor-enabled:not(.ecoslider-nav-editor-preset-inherit).ecoslider-nav-editor-apply-arrows .ecoslider-arrow-button:active:not(:disabled) {
        background: var(--ecoslider-navigation-editor-control-accent) !important;
        color: var(--ecoslider-navigation-editor-control-active-text) !important;
    }

    .ecoslider.ecoslider-nav-editor-enabled:not(.ecoslider-nav-editor-preset-inherit).ecoslider-nav-editor-apply-bullets .ecoslider-bullet {
        border: var(--ecoslider-navigation-editor-border-width) solid var(--ecoslider-navigation-editor-control-border) !important;
        border-radius: var(--ecoslider-navigation-editor-radius) !important;
        background: var(--ecoslider-navigation-editor-control-muted) !important;
        box-shadow: var(--ecoslider-navigation-editor-control-shadow);
    }
    .ecoslider.ecoslider-nav-editor-enabled:not(.ecoslider-nav-editor-preset-inherit).ecoslider-nav-editor-apply-bullets .ecoslider-bullet:hover,
    .ecoslider.ecoslider-nav-editor-enabled:not(.ecoslider-nav-editor-preset-inherit).ecoslider-nav-editor-apply-bullets .ecoslider-bullet[aria-current="true"] {
        background: var(--ecoslider-navigation-editor-control-accent) !important;
    }

    .ecoslider.ecoslider-nav-editor-enabled:not(.ecoslider-nav-editor-preset-inherit).ecoslider-nav-editor-apply-tabs .ecoslider-nav-tab,
    .ecoslider.ecoslider-nav-editor-enabled:not(.ecoslider-nav-editor-preset-inherit).ecoslider-nav-editor-apply-thumbnails .ecoslider-nav-thumbnail {
        border-width: var(--ecoslider-navigation-editor-border-width) !important;
        border-color: var(--ecoslider-navigation-editor-control-border) !important;
        border-radius: var(--ecoslider-navigation-editor-radius) !important;
        background: var(--ecoslider-navigation-editor-control-surface) !important;
        color: var(--ecoslider-navigation-editor-control-text) !important;
        box-shadow: var(--ecoslider-navigation-editor-control-shadow) !important;
        -webkit-backdrop-filter: blur(var(--ecoslider-navigation-editor-control-backdrop-blur));
        backdrop-filter: blur(var(--ecoslider-navigation-editor-control-backdrop-blur));
    }
    .ecoslider.ecoslider-nav-editor-enabled:not(.ecoslider-nav-editor-preset-inherit).ecoslider-nav-editor-apply-tabs .ecoslider-nav-tab:is(.is-active, [aria-current="true"], [aria-selected="true"]),
    .ecoslider.ecoslider-nav-editor-enabled:not(.ecoslider-nav-editor-preset-inherit).ecoslider-nav-editor-apply-thumbnails .ecoslider-nav-thumbnail:is(.is-active, [aria-current="true"], [aria-selected="true"]) {
        border-color: var(--ecoslider-navigation-editor-control-accent) !important;
        background: var(--ecoslider-navigation-editor-control-accent) !important;
        color: var(--ecoslider-navigation-editor-control-active-text) !important;
    }

    .ecoslider.ecoslider-nav-editor-enabled:not(.ecoslider-nav-editor-preset-inherit).ecoslider-nav-editor-apply-scrubber .ecoslider-scrubber-navigation {
        --ecoslider-scrubber-track-color: var(--ecoslider-navigation-editor-control-muted) !important;
        --ecoslider-scrubber-progress-color: var(--ecoslider-navigation-editor-control-accent) !important;
        --ecoslider-scrubber-handle-color: var(--ecoslider-navigation-editor-control-text) !important;
    }
    .ecoslider.ecoslider-nav-editor-enabled:not(.ecoslider-nav-editor-preset-inherit).ecoslider-nav-editor-apply-scrubber .ecoslider-scrubber {
        border-radius: var(--ecoslider-navigation-editor-radius) !important;
        box-shadow: var(--ecoslider-navigation-editor-control-shadow);
    }
    .ecoslider.ecoslider-nav-editor-enabled:not(.ecoslider-nav-editor-preset-inherit).ecoslider-nav-editor-apply-scrubber .ecoslider-scrubber::-webkit-slider-thumb {
        border: var(--ecoslider-navigation-editor-border-width) solid var(--ecoslider-navigation-editor-control-border);
        background: var(--ecoslider-navigation-editor-control-accent);
        box-shadow: var(--ecoslider-navigation-editor-control-shadow);
    }
    .ecoslider.ecoslider-nav-editor-enabled:not(.ecoslider-nav-editor-preset-inherit).ecoslider-nav-editor-apply-scrubber .ecoslider-scrubber::-moz-range-thumb {
        width: var(--ecoslider-scrubber-handle-size);
        height: var(--ecoslider-scrubber-handle-size);
        border: var(--ecoslider-navigation-editor-border-width) solid var(--ecoslider-navigation-editor-control-border);
        border-radius: 999px;
        background: var(--ecoslider-navigation-editor-control-accent);
        box-shadow: var(--ecoslider-navigation-editor-control-shadow);
    }

    .ecoslider.ecoslider-nav-editor-enabled:not(.ecoslider-nav-editor-preset-inherit).ecoslider-nav-editor-apply-preview .ecoslider-arrow-preview {
        border-width: var(--ecoslider-navigation-editor-border-width) !important;
        border-color: var(--ecoslider-navigation-editor-control-border) !important;
        border-radius: var(--ecoslider-navigation-editor-radius) !important;
        background: var(--ecoslider-navigation-editor-control-surface) !important;
        color: var(--ecoslider-navigation-editor-control-text) !important;
        box-shadow: var(--ecoslider-navigation-editor-control-shadow) !important;
        -webkit-backdrop-filter: blur(var(--ecoslider-navigation-editor-control-backdrop-blur));
        backdrop-filter: blur(var(--ecoslider-navigation-editor-control-backdrop-blur));
        transition-duration: var(--ecoslider-navigation-editor-transition) !important;
    }
    .ecoslider.ecoslider-nav-editor-enabled.ecoslider-nav-editor-apply-preview:not(.ecoslider-nav-editor-apply-arrows) .ecoslider-arrow-preview {
        scale: var(--ecoslider-navigation-editor-responsive-scale);
    }
    .ecoslider.ecoslider-nav-editor-enabled:not(.ecoslider-nav-editor-preset-inherit).ecoslider-nav-editor-apply-preview .ecoslider-arrow-preview-copy {
        background: linear-gradient(transparent, var(--ecoslider-navigation-editor-control-surface));
        color: var(--ecoslider-navigation-editor-control-text);
    }

    @media (min-width: 1024px) {
        .ecoslider.ecoslider-nav-editor-enabled {
            --ecoslider-navigation-editor-responsive-scale: var(--ecoslider-navigation-editor-responsive-scale-desktop);
            --ecoslider-navigation-editor-responsive-hover-scale: var(--ecoslider-navigation-editor-hover-scale-desktop);
            --ecoslider-navigation-editor-responsive-active-scale: var(--ecoslider-navigation-editor-active-scale-desktop);
        }
    }
    @media (min-width: 778px) and (max-width: 1023px) {
        .ecoslider.ecoslider-nav-editor-enabled {
            --ecoslider-navigation-editor-responsive-scale: var(--ecoslider-navigation-editor-responsive-scale-notebook);
            --ecoslider-navigation-editor-responsive-hover-scale: var(--ecoslider-navigation-editor-hover-scale-notebook);
            --ecoslider-navigation-editor-responsive-active-scale: var(--ecoslider-navigation-editor-active-scale-notebook);
        }
    }
    @media (min-width: 480px) and (max-width: 777px) {
        .ecoslider.ecoslider-nav-editor-enabled {
            --ecoslider-navigation-editor-responsive-scale: var(--ecoslider-navigation-editor-responsive-scale-tablet);
            --ecoslider-navigation-editor-responsive-hover-scale: var(--ecoslider-navigation-editor-hover-scale-tablet);
            --ecoslider-navigation-editor-responsive-active-scale: var(--ecoslider-navigation-editor-active-scale-tablet);
        }
    }
    @media (max-width: 479px) {
        .ecoslider.ecoslider-nav-editor-enabled {
            --ecoslider-navigation-editor-responsive-scale: var(--ecoslider-navigation-editor-responsive-scale-mobile);
            --ecoslider-navigation-editor-responsive-hover-scale: var(--ecoslider-navigation-editor-hover-scale-mobile);
            --ecoslider-navigation-editor-responsive-active-scale: var(--ecoslider-navigation-editor-active-scale-mobile);
        }
    }
    @media (prefers-reduced-motion: reduce) {
        .ecoslider.ecoslider-nav-editor-enabled.ecoslider-nav-editor-apply-arrows .ecoslider-arrow-button,
        .ecoslider.ecoslider-nav-editor-enabled.ecoslider-nav-editor-apply-bullets .ecoslider-bullet,
        .ecoslider.ecoslider-nav-editor-enabled.ecoslider-nav-editor-apply-tabs .ecoslider-nav-tab,
        .ecoslider.ecoslider-nav-editor-enabled.ecoslider-nav-editor-apply-thumbnails .ecoslider-nav-thumbnail,
        .ecoslider.ecoslider-nav-editor-enabled.ecoslider-nav-editor-apply-scrubber .ecoslider-scrubber {
            scale: var(--ecoslider-navigation-editor-responsive-scale) !important;
            transition-duration: 1ms !important;
        }
        .ecoslider.ecoslider-nav-editor-enabled.ecoslider-nav-editor-apply-preview .ecoslider-arrow-preview {
            transform: translateY(-50%) scale(1) !important;
            transition-duration: 1ms !important;
        }
        .ecoslider.ecoslider-nav-editor-enabled.ecoslider-nav-editor-apply-preview:not(.ecoslider-nav-editor-apply-arrows) .ecoslider-arrow-preview {
            scale: var(--ecoslider-navigation-editor-responsive-scale) !important;
        }
    }
    .lms-slider-pro [x-cloak] { display: none !important; }
    .lms-slider-pro .ecoslider-youtube-background::after {
        content: "";
        position: absolute;
        inset: 0;
        z-index: 2;
        pointer-events: none;
        background: var(--ecoslider-youtube-ui-cover, rgba(2, 6, 23, 0.58));
        backdrop-filter: blur(4px);
    }
    .lms-slider-pro .ecoslider-youtube-background iframe {
        z-index: 0;
    }
    .lms-slider-pro-clip-idle { clip-path: inset(0 0 0 100%); }
    .lms-slider-pro-clip-active { clip-path: inset(0); }
    .lms-slider-pro-slide-active { opacity: 1; transform: translate3d(0, 0, 0) scale(1); filter: blur(0); clip-path: inset(0); }
    .lms-slider-pro-slide-idle-none { opacity: 0; transform: translate3d(0, 0, 0) scale(1); filter: blur(0); transition-duration: 1ms !important; }
    .lms-slider-pro-slide-idle-fade { opacity: 0; transform: translate3d(0, 0, 0) scale(1); filter: blur(0); }
    .lms-slider-pro-slide-idle-cross { opacity: 0; transform: translate3d(0, 0, 0) scale(1.04); filter: blur(0); }
    .lms-slider-pro-slide-idle-via-dark { opacity: 0; transform: translate3d(0, 0, 0) scale(1.035); filter: brightness(.22) saturate(.8); }
    .lms-slider-pro-slide-idle-via-light { opacity: 0; transform: translate3d(0, 0, 0) scale(1.025); filter: brightness(1.85) saturate(.65); }
    .lms-slider-pro-slide-idle-via-transparent { opacity: 0; transform: translate3d(0, 0, 0) scale(1); filter: blur(2px); }
    .lms-slider-pro-slide-idle-filter { opacity: 0; transform: translate3d(0, 0, 0) scale(1.02); filter: blur(8px) saturate(.25); }
    .lms-slider-pro-slide-enter-right { opacity: 1; transform: translate3d(100%, 0, 0) scale(1); filter: blur(0); }
    .lms-slider-pro-slide-enter-left { opacity: 1; transform: translate3d(-100%, 0, 0) scale(1); filter: blur(0); }
    .lms-slider-pro-slide-enter-up { opacity: 1; transform: translate3d(0, -100%, 0) scale(1); filter: blur(0); }
    .lms-slider-pro-slide-enter-down { opacity: 1; transform: translate3d(0, 100%, 0) scale(1); filter: blur(0); }
    .lms-slider-pro-slide-fade-enter-right { opacity: 0; transform: translate3d(100%, 0, 0) scale(1); filter: blur(0); }
    .lms-slider-pro-slide-fade-enter-left { opacity: 0; transform: translate3d(-100%, 0, 0) scale(1); filter: blur(0); }
    .lms-slider-pro-slide-fade-enter-up { opacity: 0; transform: translate3d(0, -100%, 0) scale(1); filter: blur(0); }
    .lms-slider-pro-slide-fade-enter-down { opacity: 0; transform: translate3d(0, 100%, 0) scale(1); filter: blur(0); }
    .lms-slider-pro-slide-zoom-enter-right { opacity: 0; transform: translate3d(100%, 0, 0) scale(1.16); filter: blur(3px); }
    .lms-slider-pro-slide-zoom-enter-left { opacity: 0; transform: translate3d(-100%, 0, 0) scale(1.16); filter: blur(3px); }
    .lms-slider-pro-slide-zoom-enter-up { opacity: 0; transform: translate3d(0, -100%, 0) scale(1.16); filter: blur(3px); }
    .lms-slider-pro-slide-zoom-enter-down { opacity: 0; transform: translate3d(0, 100%, 0) scale(1.16); filter: blur(3px); }
    .lms-slider-pro-slide-parallax-right { opacity: .45; transform: translate3d(38%, 0, 0) scale(1.04); filter: blur(2px); }
    .lms-slider-pro-slide-parallax-left { opacity: .45; transform: translate3d(-38%, 0, 0) scale(1.04); filter: blur(2px); }
    .lms-slider-pro-slide-parallax-up { opacity: .45; transform: translate3d(0, -30%, 0) scale(1.04); filter: blur(2px); }
    .lms-slider-pro-slide-parallax-down { opacity: .45; transform: translate3d(0, 30%, 0) scale(1.04); filter: blur(2px); }
    .lms-slider-pro-slide-idle-zoom { opacity: 0; transform: translate3d(0, 0, 0) scale(.86); filter: blur(2px); }
    .lms-slider-pro-slide-idle-zoom-out { opacity: 0; transform: translate3d(0, 0, 0) scale(1.22); filter: blur(5px); }
    .lms-slider-pro-slide-idle-custom { opacity: 0; transform: rotate(-2deg) scale(.94); filter: blur(4px) contrast(1.25); }
    .lms-slider-pro-slide-idle-flip { opacity: 0; transform: rotateY(80deg) scale(.98); transform-origin: center; }
    .lms-slider-pro-slide-active .lms-slider-pro-content-fade_up { animation: lmsSliderProFadeUp var(--lms-slide-duration, 700ms) cubic-bezier(.2, .8, .2, 1) var(--lms-slide-delay, 0ms) both; }
    .lms-slider-pro-slide-active .lms-slider-pro-content-fade_down { animation: lmsSliderProFadeDown var(--lms-slide-duration, 700ms) cubic-bezier(.2, .8, .2, 1) var(--lms-slide-delay, 0ms) both; }
    .lms-slider-pro-slide-active .lms-slider-pro-content-slide_left { animation: lmsSliderProSlideLeft var(--lms-slide-duration, 700ms) cubic-bezier(.2, .8, .2, 1) var(--lms-slide-delay, 0ms) both; }
    .lms-slider-pro-slide-active .lms-slider-pro-content-slide_right { animation: lmsSliderProSlideRight var(--lms-slide-duration, 700ms) cubic-bezier(.2, .8, .2, 1) var(--lms-slide-delay, 0ms) both; }
    .lms-slider-pro-slide-active .lms-slider-pro-content-zoom { animation: lmsSliderProZoom var(--lms-slide-duration, 700ms) cubic-bezier(.2, .8, .2, 1) var(--lms-slide-delay, 0ms) both; }
    .lms-slider-pro-slide-active .lms-slider-pro-content-soft_bounce { animation: lmsSliderProSoftBounce var(--lms-slide-duration, 700ms) cubic-bezier(.2, .9, .2, 1.12) var(--lms-slide-delay, 0ms) both; }
    .lms-slider-pro-slide-active .lms-slider-pro-background-slow_zoom { animation: lmsSliderProSlowZoom 10s ease-out both; }
    .lms-slider-pro-slide-active .lms-slider-pro-background-drift { animation: lmsSliderProDrift 12s ease-in-out infinite alternate; }
    .lms-slider-pro-slide-active .lms-slider-pro-background-pulse { animation: lmsSliderProPulse 7s ease-in-out infinite alternate; }
    .lms-slider-pro-slide-active .lms-slider-pro-foreground-float { animation: lmsSliderProFloat 5s ease-in-out infinite; }
    .lms-slider-pro-slide-active .lms-slider-pro-foreground-zoom { animation: lmsSliderProZoom var(--lms-slide-duration, 700ms) cubic-bezier(.2, .8, .2, 1) var(--lms-slide-delay, 0ms) both; }
    .lms-slider-pro-slide-active .lms-slider-pro-foreground-slide_left { animation: lmsSliderProSlideLeft var(--lms-slide-duration, 700ms) cubic-bezier(.2, .8, .2, 1) var(--lms-slide-delay, 0ms) both; }
    .lms-slider-pro-slide-active .lms-slider-pro-foreground-slide_right { animation: lmsSliderProSlideRight var(--lms-slide-duration, 700ms) cubic-bezier(.2, .8, .2, 1) var(--lms-slide-delay, 0ms) both; }
    .lms-slider-pro .slide-link { display: block; }
    .lms-slider-pro .slide-background { transform-origin: center; will-change: transform, opacity, filter; }
    .ecoslider-has-scroll-sequence {
        --ecoslider-scroll-sequence-stage-height: var(--ecoslider-render-height, 500px);
        height: auto !important;
        min-height: var(--ecoslider-scroll-sequence-stage-height);
        background: transparent !important;
        overflow: visible;
    }
    .ecoslider-has-scroll-sequence.ecoslider-scroll-sequence-static {
        min-height: var(--ecoslider-scroll-sequence-stage-height);
    }
    .ecoslider-scroll-sequence-slide {
        min-height: var(--ecoslider-scroll-sequence-stage-height);
        height: var(--ecoslider-scroll-sequence-stage-height);
        overflow: visible;
    }
    .ecoslider-scroll-sequence-slide--static {
        min-height: var(--ecoslider-scroll-sequence-stage-height) !important;
        height: var(--ecoslider-scroll-sequence-stage-height) !important;
    }
    .ecoslider-scroll-sequence-slide > .slide-background {
        display: none;
    }
    .ecoslider-scroll-sequence {
        position: absolute;
        inset: 0;
        min-height: var(--ecoslider-scroll-sequence-stage-height);
        height: var(--ecoslider-scroll-sequence-stage-height);
        background: transparent;
        overflow: visible;
        pointer-events: none;
        z-index: 1;
    }
    .ecoslider-scroll-sequence.is-static-layout {
        min-height: var(--ecoslider-scroll-sequence-stage-height);
        height: var(--ecoslider-scroll-sequence-stage-height);
    }
    .ecoslider-scroll-sequence__sticky {
        position: sticky;
        top: var(--lms-front-header-visual-clearance, var(--lms-front-header-height, 0px));
        width: 100%;
        height: var(--ecoslider-scroll-sequence-stage-height);
        min-height: 0;
        overflow: hidden;
        background: var(--ecoslider-scroll-sequence-bg, #000000);
    }
    .ecoslider-scroll-sequence.is-static-scene .ecoslider-scroll-sequence__sticky,
    .ecoslider-scroll-sequence.is-static-layout .ecoslider-scroll-sequence__sticky {
        position: relative;
        top: auto;
    }
    .ecoslider-scroll-sequence__media {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        z-index: 1;
        overflow: hidden;
        transform-origin: center center;
        backface-visibility: hidden;
    }
    .ecoslider-scroll-sequence:is(.is-nearby, .is-active):not(.is-fallback-mode) .ecoslider-scroll-sequence__media {
        will-change: transform, opacity, filter;
    }
    .ecoslider-scroll-sequence__canvas,
    .ecoslider-scroll-sequence__video,
    .ecoslider-scroll-sequence__fallback,
    .ecoslider-scroll-sequence__noscript {
        position: absolute;
        inset: 0;
        display: block;
        width: 100%;
        height: 100%;
        pointer-events: none;
    }
    .ecoslider-scroll-sequence__canvas,
    .ecoslider-scroll-sequence__video {
        z-index: 2;
    }
    .ecoslider-scroll-sequence__video {
        object-fit: var(--ecoslider-scroll-sequence-fit, cover);
        object-position: var(--ecoslider-scroll-sequence-position, center center);
    }
    .ecoslider-scroll-sequence__fallback,
    .ecoslider-scroll-sequence__noscript {
        z-index: 1;
        object-fit: var(--ecoslider-scroll-sequence-fit, cover);
        object-position: var(--ecoslider-scroll-sequence-position, center center);
    }
    .ecoslider-scroll-sequence.is-ready:not(.is-fallback-mode) .ecoslider-scroll-sequence__fallback {
        opacity: 0;
    }
    .ecoslider-scroll-sequence.is-fallback-mode .ecoslider-scroll-sequence__canvas,
    .ecoslider-scroll-sequence.is-fallback-mode .ecoslider-scroll-sequence__video,
    .ecoslider-scroll-sequence.is-video-error .ecoslider-scroll-sequence__canvas,
    .ecoslider-scroll-sequence.is-video-error .ecoslider-scroll-sequence__video {
        display: none;
    }
    .ecoslider-scroll-sequence.is-fallback-mode .ecoslider-scroll-sequence__fallback,
    .ecoslider-scroll-sequence.is-video-error .ecoslider-scroll-sequence__fallback {
        opacity: 1;
    }
    .ecoslider-scroll-sequence.is-first-frame-mode :is(.ecoslider-scroll-sequence__canvas, .ecoslider-scroll-sequence__video) {
        display: block;
    }
    .ecoslider-scroll-sequence__admin-badge {
        position: absolute;
        right: 1rem;
        bottom: 1rem;
        z-index: 8;
        max-width: min(22rem, calc(100% - 2rem));
        border-radius: 0.35rem;
        background: rgba(15, 23, 42, 0.78);
        padding: 0.45rem 0.65rem;
        color: #ffffff;
        font-size: 0.72rem;
        pointer-events: none;
        font-weight: 800;
        line-height: 1.25;
    }
    .ecoslider-scroll-sequence-slide > .slide-layers {
        position: sticky !important;
        top: var(--lms-front-header-visual-clearance, var(--lms-front-header-height, 0px)) !important;
        z-index: 20;
        height: var(--ecoslider-layer-height);
        transform: translateX(-50%);
    }
    @media (prefers-reduced-motion: reduce) {
        .ecoslider-has-scroll-sequence {
            min-height: var(--ecoslider-scroll-sequence-stage-height);
        }
        .ecoslider-scroll-sequence-slide,
        .ecoslider-scroll-sequence {
            min-height: var(--ecoslider-scroll-sequence-stage-height) !important;
            height: var(--ecoslider-scroll-sequence-stage-height) !important;
        }
        .ecoslider-scroll-sequence__sticky {
            position: relative;
            top: auto;
        }
        .ecoslider-scroll-sequence:not(.is-first-frame-mode):not(.is-previewing) :is(.ecoslider-scroll-sequence__canvas, .ecoslider-scroll-sequence__video) {
            display: none;
        }
        .ecoslider-scroll-sequence:not(.is-first-frame-mode):not(.is-previewing) .ecoslider-scroll-sequence__fallback {
            opacity: 1 !important;
        }
        .ecoslider-scroll-sequence__media,
        [data-ecoslider-scroll-target] {
            will-change: auto !important;
        }
    }
    .lms-slider-pro-transition-tiles { position: absolute; inset: 0; z-index: 4; pointer-events: none; overflow: hidden; }
    .lms-slider-pro-transition-tile { position: absolute; background-repeat: no-repeat; animation: lmsSliderProTileIn var(--ecoslider-transition-duration, 1100ms) var(--ecoslider-transition-easing, ease-out) both; transform-origin: center; }
    .lms-slider-pro-transition-tile.is-flip { animation-name: lmsSliderProTileFlip; backface-visibility: hidden; }
    .lms-slider-pro-transition-tile.is-wipe,
    .lms-slider-pro-transition-tile.is-wipe-right { animation-name: lmsSliderProTileWipeRight; }
    .lms-slider-pro-transition-tile.is-wipe-left { animation-name: lmsSliderProTileWipeLeft; }
    .lms-slider-pro-transition-tile.is-wipe-up { animation-name: lmsSliderProTileWipeUp; }
    .lms-slider-pro-transition-tile.is-wipe-down { animation-name: lmsSliderProTileWipeDown; }
    .lms-slider-pro-transition-tile.is-box { animation-name: lmsSliderProTileBox; }
    .ecoslider-builder-preview .lms-slider-pro-content,
    .ecoslider-builder-preview .lms-slider-pro-background,
    .ecoslider-builder-preview .lms-slider-pro-foreground,
    .ecoslider-builder-preview .lms-slider-pro-transition-tile {
        animation: none !important;
    }

    @keyframes lmsSliderProFadeUp { from { opacity: 0; translate: 0 24px; } to { opacity: 1; translate: 0 0; } }
    @keyframes lmsSliderProFadeDown { from { opacity: 0; translate: 0 -24px; } to { opacity: 1; translate: 0 0; } }
    @keyframes lmsSliderProSlideLeft { from { opacity: 0; translate: -42px 0; } to { opacity: 1; translate: 0 0; } }
    @keyframes lmsSliderProSlideRight { from { opacity: 0; translate: 42px 0; } to { opacity: 1; translate: 0 0; } }
    @keyframes lmsSliderProZoom { from { opacity: 0; scale: .94; } to { opacity: 1; scale: 1; } }
    @keyframes lmsSliderProSoftBounce {
        0% { opacity: 0; translate: 0 28px; scale: .96; }
        70% { opacity: 1; translate: 0 -4px; scale: 1.015; }
        100% { opacity: 1; translate: 0 0; scale: 1; }
    }
    @keyframes lmsSliderProSlowZoom { from { scale: 1; } to { scale: 1.08; } }
    @keyframes lmsSliderProDrift { from { scale: 1.04; translate: -1.8% 0; } to { scale: 1.08; translate: 1.8% 0; } }
    @keyframes lmsSliderProPulse { from { scale: 1; filter: saturate(1); } to { scale: 1.045; filter: saturate(1.12); } }
    @keyframes lmsSliderProFloat { 0%, 100% { translate: 0 0; } 50% { translate: 0 -12px; } }
    @keyframes lmsSliderProTileIn { from { opacity: 0; transform: translate3d(var(--ecoslider-tile-x, 0), var(--ecoslider-tile-y, 16px), 0) rotate(var(--ecoslider-tile-rotation, 0deg)); } to { opacity: 1; transform: translate3d(0, 0, 0) rotate(0deg); } }
    @keyframes lmsSliderProTileFlip { from { opacity: 0; transform: rotateY(80deg) rotate(var(--ecoslider-tile-rotation, 0deg)); } to { opacity: 1; transform: rotateY(0deg) rotate(0deg); } }
    @keyframes lmsSliderProTileWipeRight { from { clip-path: inset(0 100% 0 0); } to { clip-path: inset(0); } }
    @keyframes lmsSliderProTileWipeLeft { from { clip-path: inset(0 0 0 100%); } to { clip-path: inset(0); } }
    @keyframes lmsSliderProTileWipeUp { from { clip-path: inset(100% 0 0 0); } to { clip-path: inset(0); } }
    @keyframes lmsSliderProTileWipeDown { from { clip-path: inset(0 0 100% 0); } to { clip-path: inset(0); } }
    @keyframes lmsSliderProTileBox { from { opacity: 0; transform: scale(.72) rotate(var(--ecoslider-tile-rotation, 0deg)); } to { opacity: 1; transform: scale(1) rotate(0deg); } }

    @media (prefers-reduced-motion: reduce) {
        .lms-slider-pro,
        .lms-slider-pro * {
            animation: none !important;
            transition-duration: 1ms !important;
        }
    }

    /* Slider-owned integration with Core cover sections. */
    .lms-section-cover-stack > .lms-builder-module-type-slider_pro,
    .lms-section-cover .lms-builder-module-type-slider_pro,
    .lms-section-cover .lms-slider-pro-live-preview,
    .lms-section-cover .lms-page-module-slider-pro,
    .lms-section-cover .lms-slider-pro-frame {
        flex: 1 1 auto;
        height: 100%;
        min-height: 0;
    }

    .lms-section-cover .lms-builder-module-type-slider_pro,
    .lms-section-cover .lms-slider-pro-live-preview,
    .lms-section-cover .lms-page-module-slider-pro {
        display: flex;
        flex-direction: column;
    }

    .lms-section-cover .lms-slider-pro {
        height: 100% !important;
        min-height: 240px;
    }
/* Hold the first frame until page assets and the initial background are ready. */
.ecoslider[data-ecoslider-initialized="1"]:not([data-ecoslider-ready="1"]) [data-ecoslider-layer-animation] {
    visibility: hidden !important;
    animation-play-state: paused !important;
}
.ecoslider [data-ecoslider-spinner][hidden] { display: none !important; }
/* Global effects must not cover the navigation hit targets. */
[data-ecoslider-global-particles],
[data-ecoslider-global-particles] * { pointer-events: none !important; }
