.swiper {
    position: relative;
}

.swiper-wrapper {
    display: flex;
    transition-property: transform;
    transition-timing-function: ease;
    will-change: transform;
}

.swiper-slide {
    flex: 0 0 100%;
    min-width: 0;
}

.swiper-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .45rem;
}

.swiper-pagination-bullet {
    width: .55rem;
    height: .55rem;
    border: 0;
    border-radius: 999px;
    background: currentColor;
    cursor: pointer;
    opacity: .35;
    transition: width .2s ease, opacity .2s ease, background-color .2s ease;
}

.swiper-pagination-bullet-active {
    width: 1.65rem;
    opacity: 1;
}

.slider-nav-container {
    position: relative;
}

.slider-nav {
    position: absolute;
    top: 50%;
    z-index: 20;
    display: inline-flex;
    width: 2.75rem;
    height: 2.75rem;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, .92);
    color: #111827;
    box-shadow: 0 14px 34px rgba(15, 23, 42, .18);
    cursor: pointer;
    opacity: 0;
    pointer-events: none;
    transform: translateY(-50%);
    transition: opacity .2s ease, background-color .2s ease, color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.slider-nav-container .slider-nav {
    position: absolute;
    top: 50%;
    z-index: 20;
}

.slider-nav-prev {
    left: 1rem;
}

.slider-nav-next {
    right: 1rem;
}

.slider-nav i {
    line-height: 1;
}

.slider-nav-container:hover .slider-nav,
.slider-nav-container:focus-within .slider-nav,
.slider-nav:hover,
.slider-nav:focus-visible {
    opacity: 1;
    pointer-events: auto;
}

.slider-nav:hover,
.slider-nav:focus-visible {
    background: #fff;
    color: #111827;
    box-shadow: 0 18px 40px rgba(15, 23, 42, .24);
    outline: none;
    transform: translateY(-50%) scale(1.06);
}

@media (hover: none) {
    .slider-nav {
        opacity: 1;
        pointer-events: auto;
        width: 1.75rem;
        height: 1.75rem;
    }
}
