/*=========================================
PRODUCT SLIDER
=========================================*/

.rs-products-side{

    position:relative;

    flex:1;

    min-width:0;

}

/*=========================================
SWIPER
=========================================*/

.rs-product-slider{

    position:relative;

    overflow:hidden;

}

.rs-product-slider .swiper-wrapper{

    align-items:stretch;

}

.rs-product-slider .swiper-slide{

    height:auto;

    display:flex;

}

.rs-product-slider .swiper-slide > *{

    width:100%;

}

/*=========================================
GLASS ARROWS
=========================================*/

.rs-slider-prev,
.rs-slider-next{

    position:absolute;

    top:50%;

    transform:translateY(-50%);

    width:52px;

    height:52px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    cursor:pointer;

    z-index:20;

    opacity:0;

    visibility:hidden;

    transition:.35s;

    background:rgba(255,255,255,.78);

    backdrop-filter:blur(18px);

    -webkit-backdrop-filter:blur(18px);

    border:1px solid rgba(255,255,255,.45);

    box-shadow:0 10px 30px rgba(0,0,0,.12);

}

.rs-products-side:hover .rs-slider-prev,
.rs-products-side:hover .rs-slider-next{

    opacity:1;

    visibility:visible;

}

.rs-slider-prev{

    left:-22px;

}

.rs-slider-next{

    right:-22px;

}

.rs-slider-prev:hover,
.rs-slider-next:hover{

    transform:translateY(-50%) scale(1.08);

    box-shadow:0 18px 40px rgba(0,0,0,.18);

}

.rs-slider-prev i,
.rs-slider-next i{

    font-size:18px;

    color:var(--rs-primary);

}

/*=========================================
PAGINATION
=========================================*/

.rs-slider-pagination{

    display:flex;

    justify-content:center;

    gap:10px;

    margin-top:28px;

}

.rs-slider-pagination .swiper-pagination-bullet{

    width:10px;

    height:10px;

    border-radius:50%;

    background:#D8D8D8;

    opacity:1;

    transition:.3s;

}

.rs-slider-pagination .swiper-pagination-bullet-active{

    width:34px;

    border-radius:999px;

    background:var(--rs-primary);

}

/*=========================================
ROW HEADER
=========================================*/

.rs-row-header{

    display:flex;

    justify-content:space-between;

    align-items:center;

    margin-bottom:25px;

}

.rs-row-header h2{

    margin:0;

    font-size:34px;

}

.rs-row-header a{

    font-weight:700;

    color:var(--rs-primary);

    text-decoration:none;

}

.rs-row-header a:hover{

    color:var(--rs-primary-dark);

}

/*=========================================
RESPONSIVE
=========================================*/

@media(max-width:991px){

    .rs-slider-prev,
    .rs-slider-next{

        display:none;

    }

}

.rs-product-slider{

    overflow:hidden;

    position:relative;

}

.rs-product-slider .swiper-wrapper{

    align-items:stretch;

}

.rs-product-slider .swiper-slide{

    height:auto;

    display:flex;

}

.rs-product-slider .rs-product-card{

    width:100%;

}