.hi-slider {
    position: relative;
    width: 100%;
    overflow: hidden;
    touch-action: pan-y;
    user-select: none;
    -webkit-user-select: none;
}

.hi-slider-wrapper {
    display: flex;
    align-items: stretch;
    will-change: transform;
}

.hi-slider-wrapper > * {
    box-sizing: border-box;
    flex-shrink: 0;
}

.hi-slider.is-dragging {
    cursor: grabbing;
}

.hi-slider:not(.is-dragging) {
    cursor: grab;
}

.hi-slider-prev,
.hi-slider-next {
    position: absolute;
    z-index: 2;
    top: 50%;
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: rgba(0, 0, 0, .55);
    color: #fff;
    font-size: 18px;
    cursor: pointer;
    transform: translateY(-50%);
}

.hi-slider-prev { left: 10px; }
.hi-slider-next { right: 10px; }

.hi-slider-prev:disabled,
.hi-slider-next:disabled {
    opacity: .3;
    cursor: default;
}

.hi-slider-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
}

.hi-slider-bullet {
    width: 8px;
    height: 8px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: #b8b8b8;
    cursor: pointer;
}

.hi-slider-bullet.is-active {
    background: #222;
}

.hi-slider img {
    -webkit-user-drag: none;
    user-drag: none;
}

/* Ленивая загрузка изображений в слайдере */
.hi-slider-wrapper img[data-src],
.hi-slider-wrapper source[data-srcset] {
    display: none;
}

.hi-slider-wrapper img.is-loaded {
    display: block;
}