zp-carousel{display:block}.zp-carousel{position:relative}.zp-carousel__track{position:relative;display:flex;gap:var(--zp-gap, 16px);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;padding-block:2px 6px}.zp-carousel__track::-webkit-scrollbar{display:none}.zp-carousel__slide{flex:0 0 calc((100% - var(--zp-gap, 16px) * (var(--zp-pv-m, 1) - 1)) / var(--zp-pv-m, 1));min-width:0;scroll-snap-align:start}@media(min-width:750px){.zp-carousel__slide{flex-basis:calc((100% - var(--zp-gap, 16px) * (var(--zp-pv-t, 2) - 1)) / var(--zp-pv-t, 2))}}@media(min-width:990px){.zp-carousel__slide{flex-basis:calc((100% - var(--zp-gap, 16px) * (var(--zp-pv-d, 3) - 1)) / var(--zp-pv-d, 3))}}.zp-carousel__bar{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:18px;min-width:0}.zp-carousel__btn{-webkit-appearance:none;appearance:none;flex:none;width:44px;height:44px;display:inline-grid;place-items:center;border:1px solid var(--zp-border);border-radius:50%;background:var(--zp-bg);color:var(--zp-text);padding:0;transition:background-color .2s,opacity .2s}.zp-carousel__btn:hover:not(:disabled){background:var(--zp-hover)}.zp-carousel__btn:disabled{opacity:.35;cursor:default}.zp-carousel__dots{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;min-width:0}.zp-carousel__dot{-webkit-appearance:none;appearance:none;position:relative;width:24px;height:24px;padding:0;border:0;background:none;display:grid;place-items:center}.zp-carousel__dot:after{content:"";position:absolute;top:-10px;right:0;bottom:-10px;left:0}.zp-carousel__dot:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--zp-muted);transition:transform .2s,background-color .2s}.zp-carousel__dot[aria-current=true]:before{background:var(--zp-accent);transform:scale(1.35)}.zp-carousel--overlay .zp-carousel__bar{position:absolute;inset:auto 0 16px 0;margin:0;pointer-events:none}.zp-carousel--overlay .zp-carousel__bar>*{pointer-events:auto}.zp-carousel--overlay .zp-carousel__btn{background:#080a148c;color:#fff;border-color:#ffffff59}.zp-carousel--overlay .zp-carousel__btn:hover:not(:disabled){background:#080a14cc}.zp-carousel--overlay .zp-carousel__dot:before{background:#ffffffb3;box-shadow:0 0 0 1px #080a1459}.zp-carousel--overlay .zp-carousel__dot[aria-current=true]:before{background:#fff}.zp-carousel__btn .zp-icon--play,.zp-carousel__btn.is-paused .zp-icon--pause{display:none}.zp-carousel__btn.is-paused .zp-icon--play{display:block}
