.slider-wrapper{
    position:relative;
    width:100%;
    margin-top:110px; /* navbar height */
    padding:0 30px;
}

.hero-slider{
    position:relative;
    width:100%;
    height:650px;

    border-radius:35px;
    overflow:hidden;

    background:#f8f8f8;

    box-shadow:
    0 20px 50px rgba(0,0,0,.15);
}

.slide{
    position:absolute;
    inset:0;

    opacity:0;
    transition:all .8s ease;
}

.slide.active{
    opacity:1;
    z-index:2;
}

.slide img{
    width:100%;
    height:100%;
    object-fit:cover;

    transform:scale(1.05);
}

.slide-overlay{
    position:absolute;
    inset:0;

    background:
    linear-gradient(
        90deg,
        rgba(0,0,0,.85) 0%,
        rgba(0,0,0,.55) 35%,
        rgba(0,0,0,.15) 100%
    );

    display:flex;
    flex-direction:column;
    justify-content:center;

    padding-left:80px;
}

.slide-overlay h2{
    font-size:68px;
    font-weight:800;
    color:#fff;

    line-height:1.1;
    max-width:700px;

    margin-bottom:20px;
}

.slide-overlay p{
    font-size:20px;
    color:#f3f3f3;

    max-width:550px;

    margin-bottom:35px;
}

.shop-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    width:180px;
    height:55px;

    border-radius:50px;

    background:#86612A;
    color:#fff;

    text-decoration:none;
    font-weight:700;

    transition:.3s;
}

.shop-btn:hover{
    background:#6d4f21;
    color:#fff;

    transform:translateY(-3px);
}

.dots{
    position:absolute;
    bottom:30px;
    left:50%;

    transform:translateX(-50%);

    display:flex;
    gap:8px;

    z-index:20;
}

.dot{
    width:10px;
    height:10px;

    border-radius:50px;

    background:rgba(255,255,255,.5);

    transition:.4s;
}

.dot.active{
    width:35px;
    background:#fff;
}

@media(max-width:768px){

.slider-wrapper{
    margin-top:90px;
    padding:0 15px;
}

.hero-slider{
    height:450px;
    border-radius:20px;
}

.slide-overlay{
    padding:25px;
    text-align:center;
    align-items:center;
}

.slide-overlay h2{
    font-size:34px;
}

.slide-overlay p{
    font-size:15px;
}

.shop-btn{
    width:160px;
    height:48px;
}


}