/* Google Font */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap');

*{
margin:0;
padding:0;
box-sizing:border-box;
font-family:'Poppins',sans-serif;
}

body{
background:#F7F1E8;
}

header{
position:fixed;
top:0;
left:0;
width:100%;
z-index:999;
}

.navbar{

position:fixed;

top:0;

left:0;

width:100%;

height:70px;

padding:0 6%;

display:flex;

align-items:center;

justify-content:space-between;

background:rgba(248,242,232,.95);

backdrop-filter:blur(15px);

transition:.35s ease;

z-index:9999;

box-shadow:0 5px 25px rgba(0,0,0,.08);

}

.navbar.sticky{

height:70px;

background:#fff;

box-shadow:0 10px 25px rgba(0,0,0,.12);

}

.logo a{

font-size:32px;

font-weight:700;

text-decoration:none;

color:#6A4A3C;

}

.nav-links{

display:flex;

gap:35px;

list-style:none;

}

.nav-links li a{

text-decoration:none;

font-size:15px;

font-weight:500;

color:#4A3A32;

transition:.4s;

position:relative;

}

.nav-links li a:hover{

color:#B66A50;

}

.nav-links li a::after{

content:"";

position:absolute;

left:0;

bottom:-8px;

width:0;

height:2px;

background:#B66A50;

transition:.4s;

}

.nav-links li a:hover::after{

width:100%;

}

.contact-number{

background:#B66A50;

padding:10px 11px;

border-radius:50px;

color:#fff;

font-weight:600;
font-size: 12px;

}
.contact-number a{
    color: inherit;
    text-decoration: none;
}

.contact-number i{

margin-right:8px;

}

.menu-btn{

display:none;

font-size:28px;

cursor:pointer;

}
.navbar.sticky .logo img{
width: auto;
height: 40px;

}

@media(max-width:991px){

.navbar{

height:80px;

padding:0 20px;

position:relative;

}

.logo{

position:absolute;

left:50%;

transform:translateX(-50%);

}

.logo img{

height:55px;

}

.menu-btn{

display:block;

font-size:30px;

cursor:pointer;

z-index:9999;

}

.contact-number{

display:none;

}

.nav-links{

position:fixed;

top:80px;

right:-100%;

width:280px;

height:100vh;

background:#F8F2E8;

display:flex;

flex-direction:column;

padding-top:40px;

align-items:center;

transition:.4s;

}

.nav-links.active{

right:0;

}

}

@media(max-width:768px){

.navbar{

height:75px;

padding:0 20px;

}

}

/* ================= Logo ================= */

.logo{
    display:flex;
    align-items:center;
}

.logo a{
    display:flex;
    align-items:center;
}

.logo img{
    width:auto;
    height:40px;
    max-width:100%;
    display:block;
    object-fit:contain;
    transition:.35s;
}

.logo img:hover{
    transform:scale(1.05);
}


@media (max-width:991px){

.logo img{
    height:60px;
}

}

@media (max-width:768px){

.logo img{
    height:50px;
}

}

@media (max-width:480px){

.logo img{
    height:42px;
}

}

/*==========================
    Categories Section
===========================*/

.categories{

padding:140px 8% 90px;

background:#F8F4EE;

}

.container{

max-width:1300px;

margin:auto;

}

.section-title{

text-align:center;

margin-bottom:60px;

}

.section-title h2{

font-size:42px;

font-family:'Playfair Display',serif;

color:#5E4630;

margin-bottom:15px;

}

.section-title p{

font-size:17px;

color:#777;

max-width:650px;

margin:auto;

line-height:28px;

}

.category-grid{

display:grid;

grid-template-columns:repeat(4,1fr);

gap:30px;

}

.category-card{

background:#fff;

border-radius:18px;

overflow:hidden;

box-shadow:0 15px 35px rgba(0,0,0,.08);

transition:.4s;

}

.category-card:hover{

transform:translateY(-10px);

box-shadow:0 25px 45px rgba(0,0,0,.15);

}

.category-card img{

width:100%;

height:300px;

object-fit:contain;

transition:.5s;

}

.category-card:hover img{

transform:scale(1.08);

}

.category-content{

padding:28px;

text-align:center;

}

.category-content h3{

margin-bottom:18px;

}

.category-content h3 a{

font-size:24px;

font-family:'Playfair Display',serif;

text-decoration:none;

color:#5E4630;

transition:.3s;

}

.category-content h3 a:hover{

color:#B66A50;

}

.explore-btn{

display:inline-block;

padding:12px 28px;

border-radius:40px;

background:#B66A50;

color:#fff;

text-decoration:none;

font-weight:600;

transition:.4s;

}

.explore-btn:hover{

background:#5E4630;

transform:translateY(-3px);

}

/* Tablet */

@media(max-width:991px){

.category-grid{

grid-template-columns:repeat(2,1fr);

}

}

/* Mobile */

@media(max-width:768px){

.categories{

padding:120px 20px 60px;

}

.section-title h2{

font-size:34px;

}

.category-grid{

grid-template-columns:1fr;

}

.category-card img{

height:260px;

}

}

/*================ Footer Bottom =================*/

.footer-bottom{
    background:#4D3A2E;
    padding:20px 15px;
    text-align:center;
}

.footer-bottom p{
    color:#F5E9D7;
    font-size:15px;
    font-weight:400;
    letter-spacing:0.5px;
    margin:0;
}

.footer-bottom p::before{
    content:"";
    display:block;
    width:60px;
    height:2px;
    background:#C89B3C;
    margin:0 auto 12px;
}

@media (max-width:768px){

.footer-bottom{
    padding:18px 10px;
}

.footer-bottom p{
    font-size:13px;
    line-height:22px;
}

}

/*================ Products =================*/

.products{
    padding:80px 0%;
    background:#F8F4EE;
}

.section-title{
    text-align:center;
    font-size:40px;
    color:#5E4630;
    margin-bottom:50px;
    font-family:'Playfair Display',serif;
}

.product-grid{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:30px;
}

.product-card{
    background:#fff;
    border-radius:18px;
    overflow:hidden;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
    transition:.4s;
}

.product-card:hover{
    transform:translateY(-8px);
    box-shadow:0 15px 35px rgba(0,0,0,.15);
}

.product-card .image-box{
    background:#1a1210;
    height:300px;          /* Black area height */
    display:flex;
    align-items:center;
    justify-content:center;
    padding:0px;
}

.product-card img{
    max-width:100%;
    max-height:100%;
    width:auto;
    height:auto;
    object-fit:contain;   /* Crop అవ్వదు */
    transition:.4s;
}

.product-card:hover img{
    transform:scale(1);
}


.product-content{
    background:#fff;
    padding:25px 20px;
    text-align:center;
}

.product-content h3{
    color:#5E4630;
    font-size:16px;
    margin-bottom:18px;
    line-height:1.5;
}
.stock{
    display:inline-block;
    margin-bottom:20px;
    padding:8px 20px;
    background:#7A8450;
    color:#fff;
    border-radius:30px;
    font-size:14px;
}

/* Tablet */

@media(max-width:991px){

.product-grid{
    grid-template-columns:repeat(3,1fr);
}

.product-content h3 {
    color: #5E4630;
    font-size: 14px;
    margin-bottom: 18px;
    line-height: 1.5;
}
}

/* Mobile */

@media(max-width:768px){

.product-grid{
    grid-template-columns:repeat(3,1fr);
}

.section-title{
    font-size:30px;
}

.product-card img{
    height:240px;
}

.product-content h3 {
    color: #5E4630;
    font-size: 14px;
    margin-bottom: 18px;
    line-height: 1.5;
}

}


/* Mobile */

@media(max-width:412px){

.product-grid{
    grid-template-columns:repeat(2,1fr);
}

.section-title{
    font-size:30px;
}

.product-card img{
    height:238px;
}

.product-content h3 {
    color: #5E4630;
    font-size: 10px;
    margin-bottom: 10px;
    line-height: 1.5;
}

.product-card .image-box {
    background: #1a1210;
    height: 240px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0px;
}

}