.pls-slider{--pls-per-view:5;--pls-gap:28px;position:relative;width:100%;box-sizing:border-box;padding:8px 42px}
.pls-slider *{box-sizing:border-box}
.pls-viewport{width:100%;overflow:hidden;overflow:clip;touch-action:pan-y;-webkit-user-select:none;user-select:none}
.pls-scrollable{cursor:grab}
.pls-dragging,.pls-dragging *{cursor:grabbing!important}
.pls-track{display:flex;align-items:center;gap:var(--pls-gap);will-change:transform;transition:transform .55s cubic-bezier(.22,.61,.36,1);direction:ltr}
.pls-slide{flex:0 0 calc((100% - (var(--pls-gap) * (var(--pls-per-view) - 1))) / var(--pls-per-view));min-width:0;display:flex;align-items:center;justify-content:center;padding:12px 8px;-webkit-user-select:none;user-select:none}
.pls-logo-link{width:100%;height:100px;display:flex;align-items:center;justify-content:center;text-decoration:none;outline-offset:4px;-webkit-user-select:none;user-select:none}
.pls-logo-image{display:block;width:auto;height:auto;max-width:100%;max-height:76px;object-fit:contain;-webkit-user-drag:none;user-drag:none;user-select:none;-webkit-user-select:none;pointer-events:none}
.pls-arrow{position:absolute;z-index:2;top:50%;transform:translateY(-50%);width:34px;height:34px;border:1px solid #e4e7ec;border-radius:50%;background:#fff;color:#344054;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px rgba(16,24,40,.08);transition:background .2s,color .2s,border-color .2s;padding:0}
.pls-arrow:hover{background:#222;color:#fff;border-color:#222}
.pls-arrow[hidden]{display:none}
.pls-prev{inset-inline-start:0}.pls-next{inset-inline-end:0}
.pls-arrow span{font-size:0;width:8px;height:8px;border:solid currentColor;border-width:0 2px 2px 0}
.pls-prev span,.pls-slider[dir="rtl"] .pls-next span{transform:translateX(1px) rotate(135deg)}
.pls-next span,.pls-slider[dir="rtl"] .pls-prev span{transform:translateX(-1px) rotate(-45deg)}
.pls-empty-notice{padding:12px;border:1px dashed #ccd0d4;border-radius:6px}
@media(max-width:767px){.pls-slider{--pls-per-view:3;padding-left:34px;padding-right:34px}.pls-logo-link{height:82px}.pls-logo-image{max-height:62px}.pls-arrow{width:29px;height:29px}}
@media(max-width:480px){.pls-slider{--pls-per-view:2;--pls-gap:16px}.pls-logo-link{height:72px}.pls-logo-image{max-height:54px}}
@media(prefers-reduced-motion:reduce){.pls-track,.pls-arrow{transition:none!important}}

/* RTL: start the flex row at the right edge, preserving ASC display order. */
.pls-slider[dir="rtl"] .pls-track{direction:rtl}
