/* RESET */
*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}



/* BODY */
body{

    font-family:'Poppins', sans-serif;

    overflow-x:hidden;

    background:white;

}



/* IMAGES */
img{
    width:100%;
    display:block;
}



/* HEADER */
header{

    width:100%;

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:20px 8%;

    background:rgba(255,255,255,0.85);

    backdrop-filter:blur(12px);

    -webkit-backdrop-filter:blur(12px);

    position:fixed;

    top:0;
    left:0;

    z-index:1000;

    border-bottom:1px solid rgba(255,255,255,0.3);

}



/* LOGO */
.logo img{

    width:160px;

    height:auto;

    object-fit:contain;

}



/* NAVIGATION */
nav ul{

    display:flex;

    list-style:none;

    gap:35px;
    margin: 0;
    padding: 0;

}



nav ul li a{

    text-decoration:none;

    color:#2c0140;

    font-weight:500;

    transition:0.3s;

}



nav ul li a{

    text-decoration:none;

    color:#2c0140;

    font-weight:500;

    transition:0.3s;

    position:relative;

}



/* HOVER */
nav ul li a:hover{

    color:#c79c3d;

}



/* HOVER UNDERLINE */
nav ul li a::after{

    content:'';

    width:0;

    height:2px;

    background:#c79c3d;

    position:absolute;

    left:0;

    bottom:-8px;

    transition:0.3s;

}



/* EXPAND */
nav ul li a:hover::after{

    width:100%;

}



/* BUTTONS */
.shop-btn,
.primary-btn{

    text-decoration:none;

    background:#2c0140;

    color:white;

    padding:15px 34px;

    border-radius:50px;

    transition:0.3s;

}



.shop-btn:hover,
.primary-btn:hover{

    background:#c79c3d;

}



.secondary-btn{

    text-decoration:none;

    border:2px solid white;

    color:white;

    padding:15px 34px;

    border-radius:50px;

    transition:0.3s;

}



.secondary-btn:hover{

    background:white;

    color:#2c0140;

}



/* HERO */
.hero{

    height:100vh;

    background:url('images/about.webp');

    background-size:cover;

    background-position:center;

    position:relative;

    display:flex;

    justify-content:center;

    align-items:center;

    text-align:center;

}



/* OVERLAY */
.overlay{

    position:absolute;

    width:100%;

    height:100%;

    background:rgba(20,0,35,0.65);

}



/* HERO CONTENT */
.hero-content{

    position:relative;

    z-index:2;

    max-width:850px;

    color:white;

    padding:20px;

}



.hero-content h1{

    font-size:75px;

    line-height:1.1;

    margin-bottom:25px;

    font-family:'Playfair Display', serif;

}



.hero-content p{

    font-size:20px;

    line-height:1.8;

    margin-bottom:35px;

}



/* HERO BUTTONS */
.hero-buttons{

    display:flex;

    justify-content:center;

    gap:20px;

    flex-wrap:wrap;

}



/* FEATURED PRODUCTS */
.featured-products{

    padding:120px 8%;

}



/* SECTION TITLE */
.section-title{

    text-align:center;

    margin-bottom:60px;

}



.section-title h2{

    font-size:55px;

    color:#2c0140;

    margin-bottom:15px;

    font-family:'Playfair Display', serif;

}

.section-title h2::after{

    content:'';

    width:120px;

    height:3px;

    background:#c79c3d;

    display:block;

    margin:20px auto;

}

.section-title p{

    color:#777;

}



/* PRODUCT GRID */
.product-grid{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(300px,1fr));

    gap:40px;

}

.single-item-grid{
    display:flex;
    justify-content:left;
}

.single-item-grid .product-card{
    width:390px;
}


/* PRODUCT CARD */
.product-card{

    background:white;

    border-radius:25px;

    overflow:hidden;

    box-shadow:0 5px 20px rgba(0,0,0,0.08);

    transition:0.4s;

}



.product-card:hover{

    transform:translateY(-15px) scale(1.02);

    box-shadow:0 15px 40px rgba(0,0,0,0.15);

}



/* PRODUCT IMAGE */
.product-card img{

    height:350px;

    object-fit:cover;

}



/* PRODUCT INFO */
.product-info{

    padding:30px;

}



.product-info h3{

    color:#2c0140;

    margin-bottom:15px;

    font-size:28px;

}



.product-info p{

    color:#666;

    line-height:1.8;

    margin-bottom:25px;

}



/* PRODUCT BUTTON */
.product-btn{

    text-decoration:none;

    background:#c79c3d;

    color:white;

    padding:12px 25px;

    border-radius:50px;

    display:inline-block;

}



/* ABOUT SECTION */
.about-section{

    display:grid;

    grid-template-columns:1fr 1fr;

    align-items:center;

    gap:70px;

    padding:120px 8%;

    background:#faf7fb;

}



/* ABOUT IMAGE */
.about-image img{

    border-radius:25px;

}



/* ABOUT TEXT */
.about-text h2{

    font-size:55px;

    color:#2c0140;

    margin-bottom:25px;

    font-family:'Playfair Display', serif;

}



.about-text p{

    color:#555;

    line-height:1.9;

    margin-bottom:25px;

}



/* NEWSLETTER */
.newsletter{

    padding:120px 8%;

    background:#2c0140;

    color:white;

    text-align:center;

}



/* NEWSLETTER TITLE */
.newsletter h2{

    font-size:55px;

    margin-bottom:20px;

    font-family:'Playfair Display', serif;

}



/* NEWSLETTER TEXT */
.newsletter p{

    margin-bottom:35px;

}



/* NEWSLETTER FORM */
.newsletter form{

    display:flex;

    justify-content:center;

    gap:15px;

    flex-wrap:wrap;

}



/* INPUT */
.newsletter input{

    width:400px;

    padding:18px;

    border:none;

    border-radius:50px;

}



/* BUTTON */
.newsletter button{

    padding:18px 30px;

    border:none;

    background:#c79c3d;

    color:white;

    border-radius:50px;

    cursor:pointer;

}

/* PAGE BANNER */
.page-banner{

    height:55vh;

    background:url('images/hero.jpg');

    background-size:cover;

    background-position:center;

    position:relative;

    display:flex;

    justify-content:center;

    align-items:center;

}


.banner-content{

    position:relative;

    z-index:2;

    color:white;

    text-align:center;

}


.banner-content h1{

    font-size:70px;

    font-family:'Playfair Display', serif;

}

/* FOOTER */
footer{

    background:#12001d;

    color:white;

    padding:100px 8% 40px;

}



/* CONTAINER */
.footer-container{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(220px,1fr));

    gap:40px;

    margin-bottom:60px;

}



/* LOGO */
.footer-box img{

    width:150px;

    margin-bottom:20px;

}



/* TEXT */
.footer-box p{

    color:#ccc;

    line-height:1.8;

}



/* TITLE */
.footer-box h3{

    margin-bottom:20px;

}



/* LINKS */
.footer-box a{

    display:block;

    color:#ccc;

    text-decoration:none;

    margin-bottom:12px;

    transition:0.3s;

}
.footer-links{
    display:flex;
    flex-direction:column;
    gap:12px;
}


/* HOVER */
.footer-box a:hover{

    color:#c79c3d;

}



/* BOTTOM */
.footer-bottom{

    border-top:1px solid rgba(255,255,255,0.1);

    padding-top:30px;

    text-align:center;

    color:#aaa;

}



/* SMOOTH SCROLL */
html{
    scroll-behavior:smooth;
}


/* SECTION ANIMATION */
section{
    animation:fadeUp 1s ease;
}


/* INSTAGRAM SECTION */
.instagram-section{

    padding:120px 8%;

}



/* INSTAGRAM GRID */
.instagram-grid{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(250px,1fr));

    gap:20px;

}



/* INSTAGRAM IMAGES */
.instagram-grid img{

    border-radius:20px;

    transition:0.4s;

}



/* HOVER */
.instagram-grid img:hover{

    transform:scale(1.03);

}



/* CONTACT SECTION */
.contact-section{

    padding:120px 8%;

}


/* EBOOK SECTION */
.ebook-section{

    padding:120px 8%;

}



/* EBOOK CONTAINER */
.ebook-container{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:70px;

    align-items:center;

}



/* EBOOK IMAGE */
.ebook-image img{

    border-radius:25px;

    box-shadow:0 10px 30px rgba(0,0,0,0.1);

}



/* EBOOK CONTENT */
.ebook-content h2{

    font-size:55px;

    color:#2c0140;

    margin-bottom:25px;

    font-family:'Playfair Display', serif;

}



/* EBOOK TEXT */
.ebook-content p{

    color:#555;

    line-height:1.9;

    margin-bottom:25px;

}


/* TRUST SECTION */
.trust-section{

    padding:100px 8%;

    background:#faf7fb;

}



/* TRUST GRID */
.trust-grid{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(250px,1fr));

    gap:30px;

}



/* TRUST CARD */
.trust-card{

    background:white;

    padding:50px 30px;

    border-radius:25px;

    text-align:center;

    box-shadow:0 5px 20px rgba(0,0,0,0.06);

}



/* TITLE */
.trust-card h3{

    color:#2c0140;

    margin-bottom:15px;

}



/* TEXT */
.trust-card p{

    color:#666;

    line-height:1.8;

}


/* BEST SELLERS */
.best-sellers{

    padding:120px 8%;

    background:#fff;

}



/* GRID */
.seller-grid{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(300px,1fr));

    gap:35px;

}



/* CARD */
.seller-card{

    background:white;

    border-radius:25px;

    padding:25px;

    text-align:center;

    position:relative;

    box-shadow:0 5px 20px rgba(0,0,0,0.08);

    transition:0.4s;

}



/* HOVER */
.seller-card:hover{

    transform:translateY(-12px);

    box-shadow:
    0 20px 40px rgba(0,0,0,0.12),
    0 0 30px rgba(199,156,61,0.2);

}



/* IMAGE */
.seller-card img{

    height:320px;

    object-fit:cover;

    border-radius:20px;

    margin-bottom:20px;

}



/* TITLE */
.seller-card h3{

    color:#2c0140;

    margin-bottom:10px;

}



/* PRICE */
.seller-card p{

    color:#777;

    margin-bottom:20px;

}



/* BADGE */
.badge{

    position:absolute;

    top:20px;

    left:20px;

    background:#c79c3d;

    color:white;

    padding:8px 15px;

    border-radius:50px;

    font-size:12px;

    letter-spacing:1px;

}


/* MOBILE */
@media(max-width:991px){

    .ebook-container{

        grid-template-columns:1fr;

    }

}


/* ACTIVE NAV LINK */
nav ul li a.active{

    color:#c79c3d;

    position:relative;

}



/* GOLD UNDERLINE */
nav ul li a.active::after{

    content:'';

    width:100%;

    height:2px;

    background:#c79c3d;

    position:absolute;

    left:0;

    bottom:-8px;

}


/* CONTACT CONTAINER */
.contact-container{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:60px;

    align-items:start;

}



/* CONTACT INFO */
.contact-info h2{

    font-size:50px;

    color:#2c0140;

    margin-bottom:25px;

    font-family:'Playfair Display', serif;

}



.contact-info p{

    color:#555;

    line-height:1.9;

    margin-bottom:20px;

}



/* CONTACT FORM */
.contact-form{

    display:flex;

    flex-direction:column;

    gap:20px;

}



/* INPUTS */
.contact-form input,
.contact-form textarea{

    width:100%;

    padding:18px;

    border:1px solid #ddd;

    border-radius:15px;

    font-family:'Poppins', sans-serif;

}



/* TEXTAREA */
.contact-form textarea{

    height:180px;

    resize:none;

}



/* BUTTON */
.contact-form button{

    background:#2c0140;

    color:white;

    padding:18px;

    border:none;

    border-radius:50px;

    cursor:pointer;

    transition:0.3s;

}



/* BUTTON HOVER */
.contact-form button:hover{

    background:#c79c3d;

}


/* TESTIMONIALS */
.testimonials{

    padding:120px 8%;

    background:white;

}



/* GRID */
.testimonial-grid{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(300px,1fr));

    gap:30px;

}



/* CARD */
.testimonial-card{

    background:#faf7fb;

    padding:40px;

    border-radius:25px;

    transition:0.4s;

}



/* HOVER */
.testimonial-card:hover{

    transform:translateY(-10px);

    box-shadow:0 15px 35px rgba(0,0,0,0.08);

}



/* STARS */
.stars{

    color:#c79c3d;

    font-size:24px;

    margin-bottom:20px;

}



/* TEXT */
.testimonial-card p{

    color:#555;

    line-height:1.9;

    margin-bottom:25px;

}



/* NAME */
.testimonial-card h4{

    color:#2c0140;

}

/* FAQ SECTION */
.faq-section{

    padding:120px 8%;

    background:#faf7fb;

}



/* CONTAINER */
.faq-container{

    max-width:900px;

    margin:auto;

}



/* ITEM */
.faq-item{

    background:white;

    margin-bottom:20px;

    border-radius:20px;

    overflow:hidden;

    box-shadow:0 5px 20px rgba(0,0,0,0.05);

}


/* CART ICON */
.cart-icon{

    font-size:28px;

    text-decoration:none;

    color:#2c0140;

    transition:0.3s;

}



/* HOVER */
.cart-icon:hover{

    color:#c79c3d;

}


/* SCROLLBAR */
::-webkit-scrollbar{

    width:10px;

}



/* TRACK */
::-webkit-scrollbar-track{

    background:#f3edf5;

}



/* THUMB */
::-webkit-scrollbar-thumb{

    background:#c79c3d;

    border-radius:20px;

}



/* HOVER */
::-webkit-scrollbar-thumb:hover{

    background:#2c0140;

}


/* LOADER WRAPPER */
.loader-wrapper{

    position:fixed;

    top:0;
    left:0;

    width:100%;
    height:100%;

    background:white;

    display:flex;

    justify-content:center;

    align-items:center;

    z-index:99999;

}



/* LOADER */
.loader{

    width:70px;

    height:70px;

    border:5px solid #eee;

    border-top:5px solid #c79c3d;

    border-radius:50%;

    animation:spin 1s linear infinite;

}



/* ANIMATION */
@keyframes spin{

    100%{
        transform:rotate(360deg);
    }

}


/* QUESTION */
.faq-question{

    width:100%;

    padding:25px;

    background:none;

    border:none;

    text-align:left;

    font-size:18px;

    font-weight:600;

    color:#2c0140;

    cursor:pointer;

}



/* ANSWER */
.faq-answer{

    max-height:0;

    overflow:hidden;

    transition:0.4s ease;

}



/* ANSWER TEXT */
.faq-answer p{

    padding:0 25px 25px;

    color:#666;

    line-height:1.8;

}



/* ACTIVE */
.faq-item.active .faq-answer{

    max-height:300px;

}


/* REVEAL ANIMATION */
.reveal{

    opacity:0;

    transform:translateY(80px);

    transition:1s ease;

}



/* ACTIVE REVEAL */
.reveal.active{

    opacity:1;

    transform:translateY(0);

}


/* VIDEO SECTION */
.video-section{

    height:80vh;

    position:relative;

    overflow:hidden;

    display:flex;

    justify-content:center;

    align-items:center;

}



/* VIDEO */
.video-section video{

    position:absolute;

    width:100%;

    height:100%;

    object-fit:cover;

}



/* OVERLAY */
.video-overlay{

    position:absolute;

    width:100%;

    height:100%;

    background:rgba(0,0,0,0.45);

}



/* CONTENT */
.video-content{

    position:relative;

    z-index:2;

    text-align:center;

    color:white;

    max-width:700px;

    padding:20px;

}



/* TITLE */
.video-content h2{

    font-size:65px;

    margin-bottom:20px;

    font-family:'Playfair Display', serif;

}



/* TEXT */
.video-content p{

    margin-bottom:30px;

    line-height:1.8;

}


/* BEFORE AFTER */
.before-after{

    padding:120px 8%;

}



/* GRID */
.before-grid{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:30px;

}



/* CARD */
.before-card{

    text-align:center;

}



/* IMAGE */
.before-card img{

    border-radius:25px;

    margin-bottom:20px;

}



/* MOBILE */
@media(max-width:991px){

    .before-grid{

        grid-template-columns:1fr;

    }

}



/* MOBILE */
@media(max-width:991px){

    .contact-container{

        grid-template-columns:1fr;

    }

}


/* KEYFRAMES */
@keyframes fadeUp{

    from{
        opacity:0;
        transform:translateY(40px);
    }

    to{
        opacity:1;
        transform:translateY(0);
    }

}


/* FOOTER LINKS */
.footer-links a{

    color:white;

    text-decoration:none;

}


/* HAMBURGER */
.hamburger{

    display:none;

    flex-direction:column;

    gap:6px;

    cursor:pointer;

    margin-left:auto;
}


/* MOBILE */
@media(max-width:991px){

    header{

        padding:18px 6%;

    }


    nav{

        position:absolute;

        top:100%;
        right:-100%;
        left:-100%;

        width:100%;

        background:white;

        padding:40px;

        transition:0.4s;

        box-shadow:0 10px 20px rgba(0,0,0,0.08);

    }


    nav.active{

        left:0;

    }


    nav ul{

        flex-direction:column;

        gap:25px;

    }


    .hamburger{

        display:flex;

    }


    .shop-btn{

        display:none;

    }


    .hero-content h1{

        font-size:45px;

    }


    .hero-content p{

        font-size:17px;

    }


    .section-title h2,
    .about-text h2,
    .newsletter h2,
    .ebook-content h2,
    .contact-info h2{

        font-size:38px;

    }


    .about-section,
    .ebook-container,
    .contact-container{

        grid-template-columns:1fr;

    }

}


.hamburger.active span:nth-child(1){
    transform:rotate(45deg) translate(6px,6px);
}

.hamburger.active span:nth-child(2){
    opacity:0;
}

.hamburger.active span:nth-child(3){
    transform:rotate(-45deg) translate(6px,-6px);
}


/* LINES */
.hamburger span{

    width:30px;

    height:3px;

    background:#2c0140;

    border-radius:20px;

    transition:0.3s;

}


/* PRODUCTS PAGE */
.products-page{

    padding:120px 8%;

}



/* COLLECTION TITLE */
.collection-title{

    margin:80px 0 35px;

}



/* COLLECTION HEADING */
.collection-title h3{

    font-size:40px;

    color:#2c0140;

    font-family:'Playfair Display', serif;

}



/* PRODUCT PRICE */
.price{

    display:block;

    margin-bottom:20px;

    color:#c79c3d;

    font-size:18px;

    font-weight:600;

}



/* QUICK VIEW */
.quick-view{

    position:absolute;

    top:20px;

    right:20px;

    background:white;

    padding:10px 18px;

    border-radius:50px;

    font-size:13px;

    opacity:0;

    transition:0.4s;

    box-shadow:0 5px 15px rgba(0,0,0,0.08);

}



/* SHOW QUICK VIEW */
.product-card:hover .quick-view{

    opacity:1;

}



/* PRODUCTS PAGE MOBILE */
@media(max-width:768px){

    .collection-title h3{

        font-size:32px;

    }


    .product-info h3{

        font-size:24px;

    }

}

/* ANNOUNCEMENT BAR */
.announcement-bar{

    background:#2c0140;

    color:white;

    text-align:center;

    padding:12px;

    font-size:14px;

    letter-spacing:1px;

}



/* SINGLE PRODUCT */
.single-product{

    padding:180px 8% 120px;

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:80px;

    align-items:start;

}



/* PRODUCT GALLERY */
.product-gallery img{

    border-radius:25px;

}



/* GALLERY GRID */
.gallery-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:15px;

    margin-top:20px;

}



/* GALLERY IMAGES */
.gallery-grid img{

    height:140px;

    object-fit:cover;

    cursor:pointer;

    transition:0.4s;

}



/* HOVER */
.gallery-grid img:hover{

    transform:scale(1.04);

}



/* CATEGORY */
.product-category{

    color:#c79c3d;

    letter-spacing:2px;

    font-size:14px;

    text-transform:uppercase;

}



/* PRODUCT TITLE */
.single-product-content h1{

    font-size:65px;

    line-height:1.1;

    color:#2c0140;

    margin:20px 0;

    font-family:'Playfair Display', serif;

}



/* PRICE */
.product-price{

    font-size:34px;

    color:#c79c3d;

    font-weight:600;

    margin-bottom:25px;

}



/* DESCRIPTION */
.product-description{

    color:#555;

    line-height:1.9;

    margin-bottom:35px;

}



/* BENEFITS */
.product-benefits{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:20px;

    margin-bottom:40px;

}



/* BENEFIT */
.benefit{

    background:#faf7fb;

    padding:18px 22px;

    border-radius:18px;

    color:#2c0140;

    font-weight:500;

}



/* BUTTONS */
.product-buttons{

    display:flex;

    gap:20px;

    flex-wrap:wrap;

    margin-bottom:40px;

}



/* DARK BUTTON */
.secondary-dark-btn{

    background:white;

    color:#2c0140;

    border:2px solid #2c0140;

    padding:15px 34px;

    border-radius:50px;

    text-decoration:none;

    transition:0.3s;

}



/* HOVER */
.secondary-dark-btn:hover{

    background:#2c0140;

    color:white;

}



/* META */
.product-meta p{

    margin-bottom:12px;

    color:#555;

}



/* INGREDIENTS */
.ingredients-section{

    padding:120px 8%;

    background:#faf7fb;

}



/* BOX */
.ingredients-box{

    max-width:1000px;

    margin:auto;

    background:white;

    padding:50px;

    border-radius:25px;

    line-height:2;

    color:#555;

    box-shadow:0 5px 20px rgba(0,0,0,0.05);

}



/* HOW TO */
.how-to-section{

    padding:120px 8%;

}



/* HOW TO BOX */
.how-to-box{

    max-width:900px;

    margin:auto;

    text-align:center;

    font-size:20px;

    line-height:2;

    color:#555;

}



/* PRODUCT PAGE MOBILE */
@media(max-width:991px){

    .single-product{

        grid-template-columns:1fr;

        gap:50px;

    }


    .single-product-content h1{

        font-size:42px;

    }


    .product-benefits{

        grid-template-columns:1fr;

    }


    .gallery-grid img{

        height:100px;

    }

}


/* MAIN PRODUCT IMAGE */
.main-product-image{

    transition:0.4s;

    cursor:zoom-in;

}



/* HOVER ZOOM */
.main-product-image:hover{

    transform:scale(1.02);

}



/* GALLERY ACTIVE FEEL */
.gallery-grid img{

    opacity:0.85;

}



/* HOVER */
.gallery-grid img:hover{

    opacity:1;

}

.product-story{
    padding:120px 8%;
    background:#faf7fb;
}

.story-box{
    max-width:900px;
    margin:auto;
    text-align:center;
    line-height:2;
    color:#555;
}

header.scrolled{
    padding:12px 8%;
    box-shadow:0 5px 20px rgba(0,0,0,0.08);
}


.policy-page{
    padding:120px 8%;
}

.policy-container{
    max-width:1000px;
    margin:auto;
    line-height:2;
    color:#555;
}

.policy-container h2{
    color:#2c0140;
    margin-bottom:20px;
}


.policy-page{
    padding:100px 10%;
    background:#fff;
}

.policy-container{
    max-width:900px;
    margin:auto;
    line-height:1.9;
}

.policy-container h2{
    margin-bottom:30px;
}

.policy-container h3{
    margin-top:40px;
    margin-bottom:15px;
}

.policy-container ul{
    margin-left:25px;
    margin-bottom:20px;
}

.policy-container li{
    margin-bottom:8px;
}


.hamburger.active span:nth-child(1){
    transform:rotate(45deg) translate(6px,6px);
}

.hamburger.active span:nth-child(2){
    opacity:0;
}

.hamburger.active span:nth-child(3){
    transform:rotate(-45deg) translate(7px,-7px);
}


