.vss-slider-wrap,.vss-product-wrap{--vss-accent:#91516f;--vss-circle:150px;box-sizing:border-box}.vss-slider-wrap *,.vss-product-wrap *{box-sizing:border-box}.vss-strip-shell{position:relative}.vss-strip{display:flex;gap:22px;overflow-x:auto;scrollbar-width:none;padding:8px 4px 12px;scroll-behavior:smooth}.vss-strip::-webkit-scrollbar{display:none}.vss-story{flex:0 0 var(--vss-circle);width:var(--vss-circle);border:0;background:none;padding:0;cursor:pointer;font:inherit;color:inherit}.vss-thumb-ring{display:block;width:var(--vss-circle);height:var(--vss-circle);border:2px solid var(--vss-accent);border-radius:50%;padding:5px;overflow:hidden;background:#eee}.vss-thumb-ring video,.vss-thumb-ring iframe{width:100%;height:100%;display:block;border:0;border-radius:50%;object-fit:cover;pointer-events:none}.vss-label{display:block;margin-top:10px;text-align:center;font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vss-strip-arrow{position:absolute;z-index:3;top:calc(var(--vss-circle)/2 - 20px);width:40px;height:40px;border-radius:50%;border:0;background:#fff;box-shadow:0 3px 16px rgba(0,0,0,.18);cursor:pointer}.vss-strip-prev{left:0;transform:translateX(-45%)}.vss-strip-next{right:0;transform:translateX(45%)}
.vss-modal{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,.88)}.vss-modal.is-open{display:flex}.vss-backdrop{position:absolute;inset:0}.vss-close{position:fixed;right:5vw;top:4vh;z-index:5;border:0;background:none;color:#fff;font-size:54px;line-height:1;cursor:pointer}.vss-player-shell{position:relative;z-index:2;width:min(430px,78vw);aspect-ratio:9/16;border-radius:12px;overflow:hidden;background:#000;box-shadow:0 20px 70px rgba(0,0,0,.45)}.vss-player-stage,.vss-player-stage video,.vss-player-stage iframe{width:100%;height:100%;display:block;border:0;background:#000}.vss-player-stage video{object-fit:cover}.vss-mute{position:absolute;right:14px;top:14px;width:48px;height:48px;border-radius:50%;border:0;background:rgba(0,0,0,.5);color:#fff;font-size:22px;cursor:pointer}.vss-progress{position:absolute;top:7px;left:10px;right:10px;height:3px;background:rgba(255,255,255,.3);border-radius:3px;overflow:hidden}.vss-progress span{display:block;width:0;height:100%;background:#fff}.vss-modal-arrow{position:fixed;z-index:4;width:58px;height:58px;border-radius:50%;border:0;background:#fff;color:#111;font-size:28px;cursor:pointer}.vss-modal-prev{left:max(24px,calc(50vw - 310px))}.vss-modal-next{right:max(24px,calc(50vw - 310px))}.vss-modal-arrow:disabled{opacity:.25;cursor:default}
.vss-floating-preview{position:fixed;right:18px;bottom:18px;z-index:99990;width:185px;aspect-ratio:9/16;border-radius:24px;overflow:visible;filter:drop-shadow(0 12px 24px rgba(0,0,0,.28));animation:vssIn .35s ease both}.vss-floating-open{width:100%;height:100%;padding:0;border:0;border-radius:24px;overflow:hidden;background:#111;cursor:pointer;position:relative}.vss-floating-media,.vss-floating-media video,.vss-floating-media iframe{display:block;width:100%;height:100%;border:0;object-fit:cover;pointer-events:none}.vss-floating-close{position:absolute;right:-7px;top:-7px;z-index:3;width:34px;height:34px;border-radius:50%;border:0;background:#555;color:#fff;font-size:24px;line-height:1;cursor:pointer}.vss-play-icon{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:#fff;font-size:34px;text-shadow:0 2px 12px rgba(0,0,0,.5)}.vss-floating-preview.is-hidden-for-modal{visibility:hidden}.vss-empty{padding:12px;background:#fff4cc}
@keyframes vssIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
@media(max-width:767px){.vss-slider-wrap{--vss-circle:92px}.vss-strip{gap:12px}.vss-label{font-size:14px}.vss-strip-arrow{display:none}.vss-player-shell{width:min(82vw,390px)}.vss-modal-arrow{width:46px;height:46px;font-size:22px}.vss-modal-prev{left:10px}.vss-modal-next{right:10px}.vss-close{right:14px;top:14px;font-size:44px}.vss-floating-preview{width:132px;right:12px;bottom:14px;border-radius:18px}.vss-floating-open{border-radius:18px}.vss-floating-close{width:30px;height:30px;font-size:21px}.vss-mute{width:43px;height:43px}}

/* Elementor/theme isolation */
.vss-slider-wrap [hidden],
.vss-product-wrap [hidden]{display:none!important}

.vss-slider-wrap button,
.vss-product-wrap button{
    -webkit-appearance:none!important;
    appearance:none!important;
    box-sizing:border-box!important;
    min-width:0!important;
    min-height:0!important;
    max-width:none!important;
    margin:0!important;
    text-transform:none!important;
    letter-spacing:normal!important;
    text-decoration:none!important;
    font-family:inherit!important;
    font-weight:400!important;
    box-shadow:none!important;
    outline-offset:2px!important;
}

.vss-slider-wrap .vss-story{
    display:block!important;
    position:relative!important;
    flex:0 0 var(--vss-circle)!important;
    width:var(--vss-circle)!important;
    height:auto!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:inherit!important;
    line-height:normal!important;
}

.vss-slider-wrap .vss-strip-arrow{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    position:absolute!important;
    width:40px!important;
    height:40px!important;
    padding:0!important;
    border:0!important;
    border-radius:999px!important;
    background:#fff!important;
    color:#111!important;
    font-size:28px!important;
    line-height:1!important;
    box-shadow:0 3px 16px rgba(0,0,0,.18)!important;
}
.vss-slider-wrap .vss-strip-prev{left:0!important;right:auto!important;top:calc(var(--vss-circle)/2 - 20px)!important;transform:translateX(-45%)!important}
.vss-slider-wrap .vss-strip-next{right:0!important;left:auto!important;top:calc(var(--vss-circle)/2 - 20px)!important;transform:translateX(45%)!important}

.vss-slider-wrap .vss-modal,
.vss-product-wrap .vss-modal{
    position:fixed!important;
    inset:0!important;
    width:auto!important;
    height:auto!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
}
.vss-slider-wrap .vss-modal:not(.is-open),
.vss-product-wrap .vss-modal:not(.is-open){display:none!important}
.vss-slider-wrap .vss-modal.is-open,
.vss-product-wrap .vss-modal.is-open{display:flex!important}

.vss-slider-wrap .vss-close,
.vss-product-wrap .vss-close{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    position:fixed!important;
    right:5vw!important;
    left:auto!important;
    top:4vh!important;
    bottom:auto!important;
    width:56px!important;
    height:56px!important;
    padding:0!important;
    border:0!important;
    border-radius:999px!important;
    background:transparent!important;
    color:#fff!important;
    font-size:54px!important;
    line-height:1!important;
}

.vss-slider-wrap .vss-modal-arrow,
.vss-product-wrap .vss-modal-arrow{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    position:fixed!important;
    top:50%!important;
    bottom:auto!important;
    width:58px!important;
    height:58px!important;
    padding:0!important;
    border:0!important;
    border-radius:999px!important;
    background:#fff!important;
    color:#111!important;
    font-size:28px!important;
    line-height:1!important;
    transform:translateY(-50%)!important;
}
.vss-slider-wrap .vss-modal-prev,
.vss-product-wrap .vss-modal-prev{left:max(24px,calc(50vw - 310px))!important;right:auto!important}
.vss-slider-wrap .vss-modal-next,
.vss-product-wrap .vss-modal-next{right:max(24px,calc(50vw - 310px))!important;left:auto!important}

.vss-slider-wrap .vss-mute,
.vss-product-wrap .vss-mute{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    position:absolute!important;
    right:14px!important;
    left:auto!important;
    top:14px!important;
    bottom:auto!important;
    width:48px!important;
    height:48px!important;
    padding:0!important;
    border:0!important;
    border-radius:999px!important;
    background:rgba(0,0,0,.5)!important;
    color:#fff!important;
    font-size:22px!important;
    line-height:1!important;
}

.vss-product-wrap .vss-floating-preview{
    display:block!important;
    position:fixed!important;
    right:18px!important;
    left:auto!important;
    top:auto!important;
    bottom:18px!important;
    width:150px!important;
    height:auto!important;
    aspect-ratio:9/16!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:24px!important;
    overflow:visible!important;
}
.vss-product-wrap .vss-floating-preview[hidden]{display:none!important}
.vss-product-wrap .vss-floating-open{
    display:block!important;
    position:relative!important;
    width:100%!important;
    height:100%!important;
    min-height:100%!important;
    padding:0!important;
    border:0!important;
    border-radius:24px!important;
    overflow:hidden!important;
    background:#111!important;
    color:#fff!important;
    line-height:1!important;
}
.vss-product-wrap .vss-floating-close{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    position:absolute!important;
    right:-7px!important;
    left:auto!important;
    top:-7px!important;
    bottom:auto!important;
    width:34px!important;
    height:34px!important;
    padding:0!important;
    border:0!important;
    border-radius:999px!important;
    background:#555!important;
    color:#fff!important;
    font-size:24px!important;
    line-height:1!important;
}
.vss-product-wrap .vss-floating-media{
    display:block!important;
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    margin:0!important;
    padding:0!important;
}
.vss-product-wrap .vss-floating-media video,
.vss-product-wrap .vss-floating-media iframe{
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:24px!important;
    object-fit:cover!important;
}
.vss-product-wrap .vss-play-icon{
    display:block!important;
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    width:auto!important;
    height:auto!important;
    padding:0!important;
    transform:translate(-50%,-50%)!important;
    pointer-events:none!important;
}

@media(max-width:767px){
    .vss-slider-wrap .vss-strip-arrow{display:none!important}
    .vss-slider-wrap .vss-close,.vss-product-wrap .vss-close{right:14px!important;top:14px!important;width:46px!important;height:46px!important;font-size:44px!important}
    .vss-slider-wrap .vss-modal-arrow,.vss-product-wrap .vss-modal-arrow{width:46px!important;height:46px!important;font-size:22px!important}
    .vss-slider-wrap .vss-modal-prev,.vss-product-wrap .vss-modal-prev{left:10px!important}
    .vss-slider-wrap .vss-modal-next,.vss-product-wrap .vss-modal-next{right:10px!important}
    .vss-product-wrap .vss-floating-preview{width:132px!important;right:12px!important;bottom:14px!important;border-radius:18px!important}
    .vss-product-wrap .vss-floating-open,.vss-product-wrap .vss-floating-media video,.vss-product-wrap .vss-floating-media iframe{border-radius:18px!important}
    .vss-product-wrap .vss-floating-close{width:30px!important;height:30px!important;font-size:21px!important}
    .vss-slider-wrap .vss-mute,.vss-product-wrap .vss-mute{width:43px!important;height:43px!important}
}

/* v2.3 popup carousel peeks and product footer hardening */
.vss-product-wrap{
    position:static!important;
    display:block!important;
    width:0!important;
    height:0!important;
    min-width:0!important;
    min-height:0!important;
    max-width:0!important;
    max-height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    overflow:visible!important;
}
.vss-modal-rail{
    position:relative!important;
    z-index:2!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:min(860px,92vw)!important;
    height:min(86vh,764px)!important;
    pointer-events:none!important;
}
.vss-modal-rail .vss-player-shell{
    flex:0 0 auto!important;
    width:min(430px,78vw)!important;
    height:auto!important;
    max-height:86vh!important;
    aspect-ratio:9/16!important;
    z-index:3!important;
    pointer-events:auto!important;
}
.vss-slider-wrap .vss-side-card,
.vss-product-wrap .vss-side-card{
    position:relative!important;
    z-index:1!important;
    display:block!important;
    flex:0 0 min(320px,32vw)!important;
    width:min(320px,32vw)!important;
    height:min(72vh,650px)!important;
    padding:0!important;
    border:0!important;
    border-radius:12px!important;
    overflow:hidden!important;
    background:#111!important;
    opacity:.78!important;
    cursor:pointer!important;
    pointer-events:auto!important;
}
.vss-slider-wrap .vss-side-prev,
.vss-product-wrap .vss-side-prev{margin-right:-225px!important}
.vss-slider-wrap .vss-side-next,
.vss-product-wrap .vss-side-next{margin-left:-225px!important}
.vss-side-card>span,
.vss-side-card video,
.vss-side-card iframe{
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    border:0!important;
    object-fit:cover!important;
    pointer-events:none!important;
}
.vss-side-card:hover{opacity:.95!important}

@media(max-width:767px){
    .vss-modal-rail{width:100vw!important;height:88vh!important;overflow:hidden!important}
    .vss-modal-rail .vss-player-shell{width:min(82vw,390px)!important;max-height:88vh!important}
    .vss-slider-wrap .vss-side-card,
    .vss-product-wrap .vss-side-card{
        position:absolute!important;
        top:50%!important;
        width:34vw!important;
        height:68vh!important;
        transform:translateY(-50%)!important;
        opacity:.72!important;
    }
    .vss-slider-wrap .vss-side-prev,
    .vss-product-wrap .vss-side-prev{left:-24vw!important;margin:0!important}
    .vss-slider-wrap .vss-side-next,
    .vss-product-wrap .vss-side-next{right:-24vw!important;margin:0!important}
}

/* v2.4 subtle modal slide transitions */
.vss-modal-rail{
    transition:transform .26s cubic-bezier(.22,.61,.36,1),opacity .22s ease!important;
    will-change:transform,opacity!important;
}
.vss-modal-rail.vss-exit-left{transform:translateX(-34px)!important;opacity:.2!important}
.vss-modal-rail.vss-exit-right{transform:translateX(34px)!important;opacity:.2!important}
.vss-modal-rail.vss-enter-left{transform:translateX(-34px)!important;opacity:.2!important;transition:none!important}
.vss-modal-rail.vss-enter-right{transform:translateX(34px)!important;opacity:.2!important;transition:none!important}
@media (prefers-reduced-motion:reduce){.vss-modal-rail{transition:none!important}}
