.ois-swiper {
    width: 100%;
    height: auto;
    position: relative;
}

.ois-swiper .swiper-slide img {
    width: 100%;
    height: auto;
    display: block;
}

/* Premium navigation arrows */
.ois-swiper .swiper-button-prev,
.ois-swiper .swiper-button-next {
    width: 42px;
    height: 42px;
    margin-top: -21px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 3px 14px rgba(0, 0, 0, 0.18);
    color: #111827;
    z-index: 20;
    cursor: pointer;
    pointer-events: auto;
    transition: transform .2s ease, background-color .2s ease, box-shadow .2s ease;
}

.ois-swiper .swiper-button-prev {
    left: 14px;
}

.ois-swiper .swiper-button-next {
    right: 14px;
}

.ois-swiper .swiper-button-prev::after,
.ois-swiper .swiper-button-next::after {
    font-size: 17px;
    font-weight: 900;
}

.ois-swiper .swiper-button-prev:hover,
.ois-swiper .swiper-button-next:hover {
    background: #fff;
    transform: scale(1.06);
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.24);
}

/* Mobile: smaller, cleaner and proportional */
@media (max-width: 767px) {
    .ois-swiper .swiper-button-prev,
    .ois-swiper .swiper-button-next {
        width: 30px;
        height: 30px;
        margin-top: -15px;
        background: rgba(255, 255, 255, 0.90);
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.16);
    }

    .ois-swiper .swiper-button-prev {
        left: 7px;
    }

    .ois-swiper .swiper-button-next {
        right: 7px;
    }

    .ois-swiper .swiper-button-prev::after,
    .ois-swiper .swiper-button-next::after {
        font-size: 12px;
        font-weight: 900;
    }
}

/* Very small phones */
@media (max-width: 380px) {
    .ois-swiper .swiper-button-prev,
    .ois-swiper .swiper-button-next {
        width: 27px;
        height: 27px;
        margin-top: -13.5px;
    }

    .ois-swiper .swiper-button-prev::after,
    .ois-swiper .swiper-button-next::after {
        font-size: 11px;
    }
}
