
*{
margin:0;
padding:0;
box-sizing:border-box;
}

body{
font-family:'Poppins',sans-serif;
background:#fff;
color:#222;
line-height:1.7;
}

header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 100;
    padding: 10px 8%;
    padding-bottom: 40px;
    background: linear-gradient(to bottom, rgb(0 0 0 / 72%) 0%, rgb(0 0 0 / 17%) 60%, rgba(0, 0, 0, 0) 100%);
}
.navbar{
display:flex;
justify-content:space-between;
align-items:center;
}

.logo{
font-family:'Cormorant Garamond',serif;
font-size:42px;
font-weight:700;
color:#fff;
letter-spacing:2px;
}

.nav-links{
display:flex;
gap:30px;
}

.nav-links a{
color:#fff;
text-decoration:none;
font-weight:500;
}

/* HERO */
.hero {
    height: 100vh;
    background: linear-gradient(rgb(0 0 0 / 0%), rgb(0 0 0 / 23%)), url(../images/banner-image-02.jpg);
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
    padding: 0 8%;
}

.hero-content{
max-width:650px;
color:#fff;
}

.hero-content h1{
font-family:'Cormorant Garamond',serif;
font-size:75px;
line-height:1.1;
margin-bottom:20px;
}

.hero-content p{
font-size:18px;
margin-bottom:35px;
}

.btn{
display:inline-block;
background:#d4af37;
color:#fff;
padding:14px 35px;
border-radius:50px;
text-decoration:none;
font-weight:600;
}
.whtaspp-btn {
    background: rgb(37, 211, 102);
}
a.btn.whtaspp-btn {
    background: rgb(37, 211, 102);
}
/* SECTION */

section{
padding:80px 8%;
}

.title{
text-align:center;
margin-bottom:50px;
}

.title h2{
font-family:'Cormorant Garamond',serif;
font-size:55px;
}

.title p{
color:#777;
}

/* CATEGORY */

.categories{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:25px;
}

.card{
background:#fff;
border-radius:15px;
overflow:hidden;
box-shadow:0 10px 30px rgba(0,0,0,.08);
transition:.3s;
}

.card:hover{
transform:translateY(-8px);
}

.card img{
width:100%;
height:320px;
object-fit:cover;
}

.card-content{
padding:20px;
}

.card-content h3{
margin-bottom:10px;
}

/* OUR COLLECTIONS PREMIUM STYLE */

.collection{
    padding:50px 8%;
    background:linear-gradient(135deg,#faf7f1,#fff);
}

.collection .title h2{
    font-family:'Cormorant Garamond',serif;
    font-size:60px;
}


.collection-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
}


.collection-box{
    position:relative;
    height:420px;
    border-radius:25px;
    overflow:hidden;
    cursor:pointer;
    box-shadow:0 15px 40px rgba(0,0,0,.12);
}


.collection-box img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:.6s ease;
}


.collection-box::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(
        to top,
        rgba(0,0,0,.75),
        rgba(0,0,0,.05)
    );
}


.collection-content{
    position:absolute;
    bottom:30px;
    left:30px;
    color:#fff;
    z-index:2;
}


.collection-content h3{
    font-family:'Cormorant Garamond',serif;
    font-size:38px;
    margin-bottom:10px;
}


.collection-content p{
    font-size:15px;
    color:#eee;
    margin-bottom:20px;
}


.collection-btn{
    display:inline-block;
    padding:10px 25px;
    border:1px solid #d4af37;
    color:#fff;
    border-radius:50px;
    text-decoration:none;
    transition:.3s;
}


.collection-btn:hover{
    background:#d4af37;
    color:#000;
}


.collection-box:hover img{
    transform:scale(1.12);
}

/* ABOUT */

.about{
display:grid;
grid-template-columns:1fr 1fr;
gap:50px;
align-items:center;
}

.about img{
width:100%;
border-radius:20px;
}
.logo img {
    width: 230px;
}
.about h2{
font-family:'Cormorant Garamond',serif;
font-size:55px;
margin-bottom:20px;
}

/* CONTACT */

.contact{
background:#111;
color:#fff;
text-align:center;
}

.contact h2{
font-family:'Cormorant Garamond',serif;
font-size:50px;
margin-bottom:20px;
}

.contact-btns{
margin-top:30px;
display:flex;
justify-content:center;
gap:20px;
flex-wrap:wrap;
}

/* FOOTER */

footer{
background:#000;
color:#aaa;
padding:25px;
text-align:center;
}

.featured-products{
    padding:100px 8%;
    background:#faf8f3;
}

.section-title{
    text-align:center;
    margin-bottom:60px;
}

.section-title span{
    color:#d4af37;
    font-weight:600;
    letter-spacing:2px;
}

.section-title h2{
    font-size:55px;
    font-family:'Cormorant Garamond',serif;
}

.product-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
    gap:30px;
}

.product-card{
    background:#fff;
    border-radius:20px;
    overflow:hidden;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
    transition:.3s;
}

.product-card:hover{
    transform:translateY(-10px);
}

.product-card img{
    width:100%;
    height:305px;
    object-fit:cover;
}

.product-content {
    padding: 15px;
    padding-top: 5px;
}

.product-content h3{
    margin-bottom:0;
}
.product-content p {
    line-height: 22px;
    font-size: 15px;
    margin-top: 5px;
}
.whatsapp-btn{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    margin-top:15px;
    background:#25D366;
    color:#fff;
    padding:12px 18px;
    border-radius:50px;
    text-decoration:none;
    font-weight:600;
    transition:.3s ease;
    width:100%;
}

.whatsapp-btn:hover{
    background:#1ebe5d;
    transform:translateY(-2px);
}

.whatsapp-btn i{
    font-size:20px;
}
.menu-toggle{
    display:none;
    font-size:28px;
    color:#fff;
    cursor:pointer;
}

.mobile-whatsapp{
    background:#25D366;
    color:#fff !important;
    padding:12px 20px;
    border-radius:50px;
    text-align:center;
}
.nav-links.active::before{
    content:"";
    position:fixed;
    inset:0;
    background:rgba(0,0,0,.6);
    left:-100vw;
}
/* Product Zoom Lens */

.product-image-box{
    position:relative;
    overflow:hidden;
}

.product-image-box img{
    width:100%;
    height:305px;
    object-fit:cover;
    cursor:zoom-in;
}


.zoom-lens{
    position:absolute;
    width:120px;
    height:120px;
    border:2px solid #d4af37;
    border-radius:50%;
    display:none;
    background-repeat:no-repeat;
    pointer-events:none;
    z-index:10;
}
/* Zoom Lens */

.product-image-box{
    position:relative;
    overflow:hidden;
}


.zoom-image{
    width:100%;
    height:305px;
    object-fit:cover;
    cursor:zoom-in;
}


.zoom-lens{
    position:absolute;
    width:130px;
    height:130px;
    border-radius:50%;
    border:2px solid #d4af37;
    display:none;
    background-repeat:no-repeat;
    pointer-events:none;
}


/* Mobile popup */

.zoom-popup{
    position:fixed;
    inset:0;
    background:rgba(0,0,0,.95);
    display:none;
    justify-content:center;
    align-items:center;
    z-index:99999;
}


.zoom-popup img{
    max-width:95%;
    max-height:95%;
    object-fit:contain;
}


.zoom-popup.active{
    display:flex;
}


.zoom-close{
    position:absolute;
    top:20px;
    right:25px;
    color:white;
    font-size:35px;
    cursor:pointer;
}

.zoom-popup img{
    width:auto;
    max-width:95%;
    max-height:90vh;
    object-fit:contain;
}
/* Shop More Button */

.shop-more-wrapper{
    text-align:center;
    margin-top:50px;
}


.shop-more-btn{
    display:inline-flex;
    align-items:center;
    gap:12px;
    padding:15px 40px;
    background:#d4af37;
    color:#fff;
    text-decoration:none;
    border-radius:50px;
    font-weight:600;
    font-size:16px;
    transition:.4s ease;
    box-shadow:0 10px 25px rgba(212,175,55,.25);
}


.shop-more-btn i{
    transition:.3s;
}


.shop-more-btn:hover{
    background:#111;
    color:#fff;
    transform:translateY(-4px);
}


.shop-more-btn:hover i{
    transform:translateX(8px);
}

footer a{
    color:#d4af37;
    text-decoration:none;
    font-weight:600;
    transition:.3s;
}

footer a:hover{
    color:#fff;
}
.collection-page-banner{

height:55vh;
background:
linear-gradient(rgba(0,0,0,.45),rgba(0,0,0,.45)),
url(../images/collections-banner.jpg);

background-size:cover;
background-position:center;

display:flex;
align-items:center;
justify-content:center;

text-align:center;
color:white;

}


.collection-page-banner h1{

font-family:'Cormorant Garamond',serif;
font-size:70px;

}



.category-title {
    text-align: center;
    margin: 25px 0 40px;
}


.category-title h2{

font-family:'Cormorant Garamond',serif;
font-size:55px;

}



.collection-products{

display:grid;
grid-template-columns:repeat(4,1fr);
gap:30px;

}



.collection-card{

background:#fff;
border-radius:20px;
overflow:hidden;

box-shadow:0 10px 30px rgba(0,0,0,.08);

transition:.3s;

}


.collection-card:hover{

transform:translateY(-8px);

}


.collection-card img{

width:100%;
height:350px;
object-fit:cover;

}



.collection-info{

padding:20px;
text-align:center;

}



.collection-info h3{

font-family:'Cormorant Garamond',serif;
font-size:30px;

}



.collection-btn{

display:inline-block;

margin-top:15px;

background:#d4af37;
color:#000;

padding:10px 25px;

border-radius:30px;

text-decoration:none;

font-weight:600;

}
.about-banner{

height:55vh;

background:
linear-gradient(rgba(0,0,0,.45),rgba(0,0,0,.45)),
url(../images/about-banner.jpg);

background-size:cover;

background-position:center;

display:flex;

align-items:center;

justify-content:center;

text-align:center;

color:white;

}



.about-banner h1{

font-family:'Cormorant Garamond',serif;

font-size:75px;

}





.about-main{

display:grid;

grid-template-columns:1fr 1fr;

gap:60px;

align-items:center;

}



.about-main img{

width:100%;

border-radius:25px;

}



.about-main h2 {
    font-family: 'Cormorant Garamond', serif;
    font-size: 60px;
    margin-bottom: 20px;
    line-height: 70px;
}
.story{
background:#faf7f1;
text-align:center;
}
.story h2{
font-family:'Cormorant Garamond',serif;
font-size:55px;
}
.story p{
max-width:900px;
margin:20px auto;
color:#555;
}





.features{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:30px;

margin-top:50px;

}



.feature-box{

padding:35px 25px;

background:white;

border-radius:20px;

box-shadow:0 10px 30px rgba(0,0,0,.08);

text-align:center;

}



.feature-box i{

font-size:40px;

color:#d4af37;

margin-bottom:20px;

}



.feature-box h3{

font-family:'Cormorant Garamond',serif;

font-size:32px;

}





.category-about{

display:grid;

grid-template-columns:repeat(4,1fr);

gap:25px;

}



.category-about div{

position:relative;

overflow:hidden;

border-radius:20px;

}



.category-about img{

width:100%;

height:300px;

object-fit:cover;

}



.category-about h3{

position:absolute;

bottom:20px;

left:20px;

color:white;

font-size:28px;

font-family:'Cormorant Garamond',serif;

text-shadow:0 3px 10px #000;

}
.contact-banner{

height:55vh;

background:
linear-gradient(rgba(0,0,0,.45),rgba(0,0,0,.45)),
url(../images/contact-us.jpg);

background-size:cover;

background-position:center;

display:flex;

align-items:center;

justify-content:center;

color:#fff;

text-align:center;

}



.contact-banner h1{

font-family:'Cormorant Garamond',serif;

font-size:75px;

}





.contact-wrapper{

display:grid;

grid-template-columns:1fr 1fr;

gap:50px;

align-items:start;

}





.contact-info{

background:#faf7f1;

padding:40px;

border-radius:25px;

}



.contact-info h2{

font-family:'Cormorant Garamond',serif;

font-size:50px;

margin-bottom:20px;

}



.info-box{

display:flex;

gap:20px;

align-items:center;

margin:25px 0;

}

.info-box i {
    width: 50px;
    height: 48px;
    background: #d5a300;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    color: #ffffff;
}



.info-box h3{

font-size:18px;

}
.contact-info .btn {
    display: inline-block;
    background: #d4af37;
    color: #ffffff;
}




.contact-form{

background:#fff;

padding:40px;

border-radius:25px;

box-shadow:0 10px 30px rgba(0,0,0,.08);

}



.contact-form h2{

font-family:'Cormorant Garamond',serif;

font-size:50px;

margin-bottom:20px;

}





.contact-form input,
.contact-form textarea{

width:100%;

padding:15px;

margin-bottom:20px;

border:1px solid #ddd;

border-radius:10px;

font-family:Poppins;

}





.contact-form textarea{

height:140px;

resize:none;

}





.submit-btn{

background:#d4af37;

border:none;

padding:15px 35px;

border-radius:50px;

font-weight:600;

cursor:pointer;
color: #fff;

}





.map{

margin-top:70px;

}



.map iframe{

width:100%;

height:450px;

border:0;

border-radius:25px;

}





.hours{

margin-top:50px;

text-align:center;

}



.hours h2{

font-family:'Cormorant Garamond',serif;

font-size:50px;

}



.hours p{

color:#555;

}
@media(max-width:992px){

.categories,
.collection-grid,
.about{
grid-template-columns:1fr;
}

.hero-content h1{
font-size:48px;
}

.nav-links{
display:none;
}
.hero {
    padding: 0 3%;
}
    .featured-products {
        padding: 35px 3%;
        background: #faf8f3;
    }
.product-card img {
    width: 100%;
    height: 350px;
    object-fit: cover;
}
    .menu-toggle {
        display: block;
        z-index: 9999;
        position: static;
    }

    .nav-links{
        position:fixed;
        top:0;
        right:-100%;
        width:280px;
        height:100vh;
        background:#111;
        flex-direction:column;
        padding:100px 30px;
        gap:25px;
        transition:.4s ease;
        z-index:999;
        display:flex;
    }

    .nav-links.active{
        right:0;
    }

       .nav-links a {
        color: #fff;
        font-size: 16px;
        border-bottom: 1px solid rgb(255 255 255 / 19%);
        padding-bottom: 15px;
        position: relative;
        font-weight: 400;
    }

    .logo img{
        width:180px;
    }

    .hero-content h1{
        font-size:42px;
    }
    .section-title h2 {
    font-size: 40px;
    font-family: 'Cormorant Garamond', serif;
}
.section-title {
    text-align: center;
    margin-bottom: 40px;
}
.title h2 {
    font-family: 'Cormorant Garamond', serif;
    font-size: 36px;
}
section {
    padding: 30px 3%;
}
.collection-grid{
    grid-template-columns:1fr;
}


.collection-box{
    height:380px;
}


.collection .title h2{
    font-size:42px;
}
.collection-products{

grid-template-columns:repeat(2,1fr);

}
.about-main{

grid-template-columns:1fr;

}


.features{

grid-template-columns:1fr;

}


.category-about{

grid-template-columns:repeat(2,1fr);

}



.about-banner h1{

font-size:45px;

}


}



@media(max-width:768px){

.zoom-lens{
    display:none!important;
}

.zoom-image{
    cursor:pointer;
}
.collection-products{

grid-template-columns:1fr;

}
.contact-wrapper{

grid-template-columns:1fr;

}


.contact-banner h1{

font-size:45px;

}

.collection-page-banner h1{

font-size:45px;

}
.category-about{

grid-template-columns:1fr;

}
.hero {
    background-position: 65% center;
}
header {
    padding: 10px 4%;
}
}
/* SEO Content Section */

.seo-content{
    max-width:1200px;
    margin:0 auto;
    padding:60px 40px;
    background:linear-gradient(135deg,#fff7f8,#fff);
    border-radius:25px;
    box-shadow:0 15px 40px rgba(0,0,0,0.08);
    position:relative;
    overflow:hidden;
}

.seo-content::before{
    content:"";
    position:absolute;
    top:-100px;
    right:-100px;
    width:250px;
    height:250px;
    background:rgba(255,192,203,0.15);
    border-radius:50%;
}

.seo-content::after{
    content:"";
    position:absolute;
    bottom:-100px;
    left:-100px;
    width:250px;
    height:250px;
    background:rgba(255,182,193,0.12);
    border-radius:50%;
}

.seo-content h2{
    font-size:2.6rem;
    font-family:'Cormorant Garamond',serif;
    color:#222;
    margin-bottom:20px;
    text-align:center;
    position:relative;
    z-index:2;
}

.seo-content h2::after{
    content:"";
    width:80px;
    height:3px;
    background:#d4a373;
    display:block;
    margin:15px auto 0;
    border-radius:5px;
}

.seo-content h3{
    font-size:1.6rem;
    color:#b76e79;
    margin-top:35px;
    margin-bottom:15px;
    font-weight:600;
    position:relative;
    padding-left:20px;
}

.seo-content h3::before{
    content:"✦";
    position:absolute;
    left:0;
    top:0;
    color:#d4a373;
}

.seo-content p{
    font-size:1rem;
    line-height:1.9;
    color:#555;
    margin-bottom:15px;
}

.seo-content strong{
    color:#b76e79;
    font-weight:600;
}

@media(max-width:768px){

    .seo-content{
        margin:50px 15px;
        padding:40px 25px;
    }

    .seo-content h2{
        font-size:2rem;
    }

    .seo-content h3{
        font-size:1.3rem;
    }

    .seo-content p{
        font-size:0.95rem;
        line-height:1.8;
    }

}
.saree-gallery{
    padding:80px 6%;
    background:#faf7f2;
}


.gallery-grid{
    columns:4;
    column-gap:20px;
    margin-top:40px;
}


.gallery-item{
    margin-bottom:20px;
    overflow:hidden;
    border-radius:15px;
    break-inside:avoid;
}


.gallery-item img{
    width:100%;
    display:block;
    transition:.5s ease;
}


.gallery-item:hover img{
    transform:scale(1.08);
}



/* Mobile */

@media(max-width:768px){

.gallery-grid{
    columns:2;
    column-gap:12px;
}


.gallery-item{
    margin-bottom:12px;
}

}