.sk-gal{position:relative;border-radius:var(--sk-radius);overflow:hidden;background:var(--sk-bg-soft)}
.sk-gal__rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-behavior:smooth}
.sk-gal__rail::-webkit-scrollbar{display:none}
.sk-gal__rail:focus-visible{outline:2px solid #113D6B;outline-offset:-2px}
.sk-gal__slide{flex:0 0 100%;scroll-snap-align:start;min-width:0}
.sk-gal__slide img{width:100%;height:auto;display:block;aspect-ratio:1/1;object-fit:cover}

.sk-gal__arrow{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:rgba(255,255,255,.92);color:#111;cursor:pointer;box-shadow:0 1px 6px rgba(0,0,0,.18);transition:opacity .15s ease}
.sk-gal__arrow svg{display:block}
.sk-gal__arrow--prev{left:10px}
.sk-gal__arrow--next{right:10px}
.sk-gal__arrow[disabled]{opacity:0;pointer-events:none}
@media(hover:none){.sk-gal__arrow{display:none}}

.sk-gal__counter{position:absolute;right:12px;bottom:12px;margin:0;padding:5px 11px;border-radius:999px;background:rgba(0,0,0,.6);color:#fff;font-size:13px;font-weight:600;line-height:1}

.sk-gal__thumbs{display:flex;gap:9px;margin-top:11px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px;max-width:100%}
.sk-gal__thumbs::-webkit-scrollbar{display:none}
.sk-gal__thumb{flex:0 0 70px;padding:0;border:2px solid transparent;border-radius:9px;overflow:hidden;background:none;cursor:pointer;line-height:0}
.sk-gal__thumb.is-active{border-color:#113D6B}
.sk-gal__thumb:hover{border-color:#8fa4bd}
.sk-gal__thumb img{width:100%;height:70px;object-fit:cover;display:block}
