.ecomify-slider {
    --ecomify-transition: 450ms;
    position: relative;
    width: 100%;
    max-width: 100%;
    overflow: hidden;
}

.ecomify-slider__viewport {
    position: relative;
    width: 100%;
    overflow: hidden;
    transition: height var(--ecomify-transition) ease;
}

.ecomify-slider__track {
    display: flex;
    width: 100%;
    align-items: flex-start;
    will-change: transform;
    transition: transform var(--ecomify-transition) ease;
}

.ecomify-slider__slide {
    flex: 0 0 100%;
    width: 100%;
    min-width: 0;
}

.ecomify-slider__link,
.ecomify-slider__picture {
    display: block;
    width: 100%;
}

.ecomify-slider__link {
    position: relative;
    z-index: 2;
    cursor: pointer;
    pointer-events: auto;
    text-decoration: none;
}

.ecomify-slider__image {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto !important;
    object-fit: contain !important;
    object-position: center;
    border: 0;
}

.ecomify-slider__arrow {
    position: absolute;
    top: 50%;
    z-index: 5;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: rgba(255,255,255,.92);
    color: #111;
    font-size: 22px;
    line-height: 1;
    cursor: pointer;
    transform: translateY(-50%);
    box-shadow: 0 4px 18px rgba(0,0,0,.14);
}

.ecomify-slider__arrow--prev { left: 16px; }
.ecomify-slider__arrow--next { right: 16px; }

.ecomify-slider__dots {
    position: absolute;
    left: 50%;
    bottom: 16px;
    z-index: 5;
    display: flex;
    align-items: center;
    gap: 8px;
    transform: translateX(-50%);
}

.ecomify-slider__dot {
    width: 9px;
    height: 9px;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: #fff;
    cursor: pointer;
    opacity: .8;
    box-shadow: 0 1px 5px rgba(0,0,0,.25);
    transition: width .2s ease, opacity .2s ease, background-color .2s ease;
}

.ecomify-slider__dot.is-active {
    width: 24px;
    background: #ff6a00;
    opacity: 1;
}

.ecomify-slider__empty {
    padding: 24px;
    border: 1px dashed #c7c7c7;
    background: #fafafa;
    color: #555;
    text-align: center;
    font-size: 14px;
}

@media (max-width: 767px) {
    .ecomify-slider__arrow {
        width: 36px;
        height: 36px;
        font-size: 18px;
    }
    .ecomify-slider__arrow--prev { left: 10px; }
    .ecomify-slider__arrow--next { right: 10px; }
    .ecomify-slider__dots { bottom: 10px; }
}

@media (prefers-reduced-motion: reduce) {
    .ecomify-slider__track,
    .ecomify-slider__viewport,
    .ecomify-slider__dot {
        transition: none !important;
    }
}


/* Swipe / drag support */
.ecomify-slider__viewport {
    touch-action: pan-y;
    cursor: grab;
    user-select: none;
    -webkit-user-select: none;
    -webkit-tap-highlight-color: transparent;
}

.ecomify-slider.is-dragging .ecomify-slider__viewport {
    cursor: grabbing;
}

.ecomify-slider.is-dragging .ecomify-slider__track {
    pointer-events: none;
}

.ecomify-slider__image {
    -webkit-user-drag: none;
    user-drag: none;
}


.ecomify-slider__slide[aria-hidden="true"] .ecomify-slider__link {
    pointer-events: none !important;
}

.ecomify-slider__slide[aria-hidden="false"] .ecomify-slider__link {
    pointer-events: auto !important;
    cursor: pointer !important;
}
\n\n/* Premium hero motion */\n.ecomify-slider[data-entrance-animation="yes"] {\n    animation: ecomify-hero-reveal var(--ecomify-hero-animation-duration, 900ms) cubic-bezier(.22,.61,.36,1) both;\n}\n\n.ecomify-slider[data-entrance-animation="yes"] .ecomify-slider__arrow,\n.ecomify-slider[data-entrance-animation="yes"] .ecomify-slider__dots {\n    animation: ecomify-hero-controls-reveal 620ms ease-out both;\n    animation-delay: 240ms;\n}\n\n.ecomify-slider[data-slide-motion="soft_zoom"] .ecomify-slider__slide[aria-hidden="false"] .ecomify-slider__image {\n    animation: ecomify-slide-soft-zoom var(--ecomify-hero-animation-duration, 900ms) cubic-bezier(.22,.61,.36,1) both;\n    transform-origin: center center;\n}\n\n@keyframes ecomify-hero-reveal {\n    from { opacity: 0; transform: translate3d(0,18px,0); }\n    to   { opacity: 1; transform: translate3d(0,0,0); }\n}\n\n@keyframes ecomify-hero-controls-reveal {\n    from { opacity: 0; }\n    to   { opacity: 1; }\n}\n\n@keyframes ecomify-slide-soft-zoom {\n    from { opacity: .72; transform: scale(1.025); }\n    to   { opacity: 1; transform: scale(1); }\n}\n\n@media (max-width: 767px) {\n    @keyframes ecomify-hero-reveal {\n        from { opacity: 0; transform: translate3d(0,10px,0); }\n        to   { opacity: 1; transform: translate3d(0,0,0); }\n    }\n\n    @keyframes ecomify-slide-soft-zoom {\n        from { opacity: .8; transform: scale(1.015); }\n        to   { opacity: 1; transform: scale(1); }\n    }\n}\n\n@media (prefers-reduced-motion: reduce) {\n    .ecomify-slider[data-entrance-animation="yes"],\n    .ecomify-slider[data-entrance-animation="yes"] .ecomify-slider__arrow,\n    .ecomify-slider[data-entrance-animation="yes"] .ecomify-slider__dots,\n    .ecomify-slider[data-slide-motion="soft_zoom"] .ecomify-slider__slide[aria-hidden="false"] .ecomify-slider__image {\n        animation: none !important;\n        opacity: 1 !important;\n        transform: none !important;\n    }\n}\n