.product-card {
            background: #fff;
            border-radius: 25px;
            overflow: hidden;
            padding: 20px;
            height: 100%;
            box-shadow: 0 5px 25px rgba(0, 0, 0, .06);
            transition: .3s;
        }

        .product-card:hover {
            transform: translateY(-8px);
        }

        .product-card img {
            width: 100%;
            height: 220px;
            object-fit: cover;
            border-radius: 18px;
        }

        .product-content {
            padding-top: 20px;
        }

        .product-tag {
            display: inline-block;
            background: #1a501f;
            color: #ffff;
            font-size: 11px;
            font-weight: 700;
            padding: 6px 12px;
            border-radius: 20px;
            margin-bottom: 15px;
        }

        .product-content h3 {
            font-size: 32px;
            line-height: 1.2;
            margin-bottom: 15px;
            font-weight: 800;
        }

        .product-content p {
            color: #666;
            line-height: 1.9;
            font-size: 15px;
        }

        .product-bottom {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-top: 25px;
        }

        .price {
            color: #c40000;
            font-size: 30px;
            font-weight: 800;
        }

        .price span {
            color: #777;
            font-size: 16px;
            font-weight: 400;
        }

        .plus-btn {
            width: 45px;
            height: 45px;
            border-radius: 50%;
            background: #c40000;
            color: #fff;
            text-decoration: none;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 28px;
        }

        .hero-slider {
            position: relative;
            height: 100vh;
            overflow: hidden;
        }

        .slide {
            position: absolute;
            width: 100%;
            height: 100%;
            background-size: cover;
            background-position: center;
            opacity: 0;
            transition: opacity 1.2s ease-in-out;
        }

        .slide.active {
            opacity: 1;
            z-index: 2;
        }

        .overlay {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(0, 0, 0, .55);
        }

        .slide-content {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            text-align: center;
            color: #fff;
            width: 90%;
            max-width: 900px;
            z-index: 5;
        }

        .slide-content h1 {
            font-size: 70px;
            font-weight: 800;
            margin-bottom: 20px;
            animation: slideUp 1s ease;
        }

        .slide-content p {
            font-size: 22px;
            margin-bottom: 25px;
            animation: fadeIn 1.5s ease;
        }

        .slide-content span {
            color: #ff8c00;
        }

        .btn-main {
            display: inline-block;
            padding: 14px 35px;
            background: #d10000;
            color: #fff;
            text-decoration: none;
            border-radius: 50px;
            font-weight: 600;
            animation: zoomIn 1.5s ease;
        }

        .btn-main:hover {
            background: #ff7b00;
            color: #fff;
        }

        @keyframes slideUp {
            from {
                opacity: 0;
                transform: translateY(80px);
            }

            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        @keyframes fadeIn {
            from {
                opacity: 0;
            }

            to {
                opacity: 1;
            }
        }

        @keyframes zoomIn {
            from {
                opacity: 0;
                transform: scale(.7);
            }

            to {
                opacity: 1;
                transform: scale(1);
            }
        }

        @media(max-width:768px) {

            .slide-content h1 {
                font-size: 40px;
            }

            .slide-content p {
                font-size: 16px;
            }

        }

        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
            font-family: 'Segoe UI', sans-serif;
        }

        body {
            background: #f7f7f7;
            overflow-x: hidden;
        }

        .navbar {
            background: #fff;
            box-shadow: 0 2px 15px rgba(0, 0, 0, .08);
        }

        .navbar-brand {
            font-size: 28px;
            font-weight: 800;
            color: #c40000 !important;
        }

        .hero {
            height: 100vh;
            background:
                linear-gradient(rgba(0, 0, 0, .55), rgba(0, 0, 0, .55)),
                url('https://images.unsplash.com/photo-1596040033229-a9821ebd058d?q=80&w=1800');
            background-size: cover;
            background-position: center;
            display: flex;
            align-items: center;
            text-align: center;
            color: #fff;
        }

        .hero h1 {
            font-size: 70px;
            font-weight: 800;
            line-height: 1.1;
        }

        .hero span {
            color: #ff8c00;
        }

        .hero p {
            font-size: 20px;
            max-width: 850px;
            margin: auto;
        }

        .btn-main {
            background: #d30000;
            color: #fff;
            padding: 14px 35px;
            border-radius: 50px;
            text-decoration: none;
            display: inline-block;
            margin-top: 20px;
            font-weight: 600;
        }

        .section-title {
            text-align: center;
            margin-bottom: 50px;
        }

        .section-title h2 {
            font-size: 42px;
            font-weight: 800;
            color: #111;
        }

        .product-card {
            background: #fff;
            border-radius: 20px;
            overflow: hidden;
            height: 100%;
            box-shadow: 0 10px 30px rgba(0, 0, 0, .08);
            transition: .4s;
        }

        .product-card:hover {
            transform: translateY(-8px);
        }

        .product-card img {
            width: 100%;
            height: 240px;
            object-fit: cover;
        }

        .product-content {
            padding: 25px;
        }

        .product-content h5 {
            font-weight: 700;
        }

        .product-content p {
            color: #666;
            font-size: 14px;
        }

        .price {
            font-size: 22px;
            font-weight: 800;
            color: #d10000;
        }

        .why {
            background: #fff;
        }

        .why-box {
            background: #fff;
            padding: 35px;
            border-radius: 20px;
            height: 100%;
            box-shadow: 0 10px 30px rgba(0, 0, 0, .08);
        }

        .why-box h4 {
            font-weight: 700;
            margin-bottom: 15px;
        }

        .shipping {
            background: #fafafa;
        }

        .shipping-card {
            background: #fff;
            padding: 30px;
            border-radius: 20px;
            box-shadow: 0 10px 30px rgba(0, 0, 0, .08);
            height: 100%;
        }

        .cta {
               background: linear-gradient(135deg, #0f440c, #082206);   
            padding: 70px 20px;
            border-radius: 25px;
            text-align: center;
            color: #fff;
        }

        .contact-box {
            background: #fff;
            padding: 30px;
            border-radius: 20px;
            box-shadow: 0 10px 30px rgba(0, 0, 0, .08);
            height: 100%;
        }

        footer {
            background: #111;
            color: #fff;
            padding: 50px 0;
        }

        .sticky-call,
        .sticky-whatsapp {
            position: fixed;
            bottom: 20px;
            width: 60px;
            height: 60px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 24px;
            text-decoration: none;
            color: #fff;
            z-index: 999;
        }

        .sticky-call {
            left: 20px;
            background: #d40000;
        }

        .sticky-whatsapp {
            right: 20px;
            background: #25D366;
        }

        @media(max-width:768px) {

            .hero h1 {
                font-size: 42px;
            }

            .section-title h2 {
                font-size: 30px;
            }

        }

        .about-section{
    padding:100px 0;
    background:#fffdf6;
    overflow:hidden;
}

.about-img{
    position:relative;
}

.about-img img{
    width:100%;
    border-radius:20px;
    box-shadow:0 15px 40px rgba(0,0,0,0.15);
}

.experience-box{
    position:absolute;
    bottom:25px;
    right:-20px;
    background:#ffb400;
    color:#fff;
    padding:20px 30px;
    border-radius:15px;
    text-align:center;
    box-shadow:0 10px 25px rgba(0,0,0,.2);
}

.experience-box h2{
    margin:0;
    font-size:40px;
    font-weight:700;
    line-height:1;
}

.about-content{
    padding-left:40px;
}

.sub-title{
    color:#ffb400;
    font-weight:600;
    letter-spacing:2px;
    text-transform:uppercase;
    display:inline-block;
    margin-bottom:15px;
}

.about-content h2{
    font-size:48px;
    font-weight:700;
    line-height:1.3;
    margin-bottom:20px;
    color:#222;
}

.about-content h2 span{
    color:#ffb400;
}

.about-content p{
    color:#666;
    font-size:17px;
    line-height:1.9;
    margin-bottom:25px;
}

.about-features{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:15px;
    margin-bottom:30px;
}

.feature-item{
    background:#fff;
    padding:15px 20px;
    border-radius:10px;
    box-shadow:0 5px 20px rgba(0,0,0,.08);
    font-weight:600;
    transition:.3s;
}

.feature-item:hover{
    transform:translateY(-5px);
}

.about-btn{
    display:inline-block;
    background:#1a501f;
    color:#fff;
    padding:14px 35px;
    border-radius:50px;
    text-decoration:none;
    font-weight:600;
    transition:.3s;
}

.about-btn:hover{
    background:#222;
    color:#fff;
}

@media(max-width:991px){
    .about-content{
        padding-left:0;
        margin-top:40px;
    }

    .about-content h2{
        font-size:36px;
    }

    .about-features{
        grid-template-columns:1fr;
    }

    .experience-box{
        right:10px;
    }
}

.hero-video {
            position: relative;
            width: 100%;
            height: 80vh;
            overflow: hidden;
        }

        .hero-video video {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .overlay {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(0, 0, 0, 0.45);
        }

        .hero-content {
            position: absolute;
            top: 50%;
            left: 10%;
            transform: translateY(-50%);
            color: #fff;
            z-index: 2;
            max-width: 700px;
        }

        .hero-content h1 {
            font-size: 60px;
            font-weight: 700;
            line-height: 1.2;
            margin-bottom: 20px;
        }

        .hero-content h1 span {
            color: #133004;
        }

        .hero-content p {
            font-size: 20px;
            margin-bottom: 30px;
        }

        .btn-main {
            display: inline-block;
            background: #FFD700;
            color: #000;
            padding: 14px 32px;
            border-radius: 5px;
            text-decoration: none;
            font-weight: 600;
        }

        @media(max-width:768px) {
            .hero-video {
                height: 100vh;
            }

            .hero-content {
                left: 5%;
                right: 5%;
            }

            .hero-content h1 {
                font-size: 34px;
            }

            .hero-content p {
                font-size: 16px;
            }
        }

        .footer-section{
    background:#0e320b;
    color:#fff;
    padding:70px 0 25px;
}

.footer-logo{
    color:#fff;
    font-size:30px;
    font-weight:800;
    margin-bottom:15px;
}

.footer-text{
    color:#bbb;
    line-height:1.8;
}

.footer-title{
    color:#fff;
    font-size:20px;
    margin-bottom:20px;
    font-weight:700;
    position:relative;
}

.footer-title:after{
    content:'';
    width:50px;
    height:3px;
    background:#e63946;
    position:absolute;
    left:0;
    bottom:-8px;
}

.footer-links{
    list-style:none;
    padding:0;
    margin:0;
}

.footer-links li{
    margin-bottom:12px;
}

.footer-links a{
   color: rgb(255, 255, 255);
    text-decoration:none;
    transition:.3s;
}

.footer-links a:hover{
    color:#39e69e;
    padding-left:6px;
}

.footer-contact p{
    color:#bbb;
    margin-bottom:12px;
}

.footer-social{
    margin-top:20px;
}

.footer-social a{
    width:42px;
    height:42px;
    line-height:42px;
    text-align:center;
    display:inline-block;
    background:#222;
    color:#fff;
    border-radius:50%;
    margin-right:8px;
    transition:.3s;
}

.footer-social a:hover{
    background:#41d54f;
    transform:translateY(-5px);
}

.footer-line{
    margin:40px 0 20px;
    border-color:rgba(255,255,255,.1);
}

.footer-bottom{
    color:#aaa;
    font-size:15px;
}

@media(max-width:768px){

.footer-section{
    text-align:center;
}

.footer-title:after{
    left:50%;
    transform:translateX(-50%);
}

}

.why-section{
    background:#f8f9fa;
}

.sub-title{
    color:#e63946;
    font-weight:700;
    letter-spacing:2px;
    font-size:14px;
}

.main-title{
    font-size:42px;
    font-weight:800;
    margin-top:10px;
}

.title-desc{
    max-width:700px;
    margin:auto;
    color:#666;
}

.why-card{
    background:#fff;
    padding:35px;
    border-radius:20px;
    text-align:center;
    transition:.4s;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
    height:100%;
}

.why-card:hover{
    transform:translateY(-10px);
    box-shadow:0 20px 40px rgba(0,0,0,.15);
}

.icon-box{
    width:80px;
    height:80px;
    line-height:80px;
    margin:auto;
    border-radius:50%;
    font-size:35px;
    background: linear-gradient(135deg, #1a501f, #198754);
    color: #fff;
    margin-bottom:20px;
}

.why-card h4{
    font-weight:700;
    margin-bottom:15px;
}

.counter-box{
    background:#fff;
    padding:25px;
    border-radius:15px;
    box-shadow:0 5px 20px rgba(0,0,0,.08);
}

.counter-box h3{
    color:#e63946;
    font-size:36px;
    font-weight:800;
    margin-bottom:5px;
}

.shipping-section{
    background:linear-gradient(135deg,#b30000,#e63946);
    color:#fff;
}

.shipping-section .main-title,
.shipping-section .sub-title{
    color:#fff;
}

.shipping-card{
    background:rgba(255,255,255,.12);
    backdrop-filter:blur(10px);
    padding:40px;
    border-radius:20px;
    text-align:center;
    transition:.4s;
    height:100%;
    border:1px solid rgba(255,255,255,.2);
}

.shipping-card:hover{
    transform:translateY(-10px);
    background:rgba(255,255,255,.18);
}

.shipping-icon{
    font-size:60px;
    margin-bottom:15px;
}

.shipping-card h3{
    font-weight:700;
    margin-bottom:15px;
}

@media(max-width:768px){
    .main-title{
        font-size:30px;
    }
}

/* TOP BAR */

.top-bar{
    background:#41d54f;
    color:#fff;
    padding:8px 0;
    font-size:14px;
}

.top-content{
    display:flex;
    justify-content:space-between;
    align-items:center;
    flex-wrap:wrap;
}

.left-info{
    display:flex;
    gap:25px;
    flex-wrap:wrap;
}

.left-info span i{
    margin-right:8px;
}

.right-info{
    font-weight:600;
}

/* NAVBAR */

.custom-navbar{
    background:#fff;
    box-shadow:0 5px 25px rgba(0,0,0,.08);
    padding:12px 0;
}

.navbar-brand img{
    height:65px;
    width:auto;
}

.navbar-nav{
    gap:15px;
}

.nav-link{
    font-size:17px;
    font-weight:600;
   color: #fff !important;
    position:relative;
    transition:.3s;
}

.nav-link:hover,
.nav-link.active{
    color:#ffff !important;
}

.nav-link::after{
    content:'';
    position:absolute;
    width:0;
    height:3px;
    background:#06b300;
    left:0;
    bottom:-8px;
    transition:.3s;
}

.nav-link:hover::after,
.nav-link.active::after{
    width:100%;
}

.call-btn{
    background:#136625;
    color:#fff;
    padding:12px 25px;
    border-radius:50px;
    text-decoration:none;
    font-weight:600;
    transition:.3s;
    display:inline-block;
}

.call-btn:hover{
    background:#000;
    color:#fff;
    transform:translateY(-2px);
}

@media(max-width:991px){

    .top-content{
        text-align:center;
        justify-content:center;
        gap:10px;
    }

    .left-info{
        justify-content:center;
    }

    .navbar-nav{
        margin:20px 0;
        text-align:center;
    }

    .header-btn{
        text-align:center;
        margin-bottom:15px;
    }
}

.custom-navbar .container{
    position:relative;
}

@media(min-width:992px){

    .navbar-collapse{
        display:flex !important;
        align-items:center;
    }

    .navbar-nav{
        position:absolute;
        left:50%;
        transform:translateX(-50%);
        gap:20px;
    }

    .header-btn{
        margin-left:auto;
    }

}

/* Desktop only */
@media (min-width:992px){

    .custom-navbar .container{
        position:relative;
    }

    .navbar-nav{
        position:absolute;
        left:50%;
        transform:translateX(-50%);
        display:flex;
        flex-direction:row;
        gap:25px;
    }

    .header-btn{
        margin-left:auto;
    }
}

/* Mobile */
@media (max-width:991px){

    .navbar-nav{
        position:static !important;
        transform:none !important;
        text-align:left !important;
        margin-top:15px;
    }

    .navbar-nav .nav-item{
        width:100%;
    }

  

    .header-btn{
        margin-top:15px;
        text-align:left;
    }
}

.page-title{
    background:linear-gradient(rgba(0,0,0,.6),rgba(0,0,0,.6)),
    url('../Image/s1.jpg');
    background-size:cover;
    background-position:center;
    color:#fff;
    text-align:center;
    padding:100px 0;
}

.page-title h1{
    font-size:50px;
    font-weight:800;
}


.enquiry-btn{
    background:#c40000;
    color:#fff;
    padding:10px 25px;
    border-radius:50px;
    text-decoration:none;
    display:inline-block;
    margin-top:10px;
}

.enquiry-btn:hover{
    background:#000;
    color:#fff;
}


.contact-section{
    background:#f8f9fa;
}

.contact-subtitle{
    color:#1a501f;
    
    font-weight:700;
    letter-spacing:2px;
    font-size:14px;
}

.contact-title{
    font-size:42px;
    font-weight:800;
    margin-top:10px;
}

.contact-desc{
    max-width:750px;
    margin:auto;
    color:#666;
}

.contact-card{
    background:#fff;
    padding:40px;
    border-radius:25px;
    height:100%;
    box-shadow:0 15px 40px rgba(0,0,0,.08);
}

.contact-icon{
    width:80px;
    height:80px;
    line-height:80px;
    text-align:center;
    border-radius:50%;
   background: linear-gradient(135deg, #0c3207, #0f2605);
    color:#fff;
    font-size:32px;
    margin-bottom:20px;
}

.contact-card h3{
    font-weight:800;
    margin-bottom:25px;
}

.contact-item{
    display:flex;
    gap:15px;
    margin-bottom:25px;
}

.contact-item i{
    width:50px;
    height:50px;
    line-height:50px;
    text-align:center;
    border-radius:50%;
       background: #041607;
    color: #f8f9fa;
    font-size:18px;
    flex-shrink:0;
}

.contact-item p{
    margin:0;
    color:#666;
}

.social-icons{
    margin-top:30px;
}

.social-icons a{
    width:45px;
    height:45px;
    line-height:45px;
    text-align:center;
    display:inline-block;
    border-radius:50%;
       background: #031a04;
    color: #fff;
    margin-right:10px;
    transition:.3s;
}

.social-icons a:hover{
    transform:translateY(-5px);
    background:#111;
}

.map-card{
    overflow:hidden;
    border-radius:25px;
    height:100%;
    box-shadow:0 15px 40px rgba(0,0,0,.08);
}

.map-card iframe{
    width:100%;
    height:100%;
    min-height:500px;
    border:0;
}

@media(max-width:768px){

.contact-title{
    font-size:30px;
}

.map-card iframe{
    min-height:350px;
}

}
.gallery-section{
    background:#f8f9fa;
}

.gallery-title{
    font-size:42px;
    font-weight:800;
    color:#222;
}

.gallery-subtitle{
    color:#1a501f;
    font-weight:700;
    letter-spacing:2px;
    text-transform:uppercase;
}

.gallery-desc{
    max-width:700px;
    margin:auto;
    color:#666;
}

.gallery-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:20px;
}

.gallery-item{
    position:relative;
    overflow:hidden;
    border-radius:20px;
    cursor:pointer;
    box-shadow:0 15px 35px rgba(0,0,0,.08);
}

.gallery-item img{
    width:100%;
    height:320px;
    object-fit:cover;
    transition:all .6s ease;
}

.gallery-item:hover img{
    transform:scale(1.15);
}

.gallery-overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(to top,
    rgba(0,0,0,.85),
    rgba(0,0,0,.1));
    display:flex;
    align-items:flex-end;
    padding:25px;
    opacity:0;
    transition:.4s;
}

.gallery-item:hover .gallery-overlay{
    opacity:1;
}

.gallery-overlay h4{
    color:#fff;
    font-size:22px;
    margin:0;
    font-weight:700;
}

.gallery-overlay p{
    color:#ddd;
    margin:5px 0 0;
    font-size:14px;
}

.gallery-item:nth-child(2) img,
.gallery-item:nth-child(5) img{
    height:660px;
}

.gallery-item:nth-child(2){
    grid-row:span 2;
}

.gallery-item:nth-child(5){
    grid-row:span 2;
}

@media(max-width:991px){
    .gallery-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .gallery-item:nth-child(2),
    .gallery-item:nth-child(5){
        grid-row:auto;
    }

    .gallery-item:nth-child(2) img,
    .gallery-item:nth-child(5) img{
        height:320px;
    }
}

@media(max-width:576px){
    .gallery-grid{
        grid-template-columns:1fr;
    }

    .gallery-item img{
        height:280px !important;
    }

    .gallery-title{
        font-size:32px;
    }
}

.product-hero h1{
    font-size:42px;
}

.shadow-sm:hover{
    transform:translateY(-5px);
    transition:0.3s ease;
}

.btn{
    border-radius:30px;
}

body{
    background:#f6f7fb;
    font-family:Arial;
}

/* HERO */
.hero-wrap{
    padding:90px 0;
    background: radial-gradient(circle at top,#ffe8d6,#ffffff);
}

.product-img{
    width:100%;
    border-radius:25px;
    box-shadow:0 20px 50px rgba(0,0,0,0.10);
}

/* TITLE */
.page-title{
    background: linear-gradient(90deg, #197d4a, #abff6b);
    color:#fff;
    padding:25px 0;
    text-align:center;
}

.page-title h1{
    margin:0;
    font-size:28px;
    font-weight:700;
}

/* TAGS */
.tag{
    display:inline-block;
    padding:6px 14px;
    border-radius:50px;
    background:#fff;
    box-shadow:0 5px 15px rgba(0,0,0,0.08);
    font-size:13px;
    margin:5px 5px 0 0;
}

/* INFO CARD */
.info-card{
    background:#fff;
    border-radius:20px;
    padding:25px;
    box-shadow:0 10px 30px rgba(0,0,0,0.06);
    transition:0.3s;
    height:100%;
}
.info-card:hover{
    transform:translateY(-8px);
}

/* CTA BUTTON */
.cta-btn{
    background:linear-gradient(90deg,#dc3545,#ff4d4d);
    color:#fff;
    padding:12px 25px;
    border-radius:50px;
    display:inline-block;
    text-decoration:none;
    font-weight:600;
}
.cta-btn:hover{
    opacity:0.9;
    color:#fff;
}

/* PRICE BOX */
.price-box{
    background:#fff;
    padding:15px 20px;
    border-radius:15px;
    box-shadow:0 10px 25px rgba(0,0,0,0.08);
    display:inline-block;
    margin-top:15px;
}

/* FLOAT WHATSAPP */
.whatsapp-float{
    position:fixed;
    bottom:20px;
    right:20px;
    z-index:999;
}
.whatsapp-float a{
    background:#25d366;
    color:#fff;
    padding:15px 18px;
    border-radius:50%;
    font-size:22px;
    text-decoration:none;
    box-shadow:0 10px 20px rgba(0,0,0,0.2);
}

/* SECTION TITLE */
.section-title{
    font-weight:800;
    margin-bottom:10px;
}

/* FEATURE ICON BOX */
.feature-box{
    background:#fff;
    padding:25px;
    border-radius:18px;
    box-shadow:0 10px 25px rgba(0,0,0,0.06);
    text-align:center;
}