body{
    background:#96e2de;
}


/* ================= HERO / FULL WIDTH BANNER ================= */

.hero{
    width:100%;

    margin:0;

    padding:0;

    display:block;

    background:#ffffff;

    overflow:hidden;
}


.hero-img{
    width:100%;

    margin:0;

    padding:0;

    display:block;

    line-height:0;
}


.hero-img img{
    display:block;

    width:100%;

    height:auto;

    max-width:none;

    margin:0;

    padding:0;

    border-radius:0;

    object-fit:cover;
}


/* ================= WELCOME ================= */

.welcome{
    text-align:center;

    padding:50px 20px;

    background:
        linear-gradient(
            180deg,
            #4be787,
            #ffe0ec
        );
}


.welcome h2{
    font-family:
        Georgia,
        'Times New Roman',
        serif;

    font-size:32px;

    color:#111;

    margin-bottom:12px;
}


.welcome h2 span{
    color:#e0157a;
}


.welcome p{
    font-size:17px;

    color:#444;

    margin-bottom:28px;
}


.shop-btn{
    display:inline-block;

    padding:14px 42px;

    background:#e0157a;

    color:#fff;

    text-decoration:none;

    border-radius:50px;

    font-weight:600;

    transition:.3s;
}


.shop-btn:hover{
    background:#b80f61;
}


/* ================= FEATURED PRODUCTS ================= */

.featured-products{
    padding:60px 8%;

    background:#ffd2dc;
}


.featured-products h2{
    text-align:center;

    font-size:30px;

    color:#6b0f2b;
}


.product-grid{
    display:grid;

    grid-template-columns:
        repeat(4,1fr);

    gap:25px;

    margin-top:30px;
}


.product-card{
    background:#fff;

    border-radius:18px;

    overflow:hidden;

    box-shadow:
        0 8px 25px
        rgba(0,0,0,0.08);

    transition:.3s;
}


.product-card:hover{
    transform:translateY(-8px);
}


.product-card img{
    width:100%;

    height:320px;

    object-fit:cover;
}


.product-card h3{
    padding:18px 18px 8px;

    font-size:20px;

    color:#111;
}


.product-card p{
    padding:0 18px;

    font-size:22px;

    font-weight:bold;

    color:#e0157a;
}


.product-card a{
    display:block;

    margin:18px;

    padding:12px;

    text-align:center;

    text-decoration:none;

    background:#e0157a;

    color:#fff;

    border-radius:10px;

    font-weight:600;
}


.product-card a:hover{
    background:#b80f61;
}


/* ================= LUCKY CUSTOMER ================= */

.lucky-customer{
    padding:40px 20px;

    background:#fff;
}


.lucky-card{
    max-width:700px;

    margin:0 auto;

    border:2px solid #3ae048;

    border-radius:16px;

    padding:20px;

    background:#fff6f9;
}


.lucky-header{
    display:flex;

    justify-content:space-between;

    align-items:center;

    flex-wrap:wrap;

    gap:10px;

    margin-bottom:16px;
}


.lucky-header h3{
    font-family:
        Georgia,
        'Times New Roman',
        serif;

    color:#6b0f2b;

    font-size:22px;
}


.insta-link.small{
    font-size:14px;

    color:#f12468;
}


.insta-link.small .insta-icon{
    width:20px;

    height:30px;
}


.lucky-body{
    display:flex;

    align-items:flex-start;

    flex-wrap:nowrap;

    gap:16px;

    border-top:
        1px solid #ffc2d8;

    padding-top:16px;
}


.lucky-photo{
    flex:0 0 200px;

    width:150px;

    height:100px;

    display:flex;

    flex-direction:column;

    align-items:center;

    justify-content:center;

    text-align:center;

    color:#e0157a;

    border:
        1px dashed #ffc2d8;

    border-radius:10px;

    padding:6px;

    overflow:hidden;

    background:#fff;
}


.lucky-photo img{
    display:block;

    width:100%;

    height:100%;

    object-fit:cover;

    border-radius:7px;
}


.camera-icon{
    font-size:22px;

    margin-bottom:4px;
}


.lucky-photo p{
    font-size:10px;

    font-weight:600;

    line-height:1.2;
}


.lucky-review{
    flex:1;

    min-width:0;
}


.lucky-review h4{
    font-family:
        Georgia,
        'Times New Roman',
        serif;

    color:#111;

    font-size:19px;

    margin-bottom:8px;
}


.lucky-review h4 span{
    color:#e0157a;
}


.stars{
    color:#ffd700;

    font-size:20px;

    margin-bottom:10px;
}


.lucky-review p{
    font-size:15px;

    color:#333;

    line-height:1.5;
}


/* ================= MOBILE ================= */

@media (max-width:768px){

    .hero{
        width:100%;

        margin:0;

        padding:0;
    }


    .hero-img{
        width:100%;

        margin:0;

        padding:0;
    }


    .hero-img img{
        width:100%;

        height:auto;

        max-width:none;

        border-radius:0;
    }


    .welcome{
        padding:
            40px
            15px;
    }


    .welcome h2{
        font-size:26px;
    }


    .product-grid{
        grid-template-columns:
            repeat(2,1fr);

        gap:12px;
    }


    .product-card img{
        height:220px;
    }


    .lucky-customer{
        padding:
            30px
            12px;
    }


    .lucky-card{
        padding:15px;
    }


    .lucky-photo{
        flex:0 0 150px;

        width:100px;

        height:150px;
    }


    .camera-icon{
        font-size:18px;
    }


    .lucky-photo p{
        font-size:15px;
    }


    .lucky-review h4{
        font-size:16px;
    }


    .lucky-review p{
        font-size:13px;
    }


    .stars{
        font-size:17px;
    }

}