/* ==========================
   GLOBAL SETTINGS
========================== */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
    font-family:Arial, Helvetica, sans-serif;
}


body{

    background:#000;

    color:#735C06;

}


/* container */

.container{

    width:90%;
    max-width:1200px;
    margin:auto;

}


/* links */

a{

    text-decoration:none;
    color:#735C06;

}



/* ==========================
   BUTTONS
========================== */


.main-btn,
button{

    display:inline-block;

    background-color:hsl(51, 89%, 42%);

    color:#000;

    padding:12px 25px;

    border:none;

    border-radius:8px;

    cursor:pointer;

    font-weight:bold;

    transition:0.3s;

}



.main-btn:hover,
button:hover{

    opacity:0.8;

    transform:translateY(-3px);

}




/* ==========================
   HERO SECTION
========================== */


.hero{

    min-height:80vh;

    display:flex;

    justify-content:center;

    align-items:center;

    text-align:center;

    background:

    linear-gradient(
    rgba(0,0,0,0.7),
    rgba(0,0,0,0.7)
    ),

    url("../images/hero.jpg");

    background-size:cover;

    background-position:center;


}



.hero-content h1{


    font-size:50px;

    margin-bottom:20px;

    color:#735C06;


}



.hero-content p{


    font-size:20px;

    margin-bottom:30px;


}



/* ==========================
 SEARCH
========================== */


.search-section{

    padding:50px 0;

}



.search-section form{


    display:flex;

    gap:10px;

}



.search-section input{


    flex:1;

    padding:15px;

    background:#111;

    border:1px solid #735C06;

    color:white;

    border-radius:8px;


}




/* ==========================
 TITLES
========================== */


.section-title{


    text-align:center;

    font-size:32px;

    margin:40px 0;

    color:#735C06;


}




/* ==========================
 CATEGORIES
========================== */


.category-grid{


    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(200px,1fr));

    gap:25px;


}



.category-card{


    background:#111;

    padding:30px;

    text-align:center;

    border-radius:10px;

    border:1px solid #735C06;

    transition:.3s;


}



.category-card i{


    font-size:40px;

    color:hsl(51,89%,42%);

}



.category-card:hover{


    transform:translateY(-5px);

}



/* ==========================
 PRODUCTS
========================== */


.products-section{


    padding:40px 0;


}



.product-grid{


    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(250px,1fr));

    gap:30px;


}



.product-card{


    background:#111;

    border-radius:10px;

    overflow:hidden;

    border:1px solid #735C06;


}



.product-image img{


    width:100%;

    height:250px;

    object-fit:cover;


}



.product-info{


    padding:20px;


}



.product-info h3{


    margin-bottom:15px;


}



.price{


    font-size:25px;

    color:hsl(51,89%,42%);

    margin-bottom:15px;


}





/* ==========================
 NEWSLETTER
========================== */


.newsletter{


    background:#111;

    padding:60px 0;

    text-align:center;

    margin-top:50px;


}



.newsletter input{


    padding:15px;

    width:300px;

    max-width:90%;

    background:#000;

    border:1px solid #735C06;

    color:white;

    border-radius:8px;


}




/* ==========================
 ABOUT
========================== */


.about-section{


    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(250px,1fr));

    gap:25px;

    padding:50px 0;


}



.about-box{


    background:#111;

    padding:30px;

    border-radius:10px;

    border:1px solid #735C06;


}



/* ==========================
 FOOTER
========================== */


footer{


    background:#050505;

    padding:30px;

    text-align:center;

    margin-top:50px;


}



/* ==========================
 RESPONSIVE
========================== */


@media(max-width:768px){


.hero-content h1{

    font-size:35px;

}


.search-section form{

    flex-direction:column;

}


}
/* PRODUCT DETAILS */

.product-details{

display:flex;

gap:40px;

align-items:flex-start;

margin:50px 0;

flex-wrap:wrap;

}

.product-image-large{

flex:1;

min-width:300px;

}

.product-image-large img{

width:100%;

border-radius:12px;

}

.product-content{

flex:1;

min-width:300px;

}

.product-content h1{

margin-bottom:15px;

}

.product-content p{

margin:10px 0;

}

.product-content .price{

font-size:30px;

color:hsl(51,89%,42%);

margin:20px 0;

}

@media(max-width:768px){

.product-details{

flex-direction:column;

}

}

/* ==========================
 NAVBAR MARKET
========================== */


.navbar-market{

    background:#050505;

    border-bottom:1px solid hsl(51,89%,42%);

    padding:15px 5%;

    display:flex;

    justify-content:center;

    align-items:center;

    position:relative;

}



.menu-market{

    display:flex;

    align-items:center;

    gap:30px;

}



.menu-market a{


    color:hsl(51,89%,42%);

    font-size:17px;

    font-weight:bold;

    display:flex;

    align-items:center;

    gap:8px;

    transition:0.3s;


}



.menu-market a i{


    font-size:22px;

    color:hsl(51,89%,42%);


}



.menu-market a:hover{


    color:white;

    transform:translateY(-3px);


}



.menu-market a:hover i{


    color:white;


}



/* mobile button */


.menu-btn{


    display:none;

    background:hsl(51,89%,42%);

    color:#000;

    font-size:25px;

    padding:8px 15px;

    border-radius:8px;

}




/* ==========================
 MOBILE NAVBAR
========================== */


@media(max-width:768px){



.navbar-market{


    justify-content:flex-end;


}



.menu-market{


    display:none;

    position:absolute;

    top:70px;

    left:0;

    width:100%;

    background:#050505;

    border-top:1px solid hsl(51,89%,42%);

    flex-direction:column;

    padding:20px;

    z-index:999;


}



.menu-market.active{


    display:flex;


}



.menu-market a{


    width:100%;

    justify-content:center;

    padding:12px;

    border-bottom:1px solid #222;


}



.menu-btn{


    display:block;


}



}


.cart-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;
}

.cart-card{
    border:1px solid #ddd;
    border-radius:10px;
    padding:20px;
    background:#fff;
}
@media (max-width:768px){

    .cart-grid{
        grid-template-columns:1fr;
    }

}

