@media (min-width:768px){
.mobile-bottom-nav{
display:none;
}
}

@media (max-width:767px){

.mobile-bottom-nav{

position:fixed;

left:15px;

right:15px;

bottom:15px;

height:68px;

background:#1d1730;

border-radius:40px;

display:flex;

justify-content:space-around;

align-items:center;

z-index:9999;

box-shadow:0 12px 35px rgba(0,0,0,.25);

padding:0 12px;

}

.mobile-bottom-nav .mobile-nav-item{

flex:1;

height:48px;

display:flex;

align-items:center;

justify-content:center;

border:none;

background:none;

color:#fff;

text-decoration:none;

border-radius:40px;

transition:.35s;

position:relative;

}

.mobile-bottom-nav .mobile-nav-item span{
    display:none;
}

.mobile-bottom-nav .mobile-nav-item.active{

flex:1.8;

background:#fff;

color:#1d1730;

}

.mobile-bottom-nav .mobile-nav-item.active span{

display:inline-block;

margin-left:8px;

font-size:13px;

font-weight:600;

}

.mobile-bottom-nav .mobile-nav-item:hover{

color:#b09256;

}

.mobile-bottom-nav i{

font-size:18px;

}

.cart-count{

position:absolute;

top:2px;

right:10px;

background:#b09256;

width:18px;

height:18px;

font-size:10px;

display:flex!important;

align-items:center;

justify-content:center;

border-radius:50%;

color:#fff;

font-weight:bold;

}

}
.mobile-search-overlay{

position:fixed;
left:0;
top:0;

width:100%;
height:100%;

background:rgba(0,0,0,.45);

backdrop-filter:blur(8px);

z-index:99999;

display:none;

}

.mobile-search-overlay.active{

display:block;

}

.mobile-search-container{

position:absolute;

left:0;
right:0;
bottom:0;

height:88%;

background:#fff;

border-radius:30px 30px 0 0;

padding:20px;

transform:translateY(100%);

transition:.35s ease;

overflow-y:auto;

}

.mobile-search-overlay.active .mobile-search-container{

transform:translateY(0);

}

.mobile-search-header{

display:flex;

gap:10px;

margin-bottom:20px;

}

.mobile-search-header input{

flex:1;

height:52px;

border-radius:30px;

padding:0 20px;

border:1px solid #ddd;

outline:none;

}

.mobile-search-header button{

width:52px;

border:none;

border-radius:50%;

background:#1d1730;

color:#fff;

}
.mobile-search-item{

display:flex;

align-items:center;

gap:15px;

padding:12px 0;

border-bottom:1px solid #eee;

text-decoration:none;

color:#222;

}

.mobile-search-item img{

width:70px;

height:70px;

object-fit:cover;

border-radius:10px;

}

.mobile-search-item h6{

margin:0;

font-size:15px;

font-weight:600;

}

.mobile-search-item span{

color:#b09256;

font-weight:600;

}
@media (max-width:767px){

footer.footer-area .footer-main .widget-nav{
    display:grid !important;
    grid-template-columns:repeat(2,1fr);
}

footer.footer-area .footer-main .widget-nav li{
    width:100% !important;
}
/* Logo */
    .footer-main .widget-about{
        text-align:center;
    }

    .footer-main .widget-logo{
        display:block;
        text-align:center;
        margin:0 auto 20px !important;
    }

    .footer-main .widget-logo img{
        display:block;
        margin:0 auto;
        max-width:180px;
        height:auto;
    }

    /* Description */
    .footer-main .widget-about .desc{
        max-width:100% !important;
        width:100%;
        text-align:center;
        padding:0 15px;
        margin:0 auto;
        line-height:1.8;
    }

    /* Widget Title */
    .footer-main .widget-title{
        text-align:center;
        margin-bottom:20px;
    }

    /* Quick Links */
    .footer-main .widget-nav{
        display:grid !important;
        grid-template-columns:repeat(2,1fr);
        gap:12px;
    }

    .footer-main .widget-nav li{
        width:100% !important;
        margin-bottom:0 !important;
        text-align:center;
    }

    /* Social */
    .footer-main .widget-social{
        display:flex;
        justify-content:center !important;
        align-items:center;
        gap:20px;
    }

    .footer-main .widget-social a{
        margin:0 !important;
    }

    /* Footer spacing */
    .footer-main .widget-item{
        margin-bottom:35px;
    }

    /* Bottom Copyright */
    .footer-bottom-content{
        text-align:center;
        padding-bottom:90px; /* Bottom nav ke liye space */
    }
.footer-main .widget-item .desc{

    max-width:100% !important;

    width:100% !important;

    padding:0 15px;

    margin:0 auto 20px;

    text-align:center;

    line-height:1.8;

}
}
/* Hide Header Cart & Profile on Mobile */
@media (max-width:767px){

    .header-action-btn{
        display:none !important;
    }

}
/*==================================
TOP ANNOUNCEMENT BAR
==================================*/

.top-announcement{
    width:100%;
    height:36px;
    overflow:hidden;

    background:linear-gradient(
    90deg,
    #8f6e32 0%,
    #b09256 50%,
    #d4bc7a 100%
    );

    position:relative;
    z-index:-9999;
}

.announcement-track{
    animation:announcementSlide 16s infinite;
}

.announcement-item{
    height:36px;

    display:flex;
    align-items:center;
    justify-content:center;

    color:#fff;
    font-size:13px;
    font-weight:600;
    letter-spacing:.5px;
    text-transform:uppercase;

    width:100%;
}

@keyframes announcementSlide{

    0%,20%{
        transform:translateY(0);
    }

    25%,45%{
        transform:translateY(-36px);
    }

    50%,70%{
        transform:translateY(-72px);
    }

    75%,95%{
        transform:translateY(-108px);
    }

    100%{
        transform:translateY(0);
    }

}

/* Mobile */

@media(max-width:767px){

.top-announcement{
    height:32px;
}

.announcement-item{
    height:32px;
    font-size:11px;
    padding:0 10px;
    text-align:center;
}

@keyframes announcementSlide{

    0%,20%{
        transform:translateY(0);
    }

    25%,45%{
        transform:translateY(-32px);
    }

    50%,70%{
        transform:translateY(-64px);
    }

    75%,95%{
        transform:translateY(-96px);
    }

    100%{
        transform:translateY(0);
    }

}

}
html,
body{
    margin:0 !important;
    padding:0 !important;
}

.top-announcement{
    margin:0 !important;
}

.header-area{
    margin-top:0 !important;
    top:0 !important;
}

.header-transparent{
    padding-top:0 !important;
    margin-top:0 !important;
}
/* ==========================
   CATEGORY PREMIUM CARD
========================== */

.category-card{
    display:block;
    text-decoration:none;
    position:relative;
    overflow:visible;
    transition:.4s ease;
}

.category-card:hover{
    transform:translateY(-12px);
}

.category-image{
    height:220px;
    overflow:hidden;
    border-radius:18px 18px 0 0;
}

.category-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:.7s ease;
}

.category-card:hover .category-image img{
    transform:scale(1.12);
}

.category-info{
    position:relative;
    background:#fff;
    padding:42px 15px 18px;
    text-align:center;
    border-radius:0 0 18px 18px;
    box-shadow:0 10px 25px rgba(0,0,0,.08);
}

/* Wave Shape */
.category-info:before{
    content:'';
    position:absolute;
    top:-18px;
    left:0;
    width:100%;
    height:40px;
    background:#fff;
    border-radius:0 0 100% 100%;
}

.category-icon{
    position:absolute;
    top:-35px;
    left:50%;
    transform:translateX(-50%);
    width:72px;
    height:72px;
    background:#fff;
    border:2px solid #d3b06c;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    z-index:10;
    transition:.4s;
}

.category-card:hover .category-icon{
    background:#b09256;
}

.category-card:hover .category-icon i{
    color:#fff;
}

.category-icon i{
    font-size:28px;
    color:#b09256;
    transition:.4s;
}

.category-text h3{
    font-size:18px;
    font-weight:600;
    margin-bottom:4px;
    color:#222;
}

.category-text p{
    font-size:13px;
    color:#666;
    margin:0;
}

/* ===========================
   PREMIUM RUNNING STRIP
=========================== */

.trust-strip{
    position:relative;
    overflow:hidden;
    padding:18px 0;
    background:linear-gradient(
        90deg,
        #b09256,
        #c6a96c,
        #b09256
    );
    margin:40px 0;
    border-top:1px solid rgba(255,255,255,.25);
    border-bottom:1px solid rgba(255,255,255,.25);
}

/* Paper Texture */
.trust-strip::before{
    content:'';
    position:absolute;
    inset:0;
    background:
    radial-gradient(circle at 20% 20%, rgba(255,255,255,.08) 2px, transparent 2px),
    radial-gradient(circle at 70% 50%, rgba(255,255,255,.06) 1px, transparent 1px),
    radial-gradient(circle at 40% 80%, rgba(255,255,255,.05) 2px, transparent 2px);
    background-size:120px 120px;
    opacity:.8;
}

/* Moving Shine */
.trust-strip::after{
    content:'';
    position:absolute;
    top:0;
    left:-200px;
    width:200px;
    height:100%;
    background:linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,.22),
        transparent
    );
    animation:shineMove 6s linear infinite;
}

@keyframes shineMove{
    100%{
        left:120%;
    }
}

.trust-track{
    display:flex;
    align-items:center;
    width:max-content;
    animation:scrollTrust 28s linear infinite;
    position:relative;
    z-index:2;
}

.trust-strip:hover .trust-track{
    animation-play-state:paused;
}

.trust-track span{
    color:#fff;
    font-size:24px;
    font-weight:700;
    white-space:nowrap;
    margin-right:90px;
    letter-spacing:.3px;
    text-shadow:0 2px 6px rgba(0,0,0,.15);
}

@keyframes scrollTrust{
    from{
        transform:translateX(0);
    }
    to{
        transform:translateX(-50%);
    }
}

@media(max-width:768px){

    .trust-strip{
        padding:14px 0;
    }

    .trust-track span{
        font-size:16px;
        margin-right:50px;
    }   

}
/* ===========================
   Founder Section
=========================== */

.founder-section{
    width:100%;
    padding:90px 0;
    margin-top:70px;
    margin-bottom:70px;
    overflow:hidden;
    position:relative;
}

.founder-section::before{
    content:'';
    position:absolute;
    inset:0;
    display:none;
    z-index:1;
}

.founder-section .container{
    position:relative;
    z-index:2;
}

.founder-image{
    width:100%;
    height:auto;
}

.founder-subtitle{
    display:block;
    color:#b09256;
    font-size:15px;
    letter-spacing:2px;
    font-weight:700;
    margin-bottom:12px;
}

.founder-title{
    font-family: "Cormorant Garamond", serif;
    font-size:62px;
    line-height:1;
    color:#9a7532;
    font-weight:700;
    margin-bottom:20px;
}

.founder-line{
    width:90px;
    height:3px;
    background:#c5a765;
    margin-bottom:35px;
}

.founder-section p{
    font-size:18px;
    line-height:1.9;
    color:#4e5561;
    margin-bottom:25px;
}

.founder-btn{
    display:inline-block;
    background:#788f5a;
    color:#fff;
    padding:18px 40px;
    border-radius:8px;
    text-decoration:none;
    font-weight:600;
    transition:.4s;
}

.founder-btn:hover{
    background:#637848;
    transform:translateY(-3px);
    color:#fff;
}

@media(max-width:991px){

    .founder-section{
        padding:70px 0;
    }

    .founder-image{
        width:300px;
        height:300px;
        margin-bottom:40px;
    }

    .founder-title{
        font-size:48px;
    }

    .founder-section p{
        font-size:18px;
        line-height:1.7;
    }
}
@media (max-width: 767px){

    /* Founder image center */
    .founder-image{
        text-align:center;
        margin:0 auto 30px;
    }

    .founder-image img{
        max-width:380px;
        width:100%;
        margin:0 auto;
        display:block;
    }

    /* Content center */
    .founder-section .col-lg-7{
        text-align:center;
    }

    /* Title single line */
    .founder-title{
        font-size:38px;
        line-height:1.1;
        white-space:nowrap;
        margin-bottom:15px;
    }

    /* Line center */
    .founder-line{
        margin:0 auto 25px;
    }

    /* Paragraph justify */
    .founder-section p{
        text-align:justify;
        font-size:18px;
        line-height:1.8;
    }

    /* Button center */
    .founder-btn{
        display:inline-flex;
        align-items:center;
        justify-content:center;
        margin:10px auto 0;
    }

}
@media(min-width:768px){

    .categorySwiper .swiper-wrapper{
        display:flex;
        flex-wrap:wrap;
        gap:24px;
    }

    .categorySwiper .swiper-slide{
        width:calc(33.33% - 16px) !important;
    }

}

@media(max-width:767px){

    .categorySwiper{
        padding-bottom:15px;
    }

    .categorySwiper .swiper-slide{
        width:85%;
    }

}

/* ==========================
   Testimonials
========================== */

.testimonial-section{
    background:#fff;
    position:relative;
}
.testimonial-card::before{
    content:'';
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:4px;
    background:#b09256;
    transform:scaleX(0);
    transition:.4s;
    transform-origin:left;
}



.testimonial-heading{
    text-align:center;
    margin-bottom:50px;
}

.testimonial-heading h2{
    font-family:"Cormorant Garamond", serif;
    font-size:52px;
    font-weight:700;
    color:#2b2b2b;
    margin-bottom:10px;
}

.title-divider{
    width:120px;
    height:2px;
    background:#b09256;
    margin:0 auto;
    position:relative;
}

.title-divider:after{
    content:"❦";
    position:absolute;
    left:50%;
    top:-12px;
    transform:translateX(-50%);
    background:#fff;
    color:#b09256;
    padding:0 10px;
}

.testimonialSwiper{
   padding:15px 0 30px;
}
.testimonialSwiper .swiper-slide{
    height:auto;
    display:flex;
}

.testimonial-card{
    background:#fff;
    border:1px solid #d8bc82;
    border-radius:15px;
    padding:35px;
    position:relative;
    height:100%;
    min-height:260px; /* same height */
    
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    transition:all .4s ease;
}

.testimonial-card:hover{
    transform:translateY(-8px);
    box-shadow:0 12px 30px rgba(176,146,86,.18);
    border-color:#b09256;
}

.quote-top{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:20px;
}

.quote-icon{
    color:#b09256;
    font-size:22px;
}

.rating{
    display:flex;
    align-items:center;
    gap:2px;
}

.rating i{
    color:#e0ad3b;
    font-size:14px;
}

.rating-text{
    margin-left:6px;
    font-size:14px;
    font-weight:600;
    color:#b09256;
}

.testimonial-card p{
    text-align:center;
    font-size:18px;
    line-height:1.7;
    color:#444;
    margin-bottom:25px;
}

.testimonial-user{
    display:flex;
    align-items:center;
    gap:12px;
}

.testimonial-user img{
    width:45px;
    height:45px;
    border-radius:50%;
    object-fit:cover;
}

.testimonial-user h5{
    margin:0;
    font-size:16px;
    font-weight:600;
    color:#222;
}

.testimonial-prev,
.testimonial-next{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    width:55px;
    height:55px;
    border-radius:50%;
    background:#f3ead6;
    color:#b09256;
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    z-index:10;
    transition:.3s;
}

.testimonial-prev:hover,
.testimonial-next:hover{
    background:#b09256;
    color:#fff;
}

.testimonial-prev{
    left:-70px;
}

.testimonial-next{
    right:-70px;
}

.testimonial-prev i,
.testimonial-next i{
    font-size:20px;
}

/* Mobile */

@media(max-width:991px){

    .testimonial-heading h2{
        font-size:38px;
    }

    .testimonial-prev{
        left:5px;
    }

    .testimonial-next{
        right:5px;
    }

}

@media(max-width:767px){

    .testimonial-section{
        padding:70px 0;
    }

    .testimonial-heading h2{
        font-size:32px;
    }

    .testimonial-card{
        min-height:auto;
        padding:20px;
    }

    .testimonial-card p{
        font-size:16px;
    }

    .testimonial-prev,
    .testimonial-next{
        width:42px;
        height:42px;
    }

}
/* ===========================
   Difference Section
=========================== */

.difference-section{
    padding: 30px 0 !important;
    background:#f8f4ec;
    overflow:hidden;
}
.difference-section .row{
    align-items:center;
}

.difference-subtitle{
    display:block;
    font-size:14px;
    font-weight:700;
    letter-spacing:2px;
    color:#555;
    margin-bottom:20px;
}

.difference-title{
    font-family:"Cormorant Garamond", serif;
    font-size:52px;
    line-height:1.1;
    color:#2d2d2d;
    font-weight:700;
    margin-bottom:20px;
}

.difference-desc{
    font-size:16px;
    line-height:1.8;
    color:#555;
    margin-bottom:30px;
}

.difference-features{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:18px;
    margin-bottom:30px;
}

.feature-item{
    display:flex;
    gap:15px;
    align-items:flex-start;
}

.feature-icon{
    min-width:60px;
    width:60px;
    height:60px;
    border:2px solid #baa26e;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#baa26e;
    font-size:22px;
}

.feature-item h5{
    color:#2d2d2d;
    font-size:18px;
    margin-bottom:5px;
    font-weight:600;
}

.feature-item p{
    color:#666;
    font-size:14px;
    line-height:1.7;
}

.difference-btn{
    display:inline-block;
    background:#70864d;
    color:#fff;
    padding:16px 35px;
    border-radius:8px;
    text-decoration:none;
    font-weight:600;
    transition:.4s;
}

.difference-btn:hover{
    background:#5f7241;
    color:#fff;
    transform:translateY(-3px);
}

/* Right Side Single Image */

.difference-images{
    text-align:center;
    line-height:0;
}

.difference-images img{
    max-width:420px; /* pehle 480px tha */
    width:100%;
    height:auto;
    display:block;
    margin:0 auto;
}

/* Mobile */

@media(max-width:991px){

    .difference-section{
        padding:50px 0;
    }

    .difference-title{
        font-size:38px;
        text-align:center;
    }

    .difference-subtitle,
    .difference-desc{
        text-align:center;
    }

    .difference-features{
        grid-template-columns:1fr;
        gap:15px;
        margin-bottom:20px;
    }

    .difference-images{
        margin-top:35px;
    }

    .difference-images img{
        max-width:300px;
    }

    .difference-btn{
        display:table;
        margin-top:0;
    }
}


.product-info{
    text-align:center;
    padding-top:8px;
}

.product-category{
    display:block;
    font-size:12px;
    color:#888;
    margin-bottom:8px;
    text-transform:uppercase;
    letter-spacing:1px;
}

.product-info .title{
    font-size:18px;
    font-weight:500;
    margin-bottom:8px;
}

.product-info .title a{
    color:#222 !important;
    text-decoration:none;
}

.product-info .price{
    font-size:24px;
    font-weight:600;
    color:#222;
    margin-bottom:5px;
}

.product-rating{
    margin: 6px 0 12px;
    color: #c9a24d;
    font-size: 14px;

    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2px; /* pura gap control */
}

.product-rating i{
    font-size: 13px;
    margin: 0;
    padding: 0;
    line-height: 1;
}

.product-rating .rating-value{
    color: #222;
    font-weight: 600;
    margin-left: 10px;
}

.product-rating .rating-count{
    color: #666;
    margin-left: 5px;
}

.shop-add-cart-btn{
    display:block;
    width:100%;
    padding:14px;
    text-align:center;
    text-decoration:none;
    color:#fff;
    font-size:13px;
    font-weight:600;
    letter-spacing:2px;
    border-radius:30px;
    background:#baa26e;
    position:relative;
    overflow:hidden;
    z-index:1;
    transition:all .3s ease;
}

.shop-add-cart-btn::before{
    content:'';
    position:absolute;
    top:0;
    left:-100%;
    width:100%;
    height:100%;
    background:#8f7643;
    transition:all .4s ease;
    z-index:-1;
}

.shop-add-cart-btn:hover::before{
    left:0;
}

.shop-add-cart-btn:hover{
    color:#fff;
    transform:translateY(-2px);
    box-shadow:0 8px 20px rgba(186,162,110,.35);
}

@media(max-width:767px){

    .product-info .title{
        font-size:14px;
    }

    .product-info .price{
        font-size:18px;
    }

    .shop-add-cart-btn{
        padding:10px;
        font-size:11px;
        letter-spacing:1px;
    }
}
.shop-pagination{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:10px;
    margin:50px 0;
}

.shop-pagination a{
    width:42px;
    height:42px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    text-decoration:none;
    border:1px solid #baa26e;
    color:#baa26e;
    font-weight:600;
    transition:.3s;
}

.shop-pagination a:hover,
.shop-pagination a.active{
    background:#baa26e;
    color:#fff;
}
.wellness-hero{
    position:relative;
    min-height:450px;
    border-radius:25px;
    overflow:hidden;
    
    margin:40px 30px; /* left right white space */
    display:flex;
    align-items:center;
}

.wellness-overlay{
    position:absolute;
    inset:0;

    /* Left side white fade */
    background:linear-gradient(
        90deg,
        rgba(248,244,237,0.96) 0%,
        rgba(248,244,237,0.92) 25%,
        rgba(248,244,237,0.70) 40%,
        rgba(248,244,237,0.15) 60%,
        rgba(248,244,237,0) 75%
    );
}

.wellness-content{
    position:relative;
    z-index:2;
    max-width:480px;
    padding-left:70px;
}

.hero-tag{
    display:block;
    color:#b09256;
    font-size:14px;
    letter-spacing:3px;
    font-weight:600;
    margin-bottom:15px;
}

.wellness-content h1{
    font-size:48px;
    line-height:1.05;
    margin-bottom:20px;
    color:#1f1f1f;
}

.wellness-content h1 span{
    color:#b09256;
}

.wellness-content p{
    font-size:18px;
    line-height:1.8;
    color:#555;
    margin-bottom:35px;
}

/* Buttons */
.hero-buttons{
    display:flex;
    align-items:center;
    gap:20px;
}

.wellness-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    height:56px;
    padding:0 35px;
    border-radius:14px;
    background:#7f9251;
    color:#fff;
    font-size:14px;
    font-weight:600;
    letter-spacing:1px;
    text-transform:uppercase;
    transition:all .35s ease;
    text-decoration:none;
}

/* Hover Effect */
.wellness-btn:hover{
    background:#b09256;
    color:#fff;
    transform:translateY(-3px);
    box-shadow:0 15px 35px rgba(176,146,86,.35);
}
.wellness-play{
    width:68px;
    height:68px;
    border-radius:50%;
    background:#b09256;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    font-size:20px;
    text-decoration:none;
    position:relative;
    transition:.3s;
}

/* Glow Ring */
.wellness-play::before{
    content:'';
    position:absolute;
    inset:-10px;
    border-radius:50%;
    border:2px solid rgba(176,146,86,.4);
    animation:pulse 2s infinite;
}

.wellness-play::after{
    content:'';
    position:absolute;
    inset:-20px;
    border-radius:50%;
    border:2px solid rgba(176,146,86,.2);
    animation:pulse 2s infinite .5s;
}

@keyframes pulse{
    0%{
        transform:scale(.8);
        opacity:1;
    }
    100%{
        transform:scale(1.3);
        opacity:0;
    }
}

.wellness-play:hover{
    background:#7f9251;
    transform:scale(1.08);
    box-shadow:0 0 30px rgba(176,146,86,.6);
}

.wellness-actions{
    display:flex;
    align-items:center;
    gap:20px;
    margin-top:35px;
    flex-wrap:wrap;
}
/* Mobile */
@media(max-width:991px){

    .wellness-hero{
        min-height:auto;
        margin:20px 15px;
        padding:80px 0;
    }

    .wellness-content{
        padding:0 25px;
        max-width:100%;
    }

    .wellness-content h1{
        font-size:42px;
    }

    .wellness-content p{
        font-size:16px;
    }

    .hero-buttons{
        flex-direction:column;
        align-items:flex-start;
    }
}

/* SECTION */
.wellness-welcome{
    padding:40px 0;
    background:#ffffff;
}

/* IMAGE */
.welcome-image{
    overflow:hidden;
    border-radius:20px;
}

.welcome-image img{
    width:100%;
    height:450px;
    object-fit:cover;
    border-radius:20px;
    display:block;
}

/* CONTENT */
.section-tag{
    display:block;
    color:#b09256;
    font-size:14px;
    letter-spacing:3px;
    font-weight:600;
    margin-bottom:10px;
}

.welcome-content h2{
    font-size: 48px;
    line-height: 1.05;
    margin-bottom: 20px;
    color: #1f1f1f;
}

.welcome-content p{
    color:#555;
    font-size:18px;
    line-height:1.9;
    margin-bottom:35px;
    max-width:600px;
}

/* FEATURES */
.wellness-features{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:20px;
    margin-bottom:35px;
}

.feature-box{
    text-align:center;
}

.feature-icon{
    width:75px;
    height:75px;
    border:1px solid #d7b37a;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:0 auto 15px;
    color:#b09256;
    font-size:28px;
    transition:0.3s;
}

.feature-box:hover .feature-icon{
    background:#b09256;
    color:#fff;
}

.feature-box h5{
    font-size:15px;
    color:#333;
    font-weight:600;
    line-height:1.5;
}

/* BUTTON */
.welcome-btn{
    display:inline-block;
    background:#7f9251;
    color:#fff;
    padding:14px 32px;
    border-radius:8px;
    text-decoration:none;
    font-weight:600;
    transition:0.3s;
}

.welcome-btn:hover{
    background:#b09256;
    color:#fff;
    transform:translateY(-2px);
}

/* RESPONSIVE */
@media(max-width:991px){

    .wellness-welcome{
        padding:70px 0;
    }

    .welcome-image{
        margin-bottom:40px;
    }

    .welcome-content h2{
        font-size:42px;
    }

    .wellness-features{
        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:576px){

    .welcome-content h2{
        font-size:34px;
    }

    .welcome-content p{
        font-size:16px;
    }

    .wellness-features{
        grid-template-columns:1fr 1fr;
        gap:15px;
    }

    .feature-icon{
        width:60px;
        height:60px;
        font-size:22px;
    }

    .feature-box h5{
        font-size:13px;
    }
}
/* =========================
   Signature Therapies
========================= */

.therapy-section{
    padding:90px 0;
    background:#fff;
}

.section-title{
    margin-bottom:50px;
}

.section-title span{
    color:#b09256;
    text-transform:uppercase;
    letter-spacing:2px;
    font-size:14px;
    font-weight:600;
}

.section-title h2{
    font-size:42px;
    color:#2d2d2d;
    margin-top:10px;
    font-family:"Cormorant Garamond", serif;
}

/* Slider Wrapper */
.therapy-slider-wrap{
    position:relative;
    padding:0 70px;
    overflow:hidden;
}

.therapySwiper{
    overflow:hidden;
}

.therapySwiper .swiper-slide{
    height:auto;
}

/* Card */
.therapy-card{
    background:#fff;
    border-radius:18px;
    overflow:hidden;
    border:1px solid #eee;
    transition:.4s;
    height:100%;
}

.therapy-card:hover{
    transform:translateY(-8px);
    box-shadow:0 20px 40px rgba(0,0,0,.08);
}

.therapy-img{
    height:220px;
    overflow:hidden;
}

.therapy-img img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:.6s;
}

.therapy-card:hover .therapy-img img{
    transform:scale(1.08);
}

.therapy-content{
    padding:22px;
    text-align:center;
}

.therapy-content h4{
    color:#2d2d2d;
    font-size:24px;
    margin-bottom:10px;
    font-family:"Cormorant Garamond", serif;
}

.therapy-content p{
    color:#666;
    line-height:1.8;
    font-size:15px;
    margin-bottom:0;
}

/* Navigation */
.therapy-nav{
    width:56px;
    height:56px;
    border-radius:50%;
    border:1px solid #b09256;
    background:#fff;
    color:#b09256;
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    z-index:20;
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    transition:.3s;
}

.therapy-nav:hover{
    background:#b09256;
    color:#fff;
}

.therapy-prev{
    left:10px;
}

.therapy-next{
    right:10px;
}

.therapy-prev i,
.therapy-next i{
    font-size:18px;
    font-weight:700;
}

/* Mobile */
@media(max-width:991px){

    .section-title h2{
        font-size:34px;
    }

    .therapy-slider-wrap{
        padding:0;
    }

    .therapy-nav{
        display:none;
    }
}

@media(max-width:767px){

    .therapy-section{
        padding:70px 0;
    }

    .therapy-img{
        height:200px;
    }

    .section-title h2{
        font-size:28px;
    }

    .therapy-content h4{
        font-size:22px;
    }
}
.wellness-journey-section{
    padding:90px 0;
    background:#fff;
}

.journey-heading{
    text-align:center;
    margin-bottom:50px;
}

.journey-heading h2{
    font-size:42px;
    color:#b09256;
    margin-bottom:10px;
    font-family:"Cormorant Garamond", serif;
    font-weight:700;
}

.journey-divider{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:12px;
}

.journey-divider span{
    width:50px;
    height:1px;
    background:#d7c4a0;
}

.journey-divider i{
    color:#b09256;
    font-size:14px;
}

.journey-flow{
    display:flex;
    align-items:flex-start;
    justify-content:center;
    gap:10px;
    flex-wrap:nowrap;
}

.journey-step{
    text-align:center;
    max-width:180px;
    flex:1;
}

.step-icon{
    width:82px;
    height:82px;
    border-radius:50%;
    margin:0 auto 18px;
    border:2px solid #d8bc88;
    background:#fdf9f2;
    display:flex;
    align-items:center;
    justify-content:center;
}

.step-icon i{
    font-size:32px;
    color:#b09256;
}

.journey-step h4{
    font-size:22px;
    color:#333;
    margin-bottom:8px;
    font-family:"Cormorant Garamond", serif;
    font-weight:700;
}

.journey-step p{
    font-size:15px;
    line-height:1.7;
    color:#666;
    margin:0;
}

.journey-arrow{
    width:90px;
    height:2px;
    background:#d8bc88;
    margin-top:40px;
    position:relative;
}

.journey-arrow::after{
    content:"";
    position:absolute;
    right:-2px;
    top:-4px;
    width:10px;
    height:10px;
    border-top:2px solid #d8bc88;
    border-right:2px solid #d8bc88;
    transform:rotate(45deg);
}

/* Tablet */

@media(max-width:991px){

    .journey-flow{
        flex-wrap:wrap;
        gap:30px;
    }

    .journey-arrow{
        display:none;
    }

    .journey-step{
        max-width:45%;
        flex:none;
    }
}

/* Mobile */

@media(max-width:767px){

    .wellness-journey-section{
        padding:70px 0;
    }

    .journey-heading h2{
        font-size:32px;
    }

    .journey-step{
        max-width:100%;
        width:100%;
    }

    .step-icon{
        width:72px;
        height:72px;
    }

    .step-icon i{
        font-size:28px;
    }

    .journey-step h4{
        font-size:20px;
    }
}
/* ===================================
   SWATI HERO
=================================== */

.swati-hero{
    padding:10px 0;
    background:#fff;
}

.swati-hero-box{
    position:relative;
    display:flex;
    align-items:center;
    min-height:620px;
    overflow:visible;
    border-radius:30px;
    
}

/* Left */

.swati-hero-content{
    width:50%;
    
    padding-right: 10px;
    padding-bottom: 20px;
    padding-left: 40px;
    position:relative;
    z-index:2;
}

.hero-subtitle{
    display:block;
    color: #7e9550;
    font-size:14px;
    font-weight:600;
    letter-spacing:2px;
    text-transform:uppercase;
    margin-bottom:15px;
}

.swati-hero-content h1{
    font-size:48px;
    line-height:1.05;
    color:#7e9550;
    margin-bottom:30px;
    font-weight:700;
}

.swati-hero-content p{
    font-size:18px;
    line-height:1.9;
    color:#000;
    max-width:520px;
    margin-bottom:35px;
}

/* Buttons */

.hero-buttons{
    display:flex;
    align-items:center;
    gap:15px;
}

.hero-btn{
    background:#7e9550;
    color:#fff;
    padding:15px 28px;
    border-radius:8px;
    text-decoration:none;
    font-size:14px;
    font-weight:600;
    transition:.3s;
}

.hero-btn:hover{
    background:#b09256;
    color:#fff;
}

.hero-story-btn{
    width:55px;
    height:55px;
    border-radius:50%;
    background:#b09256;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
    transition:.3s;
}

.hero-story-btn:hover{
    transform:scale(1.08);
}

.story-text{
    color:#b09256;
    font-size:13px;
    font-weight:600;
    letter-spacing:1px;
}

/* Right Image */

.swati-hero-image{
    width:50%;
    height:620px;
    position:relative;
}

.swati-hero-image img{
    width:100%;
    height:100%;
    object-fit:cover;
}

/* Curved Shape */

.swati-hero-image:before{
    content:"";
    position:absolute;
    left:-180px;
    top:0;
    width:360px;
    height:100%;
    
    border-radius:50%;
    z-index:1;
}

/* Center Logo */

.hero-center-logo{
    position:absolute;
    bottom:-55px;
    left:50%;
    transform:translateX(-50%);
    width:110px;
    height:110px;
    border:2px;
    border-color: #96763a;
    border-radius:50%;
    background:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
    z-index:5;
}

.hero-center-logo img{
    width:75px;
    height:auto;
    display:block;
}

/* Decorative Leaves */

.swati-hero-box:before{
    content:"";
    position:absolute;
    left:20px;
    bottom:20px;
    width:120px;
    height:180px;
    background:url('') center/contain no-repeat;
    opacity:.15;
}

.swati-hero-box:after{
    content:"";
    position:absolute;
    right:20px;
    bottom:20px;
    width:120px;
    height:180px;
    background:url('') center/contain no-repeat;
    opacity:.15;
}
.btn-consultation{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    min-width:240px;
    height:64px;

    background:#8EA154;
    color:#fff;
    border-radius:12px;
    text-decoration:none;
    font-weight:600;
    font-size:16px;
    text-transform:uppercase;
}

.btn-video{
    display:flex;
    align-items:center;
    gap:15px;
    text-decoration:none;
}

.btn-video i{
    width:58px;
    height:58px;
    border-radius:50%;
    background:#C4A35D;
    color:#fff;

    display:flex;
    align-items:center;
    justify-content:center;
}

.btn-video span{
    color:#B09256;
    font-size:15px;
    font-weight:600;
    text-transform:uppercase;
    letter-spacing:1px;
}
.hero-actions{
    display:flex;
    align-items:center;
    gap:18px;
    flex-direction:row !important;
}

/* Responsive */

@media(max-width:991px){

    .swati-hero-box{
        flex-direction:column;
    }

    .swati-hero-content,
    .swati-hero-image{
        width:100%;
    }

    .swati-hero-content{
        padding:30px 20px;
    }

    .swati-hero-content h1{
        font-size:25px;
        color:white;
    }

    .swati-hero-image{
        height:500px;
    }

    .swati-hero-image:before{
        display:none;
    }
    .swati-hero-content p{
    font-size:15px;
    line-height:1.6;
    color:#fff;
    max-width:520px;
    margin-bottom:25px;
}
 .hero-actions{
    display:flex;
    align-items:center;
    gap:20px;
    margin-top:30px;
}

.btn-consultation{
    background:#8ea154;
    color:#fff;
    padding:18px 35px;
    border-radius:10px;
    text-decoration:none;
    font-weight:600;
    white-space:nowrap;
}

.btn-video{
    display:flex;
    align-items:center;
    gap:12px;
    text-decoration:none;
    color:#b09256;
    font-weight:600;
}

.btn-video i{
    width:60px;
    height:60px;
    background:#c4a35d;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    font-size:18px;
}
}


@media(max-width:767px){

    .swati-hero{
    padding:0 15px;
}

.swati-hero-box{
    min-height:auto;
    padding:15px 12px 50px;
}

.swati-hero-content{
    max-width:100%;
}

.swati-hero-subtitle{
    font-size:14px;
    letter-spacing:2px;
}

.swati-hero-title{
    font-size:27px;
    line-height:1.05;
}

.swati-hero-desc{
    font-size:17px;
    line-height:1.8;
}

.swati-hero-buttons{
    flex-direction:column;
    gap:15px;
}

.hero-btn{
    width:100%;
    text-align:center;
}

.hero-play-btn{
    justify-content:center;
}

.hero-center-logo{
    width:110px;
    height:110px;
}


}

/* ==========================
   ABOUT SWATI
========================== */

.about-swati-section{
    padding:70px 0 30px;
    background:#fff;
}

.about-swati-wrapper{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:90px;
}

/* LEFT IMAGE */

.about-swati-image{
    width:42%;
    position:relative;
    display:flex;
    justify-content:center;
}



/* Decorative Leaves */

.leaf-left{
    position:absolute;
    left:-25px;
    bottom:20px;
    width:120px;
    height:180px;
    background:url('../images/leaf-left.png') center/contain no-repeat;
    z-index:3;
}

.leaf-right{
    position:absolute;
    right:-25px;
    bottom:20px;
    width:120px;
    height:180px;
    background:url('../images/leaf-right.png') center/contain no-repeat;
    z-index:3;
}

/* RIGHT CONTENT */

.about-swati-content{
    width:58%;
}

.about-swati-content h2{
    font-size:48px;
    line-height:1;
    color:#b09256;
    margin-bottom:30px;
}

.about-swati-content p{
    font-size:18px;
    line-height:2;
    color:#555;
    margin-bottom:18px;
}

/* Features */

.swati-features{
    display:flex;
    justify-content:space-between;
    margin-top:70px;
    border-top:1px solid #efe6d6;
    padding-top:50px;
}

.swati-feature-item{
    flex:1;
    text-align:center;
    padding:0 30px;
    position:relative;
}

.swati-feature-item:not(:last-child)::after{
    content:'';
    position:absolute;
    top:15px;
    right:0;
    width:1px;
    height:140px;
    background:#d8c49b;
    opacity:.5;
}

.feature-icon{
    width:72px;
    height:72px;
    margin:auto;
    border:2px solid #d6bb86;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#b09256;
    font-size:28px;
    margin-bottom:20px;
}

.swati-feature-item h4{
    font-size:18px;
    line-height:1.4;
    color:#222;
    margin-bottom:15px;
    
}

.swati-feature-item p{
    font-size:15px;
    line-height:1.8;
    color:#666;
    max-width:190px;
    margin:auto;
}

/* Tablet */
@media(max-width:991px){

    .swati-features{
        flex-wrap:wrap;
        gap:40px;
    }

    .swati-feature-item{
        width:48%;
        flex:none;
    }

    .swati-feature-item::after{
        display:none;
    }
    .about-swati-image{
    width:42%;
    position:relative;
    display:flex;
    justify-content:center;
    padding-top:30px;
}
.about-swati-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}
}

/* Mobile */
@media(max-width:767px){
    .about-swati-section{
    padding:30px 0 30px;
    background:#fff;
}
    .swati-features{
        flex-direction:column;
        gap:40px;
    }

    .swati-feature-item{
        width:100%;
        padding:0;
    }

    .feature-icon{
        width:65px;
        height:65px;
        font-size:24px;
    }
}

/* Responsive */

@media(max-width:991px){

    .about-swati-wrapper{
        flex-direction:column;
    }

    .about-swati-image,
    .about-swati-content{
        width:100%;
    }

    .about-swati-content{
        text-align:center;
    }

    .swati-features{
        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:767px){

    .swati-image-circle{
        width:260px;
        height:260px;
    }

    .about-swati-content h2{
        font-size:34px;
    }

    .swati-features{
        grid-template-columns:1fr;
    }

    .feature-item::after{
        display:none;
    }
}

.vision-section{
    padding:80px 0;
}

.vision-box{
    background:#f8f4ee;
    border-radius:20px;
    overflow:hidden;

    display:flex;
    align-items:center;
    justify-content:space-between;

    min-height:380px;
    padding:0 70px;
}

.vision-content{
    width:54%;
}

.vision-content h2{
    font-size:42px;
    color:#b09256;
    margin-bottom:25px;
}

.vision-content p{
    font-size:18px;
    color:#555;
    line-height:1.9;
    margin-bottom:25px;
}

.vision-btn{
    display:inline-flex;
    align-items:center;
    gap:10px;

    background:#879b54;
    color:#fff;

    padding:14px 28px;
    border-radius:8px;

    text-decoration:none;
    font-size:14px;
    font-weight:600;

    transition:.3s;
}

.vision-btn:hover{
    background:#b09256;
    color:#fff;
}

.vision-image{
    width:46%;
    height:100%;
    display:flex;
    justify-content:center;
    align-items:flex-end;
}

.vision-image img{
    width:100%;
    max-width:650px;
    height:auto;
    display:block;
}
@media(max-width:767px){

.vision-box{
    flex-direction:column;
    padding:40px 25px;
}

.vision-content{
    width:100%;
}

.vision-content h2{
    font-size:42px;
}

.vision-content p{
    font-size:16px;
    line-height:1.9;
}

.vision-image{
    width:100%;
    margin-top:30px;
    text-align:center;
}

.vision-image img{
    max-width:280px;
}
}
/* ==========================
   HER EXPERTISE
========================== */

.expertise-section{
    padding:10px 0;
}

.expertise-heading{
    text-align:center;
    margin-bottom:45px;
}

.expertise-heading h2{
    font-size:48px;
    color:#b09256;
    
    position:relative;
    display:inline-block;
}

.expertise-heading h2::after{
    content:'';
    position:absolute;
    width:80px;
    height:2px;
    background:#d9c29a;
    left:50%;
    bottom:-12px;
    transform:translateX(-50%);
}

/* Slider Container */

.expertiseSlider{
    position:relative;
    padding:0 5px;
}

/* IMPORTANT */
.expertiseSlider .swiper-wrapper{
    display:flex;
}

/* Card */

.expertise-card{
    background:#fff;
    border:1px solid #eee8de;
    border-radius:16px;
    padding:35px 25px;
    text-align:center;
    min-height:260px;
    transition:.3s;
    height:100%;
}

.expertise-card:hover{
    transform:translateY(-5px);
    box-shadow:0 12px 30px rgba(0,0,0,.06);
}

.expertise-icon{
    width:62px;
    height:62px;
    border:2px solid #d8bc86;
    border-radius:50%;
    margin:0 auto 20px;

    display:flex;
    align-items:center;
    justify-content:center;

    color:#b09256;
    font-size:24px;
}

.expertise-card h4{
    font-size:24px;
    line-height:1.3;
    color:#222;
    margin-bottom:15px;
    
}

.expertise-card p{
    font-size:15px;
    line-height:1.8;
    color:#666;
    margin:0;
}

/* Desktop */

@media(max-width:1199px){

    .expertise-card h4{
        font-size:22px;
    }

}

/* Tablet */

@media(max-width:991px){

    .expertise-section{
        padding:70px 0;
    }

    .expertise-card{
        min-height:auto;
    }

}

/* Mobile */

@media(max-width:767px){

    .expertise-heading h2{
        font-size:34px;
    }

    .expertise-card{
        padding:28px 20px;
    }

    .expertise-card h4{
        font-size:20px;
    }

    .expertise-card p{
        font-size:14px;
    }

}

/* ==========================
   QUOTE BANNER
========================== */

.quote-banner-section{
    padding:10px 0;
}

.quote-banner{
    position:relative;
    min-height:380px;
    border-radius:28px;
    overflow:hidden;
    display:flex;
    align-items:center;
}

/* Left Gradient Overlay */

.quote-banner::before{
    content:'';
    position:absolute;
    inset:0;
}

/* Decorative Leaf */

.quote-banner::after{
    content:'';
    position:absolute;
    left:25px;
    bottom:20px;

    width:130px;
    height:180px;

    background:url('../images/leaf-pattern.png') center/contain no-repeat;
    opacity:.15;
}

/* Content */

.quote-content{
    position:relative;
    z-index:2;

    max-width:600px;
    padding-left:80px;
}

.quote-icon{
    font-size:48px;
    color:#b09256;
    margin-bottom:20px;
}

.quote-content h3{
    font-size:35px;
    line-height:1.5;
    color:#4a3a24;
    
    font-weight:400;
    margin-bottom:25px;
}

.quote-content span{
    color:#b09256;
    font-size:24px;
    
    font-style:italic;
}

/* ==========================
   MOBILE
========================== */

@media(max-width:991px){

    .quote-banner{
        min-height:320px;
        background-position:center right;
    }

    .quote-content{
        max-width:100%;
    }

    .quote-content h3{
        font-size:32px;
    }
}


    @media(max-width:767px){

.quote-banner{
    
    min-height:150px;
    padding:20px 12px;
}

.quote-content{
    max-width:100%;
}

.quote-content h3{
    font-size:18px;
    line-height:1.4;
    color: #000;
}

.quote-author{
    font-size:22px;
}
.quote-content{
    position:relative;
    z-index:2;

    max-width:600px;
    padding-left:10px;
}
}

/* ==========================
   CREDENTIALS
========================== */

.credentials-section{
    padding:70px 0;
    background:#fff;
}

.credentials-heading{
    text-align:center;
    margin-bottom:50px;
}

.credentials-heading h2{
    color:#b09256;
    font-size:38px;
    position:relative;
    display:inline-block;
}

.credentials-heading h2::after{
    content:'';
    width:80px;
    height:2px;
    background:#d9c29a;
    position:absolute;
    left:50%;
    transform:translateX(-50%);
    bottom:-12px;
}

.credentials-wrap{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:35px; /* cards ke bich gap */
    flex-wrap:wrap;
}

.credential-item{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    text-align:center;
    position:relative;
    min-width:190px;
}

.credential-item img{
    width:34px;   /* pehle 48-60 tha */
    height:auto;
    flex-shrink:0;
}

.credential-text{
    text-align:center;
}

.credential-text h4{
    font-size:15px;
    line-height:1.35;
    margin:0 0 4px;
    font-weight:600;
    color:#222;
}

.credential-text p{
    margin:0;
    font-size:13px;
    line-height:1.4;
    color:#666;
}

/* Divider line */
.credential-item:not(:last-child):after{
    content:'';
    position:absolute;
    right:-18px;
    top:50%;
    transform:translateY(-50%);
    width:1px;
    height:55px;
    background:#e6dcc9;
}

/* Mobile */
@media(max-width:991px){

    .credentials-wrap{
        gap:25px;
    }

    .credential-item{
        min-width:160px;
    }

    .credential-item:after{
        display:none;
    }
}

@media(max-width:767px){

    .credentials-wrap{
        flex-direction:column;
        gap:20px;
    }

    .credential-item{
        width:100%;
    }

    .credential-item img{
        width:28px;
    }

    .credential-text h4{
        font-size:14px;
    }

    .credential-text p{
        font-size:12px;
    }
    .credentials-heading h2{
    color:#b09256;
    font-size:28px;
    position:relative;
    display:inline-block;
}
.expertise-card{
    padding:25px 18px;
}

.expertise-card h4{
    font-size:20px;
}

.expertise-card p{
    font-size:14px;
}
}

.terms-hero{
    padding:60px 0;
}

.terms-hero-box{
    display:flex;
    align-items:center;
    background:#fff;
    border-radius:20px;
    overflow:hidden;
    box-shadow:0 10px 30px rgba(0,0,0,.06);
}

.terms-hero-content{
    width:45%;
    padding:60px;
}

.terms-hero-content span{
    color:#b8944f;
    font-size:13px;
    font-weight:600;
    letter-spacing:2px;
}

.terms-hero-content h1{
    font-size:56px;
    margin:15px 0;
    line-height:1.1;
    color:#222;
}

.terms-hero-content h1 span{
    font-size:inherit;
    color:#b8944f;
}

.terms-hero-content p{
    font-size:16px;
    line-height:30px;
    color:#666;
}

.terms-hero-image{
    width:55%;
}

.terms-hero-image img{
    width:100%;
    height:350px;
    object-fit:cover;
    display:block;
}

.terms-grid-section{
    padding-bottom:80px;
}

.terms-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    background:#fff;
    border-radius:20px;
    overflow:hidden;
    border:1px solid #eee;
}

.term-card{
    display:flex;
    gap:20px;
    padding:30px;
    border-right:1px solid #eee;
    border-bottom:1px solid #eee;
}

.term-card:nth-child(2n){
    border-right:none;
}

.term-icon{
    width:70px;
    height:70px;
    min-width:70px;
    border-radius:50%;
    border:2px solid #d9c18a;

    display:flex;
    align-items:center;
    justify-content:center;
}

.term-icon i{
    color:#b8944f;
    font-size:26px;
}

.term-content{
    flex:1;
}

.term-content h3{
    font-size:24px;
    margin-bottom:10px;
    color:#556b2f;
}

.term-content p{
    color:#666;
    line-height:28px;
    margin:0;
}

@media(max-width:991px){

    .terms-hero-box{
        flex-direction:column;
    }

    .terms-hero-content,
    .terms-hero-image{
        width:100%;
    }

    .terms-hero-content{
        padding:35px;
        text-align:center;
    }

    .terms-hero-content h1{
        font-size:42px;
    }

    .terms-grid{
        grid-template-columns:1fr;
    }

    .term-card{
        border-right:none !important;
    }
}

@media(max-width:767px){

    .terms-hero{
        padding:30px 0;
    }

    .terms-hero-image img{
        height:220px;
    }

    .terms-hero-content{
        padding:25px;
    }

    .terms-hero-content h1{
        font-size:34px;
    }

    .term-card{
        flex-direction:column;
        text-align:center;
        padding:25px 20px;
    }

    .term-icon{
        margin:auto;
        width:60px;
        height:60px;
        min-width:60px;
    }

    .term-content h3{
        font-size:20px;
    }

    .term-content p{
        font-size:14px;
        line-height:24px;
    }
}



.sveera-about-box{
    position:relative;
    display:flex;
    align-items:center;
    min-height:420px;
    border-radius:20px;
    overflow:hidden;
    background:#f8f6f1;
}

.sveera-about-content{
    width:45%;
    padding:60px;
    position:relative;
    z-index:2;
}

.sveera-subtitle{
    display:block;
    font-size:14px;
    font-weight:600;
    letter-spacing:2px;
    color:#4d5560;
    margin-bottom:15px;
}

.sveera-about-content h2{
    font-size: 48px;
    line-height: 1.05;
    margin-bottom: 20px;
    color: #1f1f1f;
}

.sveera-about-content h2 span{
    color:#b89755;
}

.sveera-about-content p{
    font-size:18px;
    line-height:1.8;
    color:#555;
    max-width:520px;
    margin-bottom:35px;
}

.sveera-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    height:56px;
    padding:0 35px;
    border-radius:10px;
    background:#8b9e5d;
    color:#fff;
    text-decoration:none;
    font-size:14px;
    font-weight:600;
    letter-spacing:1px;
    transition:.3s;
}

.sveera-btn:hover{
    background:#74864c;
    color:#fff;
}

.sveera-about-image{
    position:absolute;
    right:0;
    top:0;
    width:65%;
    height:100%;
    background:url('../images/photos/terms-conditions.png') center center/cover no-repeat;
}

.sveera-about-image::before{
    content:'';
    position:absolute;
    left:0;
    top:0;
    width:45%;
    height:100%;
    background:linear-gradient(
        to right,
        #f8f6f1 0%,
        rgba(248,246,241,0.95) 25%,
        rgba(248,246,241,0.6) 55%,
        rgba(248,246,241,0) 100%
    );
}
@media (max-width:991px){

    .sveera-about-box{
        min-height:auto;
        flex-direction:column;
    }

    .sveera-about-content{
        width:100%;
        padding:50px 40px;
        order:2;
    }

    .sveera-about-image{
        position:relative;
        width:100%;
        height:350px;
        order:1;
    }

    .sveera-about-image::before{
        display:none;
    }

    .sveera-about-content h2{
        font-size:48px;
    }

    .sveera-about-content p{
        font-size:18px;
    }
}
@media (max-width:767px){

    .sveera-about-banner{
        padding:40px 0;
    }

    .sveera-about-content{
        padding:30px 25px;
        text-align:center;
    }

    .sveera-about-image{
        height:220px;
    }

    .sveera-about-content h2{
        font-size:36px;
    }

    .sveera-about-content p{
        font-size:16px;
        line-height:1.7;
        max-width:100%;
    }

    .sveera-btn{
        width:100%;
    }
}

.our-story-section{
    padding:80px 0;
    background:#fff;
}

.our-story-wrapper{
    display:flex;
    align-items:center;
    gap:50px;
}

.our-story-image{
    flex:0 0 48%;
}

.our-story-image img{
    width:100%;
    height:420px;
    object-fit:cover;
    border-radius:20px;
    display:block;
}

.our-story-content{
    flex:0 0 48%;
}

.story-subtitle{
    display:block;
    color:#b79b5b;
    font-size:14px;
    font-weight:600;
    letter-spacing:3px;
    text-transform:uppercase;
    margin-bottom:15px;
}

.story-title{
    font-size: 48px;
    line-height: 1.05;
    margin-bottom: 20px;
    color: #1f1f1f;
}

.our-story-content p{
    font-size: 18px;
    line-height: 1.8;
    color: #555;
    margin-bottom: 35px;
}

.story-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:#8fa267;
    color:#fff;
    text-decoration:none;
    padding:16px 34px;
    border-radius:10px;
    font-size:14px;
    font-weight:600;
    letter-spacing:1px;
    text-transform:uppercase;
    transition:all .3s ease;
    margin-top:10px;
}

.story-btn:hover{
    background:#7c8f58;
    color:#fff;
}

/* Tablet */

@media(max-width:991px){

    .our-story-wrapper{
        flex-direction:column;
        gap:35px;
    }

    .our-story-image,
    .our-story-content{
        flex:0 0 100%;
        width:100%;
    }

    .story-title{
        font-size:48px;
    }

    .our-story-content p{
        font-size:18px;
    }
}

/* Mobile */

@media(max-width:767px){

    .our-story-section{
        padding:50px 0;
    }

    .our-story-image img{
        height:260px;
        border-radius:15px;
    }

    .story-subtitle{
        font-size:12px;
        letter-spacing:2px;
    }

    .story-title{
        font-size:38px;
        margin-bottom:15px;
    }

    .our-story-content{
        text-align:center;
    }

    .our-story-content p{
        font-size:16px;
        line-height:1.8;
    }

    .story-btn{
        width:100%;
        padding:14px 20px;
    }
}
.mission-vision-section{
    background:#f8f6f1;
    padding:90px 0;
}

.mv-wrapper{
    display:flex;
    align-items:center;
    gap:40px;
}

.mv-left{
    width:58%;
}

.mv-right{
    width:42%;
}

.mv-subtitle{
    display:block;
    color:#b99859;
    font-size:14px;
    font-weight:600;
    letter-spacing:3px;
    margin-bottom:15px;
}

.mv-title{
    font-size: 48px;
    line-height: 1.05;
    margin-bottom: 20px;
    color: #1f1f1f;
}

.mv-cards{
    display:flex;
    gap:20px;
}

.mv-card{
    flex:1;
    background:#fff;
    border-radius:18px;
    padding:15px;
    box-shadow:0 4px 20px rgba(0,0,0,.04);
}

.mv-icon{
    width:70px;
    height:70px;
    border:2px solid #d8bf86;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:20px;
}

.mv-icon i{
    color:#b99859;
    font-size:28px;
}

.mv-card h3{
    display: block;
    font-size: 22px;
    font-weight: 600;
    letter-spacing: 3px;
    text-transform: uppercase;
    margin-bottom: 15px;
}

.mv-card p{
    font-size: 18px;
    color: #555;
    margin-bottom: 35px;
}

.mv-right img{
    width:100%;
    height:430px;
    object-fit:cover;
    border-radius:18px;
    display:block;
}
@media(max-width:991px){

    .mv-wrapper{
        flex-direction:column;
    }

    .mv-left,
    .mv-right{
        width:100%;
    }

    .mv-title{
        font-size:48px;
    }

    .mv-cards{
        flex-direction:column;
    }
}

@media(max-width:767px){

    .mission-vision-section{
        padding:60px 0;
    }

    .mv-title{
        font-size:36px;
    }

    .mv-card{
        padding:25px;
    }

    .mv-card h3{
        font-size:30px;
    }

    .mv-card p{
        font-size:15px;
        line-height:1.8;
    }

    .mv-right img{
        height:260px;
    }
}

.sveera-values-section{
    padding:90px 0;
    background:#fff;
}

.sveera-values-heading{
    text-align:center;
    max-width:900px;
    margin:0 auto 70px;
}

.sveera-subtitle{
    display:block;
    color:#b99a58;
    font-size:14px;
    font-weight:600;
    letter-spacing:4px;
    text-transform:uppercase;
    margin-bottom:15px;
}

.sveera-values-heading h2{
    font-size: 48px;
    line-height: 1.05;
    margin-bottom: 20px;
    color: #1f1f1f;
}

.sveera-values-heading p{
    font-size:20px;
    color:#666;
    line-height:1.8;
}

.sveera-values-grid{
    display:grid;
    grid-template-columns:1fr 1px 1fr 1px 1fr 1px 1fr;
    align-items:center;
}

.sveera-divider{
    width:1px;
    height:120px;
    background:#e7e2d8;
    margin:auto;
}

.sveera-value-item{
    text-align:center;
    padding:0 25px;
}

.value-icon{
    width:86px;
    height:86px;
    border:2px solid #d9bf82;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:0 auto 25px;
}

.value-icon i{
    font-size:34px;
    color:#c49a35;
}

.sveera-value-item h3{
    
    font-size:22px;
    color:#2f2f2f;
    margin-bottom:12px;
    font-weight:600;
}

.sveera-value-item p{
    font-size:16px;
    color:#666;
    line-height:1.8;
}
@media (max-width:991px){

    .sveera-values-section{
        padding:70px 0;
    }

    .sveera-values-heading h2{
        font-size:48px;
    }

    .sveera-values-grid{
        grid-template-columns:1fr 1fr;
        gap:35px;
    }

    .sveera-divider{
        display:none;
    }

    .sveera-value-item{
        padding:0;
    }
}

@media (max-width:767px){

    .sveera-values-section{
        padding:60px 0;
    }

    .sveera-values-heading{
        margin-bottom:50px;
    }

    .sveera-subtitle{
        font-size:12px;
        letter-spacing:3px;
    }

    .sveera-values-heading h2{
        font-size:38px;
    }

    .sveera-values-heading p{
        font-size:16px;
        line-height:1.7;
    }

    .sveera-values-grid{
        grid-template-columns:1fr;
        gap:35px;
    }

    .value-icon{
        width:75px;
        height:75px;
    }

    .value-icon i{
        font-size:28px;
    }

    .sveera-value-item h3{
        font-size:28px;
    }

    .sveera-value-item p{
        font-size:15px;
    }
}
.sveera-ingredients-section{
    padding:90px 0;
    background:#fff;
}

.sveera-ingredients-wrapper{
    display:flex;
    align-items:center;
    gap:50px;
}

.ingredients-image{
    width:50%;
}

.ingredients-image img{
    width:100%;
    height:420px;
    object-fit:cover;
    border-radius:18px;
    display:block;
}

.ingredients-content{
    width:50%;
}

.ingredients-subtitle{
    display:block;
    color:#b99a58;
    font-size:14px;
    font-weight:600;
    letter-spacing:4px;
    text-transform:uppercase;
    margin-bottom:15px;
}

.ingredients-content h2{
    font-size:48px;
    line-height:1.1;
    color:#2f2f2f;
    font-weight:600;
    margin-bottom:20px;
}

.ingredients-content p{
    font-size:18px;
    line-height:1.8;
    color:#666;
    margin-bottom:35px;
}

.ingredients-grid{
    display:flex;
    align-items:flex-start;
    gap:18px;
    flex-wrap:wrap;
}

.ingredient-item{
    text-align:center;
}

.ingredient-icon{
    width:95px;
    height:95px;
    border:2px solid #d9bf82;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:0 auto 12px;
    background:#fff;
}

.ingredient-icon img{
    width:58px;
    height:58px;
    object-fit:contain;
}

.ingredient-item h4{
    font-size:18px;
    color:#2f2f2f;
    font-weight:600;
    margin:0;
}
@media (max-width:991px){

    .sveera-ingredients-wrapper{
        flex-direction:column;
        gap:40px;
    }

    .ingredients-image,
    .ingredients-content{
        width:100%;
    }

    .ingredients-image img{
        height:380px;
    }

    .ingredients-content h2{
        font-size:42px;
    }

}
@media (max-width:767px){

    .sveera-ingredients-section{
        padding:60px 0;
    }

    .ingredients-image img{
        height:250px;
    }

    .ingredients-subtitle{
        font-size:12px;
        letter-spacing:3px;
    }

    .ingredients-content h2{
        font-size:48px;
        line-height:1.2;
        margin-bottom:15px;
    }

    .ingredients-content p{
        font-size:18px;
        line-height:1.7;
        margin-bottom:25px;
    }

    .ingredients-grid{
        justify-content:center;
        gap:20px;
    }

    .ingredient-icon{
        width:85px;
        height:85px;
    }

    .ingredient-icon img{
        width:50px;
        height:50px;
    }

    .ingredient-item h4{
        font-size:16px;
    }

}
.sv-process-section{
    background:#f7f5f0;
        padding: 70px
}

.sv-process-heading{
    text-align:center;
    margin-bottom:70px;
}

.sv-process-subtitle{
    display:block;
    color:#b89a57;
    font-size:14px;
    font-weight:600;
    letter-spacing:4px;
    text-transform:uppercase;
    margin-bottom:15px;
}

.sv-process-heading h2{
    font-size:48px;
    line-height:1.2;
    color:#2f2f2f;
    font-weight:600;
    margin-bottom:15px;
}

.sv-process-heading p{
    font-size:18px;
    color:#666;
    line-height:1.8;
    max-width:800px;
    margin:0 auto;
}

.sv-process-wrapper{
    display:flex;
    align-items:flex-start;
    justify-content:center;
    gap:20px;
}

.sv-process-item{
    flex:1;
    text-align:center;
    max-width:220px;
}

.sv-process-icon{
    width:90px;
    height:90px;
    border:2px solid #d8bd7c;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:0 auto 25px;
}

.sv-process-icon i{
    font-size:34px;
    color:#c59b37;
}

.sv-process-item h4{
    font-size:22px;
    color:#2f2f2f;
    font-weight:600;
    margin-bottom:12px;
}

.sv-process-item p{
    font-size:16px;
    color:#666;
    line-height:1.7;
}

.sv-process-arrow{
    display:flex;
    align-items:center;
    justify-content:center;
    margin-top:35px;
    color:#c59b37;
    font-size:26px;
    min-width:60px;
}
@media(max-width:991px){

    .sv-process-wrapper{
        flex-wrap:wrap;
        gap:40px;
    }

    .sv-process-arrow{
        display:none;
    }

    .sv-process-item{
        flex:0 0 calc(50% - 20px);
        max-width:calc(50% - 20px);
    }

}
@media(max-width:767px){

    .sv-process-section{
        padding:60px 0;
    }

    .sv-process-heading{
        margin-bottom:50px;
    }

    .sv-process-subtitle{
        font-size:12px;
        letter-spacing:3px;
    }

    .sv-process-heading h2{
        font-size:48px;
    }

    .sv-process-heading p{
        font-size:18px;
    }

    .sv-process-wrapper{
        flex-direction:column;
        align-items:center;
        gap:30px;
    }

    .sv-process-item{
        max-width:100%;
        width:100%;
    }

    .sv-process-icon{
        width:80px;
        height:80px;
    }

    .sv-process-icon i{
        font-size:30px;
    }

    .sv-process-item h4{
        font-size:26px;
    }

    .sv-process-item p{
        font-size:18px;
    }

    .sv-process-arrow{
        display:none;
    }

}