.kst-stories{background:#fff;padding:0}
.kst-stories__box{position:relative}
.kst-stories__track{gap:20px;align-items:center}
.kst-stories__item{
  width:114px;display:flex;flex-direction:column;align-items:center;gap:12px;
}
.kst-stories__ring{
  display:flex;align-items:center;justify-content:center;
  width:91.67px;height:91.67px;padding:4px;border:2px solid var(--kst-ring,var(--pink));border-radius:100px;flex:none;
}
.kst-stories .kst-stories__ring img{width:83.67px;height:83.67px;max-width:none;flex:none;border-radius:50%;object-fit:cover}
.kst-stories__cap{
  align-self:stretch;display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;
  font-size:12px;line-height:16px;font-weight:400;letter-spacing:-.24px;text-align:center;color:var(--ink);
}
a.kst-stories__item:hover .kst-stories__ring{border-color:var(--brand)}
.kst-stories__fade{position:absolute;top:0;width:103px;height:120px;pointer-events:none;z-index:1}
.kst-stories__fade--s{right:0;background:linear-gradient(-91deg,#fff 0%,rgba(255,255,255,.5) 100%)}
.kst-stories__fade--e{left:0;background:linear-gradient(-91deg,#fff 0%,rgba(255,255,255,.5) 100%);transform:rotate(180deg)}
.kst-stories [data-dots]{display:none!important}
.kst-stories__btn{
  position:absolute;top:22px;z-index:2;width:48px;height:48px;border-radius:100px;
  display:grid;place-items:center;background:#fff;box-shadow:var(--sh-card);
}
.kst-stories__btn svg{width:48px;height:48px;fill:none;stroke:var(--brand);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.kst-stories__btn--prev{right:-24px}
.kst-stories__btn--next{left:-24px}
.kst-stories [data-kst-slider].is-static .kst-stories__btn{visibility:visible;opacity:1}
@media (max-width:1100px){
  .kst-stories__fade{width:56px}
}
@media (max-width:720px){
  .kst-stories__btn{display:none}
  .kst-stories__fade{display:none}
  .kst-stories__track{gap:12px}
  .kst-stories__item{width:96px}
  .kst-stories__ring{width:80px;height:80px}
  .kst-stories .kst-stories__ring img{width:72px;height:72px}
}
button.kst-stories__item{padding:0;border:0;background:none;font:inherit;color:inherit;cursor:pointer}
.kst-stories__item:hover .kst-stories__ring{border-color:var(--brand)}
.kst-stories__item:focus-visible .kst-stories__ring{outline:2px solid var(--brand);outline-offset:2px}
body.kst-sv-open{overflow:hidden}
.kst-sv{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;direction:rtl}
.kst-sv[hidden]{display:none}
.kst-sv__backdrop{position:absolute;inset:0;background:rgba(4,4,4,.88);backdrop-filter:blur(4px)}
.kst-sv__stage{
  position:relative;width:min(420px,100vw);height:min(760px,100vh);max-height:100vh;
  border-radius:24px;overflow:hidden;background:#000;color:#fff;
}
.kst-sv__video,.kst-sv__img{width:100%;height:100%;object-fit:cover;display:block}
.kst-sv__video[hidden],.kst-sv__img[hidden]{display:none}
.kst-sv__bars{position:absolute;inset-block-start:12px;inset-inline:12px;z-index:3;display:flex;gap:4px;direction:rtl}
.kst-sv__bar{flex:1;height:3px;border-radius:3px;background:rgba(255,255,255,.3);overflow:hidden}
.kst-sv__bar i{display:block;width:0;height:100%;background:#fff}
.kst-sv__bar.is-done i{width:100%}
.kst-sv__head{
  position:absolute;inset-block-start:24px;inset-inline:12px;z-index:3;
  display:flex;align-items:center;justify-content:space-between;gap:12px;
}
.kst-sv__title{font-size:15px;line-height:24px;font-weight:600;text-shadow:0 1px 6px rgba(0,0,0,.6)}
.kst-sv__close{
  width:32px;height:32px;padding:0;border:0;border-radius:100px;background:rgba(0,0,0,.35);
  color:#fff;font-size:22px;line-height:1;cursor:pointer;
}
.kst-sv__close:hover{background:rgba(0,0,0,.6)}
.kst-sv__side{position:absolute;inset-block:64px 0;width:40%;border:0;background:none;cursor:pointer;z-index:2}
.kst-sv__side--prev{inset-inline-start:0}
.kst-sv__side--next{inset-inline-end:0}
.kst-sv__cta{
  position:absolute;inset-block-end:24px;inset-inline:24px;z-index:3;
  display:flex;align-items:center;justify-content:center;height:48px;border-radius:100px;
  background:var(--orange);color:#fff;font-size:16px;line-height:24px;font-weight:600;
}
.kst-sv__cta[hidden]{display:none}
@media (max-width:720px){
  .kst-sv__stage{width:100vw;height:100vh;border-radius:0}
}
