.pis-slider{position:relative;box-sizing:border-box;width:100%;max-width:var(--pis-max-width,1200px);padding:var(--pis-padding,0);background:var(--pis-bg,#fff);margin-left:auto;margin-right:auto;color:inherit}
.pis-slider *{box-sizing:border-box}
.pis-slider .pis-viewport{position:relative;width:100%;overflow:hidden;border-radius:var(--pis-radius,0);touch-action:pan-y;cursor:grab}
.pis-slider .pis-track{display:flex;gap:var(--pis-gap,0);width:100%;transform:translate3d(0,0,0);transition:transform var(--pis-transition-speed,450ms) ease}
.pis-slider .pis-slide{position:relative;flex:0 0 100%;min-width:0;height:var(--pis-height,520px);overflow:hidden;border-radius:var(--pis-radius,0)}
.pis-slider .pis-slide img{display:block;width:100%;height:100%;object-fit:var(--pis-fit,cover);object-position:center;user-select:none;-webkit-user-drag:none;pointer-events:none}
.pis-slider.pis-fade .pis-track{display:block;position:relative}
.pis-slider.pis-fade .pis-slide{position:absolute;inset:0;width:100%;opacity:0;visibility:hidden;transition:opacity var(--pis-transition-speed,450ms) ease,visibility var(--pis-transition-speed,450ms) ease}
.pis-slider.pis-fade .pis-slide.is-active{position:relative;opacity:1;visibility:visible}
.pis-slider .pis-controls{display:flex;align-items:center;justify-content:center;gap:24px;margin:14px auto 0;min-height:24px}
.pis-slider .pis-arrow{position:static;transform:none;z-index:3;display:flex;align-items:center;justify-content:center;width:20px;height:24px;flex:0 0 20px;padding:0;border:0;border-radius:0;background:transparent;color:var(--pis-arrow-color,#111);box-shadow:none;cursor:pointer;transition:opacity .2s ease}
.pis-slider .pis-arrow:hover{transform:none;opacity:.6}
.pis-slider .pis-arrow:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.pis-slider .pis-arrow svg{display:block;width:14px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.pis-slider .pis-counter{position:static;display:flex;align-items:center;justify-content:center;gap:5px;margin:0;color:var(--pis-counter-color,#222);font-size:var(--pis-counter-size,14px);line-height:1.4;font-variant-numeric:tabular-nums;white-space:nowrap}
.pis-slider .pis-counter-separator{opacity:.6}
.pis-slider .pis-dots{display:flex;justify-content:center;align-items:center;gap:8px;margin:12px auto 0}
.pis-slider .pis-dot{display:block;width:8px;height:8px;padding:0;border:0;border-radius:50%;background:currentColor;opacity:.3;cursor:pointer}
.pis-slider .pis-dot.is-active{opacity:1;transform:scale(1.15)}
.pis-slider .pis-caption{position:absolute;z-index:2;max-width:calc(100% - 32px);padding:10px 14px;background:var(--pis-caption-bg,rgba(0,0,0,.45));color:var(--pis-caption-color,#fff);font-size:var(--pis-caption-size,20px);line-height:1.35;border-radius:4px}
.pis-slider .pis-caption-bottom-left{bottom:16px;left:16px}.pis-slider .pis-caption-bottom-center{bottom:16px;left:50%;transform:translateX(-50%)}.pis-slider .pis-caption-bottom-right{bottom:16px;right:16px}
.pis-slider .pis-caption-top-left{top:16px;left:16px}.pis-slider .pis-caption-top-center{top:16px;left:50%;transform:translateX(-50%)}.pis-slider .pis-caption-top-right{top:16px;right:16px}
.pis-slider.pis-align-left{margin-left:0;margin-right:auto}.pis-slider.pis-align-right{margin-left:auto;margin-right:0}
@media(max-width:767px){.pis-slider .pis-slide{height:var(--pis-mobile-height,360px)}.pis-slider .pis-controls{gap:22px}.pis-slider.pis-hide-mobile-arrows .pis-arrow{display:none}.pis-slider.pis-hide-mobile-counter .pis-counter{display:none}.pis-slider .pis-caption{font-size:min(var(--pis-caption-size,20px),16px);max-width:calc(100% - 20px)}.pis-slider .pis-caption-bottom-left{bottom:10px;left:10px}.pis-slider .pis-caption-bottom-right{bottom:10px;right:10px}.pis-slider .pis-caption-top-left{top:10px;left:10px}.pis-slider .pis-caption-top-right{top:10px;right:10px}}
@media(prefers-reduced-motion:reduce){.pis-slider .pis-track,.pis-slider .pis-slide{transition:none!important}}
