/*==========================
GOOGLE RESET
===========================*/

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{

    font-family:'Poppins',sans-serif;
    background:#fdf8fb;
    overflow-x:hidden;
    color:#2d1738;

}

img{
    display:block;
    max-width:100%;
}

a{
    text-decoration:none;
}

ul{
    list-style:none;
}

button{
    border:none;
    cursor:pointer;
}

.container{

    width:90%;
    max-width:1400px;
    margin:auto;

}

/*==========================
HEADER
===========================*/

header{

    position:absolute;
    width:100%;
    top:0;
    left:0;
    z-index:999;

    padding:30px 0;
animation:headerDown 1s ease;
    transition:.4s;

}

@keyframes headerDown{

    from{

        transform:translateY(-80px);

        opacity:0;

    }

    to{

        transform:translateY(0);

        opacity:1;

    }

}

.navbar{

    display:flex;
    align-items:center;
    justify-content:space-between;

}

.logo img{

    width:150px;

}

/*==========================
NAVIGATION
===========================*/

.nav-links{

    display:flex;
    align-items:center;
    gap:55px;

}

.nav-links li{

    position:relative;

}

.nav-links a{

    color:#31143d;
    font-size:15px;
    letter-spacing:.5px;
    font-weight:500;
    transition:.35s;

}

.nav-links a::after{

    content:'';
    position:absolute;

    left:0;
    bottom:-8px;

    width:0;
    height:2px;

    background:#d1a13d;

    transition:.4s;

}

.nav-links a:hover{

    color:#6d228e;

}

.nav-links a:hover::after{

    width:100%;

}

.active{

    color:#6d228e!important;

}

.active::after{

    width:100%!important;

}

.mobile-toggle{

    display:none;
    font-size:32px;
    cursor:pointer;

}

/*==========================
HERO
===========================*/

/*================================
HERO
================================*/

/*==========================
HERO
==========================*/

.mobile-toggle{

    display:none;

    font-size:34px;

    color:#4b176d;

    cursor:pointer;

    z-index:1001;

    transition:.3s;

}

.mobile-toggle i{

    transition:.3s ease;

}

.nav-links.active{

    right:0;

}

/*==========================
BRANDS DROPDOWN
===========================*/

.brands-dropdown{
    position:relative;
}


/* Arrow */

.dropdown-arrow{
    display:inline-block;

    margin-left:5px;

    font-size:12px;

    line-height:1;

    transition:.3s ease;
}


/* Dropdown Menu */

.brands-menu{
    position:absolute;

    top:calc(100% + 15px);
    left:50%;

    width:180px;

    padding:10px 0;

    background:#fff;

    box-shadow:0 12px 30px rgba(0,0,0,.12);

    transform:translateX(-50%) translateY(10px);

    opacity:0;
    visibility:hidden;
    pointer-events:none;

    transition:
        opacity:.3s ease,
        transform:.3s ease,
        visibility:.3s ease;

    z-index:9999;
}


/* Dropdown Links */

.brands-menu a{
    display:block;

    padding:12px 20px;

    color:#31143d;

    font-size:13px;

    font-weight:500;

    text-decoration:none;

    white-space:nowrap;

    transition:
        background .3s ease,
        color .3s ease,
        padding-left .3s ease;
}


/* Remove normal nav underline */

.brands-menu a::after{
    display:none;
}


/* Dropdown Hover */

.brands-menu a:hover{
    color:#6d228e;

    background:#f7f7f7;

    padding-left:25px;
}


/* Show Dropdown */

.brands-dropdown:hover .brands-menu{
    opacity:1;

    visibility:visible;

    pointer-events:auto;

    transform:translateX(-50%) translateY(0);
}


/* Rotate Arrow */

.brands-dropdown:hover .dropdown-arrow{
    transform:rotate(180deg);
}

.hero::before{

content:"";

position:absolute;

width:700px;
height:700px;

background:radial-gradient(circle,
rgba(255,255,255,.3),
transparent);

border-radius:50%;

filter:blur(100px);

pointer-events:none;

z-index:3;

}
.hero{

    position:relative;
    width:100%;
    min-height:100vh;
    overflow:hidden;

    display:flex;
    align-items:center;

}


/* Banner Image */

.hero-banner{

    position:absolute;

    top:110px; /* Adjust according to your header height */

    left:0;

    width:100%;

    height:calc(100% - 110px);

    object-fit:cover;

    object-position:center;

    z-index:1;

    animation:heroZoom 12s ease-in-out infinite alternate;

}


/* @keyframes heroZoom{

    0%{
        transform:scale(1);
    }

    100%{
        transform:scale(1.08);
    }

} */

/* White Gradient */

.hero-overlay{

    position:absolute;

    top:0;
    left:0;

    width:100%;
    height:100%;

    background:linear-gradient(
        90deg,
        rgba(255,255,255,.95) 0%,
        rgba(255,255,255,.85) 28%,
        rgba(255,255,255,.45) 50%,
        rgba(255,255,255,0) 75%
    );

    z-index:2;

}

.container{

    position:relative;
    z-index:5;

}

.hero-content{

    width:560px;

    padding-top:90px;
      animation:textFloat 5s ease-in-out infinite;


}

.hero-logo{

    width:150px;

    margin-bottom:35px;

      animation:logoFloat 4s ease-in-out infinite;


}


@keyframes logoFloat{

    50%{

        transform:translateY(-10px);

    }

}

.hero-content h1{

    display:flex;

    flex-direction:column;

    font-family:'Cormorant Garamond',serif;

    line-height:.9;

    color:#111;

}

.hero-content h1 span{

    font-size:90px;

    font-weight:700;

}

.hero-content h1 small{

    font-size:38px;

    color:#c79b3f;

    letter-spacing:10px;

    margin-top:8px;

}

.hero-content h2{

    font-family:'Cormorant Garamond',serif;

    font-size:110px;

    color:#5e1587;

    margin-top:20px;

}

.hero-content h3{

    font-family:'Cormorant Garamond',serif;

    font-size:60px;

    font-style:italic;

    color:#c79b3f;

    margin-top:-20px;

}

.line{

    width:120px;

    height:2px;

    background:#c79b3f;

    margin:30px 0;
       animation:lineShine 3s linear infinite;

}

@keyframes lineShine{

    to{

        left:100%;

    }

}

.hero-content h4{

    font-size:24px;

    color:#43204f;

    line-height:1.5;

    margin-bottom:20px;

}

.hero-content h4 span{

    display:block;

    color:#5e1587;

}

.hero-content p{

    font-size:17px;

    line-height:2;

    color:#555;

    max-width:450px;

    animation:textFloat 5s ease-in-out infinite;


}


@keyframes textFloat{

    50%{

        transform:translateY(-6px);

    }

}

.hero-btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    margin-top:40px;

    padding:18px 42px;

    border-radius:50px;

    background:#61208a;

    color:#fff;

    transition:.4s;
    animation:pulse 2.5s infinite;

}

.hero-btn::after{

    content:"";

    position:absolute;

    left:-120%;

    top:0;

    width:60px;

    height:100%;

    background:rgba(255,255,255,.35);

    transform:skewX(-25deg);

}

.hero-btn:hover::after{

    animation:shine .8s;

}

@keyframes shine{

    to{

        left:140%;

    }

}

.hero-content h1 span,
.hero-content h2,
.hero-content h3,
.hero-content h4,
.hero-content p,
.hero-btn{

    opacity:0;

    transform:translateY(60px);

    animation:fadeUp .9s forwards;

}

.hero-content h1 span:nth-child(1){

    animation-delay:.2s;

}

.hero-content h1 span:nth-child(2){

    animation-delay:.4s;

}

.hero-content h1 small{

    opacity:0;

    animation:fadeUp .9s forwards;

    animation-delay:.6s;

}

.hero-content h2{

    animation-delay:.8s;

}

.hero-content h3{

    animation-delay:1s;

}

.line{

    opacity:0;

    animation:fadeUp .9s forwards;

    animation-delay:1.2s;

}

.hero-content h4{

    animation-delay:1.4s;

}

.hero-content p{

    animation-delay:1.6s;

}

.hero-btn{

    animation-delay:1.8s;

}

@keyframes fadeUp{

    to{

        opacity:1;

        transform:translateY(0);

    }

}

.hero-btn:hover{

    transform:translateY(-5px);

    background:#7d2fb3;

    box-shadow:0 20px 40px rgba(97,32,138,.35);

}

/*==========================
RIGHT
===========================*/

.hero-right{

    position:relative;

    display:flex;
    justify-content:center;
    align-items:center;

}

/*==========================
BOTTLE
===========================*/

.bottle-wrapper{

    position:relative;

    width:620px;

}

.bottle{

    width:100%;

    position:relative;

    z-index:5;

    animation:bottleFloat 5s ease-in-out infinite;

}

.splash{

    position:absolute;

    width:140%;

    left:-18%;

    bottom:-8%;

    z-index:1;

    animation:splashScale 6s ease infinite;

}

/*==========================
FRUITS
===========================*/

.fruit{

    position:absolute;

    z-index:10;

}

.fruit1{

    width:130px;

    bottom:10%;

    left:5%;

    animation:floatOne 6s ease-in-out infinite;

}

.fruit2{

    width:90px;

    right:10%;

    top:18%;

    animation:floatTwo 5s ease infinite;

}

.fruit3{

    width:110px;

    right:0;

    bottom:12%;

    animation:floatThree 7s ease infinite;

}

.leaf{

    position:absolute;

    width:65px;

}

.leaf1{

    top:18%;

    left:18%;

    animation:rotateLeaf 10s linear infinite;

}

.leaf2{

    right:18%;

    bottom:8%;

    animation:rotateLeaf 8s linear infinite reverse;

}

/*==========================
ANIMATIONS
===========================*/

@keyframes bottleFloat{

    0%{

        transform:translateY(0px);

    }

    50%{

        transform:translateY(-18px);

    }

    100%{

        transform:translateY(0);

    }

}

@keyframes splashScale{

    0%,100%{

        transform:scale(1);

    }

    50%{

        transform:scale(1.04);

    }

}

@keyframes floatOne{

    50%{

        transform:translateY(-22px) rotate(8deg);

    }

}

@keyframes floatTwo{

    50%{

        transform:translateY(18px) rotate(-8deg);

    }

}

@keyframes floatThree{

    50%{

        transform:translateY(-15px);

    }

}

@keyframes rotateLeaf{

    from{

        transform:rotate(0deg);

    }

    to{

        transform:rotate(360deg);

    }

}



/* ABOUT SECTION */



/*==========================
OUR RANGE
==========================*/

.our-range{

    position:relative;

    padding:120px 0;

    background:#fffafc;

    overflow:hidden;

}

.range-content{

    display:grid;

    grid-template-columns:350px 1fr;

    align-items:center;

    gap:80px;

}

.range-left h2{

    font-family:"Cormorant Garamond",serif;

    font-size:50px;

    color:#4f1d77;

}

.gold-line{

    width:90px;

    height:2px;

    background:#d2a243;

    margin:22px 0;

}

.range-left p{

    font-size:17px;

    line-height:2;

    color:#555;

    margin-bottom:45px;

}

.slider-nav{

    display:flex;

    align-items:center;

    gap:20px;

}

.slider-nav button{

    width:55px;

    height:55px;

    border-radius:50%;

    border:1px solid #d2a243;

    background:white;

    color:#6b1f92;

    font-size:22px;

    cursor:pointer;

    transition:.4s;

}

.slider-nav button:hover{

    background:#6b1f92;

    color:#fff;

    transform:translateY(-5px);

}

.slider-nav span{

    font-size:20px;

    color:#444;

}

.range-right{

    position:relative;

}

.range-image{

    width:100%;

    display:block;

    animation:floatImage 5s ease-in-out infinite;

}


@keyframes floatImage{

    0%{

        transform:translateY(0);

    }

    50%{

        transform:translateY(-18px);

    }

    100%{

        transform:translateY(0);

    }

}


/*==========================
TASTING SECTION
===========================*/

.our-range{

    position: relative;

    padding: 120px 0;

    overflow: hidden;

    background-image: url("./images/bg.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;

}

.tasting-section{

    padding:120px 0;

    background:#ffffff;

    overflow:hidden;

}

.tasting-wrapper{

    display:grid;

    grid-template-columns:1fr 500px;

    align-items:start;   /* instead of center */

    gap:90px;

}
.tasting-image{

    position:relative;

}

.tasting-image img{

    width:100%;

    display:block;

}

.section-subtitle{

    color:#b88a2d;

    letter-spacing:4px;

    text-transform:uppercase;

    font-size:14px;

}

.tasting-content h2{

    font-family:"Cormorant Garamond",serif;

    font-size:64px;

    color:#4f1d77;

    margin:15px 0;

}

.notes{

    margin-top:40px;

}

.note{

    display:flex;

    gap:25px;

    padding:28px 0;

    border-bottom:1px solid #e8d9ef;

}

.note:last-child{

    border:none;

}

.icon{

    width:60px;

    height:60px;

    border-radius:50%;

    background:#faf4fd;

    display:flex;

    align-items:center;

    justify-content:center;

    color:#6b1f92;

    font-size:26px;

    flex-shrink:0;

    transition:.4s;

}

.note:hover .icon{

    background:#6b1f92;

    color:#fff;

    transform:rotate(10deg) scale(1.1);

}

.note h4{

    font-size:20px;

    margin-bottom:10px;

    color:#3a2150;

}

.note p{

    color:#666;

    line-height:1.8;

}


.tasting-image{

    animation:floatBottle 5s ease-in-out infinite;

}

@keyframes floatBottle{

    0%{

        transform:translateY(0);

    }

    50%{

        transform:translateY(-15px);

    }

    100%{

        transform:translateY(0);

    }

}


/*====================================
PROMO SECTION
====================================*/

/*====================================
PROMO SECTION
====================================*/

.promo-section{

    position: relative;

    min-height: 900px;

    display: flex;

    align-items: center;

    background-image: url("../images/banner2.png");
    background-repeat: no-repeat;
    background-size: cover;

    /* Move image to the left */
background-position: -300px center;
}
.promo-content{

    width: 42%;

    margin-left: auto;

}


/*========================*/

.promo-wrapper{

    display: flex;

    justify-content: flex-end;

    align-items: center;

    min-height: 650px;

}
/*========================*/

/* .promo-content{

    width: 42%;

    margin-left: auto;

} */
/*========================*/

.promo-content h5{

    font-size: 22px;

    color: #5e1587;

    letter-spacing: 4px;

    margin-bottom: 15px;

    text-transform: uppercase;

}

.promo-content h2{

    font-family: "Cormorant Garamond", serif;

    font-size: 90px;

    line-height: .95;

    color: #4d216f;

    margin-bottom: 30px;

}

.promo-content span{

    display: block;

    color: #58a52d;

    font-size: 20px;

    font-weight: 600;

    letter-spacing: 5px;

    margin-bottom: 18px;

}

.promo-content .number h6{

    font-family: "Cormorant Garamond", serif;

    font-size: 10px;

    color: #412b53;

    font-style: italic;

}

.promo-content h4{

    font-size: 60px;

    color: #59a62f;

    margin-top: 15px;

}

.promo-content h1{

    font-size: 74px;

    color: #5d2288;

    margin-top: 18px;

    line-height: 1.1;

}

/*========================*/

.promo-btn{

    display: inline-flex;

    align-items: center;

    justify-content: center;

    padding: 18px 45px;

    margin-top: 45px;

    border-radius: 60px;

    background: #65248d;

    color: #fff;

    transition: .4s;

}

.promo-btn:hover{

    transform: translateY(-8px);

    background: #7d31b0;

    box-shadow: 0 20px 40px rgba(101,36,141,.35);

}

/*========================*/

@keyframes promoFloat{

    0%{

        background-position: left center;

    }

    50%{

        background-position: left calc(50% - 12px);

    }

    100%{

        background-position: left center;

    }

}

@keyframes promoFloat{

    0%{

        transform:translateY(0);

    }

    50%{

        transform:translateY(-18px);

    }

    100%{

        transform:translateY(0);

    }

}


footer{
    position:relative;
    background:#000;
    margin-top:170px;
    padding-top:70px;
}

/* Gold circle */


.footer-badge{
    position:absolute;
    left:50%;
    top:-82px;
    transform:translateX(-50%);
    width:170px;
    height:170px;
    display:flex;
    justify-content:center;
    align-items:center;
    z-index:50;
    margin-top: 50px;
}

.footer-badge svg{
    width:170px;
    height:170px;
    overflow:visible;
    background:#000;
    border-radius:50%;

    /* Infinite Rotation */
    animation: rotateBadge 15s linear infinite;
    transform-origin:center;
}

@keyframes rotateBadge{

    from{
        transform:rotate(0deg);
    }

    to{
        transform:rotate(360deg);
    }

}

.footer-container{
    width:1180px;
    margin:auto;
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    padding:45px 0 40px;
}

.footer-left{
    width:260px;
}

.footer-logo{
    width:170px;
}

.footer-center{
    flex:1;
    display:flex;
    justify-content:center;
    align-items:flex-end;
    padding-top:55px;
}

.social-icons{
    display:flex;
    gap:10px;
}

.social-icons a{
    width:28px;
    height:28px;
    border:1px solid rgba(255,255,255,.7);
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    font-size:12px;
    transition:.3s;
}

.social-icons a:hover{
    border-color:#d6b46a;
    color:#d6b46a;
}

.footer-right{
    display:flex;
    gap:70px;
}

.footer-right ul{
    list-style:none;
}

.footer-right li{
    color:#fff;
    font-size:13px;
    margin-bottom:12px;
    cursor:pointer;
    transition:.3s;
}

.footer-right li:hover{
    color:#d6b46a;
}

.copyright{
    background:#fff;
    color:#8b8b8b;
    text-align:center;
    font-size:10px;
    padding:14px 0;
    letter-spacing:.5px;
}


/*======================================
WHY CHOOSE
======================================*/

.choose-section{

    position:relative;

    padding:140px 0;

    background:linear-gradient(180deg,#ffffff,#faf6fd);

    overflow:hidden;

}

.choose-section::before{

    content:"";

    position:absolute;

    width:650px;

    height:650px;

    border-radius:50%;

    background:rgba(109,34,142,.08);

    filter:blur(120px);

    left:-220px;

    top:-150px;

}

.choose-section::after{

    content:"";

    position:absolute;

    width:550px;

    height:550px;

    border-radius:50%;

    background:rgba(210,162,67,.08);

    right:-180px;

    bottom:-120px;

    filter:blur(120px);

}

.section-heading{

    position:relative;

    z-index:2;

    max-width:750px;

    margin:0 auto 80px;

    text-align:center;

}

.section-heading span{

    color:#b88a2d;

    letter-spacing:5px;

    font-weight:600;

}

.section-heading h2{

    font-family:"Cormorant Garamond",serif;

    font-size:64px;

    color:#4f1d77;

    margin:20px 0;

}

.section-heading .gold-line{

    margin:25px auto;

}

.section-heading p{

    font-size:18px;

    line-height:1.9;

    color:#666;

}

.choose-grid{

    position:relative;

    z-index:2;

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:35px;

}

.choose-card{

    background:#fff;

    padding:45px;

    border-radius:25px;

    border:1px solid rgba(109,34,142,.08);

    transition:.45s;

    position:relative;

    overflow:hidden;

}

.choose-card::before{

    content:"";

    position:absolute;

    left:0;

    top:0;

    width:5px;

    height:100%;

    background:#6b1f92;

    transform:scaleY(0);

    transition:.45s;

}

.choose-card:hover{

    transform:translateY(-12px);

    box-shadow:0 30px 60px rgba(72,26,105,.12);

}

.choose-card:hover::before{

    transform:scaleY(1);

}

.number{

    font-size:72px;

    font-weight:700;

    color:rgba(107,31,146,.08);

    line-height:1;

    margin-bottom:15px;

}

.choose-card h3{

    font-size:28px;

    color:#4f1d77;

    margin-bottom:18px;

}

.choose-card p{

    color:#666;

    line-height:1.9;

}


/*==================================
BEST SERVED
==================================*/

.served-section{

    padding:140px 0;

    background:linear-gradient(180deg,#ffffff,#faf5fd);

    overflow:hidden;

    position:relative;

}

.served-wrapper{

    display:grid;

    grid-template-columns:1fr 550px;

    gap:90px;

    align-items:center;

}

.served-content h2{

    font-family:"Cormorant Garamond",serif;

    font-size:64px;

    color:#4f1d77;

    margin:15px 0;

}

.served-text{

    color:#666;

    line-height:2;

    margin:35px 0;

    max-width:620px;

}

.serve-list{

    display:flex;

    flex-direction:column;

    gap:24px;

}

.serve-item{

    display:flex;

    gap:20px;

    align-items:flex-start;

    padding:22px;

    border-radius:18px;

    background:#fff;

    transition:.45s;

    border:1px solid rgba(107,31,146,.08);

}

.serve-item:hover{

    transform:translateX(15px);

    box-shadow:0 20px 40px rgba(78,28,114,.12);

}

.serve-icon{

    width:65px;

    height:65px;

    border-radius:50%;

    background:#f7effd;

    display:flex;

    justify-content:center;

    align-items:center;

    color:#6b1f92;

    font-size:26px;

    transition:.4s;

}

.serve-item:hover .serve-icon{

    background:#6b1f92;

    color:#fff;

    transform:rotate(15deg) scale(1.1);

}

.serve-item h4{

    font-size:22px;

    color:#4f1d77;

    margin-bottom:8px;

}

.serve-item p{

    color:#666;

    line-height:1.8;

}

.served-btn{

    display:inline-flex;

    margin-top:45px;

    padding:18px 42px;

    background:#6b1f92;

    color:#fff;

    border-radius:60px;

    transition:.4s;

}

.served-btn:hover{

    transform:translateY(-6px);

    box-shadow:0 18px 35px rgba(107,31,146,.3);

}

.served-image img{

    width:100%;

    display:block;

}


/* COCKTAIL SECTION */

.cocktail-section{

    padding:140px 0;

    background:linear-gradient(180deg,#faf5fd,#ffffff);

    overflow:hidden;

}

.cocktail-wrapper{

    display:grid;

    grid-template-columns:520px 1fr;

    gap:90px;

    align-items:center;

    margin-top: -80px;

}

.cocktail-image img{

    width:100%;

    display:block;

}

.cocktail-content h2{

    font-family:"Cormorant Garamond",serif;

    font-size:64px;

    color:#4f1d77;

    margin:15px 0 25px;

}

.cocktail-text{

    color:#666;

    line-height:2;

    margin-bottom:35px;

}

.recipe-box{

    background:#fff;

    padding:30px;

    border-radius:18px;

    margin-bottom:25px;

    border:1px solid rgba(107,31,146,.08);

    transition:.4s;

}

.recipe-box:hover{

    transform:translateY(-8px);

    box-shadow:0 20px 40px rgba(91,32,140,.12);

}

.recipe-box h3{

    color:#5e1587;

    font-size:28px;

    margin-bottom:20px;

}

.recipe-box ul{

    padding-left:20px;

}

.recipe-box li{

    margin-bottom:12px;

    color:#555;

    line-height:1.8;

}

.recipe-box p{

    color:#555;

    line-height:2;

}

.cocktail-btn{

    display:inline-flex;

    margin-top:25px;

    padding:18px 45px;

    background:#6b1f92;

    color:#fff;

    border-radius:60px;

    transition:.4s;

}

.cocktail-btn:hover{

    transform:translateY(-6px);

    box-shadow:0 18px 35px rgba(107,31,146,.3);

}

.cocktail-image{

    animation:floatCocktail 5s ease-in-out infinite;

}

@keyframes floatCocktail{

    0%{

        transform:translateY(0);

    }

    50%{

        transform:translateY(-15px);

    }

    100%{

        transform:translateY(0);

    }

}


/*=================================
CRAFTED SECTION
=================================*/

.crafted-section{

    position:relative;

    min-height:850px;

    display:flex;

    align-items:center;

    overflow:hidden;

    background:url("../images/crafted-bg.jpg") no-repeat center center;

    background-size:cover;

}

.crafted-overlay{

    position:absolute;

    inset:0;

    background:linear-gradient(
        90deg,
        rgba(25,10,35,.82) 0%,
        rgba(45,20,60,.60) 40%,
        rgba(45,20,60,.25) 100%
    );

}

.crafted-content{

    position:relative;

    z-index:2;

    max-width:650px;

    color:#fff;

}

.crafted-content .section-subtitle{

    display:block;

    color:#d4a948;

    letter-spacing:5px;

    text-transform:uppercase;

    font-size:16px;

    margin-bottom:20px;

}

.crafted-content h2{

    font-family:"Cormorant Garamond",serif;

    font-size:82px;

    line-height:1;

    margin-bottom:25px;

}

.crafted-content .gold-line{

    margin:35px 0;

}

.crafted-content p{

    font-size:18px;

    line-height:2;

    color:rgba(255,255,255,.88);

}

.crafted-content blockquote{

    margin-top:45px;

    padding-left:28px;

    border-left:4px solid #d4a948;

    font-family:"Cormorant Garamond",serif;

    font-size:38px;

    font-style:italic;

    color:#fff;

}

.crafted-btn{

    display:inline-flex;

    justify-content:center;

    align-items:center;

    margin-top:45px;

    padding:18px 46px;

    border-radius:60px;

    background:#d4a948;

    color:#321443;

    font-weight:600;

    transition:.45s;

}

.crafted-btn:hover{

    transform:translateY(-8px);

    box-shadow:0 20px 40px rgba(0,0,0,.35);

}

/*=====================================
FAQ SECTION
======================================*/

.faq-section{

    padding:140px 0;

    background:linear-gradient(180deg,#ffffff,#faf5fd);

}

.faq-heading{

    text-align:center;

    max-width:760px;

    margin:auto auto 70px;

}

.faq-heading h2{

    font-family:"Cormorant Garamond",serif;

    font-size:68px;

    color:#4f1d77;

    margin:18px 0;

}

.faq-heading p{

    color:#666;

    line-height:2;

}

.faq-heading .gold-line{

    margin:30px auto;

}

.faq-wrapper{

    max-width:900px;

    margin:auto;

}

.faq-item{

    margin-bottom:22px;

    border-radius:20px;

    background:#fff;

    overflow:hidden;

    border:1px solid rgba(107,31,146,.08);

    transition:.45s;

}

.faq-item:hover{

    box-shadow:0 20px 45px rgba(85,28,120,.10);

}

.faq-question{

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:30px 35px;

    cursor:pointer;

}

.faq-question h3{

    font-size:24px;

    color:#4f1d77;

    font-weight:600;

}

.faq-icon{

    width:45px;

    height:45px;

    border-radius:50%;

    background:#f7effd;

    display:flex;

    align-items:center;

    justify-content:center;

    color:#6b1f92;

    font-size:26px;

    transition:.4s;

}

.faq-item.active .faq-icon{

    background:#6b1f92;

    color:#fff;

    transform:rotate(45deg);

}

.faq-answer{

    max-height:0;

    overflow:hidden;

    transition:max-height .45s ease;

}

.faq-answer p{

    padding:0 35px 30px;

    line-height:2;

    color:#666;

}

.faq-item.active .faq-answer{

    max-height:250px;

}

/*====================================
PRODUCT HIGHLIGHTS
====================================*/

.highlights-section{

    padding:140px 0;

    background:#fffafc;

    position:relative;

    overflow:hidden;

}

.highlights-heading{

    text-align:center;

    max-width:760px;

    margin:0 auto 70px;

}

.highlights-heading h2{

    font-family:"Cormorant Garamond",serif;

    font-size:68px;

    color:#4f1d77;

    margin:18px 0;

}

.highlights-heading p{

    color:#666;

    line-height:2;

}

.highlights-heading .gold-line{

    margin:30px auto;

}

/*====================*/

.highlights-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:35px;

}

/*====================*/

.highlight-card{

    background:#fff;

    padding:40px;

    border-radius:22px;

    border:1px solid rgba(107,31,146,.08);

    transition:.45s;

    position:relative;

    overflow:hidden;

}

.highlight-card::before{

    content:"";

    position:absolute;

    top:0;
    left:-100%;

    width:100%;
    height:4px;

    background:linear-gradient(90deg,#d7b05a,#6b1f92);

    transition:.5s;

}

.highlight-card:hover::before{

    left:0;

}

.highlight-card:hover{

    transform:translateY(-12px);

    box-shadow:0 25px 45px rgba(75,20,110,.12);

}

.highlight-number{

    width:65px;

    height:65px;

    border-radius:50%;

    background:#f6eefc;

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:24px;

    font-weight:700;

    color:#6b1f92;

    margin-bottom:25px;

    transition:.4s;

}

.highlight-card:hover .highlight-number{

    background:#6b1f92;

    color:#fff;

    transform:rotate(15deg) scale(1.1);

}

.highlight-card h3{

    font-size:24px;

    color:#4f1d77;

    margin-bottom:18px;

}

.highlight-card p{

    color:#666;

    line-height:1.9;

}