    body,
    html {
        height: 100vh;
        margin: 0;
        padding: 0;
        position: relative;
    }

.btn-black {
  background-color: black;
  color: white;
  border: none;
  width: max-content;
  padding: 15px 30px;
}
.btn-black:hover {
  background-color: #fff;
  border: 2px solid #000 !important;
  color: #000;
  border: none;
  width: max-content;
  padding: 15px 30px;
}
.pen img {
  height: 250px;
  object-fit: cover;
}

.pen {
  display: flex;
  justify-content: center;
}

#xzoom-default21 {
  display: flex;
  justify-content: center;
}
/* latin-ext */
@font-face {
  font-family: "Lato";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/lato/v24/S6uyw4BMUTPHjxAwXjeu.woff2)
    format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF,
    U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020,
    U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Lato";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/lato/v24/S6uyw4BMUTPHjx4wXg.woff2)
    format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193,
    U+2212, U+2215, U+FEFF, U+FFFD;
}
p {
  font-family: "Lato", sans-serif !important;
}
.xzoom.shadow-none.border {
  max-width: 100% !important;
  height: auto !important;
}


/* header css */

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

    /* Header Styling */
    .header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 7px 50px;
        background-color: white;
        border-bottom: 1px solid gray;
    }

    .logo img {
        height: 70px;
        object-fit: cover;
    }

    /* Navigation Styling */
    .nav-list {
        display: flex;
        list-style: none;
        padding: 0;
        margin: 0;
    }

    .nav-list li {
        margin: 0 15px;
    }

    .nav-list a {
        text-decoration: none;
        color: black;
        font-size: 16px;
        padding: 10px;
        border-radius: 4px;
        transition: 0.3s;
    }

    .nav-list a:hover {
        background-color: lightgray;
    }

    /* Icons */
    .icons {
        display: flex;
        align-items: center;
        gap: 15px;
    }

    .shopnow {
        border: 1px solid gray;
        padding: 6px 20px;
        border-radius: 50px;
        text-decoration: none;

        font-size: medium;
        transition: 0.3s;
    }

    .shopnow:hover {
        background-color: lightgray;
    }

    /* Fullscreen Menu Overlay */
    .menu-overlay {
        position: fixed;
        z-index: 1000;
        top: 0;
        left: 0;
        right: 0;
        height: 100%;
        background-color: black;
        color: white;
        display: flex;
        justify-content: flex-end;
        /* Entire content moves to right */
        align-items: center;
        padding: 20px;
        opacity: 0;
        visibility: hidden;
        transition: opacity 0.5s ease, visibility 0.5s ease;
    }

    .menu-wrapper {
        width: 300px;
        /* Fixed width on right */
    }

    .menu-links {
        text-align: left;
        /* Menu text starts from left */
    }

    .menu-links a {
        display: block;
        color: white;
        text-decoration: none;
        font-size: 24px;
        margin-bottom: 20px;
        transition: color 0.3s;
    }

    .menu-links a:hover {
        color: gray;
    }

    .close-btn {
        position: absolute;
        top: 20px;
        right: 30px;
        background: none;
        border: none;
        color: white;
        font-size: 28px;
    }




    @keyframes bounce-horizontal {
        0% {
            transform: translateX(-50px);
        }

        50% {
            transform: translateX(20px);
        }

        100% {
            transform: translateX(0);
        }
    }

    .menu-overlay.animate-bounce {
        animation: bounce-horizontal 0.5s ease;
    }


    .menu-overlay.active {
        opacity: 1;
        visibility: visible;
    }

    /* Close Button */
    .close-btn {
        position: absolute;
        top: 20px;
        right: 30px;
        font-size: 30px;
        cursor: pointer;
        color: white;
        background: none;
        border: none;
    }

    /* Menu Links */
    .menu-overlay a {
        text-decoration: none;
        color: white !important;
        font-size: 20px;
        /* padding: 10px; */
        display: block;
        transition: 0.3s;
    }



    /* Responsive Styles */
    @media (max-width: 768px) {
        .header {
            padding: 15px 20px;
        }

        .icons {
            gap: 10px;
        }

        .shopnow {
            padding: 8px 20px;
            font-size: small;
        }

        .logo img {
            height: 40px;
        }

        /* Hide nav links on mobile */
        .nav-list {
            display: none;
        }

        .menu-overlay a {
            font-size: 18px;
            text-align: center;
            padding: 15px;
        }
    }

    /* Default header (transparent) */
    .header {
        position: fixed;
        width: 100%;
        color: white !important;
        top: 0;
        z-index: 999;
        background: transparent;
        transition: background 0.3s ease, box-shadow 0.3s ease;
    }

    /* Scrolled header (white background) */
    .header.scrolled {
        background-color: white;
        box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    }



    /* Default styles (transparent background) */
    .icons a,
    .menu-btn {
        color: white;
        font-size: 20px;
        background: none;
        border: none;
        cursor: pointer;
        transition: color 0.3s ease;
    }

    /* When header is scrolled – dark icons/text */
    .header.scrolled .icons a,
    .header.scrolled .menu-icon {
        color: black !important;
        /* or any dark color */
    }

    /* content hover scale header */
    .scale-hover {
        display: inline-block;
        transition: transform 0.3s ease;
    }

    .scale-hover:hover {
        transform: scale(1.1);
    }

    /* main header css */


    .animate-hover {
        transition: transform 0.3s ease;
        animation: bounceLeftRight 2s infinite;
    }

    .animate-hover:hover {
        transform: scale(1.03);
    }

    @keyframes bounceLeftRight {

        0%,
        100% {
            transform: translateX(0);
        }

        25% {
            transform: translateX(-5px);
        }

        50% {
            transform: translateX(5px);
        }

        75% {
            transform: translateX(-3px);
        }
    }

    .menu-overlay a:hover {
        font-weight: bold;
    }

    .menu-icon {
        width: 38px;
        padding-left: 10px;

    }



        .text-krunch {
        color: #80808029 !important;
    }

    @media (min-width:767px) {
        .text-krunch {
            font-size: 188px;
            font-weight: 800;
        }

        .krunch-h3 h3 {
            font-size: 35px;
            font-weight: 800;
        }
    }

    /* Tablet */
    @media (min-width: 768px) and (max-width: 1023px) {
        .text-krunch {
            font-size: 200px;
            font-weight: 800;
        }
    }

    /* Laptop */
    @media (min-width: 1024px) and (max-width: 1439px) {
        .text-krunch {
            font-size: 189px;
            font-weight: 800;
        }
    }

    /* Desktop */
    @media (min-width: 1440px) and (max-width: 1920px) {
        .text-krunch {
            font-size: 263px;
            font-weight: 800;
        }
    }





    .testimonial-card {
        background: #fff;
        border-radius: 30px;
        padding: 30px;
        position: relative;
        max-width: 500px;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    }

    .quote-icon {
        position: absolute;
        top: -73px;
        right: 14px;
        font-size: 189px;
        color: rgba(0, 0, 0, 0.1);
    }

    .testimonial-img {
        width: 70px;
        height: 70px;
        border-radius: 50%;
        position: absolute;
        background-color: #212529;
        bottom: -17px;
        right: -21px;
        border: -3px solid white;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
    }

    .testimonial-img2 {
        width: 70px;
        height: 70px;
        border-radius: 50%;
        position: absolute;
        bottom: -18px;
        background-color: #edf4f1;
        right: -23px;
        z-index: 10;
        border: -3px solid white;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
    }

    .video-container {
        background: white;
        border-radius: 20px;
        padding: 15px;
        display: flex;
        justify-content: center;
        align-items: center;
        height: 420px;
    }

    .video {
        border-radius: 15px;
        width: 100%;
        height: auto;
    }

    .product-card {
        background-color: #000;
        border-radius: 30px;
        position: relative;
        padding: 14px 12px;
        width: 350px;
        height: 180px;
        display: flex;
        align-items: center;
        justify-content: space-between;

    }

    .product-card img {
        position: absolute;
        z-index: 99;
        top: -158px;
        left: 36px;
        width: 151px;
        height: auto;
        object-fit: cover;
    }

    @media (max-width:768px) {
        .product-card img {
            top: -124px;
            left: 50px;
            width: 130px;
            z-index: 99;
            height: auto;
        }
    }

    .product-info {
        color: white;
        text-align: right;
        flex-grow: 1;
    }

    .product-info2 {
        color: white;
        text-align: right;
        flex-grow: 1;
    }

    .product-info h5 {
        font-size: 1.2rem;
        font-weight: bold;
    }

    .product-info p {
        font-size: 0.9rem;
        margin: 5px 0;
    }

    .divider {
        border: 1px solid white;
        width: 100%;
        margin: 5px 0;
    }

    .add-btn {
        position: absolute;
        bottom: -2px;
        right: -7px;
        background-color: #ffffff;
        border-radius: 50%;
        width: 40px;
        height: 40px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .add-btn2 {
        position: absolute;
        bottom: 5px;
        right: 1px;
        background-color: #000;
        border-radius: 50%;
        width: 25px;
        height: 25px;
        display: flex;
        color: #fff;
        align-items: center;
        justify-content: center;
    }

    .add-btn i {
        color: white;
        font-size: 1.2rem;
    }


    .yellow-shadow {
        position: absolute;
        top: 20px;
        right: -20px;
        bottom: -20px;
        left: 20px;
        background: yellow;
        z-index: -1;
        border-radius: 10px;
    }

    /* Vertical Text Styling */
    .vertical-text {
        writing-mode: vertical-rl;
        transform: rotate(180deg);
        white-space: nowrap;
    }

    .image-zoom-container {
        overflow: hidden;
        border-radius: 8px;
    }

    .zoom-image {
        transition: transform 0.5s ease;
        width: 100%;
        height: auto;
        display: block;
    }

    .zoom-image:hover {
        transform: scale(1.1);
    }

    .video-container {
        width: 100%;
        height: auto;
    }

    .video-container video {
        display: block;
        width: 100%;
        height: auto;
        object-fit: cover;
    }

    .animate-left {
        animation: slideInLeft 0.5s ease-in-out forwards;
        animation-delay: 1s;
        left: -30%;
        bottom: 30%;
    }

    /* .animate-left {
            opacity: 0;
            visibility: hidden;
            transform: translateX(-100%);
            animation: slideInLeft 1s ease-in-out forwards;
            animation-delay: 1s;
        } */

    @keyframes slideInLeft {
        0% {
            opacity: 0 !important;
            /* transform: translateX(-100%); */
            visibility: hidden !important;
            /* display: none; */
        }

        1% {
            opacity: 0 !important;
            /* transform: translateX(-100%); */
            visibility: hidden !important;
            /* display: none; */
        }

        100% {
            opacity: 1;
            transform: translateX(0);
            /* stays here after animation */
            visibility: visible;
            /* display: block; */
        }
    }

    .animate-rightmillet {
        animation: slideInRight 0.5s ease-in-out forwards;
        animation-delay: 0.5s;
        font-family: sans-serif;
        bottom: 0%;
        top: 55%;
        right: 0%;
        left: 30%;
    }

    .kruchfyve-stack {
        position: absolute;
        top: 10%;
        right: 5%;
        display: flex;
        flex-direction: column;
        align-items: flex-end;
        opacity: 0;
        transform: translateX(100px);
        /* Start from right */
        animation: slideFadeInImg 4s ease-in-out 3s forwards;
    }

    /* Keyframes for slide + fade-in */
    @keyframes slideFadeIn {
        to {
            opacity: 1;
            transform: translateX(0);
            /* Slide to original position */
        }
    }


    .kruchfyve-stackimg {
        position: absolute;
        bottom: 5%;
        right: 9%;
        display: flex;
        flex-direction: column;
        align-items: flex-end;
        opacity: 0;
        transform: translateX(100px);
        /* Slide in from the right */
        animation: slideFadeInImg 4.5s ease-in-out 2s forwards;
    }

    @keyframes slideFadeInImg {
        to {
            opacity: 1;
            transform: translateX(0);
            /* Move to original position */
        }
    }


    @keyframes slideInLeft {
        0% {
            opacity: 0;
            transform: translateX(-100%);
        }

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

    @keyframes slideInRight {
        0% {
            opacity: 0;
            transform: translateY(0%);
        }

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

    @keyframes fadeIn {
        to {
            opacity: 1;
        }
    }


    /* Initial zoom-in for 5s, then zoom-out */
    @keyframes zoomEffect {
        0% {
            transform: scale(1.5);
        }

        20% {
            transform: scale(1.8);
            /* zoom in */
        }

        100% {
            transform: scale(1);
            /* zoom out slowly */
        }
    }

    .zoom-bannerimage {
        width: 100%;
        height: auto;
        display: block;
        animation: zoomEffect 5s ease-in-out forwards;
    }

    .millet {
        color: yellow;
        font-size: 90px;
        font-family: 'Roboto', sans-serif !important;
    }

    .milletChikki {
        color: yellow;
        font-size: 90px;
        padding-left: 200px;
        font-family: 'Roboto', sans-serif !important;

    }

    .carousel-item.active .animate-rightmillet,
    .carousel-item.active .animate-right,
    .carousel-item.active .animate-rightimg,
    .carousel-item.active .animate-left {
        opacity: 0;
    }

    .made-text {
        font-size: 25px;
    }

    .yellow-bg {
        min-height: 500px !important;
    }


    @media screen and (max-width: 768px) {
        .millet {
            font-size: 23px !important;
        }

        .milletChikki {
            font-size: 18px !important;
            padding-left: 100px;
        }

        .made-text {
            font-size: 10px !important;
        }

        .animate-rightmillet {
            top: 56%;
            right: 0%;
            left: 25%;
        }

        .top-bar {
            font-size: 8px !important;
            padding: 1px 0px !important;
        }

        .animate-left {
            bottom: 10% !important;
        }

        .header {
            padding: 0px 10px !important;
            top: 3% !important;
        }

        .kruchfyve-stack,
        h1 {
            top: 1%;
            font-size: 8px !important;
            right: 5%;

        }

        .kruchfyve-stackimg {
            bottom: 5%;
            right: 9%;
        }

        .yellow-bg {
            min-height: 0px !important;
        }


    }



    .top-bar {
        background-color: black;
        color: yellow;
        font-size: 12px;
        padding: 8px 0;
        text-align: center;
        z-index: 1;
        position: relative;
    }

    .header-wrapper {
        position: absolute;
        top: 30%;
        z-index: 100;
        left: 0;
        right: 0;
        opacity: 0;
        animation: slideDown 1s ease forwards;
        animation-delay: 2s;
        /* background-color: #f1f1f1; */
        /* padding: 20px; */
        text-align: center;
    }

    @keyframes slideDown {
        to {
            top: 40%;
            opacity: 2;

        }
    }

    .header {
        position: fixed;
        width: 100%;
        z-index: 999;
        top: 30px;
        animation: moveDown 2s ease forwards;
        animation-delay: 3s;
        opacity: 0;
    }

    @keyframes moveDown {
        from {
            top: -10%;
            opacity: 0;
        }

        to {
            top: 30px;
            opacity: 1;
        }
    }

    /* When not over banner, remove the gap */
    .header.sticky {
        top: 0px !important;
    }

    /* For devices with width ≤ 768px */
    @media (max-width: 768px) {
        .sweet {
            padding: 0px !important;
        }
    }

    /* For devices with width ≥ 769px */
    @media (min-width: 769px) {
        .sweet {
            padding: 40px 0px !important;
        }
    }



        /* Ensure proper spacing between sections */
    .lets-be-friends {
        position: relative;
        z-index: 2;
    }

    /* Footer should not overlap */
    .footer {
        position: relative;
        width: 100%;
        z-index: 1;
        margin-top: auto;
    }

    /* Use flexbox for proper page structure */
    .page-container {
        display: flex;
        flex-direction: column;
    }

    .main-content {
        flex: 1;
    }

    /* Styling for horizontal layout */
    .container-box {
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex-wrap: wrap;
    }

    .form-container {
        display: flex;
        align-items: center;
        gap: 10px;
    }

    /* Prevent unexpected overlaps */
    .lets-be-friends,
    .footer {
        overflow: hidden;
    }
