.tpsl{--tpsl-r:var(--tp-r,12px);--tpsl-abg:rgba(255,255,255,.92);--tpsl-ac:#111827;--tpsl-as:40px;--tpsl-ao:12px;position:relative;width:100%;max-width:100%;border-radius:var(--tpsl-r);overflow:hidden;background:#f3f4f6}
.tpsl-track{display:flex;width:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;overscroll-behavior-x:contain}
.tpsl-track::-webkit-scrollbar{display:none}
.tpsl-slide{flex:0 0 100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always;aspect-ratio:var(--tpsl-arm)}
@media (min-width:768px){.tpsl-slide{aspect-ratio:var(--tpsl-ar)}}
.tpsl .tpsl-a,.tpsl picture{display:block;width:100%;height:100%}
.tpsl .tpsl-img{display:block;width:100%;height:100%;max-width:none;margin:0;border-radius:0;object-fit:cover;user-select:none;-webkit-user-drag:none}
.tpsl .tpsl-nav{position:absolute;top:50%;z-index:3;display:none;align-items:center;justify-content:center;width:var(--tpsl-as);height:var(--tpsl-as);min-height:0;margin:0;padding:0;border:0;border-radius:50%;background:var(--tpsl-abg);color:var(--tpsl-ac);box-shadow:0 2px 10px rgba(0,0,0,.18);cursor:pointer;transform:translateY(-50%);transition:transform .15s,opacity .15s}
.tpsl .tpsl-nav:hover,.tpsl .tpsl-nav:focus{background:var(--tpsl-abg);color:var(--tpsl-ac);transform:translateY(-50%) scale(1.07)}
.tpsl .tpsl-prev{left:var(--tpsl-ao)}
.tpsl .tpsl-next{right:var(--tpsl-ao)}
@media (min-width:768px){.tpsl:not(.no-ar):not(.is-one) .tpsl-nav{display:flex}}
@media (max-width:767px){.tpsl.ar-m:not(.is-one) .tpsl-nav{display:flex}}
@media (prefers-reduced-motion:reduce){.tpsl-track{scroll-behavior:auto}}
