
        :root {
            --dark: #121212;
            --text: #323232;
            --muted: #adadad;
            --card-bg: #d7d7d7;
            --light: #e5e5e5;
            --display: 'Outfit', sans-serif;
            --body: 'Inter', sans-serif;
        }

        *,
        *::before,
        *::after {
            box-sizing: border-box;
        }

        html {
            scroll-behavior: smooth;
        }

        body {
            font-family: var(--body);
            color: var(--text);
            background: #fff;
            overflow-x: hidden;
        }

        img {
            filter: grayscale(1);
        }

        /* ── TYPOGRAPHY ─────────────────────────────────── */
        .display-heading {
            font-family: var(--display);
            font-weight: 800;
            line-height: 1.08;
        }

        .section-label {
            font-family: var(--display);
            font-weight: 400;
            font-size: 16px;
            text-transform: uppercase;
            letter-spacing: .08em;
            line-height: 1.2;
        }

        /* ── BUTTONS ────────────────────────────────────── */
        .btn-foo-light {
            font-family: var(--body);
            font-size: 12px;
            color: var(--dark);
            background: #fff;
            border: none;
            border-radius: 4px;
            padding: 14px 24px;
            white-space: nowrap;
            line-height: 1;
            cursor: pointer;
        }

        .btn-foo-light:hover {
            background: #f0f0f0;
        }

        .btn-foo-ghost {
            font-family: var(--body);
            font-size: 12px;
            color: #fff;
            background: rgba(255, 255, 255, .02);
            border: 1px solid #fff;
            border-radius: 4px;
            padding: 14px 24px;
            white-space: nowrap;
            line-height: 1;
            cursor: pointer;
            backdrop-filter: blur(6px);
        }

        .btn-foo-ghost:hover {
            background: rgba(255, 255, 255, .12);
        }

        .btn-foo-ghost-dark {
            font-family: var(--body);
            font-size: 12px;
            color: var(--text);
            background: rgba(50, 50, 50, .02);
            border: 1px solid var(--text);
            border-radius: 4px;
            padding: 14px 24px;
            white-space: nowrap;
            line-height: 1;
            cursor: pointer;
            backdrop-filter: blur(6px);
        }

        .btn-foo-ghost-dark:hover {
            background: rgba(50, 50, 50, .08);
        }

        /* ── NAVBAR ─────────────────────────────────────── */
        #main-nav {
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            z-index: 9999;
            background: #fff;
            height: 64px;
            padding: 10px 64px;
            display: flex;
            align-items: center;
            justify-content: space-between;
        }

        .nav-logo-svg {
            position: absolute;
            left: 50%;
            transform: translateX(-50%);
        }

        .nav-right {
            display: flex;
            align-items: center;
            gap: 20px;
        }

        .nav-city {
            display: flex;
            align-items: center;
            gap: 4px;
            font-size: 12px;
            cursor: pointer;
        }

        .nav-sep {
            width: 1px;
            height: 18px;
            background: #adadad;
        }

        .btn-nav-outline {
            font-size: 12px;
            font-family: var(--body);
            color: var(--dark);
            border: 1px solid var(--dark);
            border-radius: 4px;
            padding: 10px 12px;
            background: transparent;
            cursor: pointer;
            white-space: nowrap;
        }

        .btn-nav-filled {
            font-size: 12px;
            font-family: var(--body);
            color: #fff;
            background: var(--dark);
            border: none;
            border-radius: 4px;
            padding: 10px 12px;
            cursor: pointer;
            white-space: nowrap;
        }

        /* ── HERO ───────────────────────────────────────── */
        #hero-carousel {
            margin-top: 64px;
        }

        .hero-slide {
            height: 750px;
            position: relative;
            overflow: hidden;
        }

        .hero-slide img.slide-bg {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .slide-overlay {
            position: absolute;
            inset: 0;
            background: linear-gradient(152deg, rgba(0, 0, 0, .75) 5%, transparent 38%);
        }

        .slide-overlay-center {
            position: absolute;
            inset: 0;
            background: rgba(0, 0, 0, .38);
        }

        .slide-content-center {
            position: absolute;
            inset: 0;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-direction: column;
            text-align: center;
            color: #fff;
            padding: 0 40px;
            gap: 45px;
        }

        .slide-content-left {
            position: absolute;
            left: 64px;
            top: 50%;
            transform: translateY(-50%);
            color: #fff;
            max-width: 580px;
            display: flex;
            flex-direction: column;
            gap: 40px;
        }

        .slide-title {
            font-family: var(--display);
            font-weight: 800;
            font-size: clamp(36px, 4.4vw, 64px);
            line-height: 1.08;
        }

        .slide-desc {
            font-family: var(--display);
            font-weight: 400;
            font-size: clamp(14px, 1.4vw, 20px);
            line-height: 1.5;
        }

        #hero-carousel .carousel-indicators {
            bottom: 50px;
            gap: 6px;
        }

        #hero-carousel .carousel-indicators [data-bs-target] {
            width: 8px;
            height: 8px;
            border-radius: 50%;
            background: rgba(255, 255, 255, .5);
            border: none;
            padding: 0;
            margin: 0;
            opacity: 1;
            transition: background .3s, transform .3s;
        }

        #hero-carousel .carousel-indicators .active {
            background: #fff;
            transform: scale(1.25);
        }

        /* ── INDIA NO.1 ─────────────────────────────────── */
        .india-no1 {
            background: var(--light);
            padding: 80px 64px;
            overflow: hidden;
        }

        .india-no1 .headline-no1 {
            font-family: var(--display);
            font-weight: 800;
            font-size: clamp(32px, 3.6vw, 52px);
            line-height: 1.5;
            white-space: nowrap;
        }

        .india-no1 .headline-no1 .grey {
            color: #4b4c4d;
        }

        .india-no1 .headline-no1 .black {
            color: #000;
        }

        .india-no1 .sub-label {
            font-family: var(--display);
            font-weight: 800;
            font-size: clamp(12px, 1.4vw, 20px);
            color: var(--muted);
            letter-spacing: .04em;
        }

        .india-no1 .description {
            font-size: 14px;
            line-height: 1.5;
            color: var(--text);
            max-width: 755px;
        }

        /* ── SHOP ───────────────────────────────────────── */
        .section-py {
            padding: 100px 64px 80px;
        }

        .shop-card {
            flex: 1;
            min-width: 0;
            height: 515px;
            border-radius: 8px;
            position: relative;
            overflow: hidden;
            display: flex;
            flex-direction: column;
            justify-content: flex-end;
            padding: 16px;
        }

        .shop-card img {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            border-radius: 8px;
        }

        .shop-card-overlay {
            position: absolute;
            inset: 0;
            background: linear-gradient(to bottom, transparent 52%, rgba(0, 0, 0, .8) 93%);
            border-radius: 8px;
        }

        .shop-card-content {
            position: relative;
            z-index: 2;
            color: #fff;
        }

        .shop-card-title {
            font-family: var(--display);
            font-weight: 700;
            font-size: clamp(24px, 2.5vw, 36px);
            line-height: 1.5;
        }

        .shop-card-desc {
            font-size: 16px;
            line-height: 1.5;
        }

        /* ── EVENTS ─────────────────────────────────────── */
        .events-section {
            display: flex;
        }

        .events-img-half {
            flex: 1;
            height: 750px;
            position: relative;
            overflow: hidden;
        }

        .events-img-half img {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .events-text-half {
            flex: 1;
            background: var(--dark);
            height: 750px;
            display: flex;
            align-items: center;
            padding: 80px 90px;
            color: #fff;
        }

        .events-inner {
            width: 100%;
            display: flex;
            flex-direction: column;
            gap: 80px;
        }

        .events-heading {
            font-family: var(--display);
            font-weight: 800;
            font-size: clamp(32px, 4.4vw, 64px);
            line-height: 1.15;
        }

        /* ── SIGNATURE DISHES — GSAP ────────────────────── */
        .dishes-scroll-section {
            background: #fff;
            position: relative;
        }

        .dishes-sticky-wrap {
            position: sticky;
            top: 0px;
            /* height: calc(100vh - 64px); */
            background: #fff;
            overflow: hidden;
            display: flex;
            flex-direction: column;
            margin-bottom: 50px;
        }

        .dish-header {
            display: flex;
            justify-content: space-between;
            align-items: flex-end;
            gap: 32px;
            flex-wrap: wrap;
            flex-shrink: 0;
            margin-bottom: 40px;
            padding: 56px 64px 0;
        }

        .dishes-heading {
            font-family: var(--display);
            font-weight: 800;
            font-size: clamp(28px, 3.3vw, 48px);
            line-height: 1.15;
        }

        .dishes-desc {
            font-size: 14px;
            line-height: 1.5;
            max-width: 533px;
        }


        @keyframes hintSlide {
            0% {
                left: -100%
            }

            50% {
                left: 0%
            }

            100% {
                left: 100%
            }
        }


        .dish-progress-bar {
            height: 100%;
            background: var(--dark);
            width: 0%;
            transition: width .05s linear;
        }

        .dish-viewport {
            flex: 1;
            min-height: 0;
            overflow: hidden;
            position: relative;
        }

        .dish-track {
            display: flex;
            height: 100%;
            will-change: transform;
            padding: 56px 64px 0;
        }

        .dish-card {
            flex-shrink: 0;
            width: 450px;
            height: 560px;
            position: relative;
            overflow: hidden;
        }

        .dish-card img.dish-img {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform .5s ease;
        }

        .dish-card:hover img.dish-img {
            transform: scale(1.04);
        }

        .dish-card-dark {
            flex-shrink: 0;
            width: 450px;
            height: 560px;
            background: var(--dark);
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            gap: 40px;
            padding: 16px;
        }

        .dish-dark-title {
            font-family: var(--display);
            font-weight: 400;
            font-size: 48px;
            text-align: center;
            color: #fff;
            line-height: 1.2;
        }

        @media (max-width: 767px) {
            .dishes-scroll-section {
                height: auto !important;
            }

            .dishes-sticky-wrap {
                position: relative;
                top: 0;
                height: auto;
                padding: 48px 20px 0;
            }

            .dish-viewport {
                overflow: visible;
            }

            .dish-track {
                overflow-x: auto;
                scroll-snap-type: x mandatory;
                scrollbar-width: none;
                padding-bottom: 12px;
            }

            .dish-track::-webkit-scrollbar {
                display: none;
            }

            .dish-card,
            .dish-card-dark {
                width: 85vw;
                height: 380px;
                scroll-snap-align: start;
            }

            .dish-dark-title {
                font-size: 32px;
            }

        }

        @media (min-width: 768px) and (max-width: 1199px) {
            .dishes-sticky-wrap {
                padding: 48px 32px 0;
            }

            .dish-card,
            .dish-card-dark {
                width: 380px;
                height: 460px;
            }

        }

        /* ── EXPERIENCE ─────────────────────────────────── */
        .experience-section {
            position: relative;
            padding: 100px 64px 80px;
            overflow: hidden;
        }

        .experience-section .exp-bg {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .experience-section .exp-overlay {
            position: absolute;
            inset: 0;
            background: rgba(0, 0, 0, .45);
        }

        .exp-heading {
            font-family: var(--display);
            font-weight: 800;
            font-size: clamp(28px, 3.3vw, 48px);
            line-height: 1.2;
            color: #fff;
        }

        .exp-cards-row {
            position: relative;
            z-index: 2;
            display: flex;
            align-items: flex-start;
            justify-content: space-between;
            gap: 24px;
        }

        .exp-card-wrap:nth-child(2) {
            padding-top: 150px;
        }

        .exp-card-wrap:nth-child(3) {
            padding-top: 300px;
        }

        .exp-card {
            background: var(--card-bg);
            border-radius: 8px;
            display: flex;
            flex-direction: column;
            gap: 12px;
            height: 515px;
            padding: 16px;
            width: 320px;
        }

        .exp-card-img {
            flex: 1;
            min-height: 0;
            border-radius: 6px;
            overflow: hidden;
            position: relative;
        }

        .exp-card-img img {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            border-radius: 6px;
        }

        .exp-card-title {
            font-family: var(--display);
            font-weight: 700;
            font-size: 20px;
            line-height: 1.5;
            color: var(--text);
            white-space: nowrap;
        }

        .exp-card-desc {
            font-size: 12px;
            line-height: 1.5;
            color: var(--text);
        }

        /* ── OUTLETS ────────────────────────────────────── */
        .outlets-section {
            background: #000;
            padding: 100px 64px 80px;
            overflow: hidden;
        }

        .outlets-map {
            height: 700px;
            position: relative;
            border-radius: 8px;
            overflow: hidden;
        }

        .outlets-map img {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .play-btn {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            pointer-events: none;
        }

        .outlets-heading {
            font-family: var(--display);
            font-weight: 800;
            font-size: clamp(28px, 3.3vw, 48px);
            line-height: 1.15;
            color: #fff;
        }

        /* ── DELIVERY ───────────────────────────────────── */
        .delivery-section {
            display: flex;
        }

        .delivery-img-half {
            width: 50%;
            height: 750px;
            position: relative;
            overflow: hidden;
        }

        .delivery-img-half img {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .delivery-text-half {
            width: 50%;
            background: #fff;
            height: 750px;
            display: flex;
            align-items: center;
            padding: 80px 90px;
        }

        .delivery-heading {
            font-family: var(--display);
            font-weight: 800;
            font-size: clamp(28px, 4.4vw, 64px);
            line-height: 1.15;
            color: var(--text);
        }

        .foo-badge-wrap {
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%);
            z-index: 10;
            pointer-events: none;
        }

        /* ── CLUB ───────────────────────────────────────── */
        .club-section {
            display: flex;
        }

        .club-text-half {
            width: 50%;
            background: var(--dark);
            height: 750px;
            display: flex;
            align-items: center;
            padding: 80px 90px;
            color: #fff;
        }

        .club-img-half {
            width: 50%;
            height: 750px;
            position: relative;
            overflow: hidden;
        }

        .club-img-half img {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .club-heading {
            font-family: var(--display);
            font-weight: 800;
            font-size: clamp(28px, 4.4vw, 64px);
            line-height: 1.15;
            color: #fff;
        }

        /* ── SOCIAL ─────────────────────────────────────── */
        .social-section {
            background: #fff;
            padding: 100px 64px 80px;
            overflow: hidden;
        }

        .social-heading {
            font-family: var(--display);
            font-weight: 800;
            font-size: clamp(28px, 3.3vw, 48px);
            line-height: 1.2;
            color: var(--text);
        }

        .social-strip {
            display: flex;
            gap: 40px;
            overflow-x: auto;
            padding-bottom: 12px;
            scrollbar-width: none;
        }

        .social-strip::-webkit-scrollbar {
            display: none;
        }

        .social-img {
            flex-shrink: 0;
            border-radius: 8px;
            overflow: hidden;
        }

        .social-img img {
            display: block;
            width: 100%;
            height: 100%;
            object-fit: cover;
            border-radius: 8px;
        }

        .social-tall {
            width: 280px;
            height: 350px;
        }

        .social-sq {
            width: 280px;
            height: 280px;
        }

        /* ── FOO AIR ────────────────────────────────────── */
        .air-section {
            background: #fff;
            padding: 40px 64px;
        }

        .air-card {
            display: flex;
            height: 447px;
            border-radius: 8px;
            overflow: hidden;
        }

        .air-img-half {
            flex: 1;
            position: relative;
            overflow: hidden;
            background: #d9d9d9;
        }

        .air-img-half::after {
            content: '';
            position: absolute;
            inset: 0;
            background: rgba(0, 0, 0, .15);
        }

        .air-img-half img {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            filter: grayscale(1) brightness(.8);
        }

        .air-text-half {
            flex: 1;
            background: var(--dark);
            display: flex;
            align-items: center;
            padding: 60px 64px;
            color: #fff;
        }

        .air-heading {
            font-family: var(--display);
            font-weight: 800;
            font-size: clamp(22px, 2.9vw, 42px);
            line-height: 1.15;
            color: #fff;
        }

        /* ── LAB ────────────────────────────────────────── */
        .lab-section {
            background: #fff;
            padding: 80px 64px;
            overflow: hidden;
        }

        .lab-heading {
            font-family: var(--display);
            font-weight: 800;
            font-size: clamp(28px, 3.3vw, 48px);
            line-height: 1.2;
            color: var(--text);
        }

        .lab-cards-track {
            display: flex;
            gap: 24px;
            overflow-x: auto;
            padding-bottom: 8px;
            scrollbar-width: none;
        }

        .lab-cards-track::-webkit-scrollbar {
            display: none;
        }

        .lab-card {
            flex-shrink: 0;
            width: 360px;
            background: var(--card-bg);
            border-radius: 8px;
            overflow: hidden;
            display: flex;
            flex-direction: column;
        }

        .lab-card-img {
            height: 210px;
            position: relative;
            overflow: hidden;
            border-radius: 6px 6px 0 0;
        }

        .lab-card-img img {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .lab-card-body {
            padding: 16px;
            display: flex;
            flex-direction: column;
            gap: 14px;
        }

        .lab-tag {
            background: #eee;
            padding: 4px 8px;
            font-size: 12px;
            font-weight: 600;
            color: #000;
        }

        .lab-card-title {
            font-family: var(--display);
            font-weight: 700;
            font-size: 18px;
            line-height: 1.5;
            color: var(--text);
        }

        .lab-card-desc {
            font-size: 12px;
            line-height: 1.5;
            color: var(--text);
        }

        .lab-card-link {
            font-size: 13px;
            color: var(--dark);
            display: flex;
            align-items: center;
            gap: 4px;
            cursor: pointer;
        }

        /* ── FAQ ────────────────────────────────────────── */
        .faq-section {
            background: #f5f5f5;
            padding: 80px 64px;
        }

        .faq-img-half {
            flex: 1;
            min-height: 500px;
            border-radius: 8px;
            overflow: hidden;
            position: relative;
        }

        .faq-img-half img {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            border-radius: 8px;
        }

        .faq-play {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            pointer-events: none;
        }

        .faq-content-half {
            flex: 1;
            display: flex;
            flex-direction: column;
            gap: 55px;
            padding-left: 48px;
        }

        .faq-heading {
            font-family: var(--display);
            font-weight: 800;
            font-size: clamp(32px, 3.3vw, 48px);
            line-height: 1.2;
            text-align: center;
            color: var(--text);
        }

        .faq-item {
            border-bottom: .5px solid #adadad;
            padding: 10px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            cursor: pointer;
        }

        .faq-item:hover {
            background: rgba(0, 0, 0, .03);
        }

        .faq-q {
            font-weight: 600;
            font-size: clamp(13px, 1.25vw, 18px);
            color: #000;
        }

        .faq-plus {
            font-size: 20px;
            color: #000;
            flex-shrink: 0;
            transition: transform .3s;
        }

        .faq-item.open .faq-plus {
            transform: rotate(45deg);
        }

        .faq-answer {
            font-size: 13px;
            line-height: 1.6;
            color: var(--text);
            padding: 0 10px 10px;
            display: none;
        }

        .faq-answer.open {
            display: block;
        }

        /* ── FOOTER ─────────────────────────────────────── */
        footer {
            background: var(--dark);
            color: #fff;
            padding: 80px 64px 40px;
        }

        .footer-tagline {
            font-size: 13.5px;
            color: #fff;
            line-height: 1.4;
            max-width: 185px;
            margin-top: 8px;
        }

        .footer-lh {
            font-size: 12px;
            font-weight: 400;
            color: #71717a;
            text-transform: uppercase;
            letter-spacing: .04em;
            margin-bottom: 16px;
        }

        .footer-link {
            font-size: 15.9px;
            color: #fff;
            display: block;
            text-decoration: none;
            margin-bottom: 10px;
        }

        .footer-link:hover {
            color: rgba(255, 255, 255, .7);
        }

        .footer-divider {
            border-color: rgba(255, 255, 255, .15);
            margin: 40px 0 20px;
        }

        .footer-copy {
            font-size: 10px;
            color: #fff;
            text-align: center;
        }

        .back-to-top {
            width: 32px;
            height: 32px;
            background: #fff;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            flex-shrink: 0;
        }

        .back-to-top i {
            color: #000;
            font-size: 14px;
        }

        /* ── FLOATING ───────────────────────────────────── */

        /* ── RESPONSIVE ─────────────────────────────────── */
        @media (max-width: 1199px) {
            #main-nav {
                padding: 10px 32px;
            }

            .india-no1,
            .section-py,
            .outlets-section,
            .social-section,
            .air-section,
            .lab-section,
            .faq-section,
            footer {
                padding-left: 32px;
                padding-right: 32px;
            }

            .slide-content-left {
                left: 32px;
            }

            .exp-card {
                width: 280px;
            }

            .experience-section {
                padding: 80px 32px;
            }
        }

        @media (max-width: 991px) {

            .nav-right .btn-nav-outline,
            .nav-right .btn-nav-filled {
                display: none;
            }

            .hero-slide {
                height: 560px;
            }

            .events-section,
            .delivery-section,
            .club-section {
                flex-direction: column;
            }

            .events-img-half,
            .events-text-half,
            .delivery-img-half,
            .delivery-text-half,
            .club-text-half,
            .club-img-half {
                width: 100%;
                height: 400px;
            }

            .events-text-half,
            .delivery-text-half,
            .club-text-half {
                height: auto;
                padding: 40px 20px 90px 20px;
            }

            .exp-cards-row {
                flex-direction: column;
                align-items: center;
            }

            .exp-card-wrap:nth-child(2),
            .exp-card-wrap:nth-child(3) {
                padding-top: 0;
            }

            .exp-card {
                width: 100%;
                max-width: 400px;
            }

            .air-card {
                flex-direction: column;
                height: auto;
            }

            .air-img-half {
                height: 250px;
            }

            .air-text-half {
                padding: 40px;
            }

            .faq-section .d-flex {
                flex-direction: column !important;
            }

            .faq-img-half {
                min-height: 300px;
            }

            .faq-content-half {
                padding-left: 0;
                padding-top: 32px;
            }
        }

        @media (max-width: 767px) {
            #main-nav {
                padding: 10px 20px;
            }

            .nav-sep,
            .nav-city {
                display: none;
            }

            .hero-slide {
                height: 460px;
            }

            .slide-title {
                font-size: 28px;
            }

            .slide-content-left {
                left: 20px;
                max-width: calc(100% - 40px);
            }

            .india-no1 {
                padding: 48px 20px;
            }

            .dish-card,
            .dish-card-dark {
                width: 100%;
                height: 420px;
                border-radius: 16px;
                overflow: hidden;
            }

            .dish-img {
                width: 100%;
                height: 100%;
                object-fit: cover;
                border-radius: 0px;
            }

            .dish-card-dark {
                background: #111;
                color: #fff;
                display: flex;
                flex-direction: column;
                justify-content: center;
                align-items: center;
                padding: 20px;
            }

            .dish-dark-title {
                font-size: 24px;
                font-weight: 600;
                margin-bottom: 15px;
                text-align: center;
            }

            .dish-header {
                margin-bottom: 10px;
                padding: 20px;
            }

            .carousel-inner {
                margin-bottom: 50px;
            }

            section.club-section {
                display: flex;
                flex-direction: column-reverse;
            }

            .carousel-indicators {
                position: absolute;
                right: 0;
                bottom: -55px;
                left: 0;
                z-index: 2;
                display: flex;
                justify-content: center;
                padding: 0;
                margin-right: 15%;
                margin-bottom: 1rem;
                margin-left: 15%;
            }

            .social-section {
                padding: 40px 50px;
            }

            .lab-section {
                padding: 30px 20px;
            }

            .btn-foo-light {
                background: #fff;
                color: #000;
                border: none;
                padding: 10px 20px;
                border-radius: 30px;
                font-size: 14px;
            }

            /* DOTS STYLE */
            .carousel-indicators [data-bs-target] {
                background-color: #000;
                width: 8px;
                height: 8px;
                border-radius: 50%;
            }

            .carousel-indicators .active {
                background-color: #000;
                width: 10px;
                height: 10px;
            }

            .india-no1 .d-flex {
                flex-direction: column !important;
                gap: 24px !important;
            }

            .india-no1 .headline-no1 {
                white-space: normal;
            }

            .section-py {
                padding: 60px 20px 48px;
            }

            .shop-card {
                height: 320px;
                flex: none !important;
            }

            .outlets-map {
                height: 400px;
            }

            .social-tall {
                width: 220px;
                height: 280px;
            }

            .social-sq {
                width: 220px;
                height: 220px;
            }

            .air-section {
                padding: 20px;
            }

            .lab-card {
                width: 280px;
            }

            .faq-section {
                padding: 60px 20px 48px;
            }

            footer {
                padding: 60px 20px 32px;
            }

            footer .d-flex {
                flex-wrap: wrap;
            }

            .footer-lh {
                margin-top: 24px;
            }
        }
 


        /* menu page  */

        /* ═══════════════════════════════════════════════════
       DESIGN TOKENS
    ═══════════════════════════════════════════════════ */
        :root {
            --foo-dark: #121212;
            --foo-text: #323232;
            --foo-muted: #adadad;
            --foo-border: rgba(0, 0, 0, 0.5);
            --foo-light: #e5e5e5;
            --foo-display: 'Outfit', sans-serif;
            --foo-body: 'Inter', sans-serif;
        }

        /* ═══════════════════════════════════════════════════
       PAGE ROOT  — all CSS scoped under #menu-page
    ═══════════════════════════════════════════════════ */
        #menu-page {
            font-family: var(--foo-body);
            color: var(--foo-text);
            background: #fff;
            overflow-x: hidden;
        }

        #menu-page *,
        #menu-page *::before,
        #menu-page *::after {
            box-sizing: border-box;
        }

        /* All images greyscale per Figma spec */
        #menu-page img {
            filter: grayscale(1);
        }

        /* ═══════════════════════════════════════════════════
       HERO BANNER  — scoped under #menu-hero
    ═══════════════════════════════════════════════════ */
        #menu-hero {
            margin-top: 64px;
            height: 361px;
            position: relative;
            overflow: hidden;
        }

        #menu-hero .hero-img {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        #menu-hero .hero-overlay {
            position: absolute;
            inset: 0;
            background: linear-gradient(to top,
                    rgba(0, 0, 0, 0.65) 0%,
                    rgba(0, 0, 0, 0.25) 45%,
                    rgba(0, 0, 0, 0.05) 100%);
        }

        #menu-hero .hero-content {
            position: absolute;
            bottom: 44px;
            left: 68px;
            color: #fff;
        }

        #menu-hero .hero-content .hero-category {
            font-family: var(--foo-display);
            font-weight: 400;
            font-size: 12px;
            letter-spacing: 0.12em;
            text-transform: uppercase;
            line-height: 1.5;
            margin-bottom: 6px;
            opacity: 0.9;
        }

        #menu-hero .hero-content .hero-title {
            font-family: var(--foo-display);
            font-weight: 700;
            font-size: clamp(20px, 2.1vw, 30px);
            text-transform: uppercase;
            letter-spacing: 0.04em;
            line-height: 1.1;
            margin: 0;
        }

        /* ═══════════════════════════════════════════════════
       FILTER / CATEGORY BAR  — scoped under #filter-bar
    ═══════════════════════════════════════════════════ */
        #filter-bar {
            /* border-top: 0.5px solid var(--foo-muted);
      border-bottom: 0.5px solid var(--foo-muted); */
            overflow-x: auto;
            scrollbar-width: none;
            -ms-overflow-style: none;
            margin-top: 25px;
        }

        #filter-bar::-webkit-scrollbar {
            display: none;
        }

        #filter-bar .filter-track {
            display: flex;
            align-items: stretch;
            justify-content: center;
            min-width: 100%;
            width: max-content;
            margin: 0 auto;
        }

        #filter-bar .filter-btn {
            font-family: var(--foo-body);
            font-weight: 700;
            font-size: 12px;
            color: #000;
            background: #fff;
            border: none;
            border-left: 0.5px solid var(--foo-muted);
            border-top: 0.5px solid var(--foo-muted);
            border-bottom: 0.5px solid var(--foo-muted);
            border-right: none;
            padding: 16px 16px;
            white-space: nowrap;
            cursor: pointer;
            line-height: 1;
            transition: background 0.18s, color 0.18s;
            position: relative;
        }

        #filter-bar .filter-btn:first-child {
            /* border-left: none; */
        }

        #filter-bar .filter-btn:last-child {
            border-right: 0.5px solid var(--foo-muted);
        }

        #filter-bar .filter-btn:hover {
            background: #f5f5f5;
        }

        #filter-bar .filter-btn.active {
            background: var(--foo-dark);
            color: #fff;
        }

        /* ═══════════════════════════════════════════════════
       MENU GRID  — scoped under #menu-grid
    ═══════════════════════════════════════════════════ */
        #menu-grid {
            padding: 40px 82px 64px;
        }

        #menu-grid .grid-wrap {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 40px;
        }

        /* ── Individual Card ── */
        #menu-grid .menu-card {
            position: relative;
            background: #fff;
            border: 0.5px solid var(--foo-border);
        }

        /* Active/featured card gets a heavier bottom border (as in Figma col-2 row-1) */
        #menu-grid .menu-card.is-featured {
            border-bottom: 2px solid rgba(0, 0, 0, 0.71);
        }

        /* Card image block */
        #menu-grid .menu-card .card-img-block {
            position: relative;
            height: 237px;
            overflow: hidden;
        }

        #menu-grid .menu-card .card-img-block img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
            transition: transform 0.5s ease;
        }

        #menu-grid .menu-card:hover .card-img-block img {
            transform: scale(1.04);
        }

       



        /* Card info strip */
        #menu-grid .menu-card .card-info {
            height: 72px;
            padding: 0 12px;
            border-top: 0.5px solid var(--foo-border);
            display: flex;
            flex-direction: column;
            justify-content: center;
            gap: 5px;
        }

        #menu-grid .menu-card .card-info .info-row-1 {
            display: flex;
            justify-content: space-between;
            align-items: baseline;
            gap: 8px;
        }

        #menu-grid .menu-card .card-info .dish-name {
            font-family: var(--foo-display);
            font-weight: 800;
            font-size: 13px;
            text-transform: uppercase;
            color: #000;
            letter-spacing: 0.02em;
            line-height: 1.15;
            flex: 1;
            min-width: 0;
        }

        #menu-grid .menu-card .card-info .dish-price {
            font-family: var(--foo-body);
            font-weight: 700;
            font-size: 15px;
            color: #000;
            white-space: nowrap;
            flex-shrink: 0;
        }

        #menu-grid .menu-card .card-info .dish-desc {
            font-family: var(--foo-body);
            font-weight: 400;
            font-size: 11.5px;
            color: var(--foo-text);
            line-height: 1.4;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
            margin: 0;
        }

        /* ═══════════════════════════════════════════════════
    ═══════════════════════════════════════════════════ */


        /* ═══════════════════════════════════════════════════
       RESPONSIVE BREAKPOINTS
       All rules scoped under their section ID
    ═══════════════════════════════════════════════════ */

        /* ── Large desktop tweak ── */
        @media (max-width: 1199px) {

            #menu-hero .hero-content {
                left: 40px;
            }

            #menu-grid {
                padding: 32px 32px 48px;
            }

            #menu-grid .grid-wrap {
                gap: 24px;
            }

        }

        /* ── Tablet landscape ── */
        @media (max-width: 991px) {

            #menu-hero {
                height: 300px;
            }

            #menu-hero .hero-content .hero-title {
                font-size: 24px;
            }

            #menu-grid .grid-wrap {
                grid-template-columns: repeat(2, 1fr);
                gap: 20px;
            }
        }

        /* ── Tablet portrait + large mobile ── */
        @media (max-width: 767px) {

            #menu-hero {
                height: 240px;
            }

            #menu-hero .hero-content {
                left: 20px;
                bottom: 24px;
            }

            #menu-hero .hero-content .hero-title {
                font-size: 20px;
            }

            #menu-grid {
                padding: 20px 16px 40px;
            }

            #menu-grid .grid-wrap {
                grid-template-columns: repeat(2, 1fr);
                gap: 12px;
            }

            #menu-grid .menu-card .card-img-block {
                height: 160px;
            }

            #menu-grid .menu-card .card-info {
                height: auto;
                min-height: 64px;
                padding: 8px 10px;
            }

            #menu-grid .menu-card .card-info .dish-name {
                font-size: 11px;
            }

            #menu-grid .menu-card .card-info .dish-price {
                font-size: 13px;
            }

            #menu-grid .menu-card .card-info .dish-desc {
                display: none;
            }

        }

        /* ── Small mobile ── */
        @media (max-width: 480px) {
            #menu-grid .grid-wrap {
                grid-template-columns: 1fr;
            }

            #menu-grid .menu-card .card-img-block {
                height: 220px;
            }

            #menu-grid .menu-card .card-info {
                min-height: 72px;
                padding: 10px 12px;
            }

            #menu-grid .menu-card .card-info .dish-desc {
                display: block;
            }

            #menu-grid .menu-card .card-info .dish-name {
                font-size: 13px;
            }
        }


        /* product page */

        /* ─────────────────────────────────────────────────
       ROOT RESET — scoped to .pd-page
    ───────────────────────────────────────────────── */
        .pd-page {
            margin: 0;
            padding: 0;
            font-family: 'Inter', sans-serif;
            background: #fff;
            color: #000;
            min-height: 100vh;
            overflow-x: hidden;
        }

        .pd-page *,
        .pd-page *::before,
        .pd-page *::after {
            box-sizing: border-box;
        }

        /* All images greyscale — exactly as Figma */
        .pd-page img {
            filter: grayscale(1);
        }

        /* ─────────────────────────────────────────────────
       OUTER WRAPPER — .pd-outer
       Figma: display flex, height 701px, white bg
       Left col 935px + 16px gap + right col 446px = 1397px
    ───────────────────────────────────────────────── */
        .pd-outer {
            background: #fff;
            display: flex;
            align-items: stretch;
            height: 701px;
            width: 100%;
        }

        /* ─────────────────────────────────────────────────
       LEFT — HERO IMAGE COLUMN — .pd-left
       Figma: width 935px, height 701px, position relative
    ───────────────────────────────────────────────── */
        .pd-left {
            flex: 1 1 0;
            /* grow to fill all remaining space */
            min-width: 0;
            position: relative;
            overflow: hidden;
        }

        .pd-left .pd-hero-img {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
        }

        /* ─────────────────────────────────────────────────
       RIGHT — INFO PANEL — .pd-right
       Figma: width 446px, height 701px, white bg,
              left border implied by parent gap
    ───────────────────────────────────────────────── */
        .pd-right {
            flex: 0 0 446px;
            width: 446px;
            background: #fff;
            position: relative;
            overflow: hidden;
            /* clips content + bottom bar */
            border-left: 0.5px solid rgba(0, 0, 0, 0.12);
        }

        /* ─────────────────────────────────────────────────
       INNER CONTENT SCROLL AREA — .pd-inner
       Figma: left 10, top 10, width 425
       Scrolls independently behind the sticky bar
    ───────────────────────────────────────────────── */
        .pd-inner {
            position: absolute;
            top: 10px;
            left: 10px;
            width: 425px;
            bottom: 0;
            overflow-y: auto;
            overflow-x: hidden;
            padding-bottom: 88px;
            /* room for the 80px bottom bar */
            scrollbar-width: thin;
            scrollbar-color: rgba(0, 0, 0, 0.15) transparent;
        }

        .pd-inner::-webkit-scrollbar {
            width: 3px;
        }

        .pd-inner::-webkit-scrollbar-thumb {
            background: rgba(0, 0, 0, 0.15);
            border-radius: 3px;
        }

        /* ── Title row — .pd-title-row ───────────────── */
        .pd-title-row {
            display: flex;
            align-items: flex-start;
            justify-content: space-between;
            width: 100%;
            margin-bottom: 24px;
        }

        .pd-title {
            font-family: 'Outfit', sans-serif;
            font-weight: 700;
            font-size: 48px;
            line-height: 1;
            /* Figma: leading-none */
            text-transform: uppercase;
            color: #000;
            margin: 0;
            width: 410px;
            /* Figma: 410px */
            flex-shrink: 0;
        }

        /* Square dot — .pd-dot
       Figma: 14×14 square_dot icon (top-right of title row) */
        .pd-dot {
            flex-shrink: 0;
            width: 14px;
            height: 14px;
            margin-top: 4px;
        }

        .pd-dot svg {
            display: block;
            filter: none;
            /* never greyscale icons */
        }

        /* ── Tags row — .pd-tags ────────────────────── */
        .pd-tags {
            display: flex;
            align-items: center;
            gap: 6px;
            margin-bottom: 10px;
        }

        .pd-tag {
            font-family: 'Inter', sans-serif;
            font-size: 12px;
            font-weight: 500;
            color: #666;
        }

        .pd-tag-sep {
            font-size: 12px;
            color: #aaa;
        }

        /* ── Description paragraph ───────────────────── */
        .pd-desc-text {
            font-family: 'Inter', sans-serif;
            font-size: 13px;
            font-weight: 400;
            color: #555;
            line-height: 1.6;
            margin-bottom: 18px;
        }

        /* ── Ingredients — .pd-ingr ──────────────────── */
        .pd-ingr {
            display: flex;
            flex-direction: column;
            gap: 8px;
            width: 398px;
            /* Figma: 398px */
            margin-bottom: 24px;
        }

        .pd-ingr-label {
            font-family: 'Inter', sans-serif;
            font-weight: 700;
            font-size: 20px;
            line-height: 20px;
            /* Figma: leading-[20px] */
            text-transform: uppercase;
            color: #000;
            margin: 0;
        }

        .pd-ingr-text {
            font-family: 'Inter', sans-serif;
            font-weight: 400;
            font-size: 16px;
            line-height: 1.2;
            color: #000;
            margin: 0;
        }

        /* ── Pairings heading — .pd-pairings-heading ─── */
        .pd-pairings-heading {
            font-family: 'Inter', sans-serif;
            font-weight: 700;
            font-size: 20px;
            line-height: 20px;
            text-transform: uppercase;
            color: #000;
            margin: 0 0 12px 0;
            /* Figma gap between 406 and 420: 12px */
            width: 398px;
        }

        /* ── Pairings 2×2 grid — .pd-pairings-grid ────
       Figma: gap-x 25px, gap-y 25px, 2 cols         */
        .pd-pairings-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            column-gap: 25px;
            row-gap: 25px;
            width: 100%;
        }

        /* Individual pairing card — .pd-pair-card */
        .pd-pair-card {
            display: flex;
            flex-direction: column;
            gap: 8px;
            width: 200px;
            /* Figma: 200px each */
        }

        /* Pairing image — .pd-pair-img */
        .pd-pair-img {
            width: 100%;
            height: 127px;
            /* Figma: 127px */
            object-fit: cover;
            display: block;
        }

        /* Pairing meta row — .pd-pair-meta */
        .pd-pair-meta {
            display: flex;
            align-items: flex-end;
            justify-content: space-between;
            width: 100%;
        }

        .pd-pair-name {
            font-family: 'Outfit', sans-serif;
            font-weight: 400;
            font-size: 16px;
            line-height: 20px;
            text-transform: uppercase;
            color: #000;
            width: 149px;
            /* Figma: 149px */
            flex-shrink: 0;
        }

        .pd-pair-price {
            font-family: 'Inter', sans-serif;
            font-weight: 400;
            font-size: 16px;
            line-height: 1.2;
            color: #000;
            width: 39px;
            /* Figma: 39px */
            flex-shrink: 0;
            text-align: right;
        }

        /* ─────────────────────────────────────────────────
       BOTTOM BUY BAR — .pd-bar
       Figma: absolute left 10, top 621, right 11,
              height 80px, bg #f8f4f4,
              border-top 0.5px black,
              border-radius 8 8 0 0,
              shadow: 0 4 4 rgba(0,0,0,0.25)
    ───────────────────────────────────────────────── */
        .pd-bar {
            position: absolute;
            bottom: 0;
            left: 10px;
            right: 11px;
            height: 80px;
            background: #f8f4f4;
            border-top: 0.5px solid #000;
            border-radius: 8px 8px 0 0;
            box-shadow: 0 -4px 4px rgba(0, 0, 0, 0.10),
                0 4px 4px rgba(0, 0, 0, 0.25);
            overflow: hidden;
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 0 8px;
            z-index: 10;
        }

        /* Price block inside bar — .pd-bar-price */
        .pd-bar-price {
            display: flex;
            flex-direction: column;
            gap: 3px;
            width: 124px;
        }

        .pd-bar-price-main {
            font-family: 'Inter', sans-serif;
            font-weight: 700;
            font-size: 20px;
            line-height: 1.2;
            color: #000;
            margin: 0;
        }

        .pd-bar-price-tax {
            font-family: 'Inter', sans-serif;
            font-weight: 500;
            font-size: 9px;
            line-height: 1.2;
            color: #555;
            letter-spacing: .06em;
            text-transform: uppercase;
            letter-spacing: 0.04em;
            margin: 0;
        }

        /* Order button — .pd-bar-btn
       Figma: 116×44px, black bg, white text 12px, radius 4px */
        .pd-bar-btn {
            background: #000;
            color: #fff;
            font-family: 'Inter', sans-serif;
            font-weight: 400;
            font-size: 12px;
            line-height: 1;
            border: 1px solid #121212;
            border-radius: 4px;
            width: 116px;
            height: 44px;
            cursor: pointer;
            white-space: nowrap;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: background 0.15s;
            flex-shrink: 0;
        }

        .pd-bar-btn:hover {
            background: #2a2a2a;
        }

        .pd-bar-btn:active {
            background: #444;
        }

        /* ─────────────────────────────────────────────────
       RESPONSIVE BREAKPOINTS
       (all rules stay under .pd-* selectors)
    ───────────────────────────────────────────────── */

        /* ≤ 1199px  — shrink right panel & title font a little */
        @media (max-width: 1199px) {
            .pd-right {
                flex: 0 0 380px;
                width: 380px;
            }

            .pd-inner {
                width: calc(380px - 20px);
            }

            .pd-title {
                font-size: 38px;
                width: auto;
            }

            .pd-ingr {
                width: 100%;
            }

            .pd-pairings-heading {
                width: 100%;
            }

            .pd-pair-card {
                width: 100%;
            }

            .pd-pair-name {
                width: auto;
            }

            .pd-bar {
                left: 10px;
                right: 10px;
            }
        }

        /* ≤ 991px — Stack layout: image on top, info below */
        @media (max-width: 991px) {
            .pd-outer {
                flex-direction: column;
                height: auto;
            }

            .pd-left {
                flex: unset;
                width: 100%;
                height: 340px;
                position: relative;
            }

            .pd-left .pd-hero-img {
                position: static;
                width: 100%;
                height: 340px;
                object-fit: cover;
            }

            .pd-right {
                flex: unset;
                width: 100%;
                height: auto;
                border-left: none;
                border-top: 0.5px solid rgba(0, 0, 0, 0.12);
                /* natural height — inner content no longer absolute */
                min-height: 0;
            }

            /* Undo absolute positioning for stacked layout */
            .pd-inner {
                position: static;
                width: 100%;
                padding: 16px 16px 96px 16px;
                overflow-y: visible;
                bottom: auto;
            }

            /* Bar becomes sticky at bottom of viewport on mobile */
            .pd-bar {
                position: sticky;
                bottom: 0;
                left: 0;
                right: 0;
                border-radius: 0;
                margin: 0;
            }

            .pd-title {
                font-size: clamp(26px, 5vw, 38px);
            }

            .pd-pair-card {
                width: 100%;
            }

            .pd-pair-name {
                width: auto;
            }
        }

        /* ≤ 767px — Mobile */
        @media (max-width: 767px) {
            .pd-left .pd-hero-img {
                height: 260px;
            }

            .pd-left {
                height: 260px;
            }

            .pd-inner {
                padding: 14px 14px 96px 14px;
            }

            .pd-title {
                font-size: clamp(22px, 6.5vw, 30px);
            }

            .pd-ingr-label,
            .pd-pairings-heading {
                font-size: 13px;
            }

            .pd-ingr-text {
                font-size: 13px;
            }

            /* 3-column pairing grid on mobile */
            .pd-pairings-grid {
                grid-template-columns: repeat(3, 1fr);
                column-gap: 10px;
                row-gap: 10px;
            }

            .pd-pair-img {
                height: 80px;
            }

            .pd-pair-name {
                font-size: 10px;
            }

            .pd-bar-price-tax {
                font-size: 8px;
                letter-spacing: .04em;
            }

            .pd-pair-price {
                font-size: 13px;
            }
        }

        /* ≤ 480px — Small mobile — single column pairings */
        @media (max-width: 480px) {
            .pd-pairings-grid {
                grid-template-columns: 1fr;
            }

            .pd-pair-img {
                height: 180px;
            }
        }
  
