/* =====================================
   DEEP ROOTED LUXURY WEBSITE STYLE
===================================== */


@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Montserrat:wght@300;400;500;600&display=swap');



/* RESET */

* {
    margin:0;
    padding:0;
    box-sizing:border-box;
}



body {

    font-family:'Montserrat', sans-serif;

    background:#f7f2e8;

    color:#1d2b20;

}



/* =====================================
   NAVIGATION
===================================== */


.navbar {

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:20px 8%;

    background:#123524;

}


.logo img {

    width:120px;

    height:auto;

}



.nav-links {

    display:flex;

    gap:30px;

    list-style:none;

}



.nav-links a {

    text-decoration:none;

    color:#d4af37;

    font-weight:500;

    transition:.3s;

}



.nav-links a:hover {

    color:white;

}




/* =====================================
   HERO SECTION
===================================== */


.hero {

    min-height:90vh;

    display:flex;

    align-items:center;

    justify-content:center;

    text-align:center;


    background:

    linear-gradient(
        rgba(18,53,36,.75),
        rgba(18,53,36,.75)
    ),

    url("hero.jpg");


    background-size:cover;

    background-position:center;

}



.hero-content {

    max-width:750px;

    color:white;

}



.hero h1 {

    font-family:'Cormorant Garamond',serif;

    font-size:80px;

    color:#d4af37;

    text-transform:uppercase;

}



.hero h2 {

    font-family:'Cormorant Garamond',serif;

    font-size:45px;

    margin-bottom:20px;

}



.hero p {

    font-size:18px;

    line-height:1.8;

}



/* BUTTONS */


button {

    margin:20px 10px;

    padding:15px 35px;

    background:#d4af37;

    border:none;

    color:#123524;

    font-weight:600;

    cursor:pointer;

    border-radius:5px;

}



.secondary {

    background:white;

}




/* =====================================
   FEATURED PRODUCTS
===================================== */


.featured {

    padding:80px 8%;

    text-align:center;

}



.featured h2 {

    font-family:'Cormorant Garamond',serif;

    font-size:45px;

    margin-bottom:50px;

}



.products {

    display:flex;

    justify-content:center;

    gap:40px;

    flex-wrap:wrap;

}




.product-card {

    width:280px;

    background:white;

    padding:25px;

    border-radius:15px;

    box-shadow:
    0 10px 25px rgba(0,0,0,.1);

    transition:.3s;

}



.product-card:hover {

    transform:translateY(-8px);

}




/* UPDATED IMAGE SIZE */

.product-card img {

    width:180px;

    height:180px;

    object-fit:contain;

    display:block;

    margin:0 auto 20px;

}



.product-card h3 {

    margin:15px 0;

    font-family:'Cormorant Garamond',serif;

    font-size:30px;

}



.product-card p {

    font-size:15px;

    line-height:1.7;

}




/* =====================================
   ABOUT + PEEP SECTION
===================================== */


.about,
.peep {

    padding:80px 15%;

    text-align:center;

    background:#123524;

    color:white;

}



.about h2,
.peep h2 {

    font-family:'Cormorant Garamond',serif;

    color:#d4af37;

    font-size:45px;

    margin-bottom:20px;

}



.about p,
.peep p {

    font-size:18px;

    line-height:1.8;

}




/* =====================================
   FOOTER
===================================== */


footer {

    background:#0b2115;

    color:white;

    text-align:center;

    padding:30px;

}




/* =====================================
   MOBILE
===================================== */


@media(max-width:768px){


.navbar {

    flex-direction:column;

}



.nav-links {

    flex-direction:column;

    text-align:center;

    margin-top:20px;

}



.hero h1 {

    font-size:55px;

}



.hero h2 {

    font-size:32px;

}



.products {

    flex-direction:column;

    align-items:center;

}



.product-card img {

    width:150px;

    height:150px;

}



.about,
.peep {

    padding:60px 8%;

}


}