.cx-iv-stories{--cx-story-ring:#b42679;margin:22px 0 28px;max-width:100%;font-family:'Neue Montreal',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif}.cx-iv-stories-heading{font-size:15px;font-weight:700;margin:0 0 12px}.cx-iv-stories-track{display:flex;gap:14px;overflow-x:auto;overscroll-behavior-x:contain;touch-action:pan-x;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:3px 2px 9px}.cx-iv-stories-track::-webkit-scrollbar{display:none}.cx-iv-story{flex:0 0 78px;scroll-snap-align:start;min-width:0;display:flex;flex-direction:column;align-items:center;gap:6px;border:0;background:none!important;padding:0!important;color:inherit!important;font-family:'Neue Montreal',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;cursor:pointer;text-align:center;box-shadow:none!important}.cx-iv-story-ring{display:block;box-sizing:border-box;border:3px solid var(--cx-story-ring);border-radius:50%;padding:3px;width:72px;height:72px;overflow:hidden}.cx-iv-story-ring img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:1;border-radius:50%;margin:0}.cx-iv-story-name{font-size:11px;line-height:1.25;max-width:78px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cx-iv-story:focus-visible .cx-iv-story-ring{outline:3px solid currentColor;outline-offset:2px}.cx-iv-viewer[hidden]{display:none!important}.cx-iv-viewer{position:fixed;inset:0;z-index:2147483000;background:rgba(0,0,0,.93);display:flex;align-items:center;justify-content:center;overscroll-behavior:contain;touch-action:pan-y}.cx-iv-viewer-panel{width:min(100vw,440px);height:min(100dvh,780px);position:relative;background:#070707;color:white;overflow:hidden;border-radius:9px;touch-action:pan-y;user-select:none;font-family:'Neue Montreal',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif}.cx-iv-viewer-media{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#000}.cx-iv-viewer-media video{height:100%;width:100%;object-fit:contain}.cx-iv-viewer-media iframe{height:100%;width:100%;border:0}.cx-iv-progress{position:absolute;z-index:5;top:10px;left:10px;right:10px;display:flex;gap:4px;height:3px}.cx-iv-progress span{flex:1;height:3px;background:rgba(255,255,255,.35);overflow:hidden;border-radius:4px}.cx-iv-progress span i{display:block;height:100%;width:0;background:white}.cx-iv-progress span.cx-iv-done i{width:100%}.cx-iv-viewer-top{position:absolute;top:22px;left:14px;right:12px;display:flex;align-items:center;gap:8px;z-index:6;text-shadow:0 1px 3px #000}.cx-iv-viewer-avatar{width:32px;height:32px;display:block;flex-shrink:0;border-radius:50%;background-size:cover;background-position:center;border:2px solid var(--cx-story-ring)}.cx-iv-viewer-name{font-size:13px;font-weight:700;flex:1}.cx-iv-close{background:rgba(0,0,0,.35)!important;border:0!important;color:white!important;font-size:21px!important;width:40px;height:40px;padding:0!important;border-radius:50%;cursor:pointer}.cx-iv-viewer-caption{position:absolute;bottom:32px;left:26px;right:26px;z-index:5;font-size:13px;text-align:center;text-shadow:0 1px 6px #000;pointer-events:none}.cx-iv-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:5;background:rgba(0,0,0,.25)!important;color:white!important;border:0!important;border-radius:50%;font-size:20px!important;width:32px;height:45px;cursor:pointer;padding:0!important}.cx-iv-nav-prev{left:3px}.cx-iv-nav-next{right:3px}.cx-iv-nav:disabled{opacity:.2;cursor:default}body.cx-iv-viewer-open{overflow:hidden!important}@media(max-width:600px){.cx-iv-viewer-panel{width:100%;height:100dvh;border-radius:0}.cx-iv-nav{opacity:.55}.cx-iv-story{flex-basis:75px}.cx-iv-stories-track{gap:10px}}

/* v2.1: protect circular stories against theme image styles */
.woocommerce .cx-iv-stories .cx-iv-story-ring,
.cx-iv-stories .cx-iv-story-ring {
 display:flex!important;align-items:center!important;justify-content:center!important;
 flex:0 0 72px!important;box-sizing:border-box!important;
 width:72px!important;height:72px!important;min-width:72px!important;min-height:72px!important;
 max-width:72px!important;max-height:72px!important;
 padding:3px!important;border-radius:9999px!important;overflow:hidden!important;
 border:3px solid var(--cx-story-ring)!important;
}
.woocommerce .cx-iv-stories .cx-iv-story-ring > img,
.cx-iv-stories .cx-iv-story-ring > img {
 display:block!important;position:static!important;box-sizing:border-box!important;
 width:100%!important;height:100%!important;min-width:0!important;max-width:100%!important;
 min-height:0!important;max-height:100%!important;padding:0!important;margin:0!important;
 border:0!important;border-radius:9999px!important;aspect-ratio:1/1!important;
 object-fit:cover!important;object-position:center!important;
 clip-path:circle(50% at 50% 50%);
}
