.ds-sv-widget{margin:24px 0 30px;--ds-sv-radius:18px;--ds-sv-card-w:124px;--ds-sv-accent:#111;color:inherit}.ds-sv-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.ds-sv-head h3{font-size:clamp(18px,2vw,25px);line-height:1.15;margin:0;font-weight:850;letter-spacing:-.02em}.ds-sv-track-wrap{position:relative}.ds-sv-track{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x proximity;padding:4px 4px 14px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.ds-sv-track::-webkit-scrollbar{height:7px}.ds-sv-track::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(0,0,0,.18)}.ds-sv-card{appearance:none;border:0;background:transparent;text-align:left;flex:0 0 var(--ds-sv-card-w);padding:0;cursor:pointer;scroll-snap-align:start;color:inherit}.ds-sv-thumb{position:relative;display:block;aspect-ratio:9/16;width:100%;border-radius:var(--ds-sv-radius);overflow:hidden;background:#f1f1f1;box-shadow:0 10px 28px rgba(0,0,0,.13);isolation:isolate;transform:translateZ(0)}.ds-sv-thumb:after{content:"";position:absolute;inset:auto 0 0;height:46%;background:linear-gradient(to top,rgba(0,0,0,.45),rgba(0,0,0,0));pointer-events:none}.ds-sv-layout-stories{--ds-sv-card-w:78px}.ds-sv-layout-stories .ds-sv-thumb{border-radius:999px;aspect-ratio:1/1;border:2px solid #fff;outline:2px solid var(--ds-sv-accent);outline-offset:0;box-shadow:0 6px 16px rgba(0,0,0,.10);background:#fff}.ds-sv-layout-stories .ds-sv-thumb:after{display:none}.ds-sv-layout-stories .ds-sv-play,.ds-sv-layout-stories .ds-sv-shop-dot{display:none!important}.ds-sv-layout-stories .ds-sv-card{text-align:center}.ds-sv-layout-stories .ds-sv-card-title{text-align:center;font-size:11px;line-height:1.2;font-weight:650;margin-top:7px;-webkit-line-clamp:2}.ds-sv-layout-stories .ds-sv-badge{display:none}.ds-sv-layout-stories .ds-sv-track{gap:14px;padding:5px 5px 12px}.ds-sv-layout-stories .ds-sv-thumb img{border-radius:999px}.ds-sv-layout-clipara{--ds-sv-card-w:135px}.ds-sv-layout-clipara .ds-sv-track{gap:10px}.ds-sv-layout-clipara .ds-sv-thumb{aspect-ratio:1/1;border-radius:16px;box-shadow:0 8px 24px rgba(0,0,0,.12)}.ds-sv-layout-clipara .ds-sv-card-title{font-size:12px;text-align:center;-webkit-line-clamp:1}.ds-sv-layout-grid .ds-sv-track{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));overflow:visible}.ds-sv-layout-grid .ds-sv-card{flex:auto}.ds-sv-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .28s ease,filter .28s ease}.ds-sv-card:hover img{transform:scale(1.045);filter:saturate(1.04)}.ds-sv-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.93);color:#111;font-size:15px;line-height:1;padding-left:2px;box-shadow:0 8px 20px rgba(0,0,0,.16);z-index:2}.ds-sv-fallback{display:grid;place-items:center;width:100%;height:100%;font-size:28px}.ds-sv-card-title{display:block;margin-top:8px;font-size:13px;line-height:1.25;font-weight:750;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ds-sv-badge,.ds-sv-shop-dot{position:absolute;z-index:2;border-radius:999px;font-size:10px;font-weight:850;letter-spacing:.01em;line-height:1;padding:5px 8px;max-width:calc(100% - 14px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ds-sv-badge{left:7px;top:7px;background:rgba(255,255,255,.93);color:#111}.ds-sv-shop-dot{left:7px;bottom:7px;background:var(--ds-sv-accent,#111);color:#fff}.ds-sv-card.is-presentation .ds-sv-shop-dot{display:none}.ds-sv-scroll{position:absolute;top:45%;transform:translateY(-50%);z-index:4;width:38px;height:38px;border:0;border-radius:50%;display:grid;place-items:center;background:#fff;color:#111;font-size:28px;line-height:1;box-shadow:0 8px 24px rgba(0,0,0,.16);cursor:pointer}.ds-sv-scroll-prev{left:-8px}.ds-sv-scroll-next{right:-8px}.ds-sv-modal{position:fixed;inset:0;z-index:999999;display:none}.ds-sv-modal.is-open{display:block}.ds-sv-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.78);backdrop-filter:blur(9px)}.ds-sv-modal-dialog{position:relative;z-index:1;min-height:100svh;display:flex;align-items:center;justify-content:center;gap:18px;padding:24px}.ds-sv-player-shell{position:relative;width:min(420px,90vw);height:min(740px,82svh);background:#000;border-radius:28px;overflow:hidden;box-shadow:0 22px 80px rgba(0,0,0,.48)}.ds-sv-video,.ds-sv-iframe{width:100%;height:100%;background:#000;display:block;border:0}.ds-sv-video{object-fit:cover}.ds-sv-iframe{display:none}.ds-sv-overlay-text{position:absolute;left:0;right:0;bottom:0;padding:82px 18px 18px;color:#fff;background:linear-gradient(to top,rgba(0,0,0,.74),rgba(0,0,0,0));pointer-events:none}.ds-sv-overlay-text h4{margin:0 0 5px;font-size:17px;line-height:1.2;color:#fff;font-weight:850}.ds-sv-overlay-text p{margin:0;font-size:13px;line-height:1.35;color:rgba(255,255,255,.9)}.ds-sv-overlay-badge{display:inline-flex;margin-bottom:8px;border-radius:999px;background:rgba(255,255,255,.92);color:#111;padding:5px 9px;font-size:11px;font-weight:850}.ds-sv-products{width:min(350px,90vw);max-height:82svh;overflow:auto;display:flex;flex-direction:column;gap:10px}.ds-sv-modal-dialog.ds-sv-no-products .ds-sv-products{display:none}.ds-sv-modal-dialog.ds-sv-no-products{gap:0}.ds-sv-modal-dialog.ds-sv-no-products .ds-sv-player-shell{width:min(430px,94vw)}.ds-sv-product-card{background:#fff;border-radius:18px;padding:10px;display:grid;grid-template-columns:66px 1fr;gap:10px;align-items:center;box-shadow:0 12px 40px rgba(0,0,0,.2)}.ds-sv-product-card img{width:66px;height:66px;object-fit:cover;border-radius:12px;background:#f5f5f5}.ds-sv-product-card h5{margin:0 0 4px;font-size:14px;line-height:1.25;color:#111}.ds-sv-product-price{font-size:13px;margin-bottom:8px;color:#111}.ds-sv-product-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ds-sv-atc{border:0;border-radius:999px;padding:9px 13px;background:var(--ds-sv-accent,#111);color:#fff!important;text-decoration:none;font-weight:850;font-size:12px;cursor:pointer;line-height:1.1;display:inline-flex;align-items:center;justify-content:center}.ds-sv-atc[disabled]{opacity:.6;cursor:not-allowed}.ds-sv-atc.is-loading{opacity:.7;pointer-events:none}.ds-sv-product-link{font-size:12px;color:#333;text-decoration:underline}.ds-sv-close{position:absolute;right:18px;top:16px;z-index:5;width:42px;height:42px;border-radius:50%;border:0;background:#fff;color:#111;font-size:28px;line-height:1;cursor:pointer;box-shadow:0 8px 22px rgba(0,0,0,.18)}.ds-sv-nav{position:relative;z-index:3;width:44px;height:44px;border:0;border-radius:50%;background:rgba(255,255,255,.93);font-size:30px;line-height:1;cursor:pointer;color:#111;box-shadow:0 8px 22px rgba(0,0,0,.18)}.ds-sv-toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:#111;color:#fff;border-radius:999px;padding:10px 16px;font-size:14px;z-index:1000000;box-shadow:0 10px 30px rgba(0,0,0,.25)}body.ds-sv-lock{overflow:hidden}@media(max-width:760px){.ds-sv-widget{margin:18px 0}.ds-sv-layout-clipara{--ds-sv-card-w:112px}.ds-sv-scroll{display:none}.ds-sv-modal-dialog{padding:0;gap:0;align-items:stretch}.ds-sv-player-shell,.ds-sv-modal-dialog.ds-sv-no-products .ds-sv-player-shell{width:100vw;height:100svh;border-radius:0}.ds-sv-products{position:absolute;left:10px;right:10px;bottom:14px;width:auto;max-height:34svh;z-index:4}.ds-sv-product-card{grid-template-columns:54px 1fr;padding:8px;border-radius:14px}.ds-sv-product-card img{width:54px;height:54px}.ds-sv-overlay-text{bottom:120px;padding-left:16px;padding-right:16px}.ds-sv-modal-dialog.ds-sv-no-products .ds-sv-overlay-text{bottom:0}.ds-sv-nav{position:absolute;right:12px;background:rgba(255,255,255,.86)}.ds-sv-prev{top:45%}.ds-sv-next{top:54%}.ds-sv-close{right:12px;top:12px}.ds-sv-card-title{font-size:12px}}@media(max-width:420px){.ds-sv-layout-stories{--ds-sv-card-w:74px}.ds-sv-layout-carousel{--ds-sv-card-w:112px}.ds-sv-track{gap:10px}}

/* v1.4.0 — compact UX slot for Dorin product title area */
.ds-sv-product-title-widget{margin:8px 0 12px;--ds-sv-card-w:66px;max-width:100%;}
.ds-sv-product-title-widget .ds-sv-track{gap:10px;padding:4px 2px 8px;scrollbar-width:none;}
.ds-sv-product-title-widget .ds-sv-track::-webkit-scrollbar{display:none;}
.ds-sv-product-title-widget.ds-sv-layout-stories .ds-sv-thumb{border:2px solid #fff;outline:2px solid var(--ds-sv-accent,#EB5679);box-shadow:0 4px 12px rgba(235,86,121,.15);}
.ds-sv-product-title-widget.ds-sv-layout-stories .ds-sv-card-title{font-size:10.5px;line-height:1.15;font-weight:750;margin-top:6px;color:#334155;}
.ds-sv-product-title-widget.ds-sv-layout-stories .ds-sv-scroll{display:none!important;}
.ds-sv-product-title-widget.ds-sv-layout-stories .ds-sv-card{flex-basis:var(--ds-sv-card-w);}
.ds-sv-product-title-widget .ds-sv-head{display:none;}
@media(max-width:640px){.ds-sv-product-title-widget{--ds-sv-card-w:62px;margin:7px 0 10px}.ds-sv-product-title-widget .ds-sv-track{gap:9px}}

/* v1.4.4: clean story circles under product title - no text under circles */
.ds-sv-layout-stories .ds-sv-card-title,
.ds-sv-product-title-widget.ds-sv-layout-stories .ds-sv-card-title{display:none!important;}
.ds-sv-product-title-widget.ds-sv-layout-stories .ds-sv-track{padding-bottom:6px;}


/* v1.4.5: mobile reels UX — fullscreen player, no visible video titles/captions */
.ds-sv-overlay-text{display:none!important;}
@media(max-width:760px){
  .ds-sv-modal.is-open{display:block!important;background:#000;}
  .ds-sv-modal-backdrop{background:#000!important;backdrop-filter:none;}
  .ds-sv-modal-dialog{position:fixed!important;inset:0!important;width:100vw!important;height:100svh!important;min-height:100svh!important;max-height:100svh!important;padding:0!important;margin:0!important;display:block!important;background:#000;overflow:hidden;}
  .ds-sv-player-shell,
  .ds-sv-modal-dialog.ds-sv-no-products .ds-sv-player-shell{position:fixed!important;inset:0!important;width:100vw!important;height:100svh!important;max-width:none!important;max-height:none!important;border-radius:0!important;box-shadow:none!important;background:#000;}
  .ds-sv-video,
  .ds-sv-iframe{position:absolute!important;inset:0!important;width:100vw!important;height:100svh!important;max-width:none!important;max-height:none!important;background:#000!important;border:0!important;}
  .ds-sv-video{object-fit:cover!important;}
  .ds-sv-close{position:fixed!important;right:calc(12px + env(safe-area-inset-right))!important;top:calc(12px + env(safe-area-inset-top))!important;z-index:10;width:42px;height:42px;background:rgba(0,0,0,.48)!important;color:#fff!important;box-shadow:none!important;border:1px solid rgba(255,255,255,.20)!important;backdrop-filter:blur(10px);}
  .ds-sv-nav{position:fixed!important;z-index:9;width:42px;height:42px;background:rgba(0,0,0,.38)!important;color:#fff!important;box-shadow:none!important;border:1px solid rgba(255,255,255,.16)!important;backdrop-filter:blur(10px);}
  .ds-sv-prev{left:calc(10px + env(safe-area-inset-left))!important;right:auto!important;top:50%!important;transform:translateY(-50%);}
  .ds-sv-next{right:calc(10px + env(safe-area-inset-right))!important;top:50%!important;transform:translateY(-50%);}
  .ds-sv-products{z-index:8;}
}


/* v1.4.6: product/gallery stories stay clean — no visible story/video titles */
.ds-sv-layout-stories .ds-sv-card-title,
.ds-sv-product-title-widget.ds-sv-layout-stories .ds-sv-card-title,
.dsple-video-stories .ds-sv-card-title{display:none!important;}
.ds-sv-modal .ds-sv-overlay-text,
.ds-sv-modal .ds-sv-overlay-badge{display:none!important;}


/* v1.4.9: stable story track polish. Native horizontal scroll stays active; no JS drag layer. */
.ds-sv-track{
  -webkit-touch-callout:none;
  -webkit-tap-highlight-color:transparent;
  align-content:flex-start;
  position:relative;
  user-select:none;
  -webkit-user-select:none;
}
.ds-sv-card{touch-action:manipulation;}
.ds-sv-product-title-widget .ds-sv-track{scroll-behavior:smooth;}
@media(max-width:760px){
  .ds-sv-track{scrollbar-width:none;}
  .ds-sv-track::-webkit-scrollbar{display:none;}
}

/* v1.5.0: Mux Player web component instead of iframe for faster switching/autoplay control */
.ds-sv-mux-player{
  width:100%;
  height:100%;
  background:#000;
  display:none;
  border:0;
  --media-object-fit:cover;
  --media-object-position:center;
}
.ds-sv-player-shell mux-player.ds-sv-mux-player{width:100%;height:100%;}
@media(max-width:760px){
  .ds-sv-mux-player{position:absolute!important;inset:0!important;width:100vw!important;height:100svh!important;max-width:none!important;max-height:none!important;background:#000!important;}
}
