/*=====================================
            GOOGLE FONT
======================================*/

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap');


/*=====================================
              RESET
======================================*/

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{
    font-family:'Poppins',sans-serif;
    background:#ffffff;
    color:#222;
    overflow-x:hidden;
}

a{
    text-decoration:none;
}

ul{
    list-style:none;
    margin:0;
    padding:0;
}

img{
    max-width:100%;
    display:block;
}


/*=====================================
          ROOT VARIABLES
======================================*/

:root{

    --primary:#0b6b33;
    --primary-dark:#064d24;
    --secondary:#16a34a;
    --yellow:#ffcb29;
    --white:#ffffff;
    --black:#111111;
    --text:#444;
    --border:#e8e8e8;

    --shadow:
    0 15px 40px rgba(0,0,0,.12);

}


/*=====================================
        TOP ANNOUNCEMENT BAR
======================================*/

.top-bar{

    width:100%;
    height:42px;

    background:linear-gradient(
    90deg,
    #015d2d,
    #0b7c3d,
    #015d2d);

    overflow:hidden;

    position:relative;

    display:flex;
    align-items:center;
}


.announcement-track{

    display:flex;
    align-items:center;
    gap:40px;

    white-space:nowrap;

    color:#fff;

    font-size:14px;
    font-weight:600;

    animation:marquee 20s linear infinite;
}

.announcement-track span{

    display:flex;
    align-items:center;
}

@keyframes marquee{

0%{

transform:translateX(100%);

}

100%{

transform:translateX(-100%);

}

}


/*=====================================
          COUNTDOWN
======================================*/

.countdown{

display:flex;
align-items:center;
gap:6px;

}

.countdown div{

width:90px;
height:28px;
gap:4px;
 
background:#ffffff;
color:#0d5b31; 

font-size:15px;
font-weight:700;

border-radius:6px;

display:flex;
justify-content:center;
align-items:center;

}



/*=====================================
            NAVBAR
======================================*/

.navbar{

background:#0d5b31;

padding:14px 0;

position:sticky;

top:0;

z-index:999;

transition:.4s;

box-shadow:0 4px 15px rgba(0,0,0,.08);

}


.navbar-brand img{

height:36px;

}


.navbar-nav{

gap:14px;

}


.nav-link{

color:#fff;

font-size:15px;

font-weight:500;

padding:10px 14px !important;

position:relative;

transition:.35s;

}


.nav-link:hover{

color:#ffcb29;

}


.nav-link::after{

content:"";

position:absolute;

left:50%;

bottom:0;

width:0;

height:2px;

background:#ffcb29;

transition:.35s;

transform:translateX(-50%);

}

.nav-link:hover::after{

width:70%;

}

.nav-link.active{

color:#ffcb29;

}


/*=====================================
            NAV ICONS
======================================*/

.nav-icons{

display:flex;

align-items:center;

gap:22px;

color:#fff;

font-size:20px;

cursor:pointer;

}


.nav-icons i{

transition:.3s;

}

.nav-icons i:hover{

color:#ffcb29;

transform:translateY(-2px);

}


/*=====================================
          CART ICON
======================================*/

.cart{

position:relative;

}

.cart span{

position:absolute;

top:-8px;

right:-10px;

width:18px;

height:18px;

background:#ffcb29;

color:#111;

font-size:11px;

font-weight:700;

border-radius:50%;

display:flex;

align-items:center;

justify-content:center;

}


/*=====================================
        MOBILE TOGGLER
======================================*/

.navbar-toggler{

border:none;

outline:none;

box-shadow:none !important;

color:#fff;

font-size:28px;

}


.navbar-toggler:focus{

box-shadow:none;

}


/*=====================================
        STICKY NAV EFFECT
======================================*/

.navbar.scrolled{

padding:10px 0;

background:#084625;

backdrop-filter:blur(12px);

}


/*=====================================
         CONTAINER
======================================*/

.container{

max-width:1320px;

}
/*=====================================
            HERO SECTION
======================================*/

.hero-section{
    position: relative;
    width: 100%;
    padding: 10px 0 40px;
    background: #f7f8fa;
}

#heroSlider{
    border-radius: 28px;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0,0,0,.12);
}

.hero-slide{
    position: relative;
    min-height: 620px;
    display: flex;
    align-items: center;
    overflow: hidden;
}

/*=====================================
        HERO BACKGROUND
======================================*/

.hero-bg{
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1;
}

.hero-overlay{
    position: absolute;
    inset: 0;
    /* background:
        linear-gradient(
        90deg,
        rgba(6,75,36,.95) 0%,
        rgba(10,103,48,.85) 45%,
        rgba(0,0,0,.15) 100%); */
    z-index: 2;
}

.hero-slide .container{
    position: relative;
    z-index: 3;
}


/*=====================================
        HERO CONTENT
======================================*/

.hero-content{
    color: #fff;
    max-width: 560px;
}

.badge-sale{

    display: inline-block;

    padding: 10px 22px;

    /* background: #ffcb29;

    color: #111; */

    border-radius: 40px;

    font-size: 14px;

    font-weight: 700;

    letter-spacing: 1px;

    margin-bottom: 22px;

    /* box-shadow: 0 10px 25px rgba(255,203,41,.35); */

}

.hero-content h1{

    font-size: 64px;

    line-height: 1.1;

    font-weight: 800;

    margin-bottom: 20px;

}

.hero-content p{

    font-size: 18px;

    color: rgba(255,255,255,.92);

    line-height: 1.8;

    margin-bottom: 35px;

}


/*=====================================
            BUTTON
======================================*/

.hero-btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:16px 42px;

    background:#ffcb29;

    color:#111;

    font-size:17px;

    font-weight:700;

    border-radius:50px;

    transition:.35s;

    box-shadow:0 15px 35px rgba(255,203,41,.30);

}

.hero-btn:hover{

    background:#fff;

    color:#0b6b33;

    transform:translateY(-4px);

}


/*=====================================
          HERO MODEL
======================================*/

.hero-model{

    width:100%;

    max-width:540px;

    margin-left:auto;

    animation:floatImage 5s ease-in-out infinite;

    filter:drop-shadow(0 30px 45px rgba(0,0,0,.35));

}

@keyframes floatImage{

0%{
transform:translateY(0px);
}

50%{
transform:translateY(-12px);
}

100%{
transform:translateY(0px);
}

}


/*=====================================
       CAROUSEL INDICATORS
======================================*/

.carousel-indicators{

    bottom:22px;

    gap:10px;

}

.carousel-indicators button{

    width:14px !important;

    height:14px !important;

    border-radius:50%;

    border:none !important;

    opacity:.5;

    transition:.35s;

}

.carousel-indicators .active{

    width:42px !important;

    border-radius:30px;

    opacity:1;

    background:#ffcb29;

}


/*=====================================
       SLIDER CONTROLS
======================================*/

.carousel-control-prev,
.carousel-control-next{

    width:65px;

    opacity:1;

}

.carousel-control-prev-icon,
.carousel-control-next-icon{

    width:55px;

    height:55px;

    border-radius:50%;

    background-color:rgba(255,255,255,.15);

    backdrop-filter:blur(10px);

    background-size:22px;

    transition:.35s;

}

.carousel-control-prev:hover .carousel-control-prev-icon,
.carousel-control-next:hover .carousel-control-next-icon{

    background-color:#ffcb29;

}


/*=====================================
          HERO ANIMATION
======================================*/

.carousel-item.active .hero-content{

    animation:fadeLeft .9s ease;

}

.carousel-item.active .hero-model{

    animation:
    floatImage 5s ease-in-out infinite,
    fadeRight .9s ease;

}

@keyframes fadeLeft{

from{

opacity:0;

transform:translateX(-60px);

}

to{

opacity:1;

transform:translateX(0);

}

}

@keyframes fadeRight{

from{

opacity:0;

transform:translateX(60px);

}

to{

opacity:1;

transform:translateX(0);

}

}


/*=====================================
      SLIDE TRANSITION
======================================*/

.carousel-fade .carousel-item{

    transition:opacity .9s ease-in-out;

}


/*=====================================
        HERO DECORATION
======================================*/

.hero-section::before{

    content:"";

    position:absolute;

    width:300px;

    height:300px;

    border-radius:50%;

    background:rgba(34,197,94,.08);

    top:-100px;

    left:-120px;

    filter:blur(20px);

}

.hero-section::after{

    content:"";

    position:absolute;

    width:250px;

    height:250px;

    border-radius:50%;

    background:rgba(255,203,41,.08);

    right:-100px;

    bottom:-80px;

    filter:blur(30px);

}
/*=====================================
        SECTION TITLE
======================================*/

.section-title{
    text-align:center;
    margin-bottom:50px;
}

.section-title h2{
    font-size:40px;
    font-weight:700;
    color:var(--primary);
    position:relative;
    display:inline-block;
}

.section-title h2::after{
    content:"";
    width:80px;
    height:4px;
    background:var(--yellow);
    position:absolute;
    left:50%;
    bottom:-12px;
    transform:translateX(-50%);
    border-radius:20px;
}


/*=====================================
        CATEGORIES
======================================*/

.categories{
    padding:90px 0;
    background:#fff;
}

.category-card{
    background:#fff;
    border-radius:20px;
    padding:40px 20px;
    text-align:center;
    transition:.4s;
    border:1px solid #eee;
    box-shadow:0 10px 25px rgba(0,0,0,.05);
    cursor:pointer;
    height:100%;
}

.category-card:hover{
    transform:translateY(-10px);
    box-shadow:0 25px 40px rgba(0,0,0,.12);
}

.category-card i{
    width:90px;
    height:90px;
    background:linear-gradient(135deg,var(--primary),var(--secondary));
    color:#fff;
    border-radius:50%;
    display:flex;
    justify-content:center;
    align-items:center;
    margin:auto;
    font-size:34px;
    margin-bottom:25px;
}

.category-card h5{
    font-weight:600;
    margin:0;
}


/*=====================================
        PRODUCT SECTION
======================================*/
.products{
    padding:90px 0;
    background:#f7f8fa;
}

.product-card{
    background:#fff;
    border-radius:20px;
    overflow:hidden;
    transition:.35s;
    box-shadow:0 12px 25px rgba(0,0,0,.06);
    position:relative;
    height:100%;
}
.product-card2{
    background:#fff;
    border-radius:20px;
    overflow:hidden;
    transition:.35s;
    box-shadow:0 12px 25px rgba(0,0,0,.06);
    position:relative;
    height:100%;
}

.product-card:hover{
    transform:translateY(-8px);
    box-shadow:0 20px 45px rgba(0,0,0,.12);
}

.product-image{
    position:relative;
    overflow:hidden;
}

.product-image img{
    width:100%;
    transition:.5s;
}

.product-card:hover .product-image img{
    transform:scale(1.08);
}

.sale-badge{
    position:absolute;
    top:15px;
    left:15px;
    background:#ff3b30;
    color:#fff;
    padding:6px 14px;
    border-radius:30px;
    font-size:13px;
    font-weight:600;
}

.product-content{
    padding:20px;
}

.product-title{
    font-size:18px;
    font-weight:600;
    margin-bottom:10px;
}

.product-price{
    font-size:22px;
    font-weight:700;
    color:var(--primary);
}

.old-price{
    color:#999;
    text-decoration:line-through;
    margin-left:10px;
    font-size:16px;
}

.product-btn{
    display:block;
    margin-top:18px;
    text-align:center;
    background:var(--primary);
    color:#fff;
    padding:12px;
    border-radius:10px;
    transition:.35s;
    font-weight:600;
}

.product-btn:hover{
    background:var(--yellow);
    color:#111;
}



/*=====================================
            FOOTER
======================================*/

footer{
    background:#083d22;
    color:#fff;
    padding:70px 0 25px;
}

.footer-logo{
    font-size:30px;
    font-weight:700;
    margin-bottom:20px;
}

.footer-title{
    font-size:20px;
    font-weight:600;
    margin-bottom:20px;
}

.footer-links li{
    margin-bottom:12px;
}

.footer-links a{
    color:#ddd;
    transition:.3s;
}

.footer-links a:hover{
    color:#ffcb29;
    padding-left:8px;
}

.social-icons{
    display:flex;
    gap:15px;
    margin-top:20px;
}

.social-icons a{
    width:42px;
    height:42px;
    background:rgba(255,255,255,.12);
    border-radius:50%;
    display:flex;
    justify-content:center;
    align-items:center;
    color:#fff;
    transition:.3s;
}

.social-icons a:hover{
    background:#ffcb29;
    color:#111;
}

.footer-bottom{
    border-top:1px solid rgba(255,255,255,.1);
    margin-top:50px;
    padding-top:20px;
    text-align:center;
    color:#bbb;
}


/*=====================================
        SCROLLBAR
======================================*/

::-webkit-scrollbar{
    width:8px;
}

::-webkit-scrollbar-thumb{
    background:var(--primary);
    border-radius:20px;
}

::-webkit-scrollbar-track{
    background:#f2f2f2;
}


/*=====================================
        BACK TO TOP
======================================*/

.back-top{
    position:fixed;
    right:20px;
    bottom:20px;
    width:50px;
    height:50px;
    border-radius:50%;
    background:var(--primary);
    color:#fff;
    display:flex;
    justify-content:center;
    align-items:center;
    cursor:pointer;
    opacity:0;
    visibility:hidden;
    transition:.35s;
    z-index:999;
}

.back-top.show{
    opacity:1;
    visibility:visible;
}

.back-top:hover{
    background:var(--yellow);
    color:#111;
}


/*=====================================
        GLOBAL ANIMATIONS
======================================*/

.fade-up{
    animation:fadeUp .8s ease forwards;
}

@keyframes fadeUp{

0%{
    opacity:0;
    transform:translateY(40px);
}

100%{
    opacity:1;
    transform:translateY(0);
}

}

.zoom{
    animation:zoom .7s ease;
}

@keyframes zoom{

0%{
    transform:scale(.8);
    opacity:0;
}

100%{
    transform:scale(1);
    opacity:1;
}

}


/*=====================================
        BUTTON EFFECT
======================================*/

button,
.hero-btn,
.product-btn{
    transition:.35s ease;
}

button:active,
.hero-btn:active,
.product-btn:active{
    transform:scale(.96);
}
/*=====================================
        OFFER BANNER
======================================*/

.offer-banner{

    padding:35px 0;
    background:#fff;

}

.offer-banner img{

    width:100%;

    border-radius:22px;

    transition:.4s;

    cursor:pointer;

    box-shadow:0 18px 40px rgba(0,0,0,.12);

}

.offer-banner img:hover{

    transform:translateY(-6px) scale(1.01);

    box-shadow:0 25px 50px rgba(0,0,0,.18);

}
/*=====================================
      FEATURED PRODUCTS
======================================*/

.featured-products{
    padding:80px 0;
    background:#fff;
}

.section-heading span{
    color:#0b6b33;
    font-size:15px;
    font-weight:600;
    text-transform:uppercase;
    letter-spacing:1px;
}

.section-heading h2{
    font-size:42px;
    font-weight:700;
    margin-top:8px;
    color:#111;
}

.section-heading p{
    color:#777;
    margin-top:10px;
}


/*============================*/

.product-card{

    background:#fff;

    border:1px solid #e8d8ff;

    border-radius:22px;

    overflow:hidden;

    transition:.35s;

    box-shadow:0 8px 25px rgba(0,0,0,.06);

    position:relative;

    height:100%;

}

.product-card:hover{

    transform:translateY(-10px);

    box-shadow:0 25px 50px rgba(0,0,0,.15);

}


/*============================*/

.product-image{

    background:#fafafa;

    padding:12px;

    position:relative;

    overflow:hidden;

}

.product-image img{

    width:100%;

    transition:.5s;

}

.product-card:hover .product-image img{

    transform:scale(1.08);

}


/*============================*/

.product-tag{

    position:absolute;

    top:14px;

    left:14px;

    font-size:13px;

    font-weight:600;

    color:#8a38ff;

    z-index:5;

}

.product-tag.blue{

    color:#4669ff;

}

.product-tag.purple{

    color:#8b5cf6;

}


/*============================*/

.product-content{

    padding:20px;

}

.top-row{

    display:flex;

    justify-content:space-between;

    align-items:center;

    margin-bottom:8px;

}

.top-row h4{

    font-size:30px;

    font-weight:700;

    margin:0;

}

.discount{

    color:#ff3d2e;

    font-weight:700;

    font-size:15px;

}

.product-content p{

    color:#666;

    margin-bottom:18px;

}


/*============================*/

.product-meta{

    display:flex;

    justify-content:space-between;

    align-items:center;

    margin-bottom:18px;

}


/*============================*/

.colors{

    display:flex;

    align-items:center;

    gap:8px;

}

.colors span{

    width:16px;

    height:16px;

    border-radius:50%;

    border:2px solid #ddd;

    cursor:pointer;

}

.colors strong{

    font-size:14px;

}

.black{

    background:#000;

}

.green{

    background:#12753b;

}

.gray{

    background:#aaa;

}

.white{

    background:#fff;

}

.dark{

    background:#444;

}

.navy{

    background:#273c75;

}

.active{

    outline:2px solid #000;

}


/*============================*/

.rating{

    color:#ffb400;

    font-size:15px;

    font-weight:600;

}


/*============================*/

.price del{

    color:#8d8d8d;

    display:block;

    margin-bottom:4px;

}

.price h3{

    color:#111;

    font-size:34px;

    font-weight:800;

}


/*============================*/

.buy-btn{

    width:100%;

    margin-top:20px;

    border:none;

    background:#980000;

    color:#fff;

    padding:14px;

    border-radius:40px;

    font-size:16px;

    font-weight:600;

    transition:.35s;

}

.buy-btn:hover{

    background:#0b6b33;

    transform:translateY(-3px);

}


/*============================*/

.product-card::before{

    content:"";

    position:absolute;

    top:0;

    left:-100%;

    width:100%;

    height:100%;

    background:linear-gradient(

    120deg,

    transparent,

    rgba(255,255,255,.55),

    transparent);

    transition:.8s;

    z-index:20;

}

.product-card:hover::before{

    left:100%;

}


/*============================
        MOBILE
=============================*/

@media(max-width:991px){

.section-heading h2{

font-size:34px;

}

.top-row h4{

font-size:24px;

}

.price h3{

font-size:28px;

}

}


@media(max-width:768px){

.featured-products{

padding:50px 0;

}

.product-content{

padding:18px;

}

.section-heading h2{

font-size:28px;

}

.buy-btn{

padding:12px;

}

.price h3{

font-size:24px;

}

.top-row h4{

font-size:22px;

}

}


@media(max-width:400px){

.product-card{

border-radius:18px;

}

.product-image{

padding:8px;

}

.product-content{

padding:15px;

}

.product-content p{

font-size:14px;

}

.buy-btn{

font-size:15px;

}

}
/*=========================================
        PRODUCT PAGE LAYOUT
=========================================*/

.single-product{
    padding:80px 0;
    background:#f8f9fb;
}

.single-product .row{
    align-items:flex-start;
} 


/*=========================================
        STICKY PRODUCT BAR
=========================================*/

.product-top-bar{

    position:sticky;

    top:0;

    left:0;

    width:100%;

    background:#fff;

    z-index:999;

    border-bottom:1px solid #ececec;

    box-shadow:0 5px 18px rgba(0,0,0,.08);

}

.product-top-bar .container{

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:12px 0;

}

.product-bar-left{

    display:flex;

    align-items:center;

    gap:15px;

}

.product-bar-left img{

    width:55px;

    height:55px;

    object-fit:contain;

    border-radius:12px;

    background:#f6f6f6;

    padding:5px;

}

.product-bar-name{

    font-size:18px;

    font-weight:600;

    color:#222;

}

.product-bar-left strong{

    color:#0b6b33;

    font-size:20px;

}

.whatsapp-order-btn-top{

    display:flex;

    align-items:center;

    gap:10px;

    padding:12px 28px;

    border-radius:50px;

    background:#25D366;

    color:#fff;

    font-weight:700;

    transition:.3s;

}

.whatsapp-order-btn-top:hover{

    background:#128C7E;

    color:#fff;

    transform:translateY(-2px);

}


/*=========================================
            GALLERY
=========================================*/

.gallery-wrapper{

    background:#fff;

    border-radius:25px;

    padding:25px;

    box-shadow:0 10px 30px rgba(0,0,0,.08);

}

.main-image{

    width:100%;

    height:600px;

    border-radius:18px;

    background:#fafafa;

    display:flex;

    justify-content:center;

    align-items:center;

    overflow:hidden;

    cursor:zoom-in;

}

.main-image img{

    max-width:100%;

    max-height:100%;

    transition:.4s;

}

.main-image:hover img{

    transform:scale(1.08);

}


/*=========================================
        THUMBNAILS
=========================================*/

.thumb-gallery{

    margin-top:20px;

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:15px;

}

.thumb{

    width:100%;

    height:95px;

    object-fit:contain;

    border:2px solid #e5e5e5;

    border-radius:14px;

    padding:8px;

    cursor:pointer;

    transition:.3s;

    background:#fff;

}

.thumb:hover{

    border-color:#0b6b33;

    transform:translateY(-3px);

}

.thumb.active{

    border-color:#0b6b33;

    box-shadow:0 8px 20px rgba(11,107,51,.18);

}


/*=========================================
        PRODUCT INFO BOX
=========================================*/

.product-info{

    background:#fff;

    border-radius:25px;

    padding:35px;

    box-shadow:0 10px 30px rgba(0,0,0,.08);

}

.old-price-text{

    color:#8b5cf6;

    font-size:14px;

    font-weight:700;

    text-transform:uppercase;

}

.review-top{

    display:block ruby;

    align-items:center;

    gap:10px;

    margin:15px 0;

}

.stars{

    color:#ffb400;

    font-size:18px;

}

.review-top span{

    color:#666;

    font-size:14px;
margin-left: 10px;
margin-top: 20px;
}

.product-title{

    font-size:42px;

    font-weight:800;

    color:#111;

    margin-bottom:10px;

}

.subtitle{

    color:#777;

    font-size:16px;

    margin-bottom:20px;

}

.price-box{

    display:flex;

    align-items:center;

    gap:18px;

    margin-bottom:25px;

}

.price-box h2{

    font-size:42px;

    color:#0b6b33;

    font-weight:800;

    margin:0;

}

.price-box del{

    color:#999;

    font-size:20px;

}
/*=========================================
        SALE COUNTDOWN
=========================================*/

.sale-strip{

    display:flex;
    justify-content:space-between;
    align-items:center;

    background:linear-gradient(135deg,#0b6b33,#128C7E);

    color:#fff;

    padding:16px 22px;

    border-radius:15px;

    margin-bottom:30px;

}

.sale-strip strong{

    font-size:22px;
    font-weight:700;

}

#countdown{

    font-size:18px;
    font-weight:700;

}


/*=========================================
        COLOR SECTION
=========================================*/

.color-section{

    margin:30px 0;

}

.color-section h5{

    font-size:18px;
    margin-bottom:15px;
    font-weight:700;

}

.color-options{

    display:flex;
    gap:15px;

}

.color{

    width:38px;
    height:38px;

    border-radius:50%;

    cursor:pointer;

    border:3px solid #e5e5e5;

    transition:.3s;

}

.color:hover{

    transform:scale(1.1);

}

.color.active{

    border-color:#111;

}

.maroon{

    background:#882538;

}

.silver{

    background:#c8c8c8;

}

.golden{

    background:#D4AF37;

}

.pink{

    background:#ff6aa8;

}
.blue{
    background: #091433;
}
.yellow{
    background: #ee9521;
}

/*=========================================
        QUANTITY
=========================================*/

.quantity-wrapper{

    margin-bottom:30px;

}

.quantity-wrapper h5{

    margin-bottom:15px;
    font-weight:700;

}

.quantity-box{

    width:170px;

    display:flex;

    justify-content:space-between;

    align-items:center;

    border:2px solid #ececec;

    border-radius:50px;

    overflow:hidden;

}

.quantity-box button{

    width:55px;
    height:50px;

    border:none;

    background:#f5f5f5;

    font-size:22px;

    font-weight:bold;

    transition:.3s;

}

.quantity-box button:hover{

    background:#0b6b33;

    color:#fff;

}

.quantity-box input{

    width:60px;

    border:none;

    text-align:center;

    font-size:20px;

    font-weight:700;

    background:#fff;

}


/*=========================================
        WHATSAPP BUTTON
=========================================*/

.whatsapp-order-btn{

    width:100%;

    display:flex;

    justify-content:center;

    align-items:center;

    gap:12px;

    height:60px;

    background:#25D366;

    color:#fff;

    border-radius:50px;

    font-size:18px;

    font-weight:700;

    text-decoration:none;

    transition:.35s;

    margin-bottom:35px;

    box-shadow:0 15px 30px rgba(37,211,102,.25);

}

.whatsapp-order-btn:hover{

    background:#128C7E;

    color:#fff;

    transform:translateY(-4px);

}


/*=========================================
        FEATURES
=========================================*/

.product-features{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:18px;

}

.feature-item{

    display:flex;

    gap:15px;

    align-items:flex-start;

    background:#fafafa;

    border-radius:16px;

    padding:18px;

    transition:.35s;

    border:1px solid #eee;

}

.feature-item:hover{

    transform:translateY(-5px);

    box-shadow:0 12px 25px rgba(0,0,0,.08);

}

.feature-item i{

    font-size:28px;

    color:#0b6b33;

}

.feature-item strong{

    display:block;

    margin-bottom:5px;

}

.feature-item p{

    margin:0;

    color:#777;

    font-size:14px;

}


/*=========================================
        DESCRIPTION
=========================================*/

.product-description{

    margin-top:40px;

}

.product-description h3{

    font-size:26px;

    font-weight:700;

    margin-bottom:15px;

}

.product-description p{

    color:#666;

    line-height:1.9;

}


/*=========================================
        PACKAGE
=========================================*/

.package-box{

    margin-top:35px;

    background:#fff;

    border:1px solid #eee;

    border-radius:18px;

    padding:25px;

}

.package-box h4{

    margin-bottom:15px;

    font-weight:700;

}

.package-box ul{

    margin:0;
    padding-left:20px;

}

.package-box li{

    margin-bottom:10px;

}


/*=========================================
        RESPONSIVE
=========================================*/

@media(max-width:991px){

.main-image{

height:450px;

}

.product-title{

font-size:34px;

}

.price-box h2{

font-size:34px;

}

.product-features{

grid-template-columns:1fr;

}

}

@media(max-width:768px){

.product-info{

padding:25px;

margin-top:30px;

}

.thumb-gallery{

grid-template-columns:repeat(4,1fr);

gap:10px;

}

.thumb{

height:75px;

}

.main-image{

height:320px;

}

.sale-strip{

flex-direction:column;

gap:10px;

text-align:center;

}

.product-top-bar .container{

flex-direction:column;

gap:15px;

}

.whatsapp-order-btn{

height:55px;

font-size:16px;

}

}
/*=========================================
        IMAGE HOVER & ZOOM
=========================================*/

.gallery-wrapper{
    position:relative;
}

.main-image{
    position:relative;
}

.main-image::after{
    content:"🔍";
    position:absolute;
    right:20px;
    bottom:20px;
    width:45px;
    height:45px;
    border-radius:50%;
    background:rgba(255,255,255,.95);
    display:flex;
    justify-content:center;
    align-items:center;
    font-size:18px;
    box-shadow:0 8px 20px rgba(0,0,0,.15);
    opacity:0;
    transition:.35s;
}

.main-image:hover::after{
    opacity:1;
}

.main-image img{
    transition:transform .45s ease;
}

.main-image:hover img{
    transform:scale(1.15);
}


/*=========================================
        PRODUCT CARD ANIMATION
=========================================*/

.product-info{
    transition:.35s;
}

.product-info:hover{
    box-shadow:0 20px 45px rgba(0,0,0,.12);
}

.gallery-wrapper:hover{
    box-shadow:0 20px 45px rgba(0,0,0,.12);
}


/*=========================================
        FLOATING WHATSAPP
=========================================*/

.floating-whatsapp{

    position:fixed;

    right:20px;

    bottom:20px;

    width:60px;

    height:60px;

    background:#25D366;

    color:#fff;

    border-radius:50%;

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:28px;

    z-index:999;

    text-decoration:none;

    box-shadow:0 12px 30px rgba(37,211,102,.35);

    animation:whatsappFloat 2s infinite;

    transition:.3s;

}

.floating-whatsapp:hover{

    color:#fff;

    transform:scale(1.08);

    background:#128C7E;

}

@keyframes whatsappFloat{

0%{

transform:translateY(0);

}

50%{

transform:translateY(-8px);

}

100%{

transform:translateY(0);

}

}


/*=========================================
        MOBILE STICKY ORDER BAR
=========================================*/

.mobile-order-bar{

    display:none;

}

@media(max-width:768px){

.mobile-order-bar{

display:flex;

position:fixed;

left:0;

bottom:0;

width:100%;

background:#fff;

padding:12px 15px;

box-shadow:0 -8px 20px rgba(0,0,0,.12);

justify-content:space-between;

align-items:center;

z-index:999;

}

.mobile-order-price{

display:flex;

flex-direction:column;

}

.mobile-order-price strong{

font-size:22px;

color:#0b6b33;

}

.mobile-order-price del{

font-size:14px;

color:#999;

}

.mobile-order-btn{

display:flex;

align-items:center;

justify-content:center;

background:#25D366;

color:#fff;

padding:14px 22px;

border-radius:40px;

font-weight:700;

text-decoration:none;

transition:.3s;

}

.mobile-order-btn:hover{

background:#128C7E;

color:#fff;

}

body{

padding-bottom:90px;

}

}


/*=========================================
        FADE ANIMATION
=========================================*/

.product-info,
.gallery-wrapper,
.thumb{

animation:fadeProduct .7s ease;

}

@keyframes fadeProduct{

from{

opacity:0;

transform:translateY(30px);

}

to{

opacity:1;

transform:translateY(0);

}

}


/*=========================================
        THUMB EFFECT
=========================================*/

.thumb{

transition:.35s;

}

.thumb:hover{

transform:translateY(-5px) scale(1.04);

}


/*=========================================
        PRICE EFFECT
=========================================*/

.price-box h2{

position:relative;

}

.price-box h2::after{

content:"";

position:absolute;

left:0;

bottom:-5px;

width:70px;

height:4px;

background:#25D366;

border-radius:10px;

}
/*=====================================
      GLASS EFFECT
======================================*/

.product-info,
.gallery-wrapper,
.package-box{

backdrop-filter:blur(15px);

-webkit-backdrop-filter:blur(15px);

background:rgba(255,255,255,.96);

}


/*=====================================
      CARD HOVER
======================================*/

.product-info,
.gallery-wrapper,
.package-box,
.feature-item{

transition:.35s ease;

}

.product-info:hover,
.gallery-wrapper:hover,
.package-box:hover{

transform:translateY(-6px);

box-shadow:0 25px 60px rgba(0,0,0,.12);

}


/*=====================================
      IMAGE SHINE
======================================*/

.main-image{

position:relative;

overflow:hidden;

}

.main-image::before{

content:"";

position:absolute;

top:0;

left:-130%;

width:60%;

height:100%;

background:linear-gradient(

90deg,

transparent,

rgba(255,255,255,.45),

transparent);

transform:skewX(-25deg);

transition:.8s;

z-index:10;

}

.main-image:hover::before{

left:150%;

}


/*=====================================
      BUTTON RIPPLE
======================================*/

.whatsapp-order-btn,
.mobile-order-btn,
.whatsapp-order-btn-top{

position:relative;

overflow:hidden;

}

.whatsapp-order-btn::after,
.mobile-order-btn::after,
.whatsapp-order-btn-top::after{

content:"";

position:absolute;

width:0;

height:0;

border-radius:50%;

background:rgba(255,255,255,.35);

left:50%;

top:50%;

transform:translate(-50%,-50%);

transition:.55s;

}

.whatsapp-order-btn:hover::after,
.mobile-order-btn:hover::after,
.whatsapp-order-btn-top:hover::after{

width:350px;

height:350px;

}


/*=====================================
      FEATURE ITEMS
======================================*/

.feature-item{

background:#fff;

border:1px solid #ececec;

}

.feature-item:hover{

background:#0b6b33;

color:#fff;

}

.feature-item:hover i{

color:#fff;

}

.feature-item:hover p{

color:#e8e8e8;

}


/*=====================================
      DESCRIPTION
======================================*/

.product-description{

background:#fff;

padding:25px;

border-radius:18px;

margin-top:35px;

border:1px solid #ececec;

}

.product-description h3{

margin-bottom:15px;

font-size:28px;

font-weight:700;

}

.product-description p{

font-size:16px;

line-height:1.9;

color:#666;

}


/*=====================================
      PACKAGE
======================================*/

.package-box ul{

list-style:none;

padding:0;

margin:0;

}

.package-box li{

padding:10px 0;

border-bottom:1px dashed #ececec;

}

.package-box li:last-child{

border:none;

}


/*=====================================
      CUSTOM SCROLLBAR
======================================*/

.thumb-gallery::-webkit-scrollbar{

height:7px;

}

.thumb-gallery::-webkit-scrollbar-thumb{

background:#0b6b33;

border-radius:20px;

}


/*=====================================
      MOBILE
======================================*/

@media(max-width:991px){

.product-title{

font-size:32px;

}

.price-box{

flex-direction:column;

align-items:flex-start;

gap:5px;

}

.feature-item{

padding:15px;

}

}

@media(max-width:768px){

.single-product{

padding:35px 0;

}

.gallery-wrapper{

padding:15px;

}

.product-info{

padding:20px;

}

.product-title{

font-size:28px;

}

.price-box h2{

font-size:30px;

}

.thumb-gallery{

display:grid;

grid-template-columns:repeat(4,1fr);

gap:8px;

}

.thumb{

height:70px;

}

.color-options{

flex-wrap:wrap;

}

.quantity-box{

width:150px;

}

.product-description{

padding:18px;

}

.package-box{

padding:18px;

}

}

@media(max-width:576px){

.product-top-bar{

display:none;

}

.main-image{

height:280px;

}

.product-title{

font-size:24px;

}

.price-box h2{

font-size:26px;

}

.sale-strip{

padding:12px;

}

.sale-strip strong{

font-size:18px;

}

#countdown{

font-size:15px;

}

.whatsapp-order-btn{

height:52px;

font-size:15px;

}

.feature-item{

padding:14px;

}

.feature-item i{

font-size:22px;

}

.product-description h3{

font-size:22px;

}

}

.discount-tag{
    position: absolute;
    top: 12px;
    left: 12px;
    background: linear-gradient(135deg,#0c6d38,#02411e);
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    padding: 7px 14px;
    border-radius: 50px;
    letter-spacing: .5px;
    z-index: 2;
    box-shadow: 0 8px 20px #0c6d38(255, 0, 0, 0.35);
    animation: zoomTag 1.2s ease-in-out infinite;
}

.discount-tag::before{
    content: "🔥";
    margin-right: 5px;
}

@keyframes zoomTag{

    0%{
        transform: scale(1);
    }

    50%{
        transform: scale(1.15);
    }

    100%{
        transform: scale(1);
    }

}




.season-sale{
    padding:60px 0;
     background: linear-gradient(180deg, #f7fff7 0%, #ecffec 100%);
}

.section-heading{
    text-align:center;
    margin-bottom:35px;
}

.section-heading h2{
    font-size:34px;
    font-weight:700;
    color:#b30000;
}

.section-heading p{
    color:#777;
}

.sale-products{
    display:flex;
    gap:20px;
}

.sale-card{
    flex:1;
    min-width:0;
    background:#fff;
    border-radius:16px;
    overflow:hidden;
    box-shadow:0 10px 25px rgba(0,0,0,.08);
    transition:.3s;
    padding-bottom:18px;
}

.sale-card:hover{
    transform:translateY(-8px);
}

.sale-card img{
    width:100%;
    height:230px;
    object-fit:cover;
}

.sale-card h5{
    margin:15px;
    font-size:18px;
    font-weight:700;
}

.old-price{
    margin:0 15px;
    color:#888;
    text-decoration:line-through;
}

.sale-card h4{
    margin:8px 15px 18px;
    color:#b30000;
    font-size:24px;
    font-weight:700;
}

.sale-card .buy-btn{
    width:calc(100% - 30px);
    margin:0 15px;
    height:46px;
    border:none;
    border-radius:50px;
    background:#b30000;
    color:#fff;
    font-weight:600;
    transition:.3s;
}

.sale-card .buy-btn:hover{
    background:#8d0000;
}

/* Mobile */
@media(max-width:768px){

.sale-products{

overflow-x:auto;

scroll-behavior:smooth;

padding-bottom:10px;

gap:15px;

}

.sale-products::-webkit-scrollbar{

height:6px;

}

.sale-products::-webkit-scrollbar-thumb{

background:#b30000;

border-radius:10px;

}

.sale-card{

min-width:220px;

flex:none;

}

.section-heading h2{

font-size:26px;

}

}

.reviews-section{
    padding:80px 0;
    background:#f7fff7;
}

.section-title{
    text-align:center;
    margin-bottom:50px;
}

.section-title h2{
    font-size:36px;
    font-weight:700;
    color:#0a6b2d;
}

.section-title p{
    color:#666;
    margin-top:10px;
}

.reviews-wrapper{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:25px;
}

.review-card{
    background:#fff;
    border-radius:18px;
    padding:30px;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
    transition:.35s;
}

.review-card:hover{
    transform:translateY(-10px);
}

.stars{
    color:#FFC107;
    font-size:22px;
    margin-bottom:15px;
}

.review-card p{
    color:#555;
    line-height:1.7;
    margin-bottom:25px;
}

.customer{
    display:flex;
    align-items:center;
    gap:15px;
}

.customer img{
    width:60px;
    height:60px;
    border-radius:50%;
    object-fit:cover;
}

.customer h5{
    margin:0;
    font-size:18px;
}

.customer span{
    color:#888;
    font-size:14px;
}

@media(max-width:768px){

.reviews-wrapper{
grid-template-columns:1fr;
}

.section-title h2{
font-size:28px;
}

.review-card{
padding:25px;
}

}


.footer{
    background:#2f326f;
    padding:70px 0 40px;
}

.footer-logo{
    margin-bottom:35px;
}

.footer-logo img{
    width:250px;
}

.footer-content{
    display:flex;
    justify-content:space-between;
    gap:60px;
}

.footer-about,
.footer-social{
    display:flex;
    flex:1;
}

.left-line,
.right-line{
    width:4px;
    background:#ff9800;
    border-radius:10px;
    margin-right:25px;
}

.footer-about p{
    color:#fff;
    font-size:18px;
    line-height:1.9;
}

.footer-social h4{
    color:#fff;
    margin-bottom:20px;
}

.footer-social a{
    display:flex;
    align-items:center;
    gap:12px;
    color:#fff;
    text-decoration:none;
    margin-bottom:18px;
    font-size:17px;
    transition:.3s;
}

.footer-social a i{
    font-size:22px;
    transition:.3s;
}

.footer-social a:hover{
    color:#ff9800;
    transform:translateX(8px);
}

.footer-social a:hover i{
    color:#ff9800;
}


@media(max-width:400px){

.footer-content{

flex-direction:column;

gap:40px;

}

.footer-logo{

text-align:center;

}

.footer-logo img{

width:180px;

}

.footer-about p{

font-size:16px;

}

}