@font-face{font-family:'Grandiosity';src:url('../font/Barbaro\ Western.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}:root{--color-bg-primary:#ffffff;--color-bg-secondary:#f8fafc;--color-text-primary:#0f172a;--color-text-secondary:#475569;--color-price-red:#ffbe0e;--color-white:#ffffff;--color-accent:#2e5e48;--color-accent-light:rgba(16, 185, 129, 0.1);--color-blob-primary:rgba(16, 185, 129, 0.15);--font-primary:'Poppins', sans-serif;--font-header:'Grandiosity', sans-serif;--shadow-plate:0 30px 60px rgba(15, 23, 42, 0.12), 0 10px 20px rgba(15, 23, 42, 0.04);--shadow-nav:0 10px 30px rgba(15, 23, 42, 0.04);--shadow-btn:0 15px 30px rgba(16, 185, 129, 0.2);--header-height:80px;--transition-slow:1.2s cubic-bezier(0.76, 0, 0.24, 1);--transition-medium:0.5s cubic-bezier(0.25, 1, 0.5, 1);--transition-fast:0.3s ease}*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}html{font-size:62.5%;scroll-padding-top:100px}body{font-family:var(--font-primary);font-size:1.6rem;line-height:1.6;color:var(--color-text-primary);background-color:var(--color-bg-primary);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-header)}a{text-decoration:none;color:inherit}ul{list-style:none}img{max-width:100%;height:auto;display:block}button{background:none;border:none;cursor:pointer;font-family:inherit;outline:none}.preloader{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:var(--color-bg-primary);display:flex;justify-content:center;align-items:center;z-index:9999;transition:opacity 0.8s ease,visibility 0.8s ease}.preloader.fade-out{opacity:0;visibility:hidden}.loader-content{text-align:center}.spinner{width:60px;height:60px;border:4px solid var(--color-bg-secondary);border-top:4px solid #10b981;border-radius:50%;margin:0 auto 20px;animation:spin 1s linear infinite}.loader-logo{font-family:var(--font-header);font-size:3.6rem;font-weight:800;color:var(--color-text-primary);letter-spacing:-1px}.loader-logo .dot{color:#10b981}.loader-subtext{font-size:1.4rem;color:var(--color-text-secondary);margin-top:8px;font-weight:300;letter-spacing:1px;text-transform:uppercase}@keyframes spin{to{transform:rotate(360deg)}}.opening-offer-bar{position:fixed;top:0;left:0;width:100%;z-index:1100;background:linear-gradient(90deg,#b3160a 0%,#ff4d2e 28%,#ffbe0e 60%,#ff4d2e 85%,#b3160a 100%);background-size:220% 100%;animation:offerBarGradient 8s ease infinite,offerBarFadeIn 0.7s ease;box-shadow:0 4px 18px rgb(0 0 0 / .18);overflow:hidden}.opening-offer-bar.is-closed{transform:translateY(-100%);transition:transform 0.35s ease}@keyframes offerBarFadeIn{from{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes offerBarGradient{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}.offer-bar-confetti{position:absolute;inset:0;pointer-events:none}.offer-bar-confetti span{position:absolute;top:-10px;width:6px;height:6px;border-radius:2px;background:#fff;opacity:.85;animation:offerConfettiFall 3.2s linear infinite}.offer-bar-confetti span:nth-child(1){left:6%;background:#fff;animation-delay:0s;animation-duration:2.6s}.offer-bar-confetti span:nth-child(2){left:18%;background:#1b3d2c;animation-delay:0.4s;animation-duration:3.1s}.offer-bar-confetti span:nth-child(3){left:32%;background:#ffe27a;animation-delay:0.8s;animation-duration:2.8s}.offer-bar-confetti span:nth-child(4){left:47%;background:#fff;animation-delay:1.1s;animation-duration:3.4s}.offer-bar-confetti span:nth-child(5){left:61%;background:#1b3d2c;animation-delay:0.2s;animation-duration:2.9s}.offer-bar-confetti span:nth-child(6){left:74%;background:#ffe27a;animation-delay:0.6s;animation-duration:3.2s}.offer-bar-confetti span:nth-child(7){left:87%;background:#fff;animation-delay:1.3s;animation-duration:2.7s}.offer-bar-confetti span:nth-child(8){left:95%;background:#1b3d2c;animation-delay:0.9s;animation-duration:3.5s}@keyframes offerConfettiFall{0%{top:-10px;transform:rotate(0deg);opacity:.9}100%{top:110%;transform:rotate(360deg);opacity:0}}.offer-bar-inner{position:relative;display:flex;align-items:center;gap:1.2rem;max-width:1400px;margin:0 auto;padding:.7rem 2rem;z-index:1}.offer-bar-gift{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;color:#fff;font-size:1.7rem;animation:offerBadgeFloat 2.4s ease-in-out infinite;filter:drop-shadow(0 0 6px rgb(255 255 255 / .6))}@keyframes offerBadgeFloat{0%,100%{transform:translateY(0) rotate(-6deg)}50%{transform:translateY(-5px) rotate(6deg)}}.offer-bar-marquee{flex:1;overflow:hidden;white-space:nowrap;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}.offer-bar-track{display:inline-flex;align-items:center;gap:1.4rem;animation:offerBarScroll 22s linear infinite;font-family:var(--font-primary);font-weight:600;font-size:1.35rem;color:#fff;letter-spacing:.02em}@keyframes offerBarScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}.offer-pill{background:rgb(255 255 255 / .22);border:1px solid rgb(255 255 255 / .5);border-radius:30px;padding:.25rem 1rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:1.2rem}.offer-shimmer{font-weight:800;background:linear-gradient(90deg,#fff 0%,#fff7cf 25%,#fffbe6 50%,#fff7cf 75%,#fff 100%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:#fff0;color:#fff0;animation:offerTextShimmer 2.6s linear infinite}@keyframes offerTextShimmer{to{background-position:-200% center}}.offer-sep{opacity:.6}.offer-bar-cta{flex-shrink:0;display:inline-flex;align-items:center;gap:.5rem;background:#1b3d2c;color:#fff;font-weight:700;font-size:1.25rem;letter-spacing:.02em;padding:.6rem 1.5rem;border-radius:30px;white-space:nowrap;transition:all 0.25s ease;box-shadow:0 0 0 0 rgb(27 61 44 / .5);animation:offerCtaPulse 2.4s ease-in-out infinite}.offer-bar-cta:hover{background:#ffbe0e;color:#1b3d2c;transform:translateY(-2px)}@keyframes offerCtaPulse{0%,100%{box-shadow:0 0 0 0 rgb(255 255 255 / .35)}50%{box-shadow:0 0 0 6px #fff0}}.offer-bar-close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;color:rgb(255 255 255 / .85);font-size:1.2rem;border-radius:50%;transition:all 0.2s ease}.offer-bar-close:hover{background:rgb(255 255 255 / .2);color:#fff}@media (max-width:768px){.offer-bar-inner{padding:.6rem 1.2rem;gap:.8rem}.offer-bar-track{font-size:1.15rem}}@media (max-width:576px){.offer-bar-gift{width:22px;font-size:1.3rem}.offer-bar-cta{padding:.5rem .9rem;font-size:1.05rem;gap:.3rem}.offer-bar-cta i{display:none}.offer-pill{font-size:1.05rem;padding:.2rem .8rem}.offer-bar-track{font-size:1.05rem;gap:1rem}.offer-bar-close{width:24px;height:24px;font-size:1rem}}.header{position:fixed;top:var(--offer-bar-height,0);left:0;width:100%;height:100px;background-color:rgb(255 255 255 / .7);z-index:1000;transition:background-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast),top var(--transition-fast)}.header.hidden{transform:translateY(-100%)}body{padding-top:var(--offer-bar-height,0);transition:padding-top var(--transition-fast)}.header.pattern-bg{background-color:#fff0;z-index:999}.header.pattern-bg::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:97%;height:100%;background-image:url(../img/Menu-Bg-01.webp);background-size:cover;background-position:center left;background-repeat:no-repeat;z-index:-1;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}.header.scrolled{box-shadow:var(--shadow-nav)}.landing-screen{background-image:url(../img/bg-dark-green-horizontal.webp);background-size:contain;background-position:center;background-repeat:repeat;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff!important;padding-top:7rem}.header-container{max-width:1400px;height:100%;margin:0 auto;padding:0 4rem;display:flex;justify-content:space-between;align-items:center}.logo{font-family:var(--font-header);font-size:2.6rem;font-weight:800;letter-spacing:-1px;color:var(--color-text-primary);transition:transform var(--transition-fast);width:60px}.logo:hover{transform:scale(1.02)}.logo .dot{color:var(--color-accent);transition:color var(--transition-fast)}.nav-list{display:flex;gap:4rem}.nav-link{font-size:1.5rem;font-weight:500;color:var(--color-text-secondary);position:relative;padding:.5rem 0;transition:color var(--transition-fast)}.nav-link::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background-color:var(--color-accent);transition:width var(--transition-fast),background-color var(--transition-fast)}.nav-link:hover,.nav-link.active{color:var(--color-text-primary)}.pattern-bg .nav-link,.pattern-bg .nav-link:hover,.pattern-bg .nav-link.active{color:#fff}.pattern-bg .nav-link::after{background-color:var(--color-price-red)}.nav-link.active::after,.nav-link:hover::after{width:100%}.header-actions{display:flex;align-items:center;gap:.5rem}.action-btn{font-size:1.8rem;color:#fff;width:44px;height:44px;border-radius:50%;display:flex;justify-content:center;align-items:center;background-color:rgb(15 23 42 / .03);transition:background-color var(--transition-fast),transform var(--transition-fast),color var(--transition-fast)}.action-btn:hover{background-color:var(--color-accent);color:var(--color-white);transform:translateY(-2px)}.cart-btn{position:relative}.cart-count{position:absolute;top:-5px;right:-5px;background-color:var(--color-price-red);color:var(--color-white);font-size:1rem;font-weight:700;width:20px;height:20px;border-radius:50%;display:flex;justify-content:center;align-items:center;border:2px solid var(--color-bg-primary)}.hamburger{display:none;flex-direction:column;justify-content:space-between;width:24px;height:18px;z-index:1001;box-sizing:content-box;padding:13px 10px;margin:-13px -10px}.hamburger .bar{width:100%;height:2px;background-color:var(--color-text-primary);border-radius:4px;transition:transform var(--transition-fast),opacity var(--transition-fast),background-color var(--transition-fast)}.hamburger.active .bar:nth-child(1){transform:translateY(8px) rotate(45deg)}.hamburger.active .bar:nth-child(2){opacity:0}.hamburger.active .bar:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.bg-blobs{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-2;overflow:hidden;pointer-events:none}.blob{position:absolute;border-radius:50%;filter:blur(120px);transition:background-color 1.5s ease}.blob-1{top:-10%;right:-5%;width:55vw;height:55vw;background-color:var(--color-blob-primary);animation:morphBlob1 25s ease-in-out infinite alternate}.blob-2{bottom:-15%;left:-10%;width:45vw;height:45vw;background-color:rgb(248 250 252 / .9);animation:morphBlob2 20s ease-in-out infinite alternate}@keyframes morphBlob1{0%{border-radius:42% 58% 70% 30% / 45% 45% 55% 55%;transform:translate(0,0) scale(1)}50%{border-radius:70% 30% 52% 48% / 60% 40% 60% 40%;transform:translate(50px,30px) scale(1.1)}100%{border-radius:50% 50% 30% 70% / 50% 60% 40% 50%;transform:translate(-20px,-50px) scale(.9)}}@keyframes morphBlob2{0%{border-radius:50% 50% 30% 70% / 50% 60% 40% 50%;transform:rotate(0deg)}50%{border-radius:42% 58% 70% 30% / 45% 45% 55% 55%;transform:rotate(90deg) translate(20px,20px)}100%{border-radius:70% 30% 52% 48% / 60% 40% 60% 40%;transform:rotate(180deg) translate(-10px,-20px)}}.floating-ingredients-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none;overflow:hidden}.floating-element{position:absolute;will-change:transform;opacity:.85;filter:blur(.8px)}.particle-leaf-1{top:20%;left:70%;width:50px;animation:float1 8s ease-in-out infinite}.particle-half-tomato{top:70%;left:70%;width:60px;animation:float2 10s ease-in-out infinite}.particle-tomato{top:77%;left:68%;width:46px;animation:float2 10s ease-in-out infinite}.particle-leaf-2{top:78%;right:5%;width:50px;animation:float3 9s ease-in-out infinite}.particle-chili{top:15%;right:4%;width:50px;animation:float4 7s ease-in-out infinite}.particle-green-chili{top:15%;right:35%;width:50px;animation:float4 7s ease-in-out infinite}.particle-flower-star{top:16%;left:10%;width:40px;animation:float1 9s ease-in-out infinite}.particle-coriander{top:40%;left:45%;width:55px;animation:float3 7s ease-in-out infinite}.particle-mushroom{top:50%;right:7%;width:60px;animation:float2 11s ease-in-out infinite}.particle-garlic{bottom:10%;left:5%;width:45px;animation:float4 8s ease-in-out infinite}.land-part-container{z-index:2}.land-parts{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.land-parts:nth-child(1){top:71%;left:36%;width:28%;height:65%;animation:float1 7s ease-in-out infinite}.land-parts:nth-child(2){top:28%;left:90%;width:15%;height:37%;animation:float1 7s ease-in-out infinite}.land-parts:nth-child(3){top:6%;left:44%;width:16%;height:30%}.land-parts:nth-child(4){top:85%;left:29%;width:4%;height:22%}.land-parts:nth-child(5){top:9%;left:-4%;width:10%;height:22%}.land-parts:nth-child(6){top:85%;left:96%;width:7%;height:17%}.land-parts:nth-child(7){top:11%;left:65%;width:5%;height:11%;animation:float4 9s ease-in-out infinite}.land-parts:nth-child(8){top:11%;left:18%;width:10%;height:13%}.land-parts:nth-child(9){top:63%;left:16%;width:20%;height:50%}.land-parts:nth-child(10){top:67%;left:93%;width:10%;height:20%;animation:float1 7s ease-in-out infinite}.land-parts:nth-child(11){top:8%;left:8%;width:8%;height:16%;animation:float1 9.5s ease-in-out infinite}.land-parts:nth-child(12){top:16%;left:96%;width:8%;height:16%;animation:float1 7s ease-in-out infinite}.land-parts:nth-child(13){top:87%;left:31%;width:8%;height:16%;animation:float1 7s ease-in-out infinite}.land-parts:nth-child(14){top:56%;left:64%;width:35%;height:80%;animation:float1 7s ease-in-out infinite}.land-parts:nth-child(15){top:76%;left:2%;width:23%;height:59%;animation:float3 6s ease-in-out infinite}.land-parts:nth-child(16){top:55%;right:18%;width:75px;animation:float2 8.5s ease-in-out infinite;display:none}.land-parts:nth-child(17){top:14%;left:62%;width:10%;height:20%;display:none}.land-parts:nth-child(18){top:0%;left:73%;width:18%;height:45%;animation:float1 7s ease-in-out infinite}.land-parts:nth-child(19){top:7%;left:26%;width:10%;height:20%}.land-parts:nth-child(20){top:23%;left:-13%;width:31%;height:67%;animation:float1 7s ease-in-out infinite}@keyframes float1{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-15px) rotate(10deg)}}@keyframes float2{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(20px) rotate(-15deg)}}@keyframes float3{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-12px) rotate(8deg)}}@keyframes float4{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(18px) rotate(-12deg)}}.hero-slider{position:relative;width:100vw;height:100vh;overflow-x:hidden;background-color:#fff0}.slide{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:var(--header-height) 8% 0;opacity:0;pointer-events:none;transform:translateX(100%);transition:transform var(--transition-slow),opacity var(--transition-slow);z-index:1}.slide.active{opacity:1;pointer-events:all;transform:translateX(0);z-index:5}.slide.prev{opacity:0;pointer-events:none;transform:translateX(-100%);z-index:2}.slide-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:4rem;width:100%;max-width:1400px;align-items:center}.slide-content{display:flex;flex-direction:column;align-items:flex-start}.badge{display:inline-flex;align-items:center;gap:.8rem;font-size:1.3rem;font-weight:600;color:#78a18f;background-color:var(--color-accent-light);padding:.8rem 1.6rem;border-radius:50px;margin-bottom:2.5rem;text-transform:uppercase;letter-spacing:1px;border:1px solid rgb(16 185 129 / .05);transition:background-color var(--transition-fast),color var(--transition-fast)}.landing-screen .badge{color:#fff}.landing-screen::before{content:'';position:absolute;top:-267px;left:89px;width:50%;height:228%;background-image:url(../img/kovil-vector-raj.webp);background-size:cover;background-position:top center;background-repeat:no-repeat;z-index:0;opacity:.15}.pattern-border{position:fixed;top:0;width:20px;height:100%;z-index:999;opacity:.15;object-fit:cover}.pattern-border.left{left:4px}.pattern-border.right{right:4px}.slide-title{font-family:var(--font-header);font-size:5.6rem;font-weight:800;line-height:1.15;color:var(--color-text-primary);margin-bottom:2rem;letter-spacing:-2px}.price-container{display:flex;align-items:center;gap:1rem;margin-bottom:2.5rem}.price-label{font-size:1.8rem;font-weight:500;color:var(--color-text-secondary)}.price-value{font-size:3.6rem;font-weight:800;color:var(--color-price-red);font-family:var(--font-header);letter-spacing:-1px}.slide-description{font-size:1.6rem;color:var(--color-text-secondary);margin-bottom:3.5rem;max-width:520px;font-weight:400}.cta-group{display:flex;gap:2rem;margin-bottom:4rem}.btn{font-size:1.5rem;font-weight:600;padding:1.6rem 3.5rem;border-radius:50px;transition:transform var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast);display:inline-flex;align-items:center;gap:1rem}.btn-primary{background-color:var(--color-accent);color:var(--color-white);box-shadow:var(--shadow-btn)}.btn-primary:hover{background-color:#00230e;transform:translateY(-3px);box-shadow:0 15px 30px #11251c}.btn-secondary{background-color:rgb(255 255 255 / .8);color:var(--color-text-primary);border:2px solid rgb(15 23 42 / .05);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.btn-secondary:hover{background-color:var(--color-bg-secondary);border-color:var(--color-accent);transform:translateY(-3px)}.pulse-btn{position:relative;overflow:hidden}.pulse-btn::before{content:'';position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background-color:rgb(255 255 255 / .2);transform:translate(-50%,-50%);opacity:0;transition:width 0.6s ease,height 0.6s ease,opacity 0.6s ease}.pulse-btn:hover::before{width:300px;height:300px;opacity:1}.features-bar{display:flex;gap:2.5rem;border-top:1px solid rgb(15 23 42 / .08);padding-top:2.5rem}.feature-item{font-size:1.4rem;font-weight:500;color:var(--color-text-secondary);display:flex;align-items:center;gap:.8rem}.feature-item i{color:var(--color-accent);font-size:1.6rem}.slide .badge,.slide .slide-title,.slide .price-container,.slide .slide-description,.slide .cta-group,.slide .features-bar{opacity:0;transform:translateY(40px);transition:transform 0.8s cubic-bezier(.25,1,.5,1),opacity 0.8s ease}.slide.active .badge,.slide.active .slide-title,.slide.active .price-container,.slide.active .slide-description,.slide.active .cta-group,.slide.active .features-bar{opacity:1;transform:translateY(0)}.slide.active .badge{transition-delay:0.3s}.slide.active .slide-title{transition-delay:0.4s}.slide.active .price-container{transition-delay:0.5s}.slide.active .slide-description{transition-delay:0.6s}.slide.active .cta-group{transition-delay:0.7s}.slide.active .features-bar{transition-delay:0.8s}.slide-visual{display:flex;justify-content:center;align-items:center;width:100%;position:relative;right:-20%}.circular-layout{position:relative;width:480px;height:480px;display:flex;justify-content:center;align-items:center}.dashed-circle{position:absolute;width:110%;height:110%;border-radius:50%;pointer-events:none;transition:transform 0.8s cubic-bezier(.25,1,.5,1);transform:scale(1.9) rotate(var(--rot,0deg))}.dashed-circle::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;border:2.5px dashed var(--color-accent);border-radius:50%;opacity:.25;transition:border-color var(--transition-fast)}.food-disk-wrapper{position:relative;width:100%;height:100%;border-radius:50%;will-change:transform}.food-disk{width:100%;height:100%;background-color:var(--color-white);border-radius:50%;box-shadow:var(--shadow-plate);padding:1.5rem;position:relative;display:flex;justify-content:center;align-items:center;will-change:transform;transform:scale(.8) rotate(-180deg);transition:transform var(--transition-slow)}.slide.active .food-disk{transform:scale(1) rotate(0deg)}.food-img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-medium)}.food-disk:hover .food-img{transform:scale(1.05) rotate(15deg)}.sliding-img{position:absolute;top:1.5rem;left:1.5rem;width:calc(100% - 3rem);height:calc(100% - 3rem);opacity:0;transition:opacity 0.8s ease,transform 0.8s ease;transform:scale(.6) rotate(-90deg)}.landing-screen .sliding-img{top:50%!important;left:50%!important;transform:translate(-50%,-50%) scale(1.05) rotate(25deg)!important}.landing-screen .sliding-img.active{transform:translate(-50%,-50%) scale(1) rotate(0deg)!important}.sliding-img.active{opacity:1;transform:scale(1) rotate(0deg)}.dashed-circle .sliding-img{position:absolute!important;width:15%!important;height:15%!important;margin:0!important;opacity:1!important;border-radius:50%!important;box-shadow:0 4px 10px rgb(0 0 0 / .2)!important;transition:transform 0.8s cubic-bezier(.25,1,.5,1)!important;transform:translate(-50%,-50%) rotate(calc(var(--rot, 0deg) * -1))!important}.dashed-circle .sliding-img:nth-child(1){top:0%!important;left:50%!important}.dashed-circle .sliding-img:nth-child(2){top:14.64%!important;left:85.36%!important}.dashed-circle .sliding-img:nth-child(3){top:50%!important;left:100%!important}.dashed-circle .sliding-img:nth-child(4){top:85.36%!important;left:85.36%!important}.dashed-circle .sliding-img:nth-child(5){top:100%!important;left:50%!important}.dashed-circle .sliding-img:nth-child(6){top:85.36%!important;left:14.64%!important}.dashed-circle .sliding-img:nth-child(7){top:50%!important;left:0%!important}.dashed-circle .sliding-img:nth-child(8){top:14.64%!important;left:14.64%!important}.slider-controls{position:absolute;bottom:5%;width:100%;padding:0 8%;display:flex;justify-content:space-between;align-items:flex-end;pointer-events:none;z-index:100}.pagination-dots{display:flex;flex-direction:column;gap:1.5rem;pointer-events:auto}.dot-btn{width:10px;height:10px;border-radius:50%;background-color:rgb(15 23 42 / .15);border:none;position:relative;transition:background-color var(--transition-fast),transform var(--transition-fast)}.dot-btn::after{content:'';position:absolute;top:50%;left:50%;width:22px;height:22px;border:1.5px solid #fff0;border-radius:50%;transform:translate(-50%,-50%) scale(0);transition:transform var(--transition-fast),border-color var(--transition-fast)}.dot-btn.active{background-color:var(--color-accent);transform:scale(1.2)}.dot-btn.active::after{border-color:var(--color-accent);transform:translate(-50%,-50%) scale(1)}.scroll-helper{display:flex;align-items:center;gap:1.5rem;color:var(--color-text-secondary)}.scroll-text{font-size:1.1rem;font-weight:700;letter-spacing:2px;text-transform:uppercase}.scroll-mouse{width:20px;height:32px;border:2px solid var(--color-text-secondary);border-radius:12px;position:relative;display:flex;justify-content:center}.scroll-wheel{width:3px;height:6px;background-color:var(--color-text-secondary);border-radius:2px;margin-top:6px;animation:scrollScrollWheel 1.5s ease-in-out infinite}.marquee-strip{--marquee-scale:1;--marquee-gap:1.6rem;--marquee-pad-y:1.6rem;background:#1b3d2c;padding:var(--marquee-pad-y) 0;overflow:hidden;display:flex;transform:rotate(0deg);transition:padding 0.2s ease-out}.marquee-inner{display:flex;flex-shrink:0;will-change:transform}.marquee-track{display:flex;flex-shrink:0}.marquee-track span{display:inline-flex;align-items:center;gap:var(--marquee-gap);white-space:nowrap;font-family:'Grandiosity',sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:clamp(1.8rem, 1.4vw + 1.2rem, 2.2rem);color:rgb(255 255 255 / .92);padding:0 var(--space-lg);transform:scale(var(--marquee-scale));transform-origin:center;transition:transform 0.15s ease-out,gap 0.15s ease-out}.marquee-track span i{color:#ffbe0e;font-size:.6em}@keyframes scrollScrollWheel{0%{transform:translateY(0);opacity:1}50%{transform:translateY(6px);opacity:.3}100%{transform:translateY(0);opacity:1}}@media screen and (max-width:1400px){.header-container{padding:0 4%}.circular-layout{width:380px;height:380px}.slide-title{font-size:4.8rem}}@media screen and (max-width:1024px){.header-container{padding:0 8%}.hero-slider{height:100vh}.slide{padding:calc(var(--header-height) + 2rem) 6% 3rem;height:100%}.slide-grid{grid-template-columns:1fr;grid-template-rows:auto 1fr;gap:2rem;text-align:center;justify-items:center}.slide-content{order:2}.slide-visual{order:1}.slide-title{font-size:3.8rem;margin-bottom:1rem}.price-container{margin-bottom:1.5rem}.slide-description{max-width:550px;margin-bottom:2rem;font-size:1.5rem}.cta-group{margin-bottom:2rem}.circular-layout{width:300px;height:300px}.slider-controls{position:absolute;bottom:4%;padding:0 6%;width:100%;flex-direction:row;justify-content:space-between;align-items:center}.pagination-dots{flex-direction:row;gap:1.5rem}}@media screen and (max-width:768px){.hamburger{display:flex}.nav-menu{position:fixed;top:0;right:-100%;width:280px;height:100vh;background-color:#fff6dd;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);padding:100px 4rem;box-shadow:-10px 0 30px rgb(15 23 42 / .05);transition:right var(--transition-medium);z-index:1000;border-left:1px solid rgb(255 255 255 / .3)}.nav-menu.active{right:0}.nav-list{flex-direction:column;gap:3.5rem}.nav-link{font-size:1.8rem}.slide{padding:calc(var(--header-height) + 1rem) 4% 2rem}.slide-grid{gap:1rem}.badge{margin-bottom:1rem;padding:.6rem 1.2rem;font-size:1.1rem}.slide-title{font-size:4.8rem!important;letter-spacing:-.5px;margin-bottom:.8rem;line-height:1.25}.price-container{margin-bottom:1rem}.price-value{font-size:2.2rem}.slide-description{font-size:1.3rem;margin-bottom:1.8rem;max-width:90%;line-height:1.4}.cta-group{margin-bottom:0;gap:1.5rem}.btn{padding:1.2rem 2.2rem;font-size:1.3rem}.features-bar{display:none}.circular-layout{width:200px;height:200px}.dashed-circle{width:105%;height:105%}.scroll-helper{display:none}.landing-screen::before{top:758px;left:14px;width:90%;height:90%}}@media screen and (max-height:600px){.slide{padding-top:var(--header-height)}.circular-layout{width:150px;height:150px}.slide-title{font-size:2.2rem}.slide-description{display:none}}.salad-section{position:relative;min-height:100vh;background-color:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:4rem 2rem;z-index:1}.salad-container{display:flex;align-items:center;justify-content:space-between;max-width:1200px;width:100%;gap:4rem;z-index:2}.salad-content{flex:1;max-width:500px}.salad-heading{font-size:4.8rem;font-weight:800;color:#222;line-height:1.2;margin-bottom:2rem}.salad-heading .highlight{color:#00360e}.salad-desc{font-size:1.6rem;color:#777;line-height:1.6;margin-bottom:3rem}.salad-btn{display:inline-block;background-color:#fdc201;color:#fff;padding:1.5rem 3.5rem;font-size:1.6rem;font-weight:600;border-radius:50px;text-decoration:none;box-shadow:0 10px 20px rgb(33 82 8 / .3);transition:all 0.3s ease}.salad-btn:hover{transform:translateY(-5px) scale(1.05);box-shadow:0 15px 25px rgb(12 33 1 / 50%);background-color:#184935;color:#fff}.salad-visual{flex:1;position:relative;display:flex;align-items:center;justify-content:center}.salad-rings{position:absolute;width:100%;height:100%;display:flex;align-items:center;justify-content:center;z-index:-2}.ring{position:absolute;border-radius:50%;border:2px dashed rgb(103 194 58 / .3);animation:rotateRings 20s linear infinite}.ring-1{width:450px;height:450px}.ring-2{width:550px;height:550px;border:1px solid rgb(255 107 53 / .2);animation-direction:reverse;animation-duration:25s}.salad-glow{position:absolute;width:300px;height:300px;background:radial-gradient(circle,rgb(103 194 58 / .2) 0%,#fff0 70%);border-radius:50%;z-index:-1;animation:pulseGlow 4s infinite alternate}.salad-img-wrapper{position:relative;z-index:2}.salad-img{width:400px;height:400px;object-fit:cover;animation:floatImage 4s ease-in-out infinite alternate}.salad-shadow{position:absolute;bottom:-30px;width:250px;height:20px;background:rgb(0 0 0 / .1);border-radius:50%;filter:blur(10px);animation:floatShadow 4s ease-in-out infinite alternate;z-index:-1}.falling-leaves{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.falling-leaves .leaf{position:absolute;opacity:.8;filter:blur(1px);object-fit:contain}.anim-leaf-1{top:-10%;left:10%;width:45px;animation:diagonalFall 12s linear infinite}.anim-leaf-2{top:-10%;left:30%;width:35px;animation:diagonalFall 15s linear infinite 2s}.anim-leaf-3{top:-10%;left:60%;width:55px;animation:diagonalFall 10s linear infinite 5s;filter:blur(2px)}.anim-leaf-4{top:-10%;left:80%;width:40px;animation:diagonalFall 18s linear infinite 1s}.anim-leaf-5{top:-10%;left:90%;width:50px;animation:diagonalFall 14s linear infinite 4s}.anim-leaf-6{top:-10%;left:45%;width:60px;animation:diagonalFall 16s linear infinite 3s;filter:blur(1.5px)}@keyframes floatImage{0%{transform:translateY(0)}100%{transform:translateY(-20px)}}@keyframes floatShadow{0%{transform:scale(1);opacity:.8}100%{transform:scale(.8);opacity:.4}}@keyframes rotateRings{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes pulseGlow{0%{transform:scale(1);opacity:.5}100%{transform:scale(1.2);opacity:1}}@keyframes diagonalFall{0%{transform:translate(0,0) rotate(0deg);opacity:0}10%{opacity:.6}90%{opacity:.6}100%{transform:translate(-300px,120vh) rotate(360deg);opacity:0}}@media screen and (max-width:992px){.salad-container{flex-direction:column;text-align:center;gap:6rem}.salad-content{max-width:100%}.salad-heading{font-size:3.6rem}.salad-img{width:300px;height:220px}.ring-1{width:350px;height:350px}.ring-2{width:450px;height:450px}.salad-visual{margin-top:2rem}}@media screen and (max-width:576px){.salad-heading{font-size:2.8rem}.salad-desc{font-size:1.4rem}.salad-img{width:250px;height:250px}.salad-img.leaf{width:auto;height:120px}.ring-1{width:280px;height:280px}.ring-2{width:320px;height:320px}}.popular-menu-section{position:relative;padding:0rem 2rem;background-color:#f8fafc;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;z-index:1}.menu-container{max-width:1200px;width:100%;margin:0 auto;position:relative;z-index:2}.menu-header.opacity1{opacity:1}.menu-header{text-align:center;margin-bottom:4rem;opacity:0;transform:translateY(30px)}.menu-header.animate-in{animation:fadeUp 1s ease forwards}.menu-title{font-size:4.2rem;font-weight:800;color:#222;margin-bottom:1.5rem}.menu-title .highlight{color:#f8c70e}.menu-subtitle{font-size:1.6rem;color:#666;max-width:600px;margin:0 auto;line-height:1.6}.menu-filters{display:flex;justify-content:center;gap:1.5rem;margin-bottom:5rem;flex-wrap:wrap;opacity:1;transform:translateY(30px)}.menu-filters.animate-in{animation:fadeUp 1s ease 0.2s forwards}.filter-btn{padding:1rem 8.5rem;border-radius:30px;background-image:url(../img/filter-tab.webp);background-repeat:no-repeat;background-size:cover;background-position:center;border:1px solid rgb(0 0 0 / .05);font-size:1.4rem;font-weight:600;color:#12271e;box-shadow:0 4px 10px rgb(0 0 0 / .03);transition:all 0.3s ease}.filter-btn:hover{color:#fff}.filter-btn:hover,.filter-btn.active{color:#fff;transform:translateY(-2px) scale(1.05);filter:drop-shadow(3px 5px 0 #a77c00)}.menu-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:3rem;margin-bottom:1rem;padding-top:4rem}.menu-card{background:#fff;border-radius:25px;padding:4.5rem 2.5rem 2.5rem 2.5rem;text-align:center;box-shadow:0 15px 35px rgb(0 0 0 / .04);position:relative;transition:all 0.4s ease;opacity:0;transform:translateY(50px);margin-top:3rem;cursor:pointer;max-width:300px}.menu-card.animate-in{animation:fadeUpCard 0.8s ease forwards}.menu-card:nth-child(1).animate-in{animation-delay:0.3s}.menu-card:nth-child(2).animate-in{animation-delay:0.4s}.menu-card:nth-child(3).animate-in{animation-delay:0.5s}.menu-card:nth-child(4).animate-in{animation-delay:0.6s}.menu-card:hover{transform:translateY(-10px);box-shadow:0 25px 45px rgb(0 0 0 / .08)}.card-img-container{position:absolute;top:-6rem;left:50%;transform:translateX(-50%);width:140px;height:140px;border-radius:50%;z-index:2}.card-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;border-radius:50%;background:radial-gradient(circle,rgb(248 199 14 / .4) 0%,#fff0 70%);z-index:-1;opacity:0;transition:opacity 0.4s ease,transform 0.4s ease}.menu-card:hover .card-glow{opacity:1;transform:translate(-50%,-50%) scale(1.3)}.card-img{width:100%;height:100%;object-fit:cover;transition:transform 0.4s ease}.menu-card:hover .card-img{transform:scale(1.1) rotate(5deg)}.card-title{font-size:2rem;font-weight:700;color:#222;margin-top:5rem;margin-bottom:1rem}.card-desc{font-size:1.3rem;color:#777;line-height:1.5;margin-bottom:2rem;min-height:40px}.card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto}.card-price{font-size:2.2rem;font-weight:800;color:#2e5f43}.add-to-cart-btn{width:45px;height:45px;border-radius:50%;background:linear-gradient(135deg,#2e5f43,#1e422d);color:#fff;display:flex;justify-content:center;align-items:center;font-size:1.6rem;box-shadow:0 10px 20px rgb(46 95 67 / .3);transition:all 0.3s ease}.add-to-cart-btn:hover{transform:scale(1.1);box-shadow:0 12px 25px rgb(46 95 67 / .5);background:linear-gradient(135deg,#3a7553,#2e5f43)}.explore-btn{display:inline-block;background-color:#222;color:#fff;padding:1.5rem 4rem;border-radius:50px;font-size:1.6rem;font-weight:600;transition:all 0.3s ease}.explore-btn:hover{background-color:#000;color:#fff;transform:translateY(-3px) scale(1.02);box-shadow:0 15px 30px rgb(0 0 0 / .15)}.menu-action{display:flex;justify-content:flex-end;margin-top:4rem;margin-bottom:4rem;padding-right:2rem}.explore-btn-modern{display:inline-flex;align-items:center;gap:1.8rem;background:linear-gradient(135deg,#ffbe0e,#e0a300);color:#0f2c1d;padding:.8rem .8rem .8rem 2.8rem;border-radius:50px;font-size:1.6rem;font-weight:700;letter-spacing:.5px;box-shadow:0 10px 25px rgb(255 190 14 / .25);transition:all 0.4s cubic-bezier(.25,1,.5,1);text-decoration:none}.explore-btn-modern .btn-text{font-family:var(--font-primary);text-transform:uppercase;font-size:1.4rem}.explore-btn-modern .btn-icon{width:42px;height:42px;border-radius:50%;background:#0f2c1d;color:#ffbe0e;display:flex;justify-content:center;align-items:center;font-size:1.8rem;transition:all 0.4s cubic-bezier(.25,1,.5,1)}.explore-btn-modern:hover{color:#0f2c1d;transform:translateY(-4px);box-shadow:0 15px 30px rgb(255 190 14 / .45);background:linear-gradient(135deg,#ffe066,#ffbe0e)}.explore-btn-modern:hover .btn-icon{transform:translateX(5px) rotate(-45deg);background:#fff;color:#0f2c1d}.menu-bg-particles{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:hidden}.particle{position:absolute;border-radius:50%;background:radial-gradient(circle,rgb(46 95 67 / .05) 0%,#fff0 70%);animation:floatParticle 8s ease-in-out infinite alternate}.p-1{width:300px;height:300px;top:-50px;left:-50px}.p-2{width:400px;height:400px;bottom:-100px;right:-50px;animation-delay:-3s;background:radial-gradient(circle,rgb(248 199 14 / .05) 0%,#fff0 70%)}.p-3{width:200px;height:200px;top:40%;left:10%;animation-delay:-5s}.bg-sh-aboutus{background-image:url(/assets/img/bg-sh-aboutus.png);background-size:cover;background-position:center;background-repeat:no-repeat;min-height:90vh;color:#fff;text-align:center}.align-content-center{align-content:center}.bg-sh-aboutus .center-content{margin-top:8rem}.bg-sh-aboutus .center-content h1{font-size:6rem;font-weight:900}.footer-links a{transition:all 0.3s ease}.footer-links a:hover{margin-left:10px;position:relative;color:#ffbe0e!important}.contact-info-link p{transition:color 0.3s ease}.contact-info-link:hover p{color:#ffbe0e!important}.social-icons a{transition:all 0.3s ease}.social-icons a:hover{transform:translateY(-3px)}.social-icons a.facebook-icon:hover{background-color:#1877f2!important}.social-icons a.instagram-icon:hover{background:linear-gradient(45deg,#f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%)!important}.social-icons a.youtube-icon:hover{background-color:#ff0000!important}.popup-img-card img{width:150px;height:150px;object-fit:cover;transition:transform 0.3s ease,box-shadow 0.3s ease;box-shadow:0 10px 20px rgb(0 0 0 / .1);border:5px solid #fff}.popup-img-card img:hover{transform:scale(1.1) rotate(5deg);box-shadow:0 15px 30px rgb(0 0 0 / .15)}.checkout-breadcrumb{font-size:1.4rem;color:#888;margin-bottom:2.5rem;display:flex;align-items:center;gap:.6rem}.checkout-breadcrumb a{color:#888;transition:color 0.3s ease}.checkout-breadcrumb a:hover{color:#2e5f43}.checkout-breadcrumb .current{color:#ffbe0e;font-weight:600}.checkout-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:3rem;align-items:start}.order-items-panel{background:#fff;border-radius:25px;box-shadow:0 15px 45px rgb(0 0 0 / .06);padding:3rem;position:sticky;top:100px}.order-items-panel h2{font-size:2.2rem;font-weight:700;color:#222;margin-bottom:2rem}.order-item-row{display:flex;align-items:center;gap:1.5rem;padding:1.5rem 0;border-bottom:1px solid #f0f0f0}.order-item-row:last-child{border-bottom:none}.order-item-img{width:70px;height:70px;border-radius:14px;object-fit:cover;flex-shrink:0}.order-item-info{flex:1;min-width:0}.order-item-title{font-size:1.6rem;font-weight:600;color:#222;margin-bottom:.4rem}.order-item-price{font-size:1.3rem;color:#888}.order-item-qty{display:flex;align-items:center;gap:1rem;flex-shrink:0}.order-item-total{font-size:1.6rem;font-weight:700;color:#2e5f43;min-width:70px;text-align:right;flex-shrink:0}.order-item-remove{color:#c0392b;font-size:1.5rem;opacity:.6;transition:opacity 0.2s ease;flex-shrink:0}.order-item-remove:hover{opacity:1}.order-empty-state{text-align:center;padding:5rem 1rem;color:#94a3b8}.order-empty-state i{font-size:4.5rem;margin-bottom:1.2rem;display:block}.order-empty-state p{font-size:1.8rem;font-weight:600;color:#475569;margin-bottom:2rem}.order-summary-panel{background:#fff;border-radius:25px;box-shadow:0 15px 45px rgb(0 0 0 / .06);padding:3rem}.order-summary-badge{display:inline-block;background:rgb(46 95 67 / .08);color:#2e5f43;font-size:1.2rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;padding:.5rem 1.6rem;border-radius:30px;margin-bottom:1.5rem}.order-summary-panel h2{font-size:2.4rem;font-weight:700;color:#222;margin-bottom:2rem}.order-price-breakdown{background:#f8fafc;border-radius:14px;padding:1.8rem 2rem;margin-bottom:2rem}.order-summary-row{display:flex;justify-content:space-between;font-size:1.4rem;color:#555;margin-bottom:.9rem}.order-summary-row:last-child{margin-bottom:0}.order-summary-row.discount-row{color:#c0392b}.order-summary-row.total-row{font-size:2rem;font-weight:800;color:#222;padding-top:1rem;border-top:1px dashed #e2e8f0}.promo-coupon-ticket{position:relative;display:flex;align-items:stretch;background:linear-gradient(135deg,#1b3d2c 0%,#2e5e48 100%);border-radius:18px;margin:0 12px 1.8rem;box-shadow:0 6px 20px 0 rgb(27 61 44 / .25)}.promo-coupon-ticket::before{content:'';position:absolute;top:50%;left:0;width:10px;height:20px;background:#fff;border-radius:0 10px 10px 0;transform:translateY(-50%);z-index:2}.promo-coupon-ticket::after{content:'';position:absolute;top:50%;right:0;width:10px;height:20px;background:#fff;border-radius:10px 0 0 10px;transform:translateY(-50%);z-index:2}.promo-ticket-main{flex:1;padding:1.8rem 1.6rem 1.8rem 2rem;position:relative}.promo-ticket-badge{display:inline-flex;align-items:center;background:rgb(255 190 14 / .16);color:#ffbe0e;font-size:1.05rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.3rem .9rem;border-radius:30px;margin-bottom:.7rem}.promo-ticket-title{font-family:var(--font-header);color:#fff;font-size:2rem;font-weight:700;letter-spacing:.5px;margin-bottom:.6rem}.promo-ticket-desc{color:rgb(255 255 255 / .78);font-size:1.2rem;line-height:1.6;margin-bottom:1rem}.promo-ticket-perks{list-style:none;padding:0;margin:0 0 1.4rem;display:flex;flex-direction:column;gap:.5rem}.promo-ticket-perks li{color:#fff;font-size:1.25rem;font-weight:500;display:flex;align-items:center;gap:.6rem}.promo-ticket-perks .sparkle{color:#ffbe0e}.promo-apply-btn{display:inline-flex;align-items:center;gap:.6rem;background:#ffbe0e;color:#1b3d2c;border:none;border-radius:30px;padding:.85rem 1.8rem;font-size:1.3rem;font-weight:700;cursor:pointer;transition:all 0.3s ease}.promo-apply-btn:hover{background:#ffd75c;transform:translateY(-2px)}.promo-apply-btn.applied{background:#fff;color:#1b3d2c;pointer-events:none}.promo-ticket-divider{width:0;border-left:2px dashed rgb(255 255 255 / .35);margin:1.4rem 0}.promo-ticket-stub{width:70px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.4rem .6rem;position:relative}.promo-ticket-vertical{writing-mode:vertical-rl;transform:rotate(180deg);color:#fff;font-weight:700;font-size:1.1rem;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.promo-ticket-exp{display:none}@media (max-width:576px){.promo-coupon-ticket{flex-direction:column}.promo-ticket-main{padding:1.6rem 1.6rem 1.4rem}.promo-ticket-divider{width:auto;border-left:none;border-top:2px dashed rgb(255 255 255 / .35);margin:0 1.6rem}.promo-ticket-stub{width:100%;flex-direction:row;justify-content:center;padding:1rem}.promo-ticket-vertical{writing-mode:horizontal-tb;transform:none}.action-btn{width:25px;height:25px}}.order-coupon-box{display:flex;gap:.8rem;margin-bottom:.6rem}.order-coupon-box input{flex:1;border:1px solid #e2e8f0;border-radius:30px;padding:.9rem 1.5rem;font-size:1.3rem;outline:none;transition:border-color 0.3s ease}.order-coupon-box input:focus{border-color:#2e5f43}.order-coupon-box button{background:#222;color:#fff;border-radius:30px;padding:.9rem 1.8rem;font-size:1.3rem;font-weight:600;transition:all 0.3s ease}.order-coupon-box button:hover{background:#000}.order-coupon-msg{font-size:1.2rem;margin-bottom:1.5rem;min-height:1.6rem}.order-coupon-msg.success{color:#2e5f43}.order-coupon-msg.error{color:#c0392b}.order-customer-details{margin-bottom:2rem}.order-customer-details h4{font-size:1.5rem;font-weight:700;color:#222;margin-bottom:1rem}.order-customer-details input,.order-customer-details textarea{width:100%;border:1px solid #e2e8f0;border-radius:12px;padding:1.1rem 1.4rem;font-size:1.3rem;font-family:var(--font-primary);outline:none;margin-bottom:1rem;resize:none;transition:border-color 0.3s ease}.order-customer-details input:focus,.order-customer-details textarea:focus{border-color:#2e5f43}.address-picker{position:relative;margin-bottom:1rem}.address-search-row{display:flex;gap:.8rem}.address-search-row input{margin-bottom:0!important}#addressLocateBtn{flex-shrink:0;width:46px;height:46px;border-radius:12px;background:rgb(46 95 67 / .08);color:#2e5f43;font-size:1.5rem;display:flex;align-items:center;justify-content:center;transition:all 0.3s ease}#addressLocateBtn:hover{background:#2e5f43;color:#fff}.address-search-results{position:absolute;top:calc(100% - 0.6rem);left:0;right:56px;background:#fff;border-radius:12px;box-shadow:0 10px 25px rgb(0 0 0 / .12);z-index:10;max-height:220px;overflow-y:auto;list-style:none;display:none}.address-search-results.show{display:block}.address-search-results li{padding:1rem 1.4rem;font-size:1.3rem;color:#444;cursor:pointer;border-bottom:1px solid #f0f0f0;transition:background 0.2s ease}.address-search-results li:last-child{border-bottom:none}.address-search-results li:hover{background:rgb(46 95 67 / .06)}#addressPickerMap{width:100%;height:220px;border-radius:14px;margin-top:1rem;z-index:1}.address-picker-hint{font-size:1.1rem;color:#888;margin-top:.8rem;margin-bottom:0;display:flex;align-items:center;gap:.5rem}.custom-google-marker{background:transparent!important;border:none!important}.order-whatsapp-btn{width:100%;background:linear-gradient(135deg,#25d366,#128c4a);color:#fff;border-radius:50px;padding:1.6rem;font-size:1.7rem;font-weight:700;display:flex;align-items:center;justify-content:center;gap:.9rem;border:none;transition:all 0.3s ease}.order-whatsapp-btn:hover{box-shadow:0 14px 28px rgb(37 211 102 / .35);transform:translateY(-2px)}.toast.show{width:fit-content}@media screen and (max-width:900px){.checkout-grid{grid-template-columns:1fr}.order-items-panel{position:relative;top:0}}@media screen and (max-width:576px){.order-items-panel,.order-summary-panel{padding:2rem}.order-item-row{display:grid;grid-template-columns:70px 1fr auto;align-items:center;gap:1rem 1.5rem}.order-item-img{grid-column:1;grid-row:1 / span 2;align-self:center}.order-item-info{grid-column:2;grid-row:1}.order-item-remove{grid-column:3;grid-row:1;justify-self:end}.order-item-qty{grid-column:2;grid-row:2;justify-self:start}.order-item-total{grid-column:3;grid-row:2;text-align:right;justify-self:end}}.qty-btn{width:26px;height:26px;border-radius:50%;background:rgb(46 95 67 / .1);color:#2e5f43;display:flex;align-items:center;justify-content:center;font-size:1.2rem;transition:all 0.2s ease}.qty-btn:hover{background:#2e5f43;color:#fff}.qty-value{font-size:1.4rem;font-weight:600;min-width:20px;text-align:center}.qty-input{width:42px;height:26px;border:1px solid rgb(46 95 67 / .2);border-radius:4px;background:#f8fafc;color:#222;outline:none;font-family:inherit;-moz-appearance:textfield}.qty-input::-webkit-outer-spin-button,.qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.qty-input:focus{border-color:#2e5f43;background:#fff;box-shadow:0 0 0 2px rgb(46 95 67 / .15)}.popup-gallery{padding:1rem}@keyframes fadeUpCard{to{opacity:1;transform:translateY(0)}}@keyframes floatParticle{0%{transform:translate(0,0) scale(1)}100%{transform:translate(30px,-30px) scale(1.1)}}@media screen and (max-width:768px){.pattern-bg .nav-link,.pattern-bg .nav-link:hover,.pattern-bg .nav-link.active{color:#194631}.menu-cards{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:2rem;gap:2rem}.menu-card{min-width:260px;scroll-snap-align:center}.menu-cards::-webkit-scrollbar{height:6px}.menu-cards::-webkit-scrollbar-thumb{background-color:rgb(46 95 67 / .3);border-radius:4px}.menu-title{font-size:3.2rem}}.social-icons a.threads-icon:hover{background-color:#000000!important}.social-icons a.twitter-icon:hover{background-color:#000000!important}.social-icons a.pinterest-icon:hover{background-color:#e60023!important}.btn-call-order{width:50px;height:50px;border-color:#ffbe0e;transition:all 0.3s ease}.btn-call-order:hover{background-color:#ffffff!important;color:#0f172a!important}.btn-whatsapp{width:50px;height:50px;background-color:#25d366;border-color:#25d366;transition:all 0.3s ease}.btn-whatsapp:hover{transform:translateY(-2px);outline:1px solid #fff}.btn-swiggy{background-color:#fc8019;color:#fff;transition:transform 0.3s ease}.btn-swiggy:hover{transform:translateY(-3px);color:#fff;outline:1px solid #fff}.btn-zomato{background-color:#e23744;color:#fff;transition:transform 0.3s ease}.btn-zomato:hover{transform:translateY(-3px);color:#fff;outline:1px solid #fff}.btn-enquire{background-color:var(--color-accent);transition:all 0.3s ease}.btn-enquire:hover{background-color:#1d3c2d!important;transform:translateY(-2px);color:#fff}.order-in-minutes-badge{position:relative}.order-in-minutes-badge span::after{content:'';display:block;width:60%;height:2px;background-color:#ffbe0e;margin-top:4px}.order-hero-heading{font-family:var(--font-header);font-size:clamp(2.5rem, 5vw, 3.75rem);line-height:1.05}.btn-enquire-outline{background-color:#fff0;color:#8ee6a8;border:1.5px solid rgb(142 230 168 / .6);transition:all 0.3s ease}.btn-enquire-outline:hover{background-color:rgb(142 230 168 / .1);color:#fff;border-color:#8ee6a8;transform:translateY(-2px)}.order-corner-leaf{width:220px;max-width:30vw;height:auto;opacity:.9;pointer-events:none;z-index:0}.order-corner-leaf-top{transform:translate(1%,-17%) rotate(-20deg);filter:drop-shadow(4px 7px 0 black);animation:float4 20s ease-in-out infinite;top:-73px!important}.order-corner-leaf-bottom{transform:translate(3%,25%);filter:contrast(.5)}.order-corner-pattern-bottom{transform:translate(-9%,-3%);opacity:.1}@media (max-width:768px){.order-corner-leaf{width:140px}.custom-height-order-section{height:200px}}.commonBg{background-image:url(../img/bg-dark-green-horizontal.webp);background-repeat:no-repeat;background-size:cover;background-position:center;background-attachment:fixed}.location-dropdown{position:relative;margin-right:.5rem}.location-btn{display:flex;align-items:center;gap:.6rem;background:rgb(255 255 255 / .12);border:1px solid rgb(255 255 255 / .2);color:#fff;padding:.6rem 1.4rem;border-radius:30px;font-size:1.35rem;font-weight:600;cursor:pointer;transition:all 0.3s cubic-bezier(.25,1,.5,1);outline:none}.location-btn:hover{background:rgb(255 255 255 / .22);border-color:#ffbe0e;transform:translateY(-2px);box-shadow:0 4px 12px rgb(0 0 0 / .15)}.location-btn i.bi-geo-alt-fill{color:#ffbe0e!important}.location-menu{position:absolute;top:120%;right:0;min-width:200px;background:rgb(15 44 29 / .96);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid rgb(255 255 255 / .1);border-radius:12px;box-shadow:0 10px 25px rgb(0 0 0 / .3);padding:.8rem 0;opacity:0;visibility:hidden;transform:translateY(10px) scale(.95);transition:all 0.3s cubic-bezier(.25,1,.5,1);z-index:1010}.location-menu.show{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.location-menu-header{padding:.6rem 1.6rem;font-size:1.1rem;font-weight:700;text-transform:uppercase;color:#ffbe0e;letter-spacing:.05em;border-bottom:1px solid rgb(255 255 255 / .1);margin-bottom:.6rem;display:none}.location-option{display:block;width:100%;padding:.8rem 1.6rem;font-size:1.35rem;font-weight:500;color:rgb(255 255 255 / .85);text-align:left;border:none;background:none;cursor:pointer;transition:all 0.2s ease}.location-option:hover{background:rgb(255 255 255 / .15);color:#fff;padding-left:2rem}.location-option.active{background:rgb(255 190 14 / .2);color:#ffbe0e;font-weight:600}@media screen and (max-width:576px){.location-btn{padding:.5rem 1rem;font-size:1.2rem}.location-btn span.selected-state{max-width:80px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.order-bg-video{position:absolute;top:50%;left:50%;width:100%;height:100%;object-fit:cover;transform:translate(-52%,-50%);z-index:0;pointer-events:none}.order-bg-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgb(15 44 29 / .75);z-index:-1;pointer-events:none}.nav-menu .location-dropdown .location-btn{background:rgb(15 44 29 / .08);border:1px solid rgb(15 44 29 / .15);color:#1b3d2c}.nav-menu .location-dropdown .location-btn:hover{background:rgb(15 44 29 / .15)}.nav-menu .location-dropdown .location-menu{background:rgb(255 246 221 / .98);border:1px solid rgb(15 44 29 / .15);box-shadow:0 10px 25px rgb(15 44 29 / .15)}.nav-menu .location-dropdown .location-menu-header{border-bottom:1px solid rgb(15 44 29 / .12);color:#2e5e48}.nav-menu .location-dropdown .location-option{color:#1b3d2c}.nav-menu .location-dropdown .location-option:hover{background:rgb(15 44 29 / .08)}.nav-menu .location-dropdown .location-option.active{background:rgb(46 94 72 / .15);color:#2e5e48}.browse-menu-page{position:relative;background-color:#0f2c1d;padding-top:150px;padding-bottom:6rem;min-height:70vh;overflow:clip}.browse-menu-wrap{max-width:1400px;margin:0 auto}.browse-menu-header{text-align:center;margin-bottom:3rem}.browse-menu-header h1{font-size:3.6rem;font-weight:800;color:#222;font-family:var(--font-primary);margin-bottom:1rem}.browse-menu-header h1 .highlight{color:var(--color-price-red)}.browse-menu-header p{font-size:1.5rem;color:#666;max-width:560px;margin:0 auto;line-height:1.6}.browse-category-pills{display:flex;align-items:center;gap:1.2rem;overflow-x:auto;padding:.5rem .2rem 1.5rem;margin-bottom:2.5rem;border-bottom:1px solid #e7ebee;scrollbar-width:none}.browse-category-pills::-webkit-scrollbar{display:none}.browse-pill{flex-shrink:0;display:inline-flex;align-items:center;gap:.7rem;padding:1rem 2rem;border-radius:30px;background:#fff;border:1px solid #e7ebee;color:#333;font-size:1.4rem;font-weight:600;white-space:nowrap;box-shadow:0 4px 10px rgb(0 0 0 / .03);transition:all 0.25s ease}.browse-pill i{font-size:1.5rem;color:var(--color-accent)}.browse-pill:hover{border-color:var(--color-accent);transform:translateY(-2px)}.browse-pill.active{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.browse-pill.active i{color:#ffbe0e}.browse-menu-layout{display:grid;grid-template-columns:260px 1fr;gap:3rem;align-items:start}.browse-main{min-width:0}.browse-sidebar{position:sticky;top:100px;background:#fff;border-radius:20px;padding:2.2rem 1.8rem;box-shadow:0 15px 35px rgb(0 0 0 / .04)}.browse-sidebar-title{display:flex;align-items:center;gap:.8rem;font-size:1.5rem;font-weight:700;color:#222;margin-bottom:1.6rem;font-family:var(--font-primary)}.browse-sidebar-title i{color:var(--color-price-red)}.browse-category-list{list-style:none;margin:0 0 2rem;padding:0;display:flex;flex-direction:column;gap:.4rem}.browse-cat-item{width:100%;display:flex;align-items:center;gap:1rem;padding:1rem 1rem;border-radius:12px;background:#fff0;border:none;color:#444;font-size:1.4rem;font-weight:600;text-align:left;transition:all 0.2s ease}.browse-cat-icon{width:34px;height:34px;border-radius:10px;background:#f1f5f4;color:var(--color-accent);display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0;transition:all 0.2s ease}.browse-cat-label{flex:1;min-width:0}.browse-cat-count{font-size:1.2rem;color:#999;font-weight:600}.browse-cat-item:hover{background:#f8fafc}.browse-cat-item.active{background:rgb(46 94 72 / .08);color:var(--color-accent)}.browse-cat-item.active .browse-cat-icon{background:var(--color-accent);color:#fff}.browse-cat-item.active .browse-cat-count{color:var(--color-accent)}.browse-sidebar-callout{text-align:center;background:linear-gradient(180deg,rgb(46 94 72 / .06),rgb(255 190 14 / .06));border-radius:16px;padding:2rem 1.4rem}.browse-sidebar-callout img{margin-bottom:1rem}.browse-sidebar-callout h3{font-size:1.5rem;font-weight:700;color:#222;margin-bottom:.5rem}.browse-sidebar-callout p{font-size:1.25rem;color:#777;margin-bottom:1.4rem}.browse-sidebar-callout-actions{display:flex;justify-content:center;gap:1rem}.browse-sidebar-callout-actions a{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--color-accent);color:#fff;font-size:1.6rem;transition:all 0.25s ease}.browse-sidebar-callout-actions a:hover{transform:translateY(-3px);background:#1e422d}.browse-filters-bar{display:flex;flex-wrap:wrap;align-items:center;gap:1.4rem;background:#fff;border-radius:16px;padding:1.4rem 2rem;box-shadow:0 10px 25px rgb(0 0 0 / .03);margin-bottom:2.5rem}.browse-filter-group{display:flex;align-items:center;gap:.8rem}.browse-filter-group label{display:flex;align-items:center;gap:.5rem;font-size:1.3rem;font-weight:600;color:#444;margin:0;white-space:nowrap}.browse-filter-group label i{color:var(--color-accent)}.browse-filter-group select{border:1px solid #e7ebee;border-radius:30px;padding:.7rem 1.6rem;font-size:1.3rem;font-weight:500;color:#333;background-color:#f8fafc;font-family:var(--font-primary);cursor:pointer}.browse-filter-group select:focus{outline:none;border-color:var(--color-accent)}.browse-veg-badge{display:inline-flex;align-items:center;gap:.5rem;font-size:1.25rem;font-weight:600;color:var(--color-accent);background:rgb(46 94 72 / .08);padding:.7rem 1.4rem;border-radius:30px}.logo .badge1.veg{position:absolute;top:4px;right:-30px;display:flex;align-items:baseline;gap:5px}.logo .badge1.veg .label{color:#fff;font-family:var(--font-primary);font-size:1.5rem}.browse-clear-btn{margin-left:auto;background:none;border:none;color:#c0392b;font-size:1.3rem;font-weight:600;text-decoration:underline}.browse-clear-btn:hover{color:#922b21}.browse-promo-carousel{position:relative;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 15px 35px rgb(0 0 0 / .05);margin-bottom:3rem}.browse-promo-track{display:flex;transition:transform 0.5s cubic-bezier(.25,1,.5,1)}.browse-promo-slide{flex:0 0 100%;display:flex;align-items:center;gap:2rem;padding:2.5rem 3rem;background:linear-gradient(120deg,#f4faf6 0%,#fff 60%);min-height:190px}.browse-promo-img{flex-shrink:0;width:110px;height:110px;border-radius:50%;background:#fff;box-shadow:0 10px 25px rgb(0 0 0 / .06);display:flex;align-items:center;justify-content:center;padding:1.2rem}.browse-promo-img img{width:100%;height:100%;object-fit:contain}.browse-promo-badge{display:inline-block;font-size:1.2rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-price-red);margin-bottom:.6rem}.browse-promo-content h3{font-size:2.2rem;font-weight:800;color:#222;margin-bottom:.6rem;font-family:var(--font-primary)}.browse-promo-content p{font-size:1.35rem;color:#666;max-width:480px;margin-bottom:1.4rem;line-height:1.5}.browse-promo-cta{display:inline-flex;align-items:center;gap:.6rem;background:var(--color-accent);color:#fff;padding:1rem 2.2rem;border-radius:30px;font-size:1.3rem;font-weight:600;transition:all 0.25s ease}.browse-promo-cta:hover{background:#1e422d;color:#fff;transform:translateY(-2px)}.browse-promo-dots{position:absolute;bottom:1.2rem;left:50%;transform:translateX(-50%);display:flex;gap:.6rem}.browse-promo-dot{width:8px;height:8px;border-radius:50%;background:rgb(0 0 0 / .15);border:none;padding:0;transition:all 0.25s ease}.browse-promo-dot.active{width:22px;border-radius:5px;background:var(--color-price-red)}.browse-results-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:.6rem;margin-bottom:2rem}.browse-results-heading h2{font-size:2.2rem;font-weight:700;color:#fff;font-family:var(--font-primary)}.browse-results-count{font-size:1.3rem;color:#888;font-weight:500}.browse-product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:2.2rem}.browse-product-card{position:relative;background:#fff;border-radius:20px;box-shadow:0 12px 30px rgb(0 0 0 / .04);overflow:hidden;transition:all 0.35s ease}.browse-product-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgb(0 0 0 / .09)}.browse-product-img-wrap{position:relative;height:160px;background:#f4f7f6;display:flex;align-items:center;justify-content:center;overflow:hidden}.browse-product-img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform 0.4s ease}.browse-product-card:hover .browse-product-img-wrap img{transform:scale(1.08)}.browse-product-tag{position:absolute;top:.9rem;left:.9rem;background:rgb(15 44 29 / .85);color:#fff;font-size:1.05rem;font-weight:600;text-transform:capitalize;padding:.4rem 1rem;border-radius:20px;z-index:2}.browse-wishlist-btn{position:absolute;top:.8rem;right:.8rem;width:36px;height:36px;border-radius:50%;background:rgb(255 255 255 / .9);border:none;color:#999;display:flex;align-items:center;justify-content:center;font-size:1.5rem;z-index:2;transition:all 0.2s ease}.browse-wishlist-btn:hover{transform:scale(1.1)}.browse-wishlist-btn.active{color:#ff4d6d}.browse-wishlist-btn.active i::before{content:'\f415'}.browse-product-body{padding:1.6rem 1.8rem 1.8rem}.browse-veg-dot{display:inline-block;width:12px;height:12px;border:2px solid var(--color-accent);border-radius:3px;position:relative;margin-bottom:.8rem}.browse-veg-dot::after{content:'';position:absolute;top:50%;left:50%;width:6px;height:6px;border-radius:50%;background:var(--color-accent);transform:translate(-50%,-50%)}.browse-product-title{font-size:1.6rem;font-weight:700;color:#222;margin-bottom:.5rem}.browse-product-desc{font-size:1.25rem;color:#888;line-height:1.5;margin-bottom:1.4rem;min-height:38px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.browse-product-footer{display:flex;align-items:center;justify-content:space-between}.browse-product-price{font-size:1.9rem;font-weight:800;color:#2e5f43}.browse-add-btn{display:inline-flex;align-items:center;gap:.4rem;background:linear-gradient(135deg,#2e5f43,#1e422d);color:#fff;border:none;padding:.8rem 4.6rem;border-radius:30px;font-size:1.25rem;font-weight:600;box-shadow:0 10px 20px rgb(46 95 67 / .25);transition:all 0.25s ease}.browse-add-btn:hover{transform:scale(1.05);box-shadow:0 12px 22px rgb(46 95 67 / .4)}.browse-empty-state{text-align:center;padding:5rem 1rem;color:#94a3b8}.browse-empty-state i{font-size:4.5rem;margin-bottom:1.2rem;display:block}.browse-empty-state p{font-size:1.8rem;font-weight:600;color:#475569;margin-bottom:2rem}@media screen and (max-width:1024px){.browse-menu-layout{grid-template-columns:84px 1fr;gap:1.6rem}.browse-sidebar{padding:1.6rem .8rem}.browse-sidebar-title span,.browse-cat-label,.browse-cat-count,.browse-sidebar-callout{display:none}.browse-sidebar-title{justify-content:center}.browse-cat-item{justify-content:center;padding:.8rem}.browse-menu-header h1{font-size:3rem}.browse-promo-slide{padding:2rem}}@media screen and (max-width:768px){.browse-menu-page{padding-top:120px}.browse-menu-layout{grid-template-columns:1fr}.browse-sidebar{display:none}.browse-menu-header h1{font-size:2.6rem}.browse-menu-header p{font-size:1.35rem}.browse-pill{padding:.8rem 1.5rem;font-size:1.25rem}.browse-filters-bar{padding:1.2rem;gap:1rem}.browse-veg-badge{display:none}.browse-clear-btn{margin-left:0}.browse-promo-slide{flex-direction:column;text-align:center;padding:2rem 1.6rem 2.6rem}.browse-promo-content p{max-width:100%}.browse-product-grid{grid-template-columns:repeat(2,1fr);gap:1.2rem}.browse-product-img-wrap{height:110px}.browse-product-body{padding:1.2rem}.browse-product-title{font-size:1.4rem}.browse-product-desc{font-size:1.1rem;-webkit-line-clamp:2}.browse-product-price{font-size:1.5rem}.browse-add-btn span{display:none}.browse-add-btn{padding:.8rem;width:38px;height:38px;justify-content:center}}@media screen and (max-width:400px){.browse-product-grid{grid-template-columns:1fr}.salad-img.leaf{width:auto;height:85px}}.dish-search-modal .modal-dialog{max-width:620px;margin:8vh auto 2rem}.dish-search-modal .modal-content.dish-search-panel{background:#10301f;border:1px solid rgb(255 190 14 / .25);border-radius:1.6rem;box-shadow:0 30px 80px rgb(0 0 0 / .55),0 0 0 1px rgb(255 255 255 / .04) inset;overflow:hidden;font-family:var(--font-primary)}.dish-search-modal.modal.fade .modal-dialog{transform:scale(.96) translateY(-12px);transition:transform 0.18s ease-out}.dish-search-modal.modal.show .modal-dialog{transform:scale(1) translateY(0)}.dish-search-header{display:flex;align-items:center;gap:1rem;padding:1.4rem 1.6rem;border-bottom:1px solid rgb(255 255 255 / .08);background:rgb(255 255 255 / .03)}.dish-search-icon{color:#ffbe0e;font-size:1.8rem;flex-shrink:0}.dish-search-input{flex:1;min-width:0;background:#fff0;border:none;outline:none;color:#fff;font-size:1.7rem;font-weight:500;caret-color:#ffbe0e}.dish-search-input::placeholder{color:rgb(255 255 255 / .45);font-weight:400}.dish-search-input::-webkit-search-cancel-button{display:none}.dish-search-clear{background:none;border:none;color:rgb(255 255 255 / .5);font-size:1.6rem;padding:.2rem;cursor:pointer;transition:color var(--transition-fast)}.dish-search-clear:hover{color:#ffbe0e}.dish-search-esc{flex-shrink:0;background:rgb(255 255 255 / .08);border:1px solid rgb(255 255 255 / .15);border-radius:.6rem;color:rgb(255 255 255 / .7);font-size:1.1rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:.3rem .8rem;cursor:pointer;transition:all var(--transition-fast)}.dish-search-esc:hover{background:rgb(255 190 14 / .15);border-color:rgb(255 190 14 / .4);color:#ffbe0e}.dish-search-body{max-height:min(55vh, 460px);overflow-y:auto;padding:1rem 1.2rem 1.4rem;scrollbar-width:thin;scrollbar-color:rgb(255 190 14 / .4) #fff0}.dish-search-body::-webkit-scrollbar{width:6px}.dish-search-body::-webkit-scrollbar-thumb{background:rgb(255 190 14 / .35);border-radius:3px}.dish-search-section-title{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:#ffbe0e;font-size:1.2rem;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;margin:1.2rem .6rem .6rem}.dish-search-section-title:first-child{margin-top:.4rem}.dish-search-forget{background:none;border:none;color:rgb(255 255 255 / .45);font-size:1.1rem;font-weight:500;text-transform:none;letter-spacing:0;cursor:pointer;transition:color var(--transition-fast)}.dish-search-forget:hover{color:#ffbe0e;text-decoration:underline}.dish-search-item{display:flex;align-items:center;gap:1.2rem;width:100%;text-align:left;background:rgb(255 255 255 / .04);border:1px solid #fff0;border-radius:1rem;padding:1rem 1.2rem;margin-bottom:.6rem;cursor:pointer;transition:background 0.15s ease,border-color 0.15s ease}.dish-search-item:hover,.dish-search-item.selected{background:rgb(255 190 14 / .12);border-color:rgb(255 190 14 / .45)}.dish-search-item.selected .dish-search-item-enter{opacity:1}.dish-search-thumb{width:48px;height:48px;border-radius:50%;object-fit:cover;background:rgb(255 255 255 / .06);flex-shrink:0}.dish-search-thumb.icon{display:inline-flex;align-items:center;justify-content:center;color:#ffbe0e;font-size:1.8rem}.dish-search-item-body{flex:1;min-width:0}.dish-search-item-title{color:#fff;font-size:1.5rem;font-weight:600;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dish-search-item-desc{color:rgb(255 255 255 / .55);font-size:1.25rem;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dish-search-item-title mark,.dish-search-item-desc mark{background:#fff0;color:#ffbe0e;font-weight:700;padding:0;border-bottom:2px solid rgb(255 190 14 / .6)}.dish-search-item-meta{display:flex;align-items:center;gap:1rem;flex-shrink:0}.dish-search-item-price{color:#ffbe0e;font-size:1.5rem;font-weight:700;white-space:nowrap}.dish-search-item-add{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;border:1px solid rgb(255 190 14 / .5);background:#fff0;color:#ffbe0e;font-size:1.4rem;cursor:pointer;transition:all var(--transition-fast)}.dish-search-item-add:hover{background:#ffbe0e;color:#10301f;transform:scale(1.08)}.dish-search-item-enter{color:rgb(255 255 255 / .4);font-size:1.4rem;opacity:0;transition:opacity 0.15s ease}.dish-search-empty{text-align:center;padding:3.5rem 2rem;color:rgb(255 255 255 / .6)}.dish-search-empty i{font-size:3.2rem;color:rgb(255 190 14 / .6);display:block;margin-bottom:1rem}.dish-search-empty p{font-size:1.5rem;margin-bottom:.4rem;color:rgb(255 255 255 / .85)}.dish-search-empty span{font-size:1.3rem}.dish-search-chips{display:flex;flex-wrap:wrap;gap:.8rem;padding:.2rem .6rem .6rem}.dish-search-chip{display:inline-flex;align-items:center;gap:.6rem;background:rgb(255 255 255 / .06);border:1px solid rgb(255 255 255 / .15);border-radius:999px;color:rgb(255 255 255 / .85);font-size:1.3rem;font-weight:500;padding:.5rem 1.4rem;cursor:pointer;transition:all var(--transition-fast)}.dish-search-chip:hover{background:rgb(255 190 14 / .15);border-color:rgb(255 190 14 / .5);color:#ffbe0e}.dish-search-chip i{color:#ffbe0e;font-size:1.2rem}.dish-search-footer{display:flex;align-items:center;gap:1.6rem;padding:1rem 1.6rem;border-top:1px solid rgb(255 255 255 / .08);background:rgb(0 0 0 / .18)}.dish-search-hint{display:inline-flex;align-items:center;gap:.4rem;color:rgb(255 255 255 / .5);font-size:1.15rem}.dish-search-hint kbd{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 .4rem;background:rgb(255 255 255 / .08);border:1px solid rgb(255 255 255 / .18);border-bottom-width:2px;border-radius:.4rem;color:rgb(255 255 255 / .75);font-size:1rem;font-family:var(--font-primary)}.dish-search-brand{margin-left:auto;display:inline-flex;align-items:center;gap:.5rem;color:rgb(255 255 255 / .4);font-size:1.15rem;font-weight:500}.dish-search-brand i{color:rgb(255 190 14 / .6)}@keyframes dishSearchFlash{0%,60%{box-shadow:0 0 0 3px #ffbe0e,0 12px 40px rgb(255 190 14 / .35)}100%{box-shadow:0 0 0 0 #fff0}}.browse-product-card.search-flash{animation:dishSearchFlash 1.8s ease-out}@media screen and (max-width:576px){.dish-search-modal .modal-dialog{margin:4vh 1.2rem 1.2rem;max-width:none}.dish-search-hint{display:none}.dish-search-footer{justify-content:center}.dish-search-brand{margin-left:0}.dish-search-item-desc{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}}footer .badge{color:#fff}.popular-menu-section,.farm-to-kitchen-section,.order-section,.locations-section,#faq,footer.footer{content-visibility:auto;contain-intrinsic-size:auto 800px}#faqAccordion .accordion-button{background-color:transparent!important;color:#ffbe0e!important;box-shadow:none!important}#faqAccordion .accordion-button:not(.collapsed){background-color:rgb(255 255 255 / .08)!important;color:#ffbe0e!important}#faqAccordion .accordion-button::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")!important}#faqAccordion .accordion-button:not(.collapsed)::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffbe0e'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")!important}.faq-section{background-color:#0f2c1d;padding:5rem 1.25rem}.faq-wrap{max-width:720px}.faq-title{font-family:Georgia,'Times New Roman',serif;font-weight:500;color:#fff;font-size:clamp(2.2rem, 5vw, 3rem);letter-spacing:-.02em;margin-bottom:1rem}.faq-subtitle{color:rgb(255 255 255 / .85);font-family:var(--font-primary);font-size:1.15rem;line-height:1.55;max-width:500px;margin:0 auto 3rem}.faq-card{background-color:rgb(255 255 255 / .05);border:1px solid rgb(255 255 255 / .12);border-radius:24px;padding:1.75rem 2rem;margin-bottom:1rem}.faq-q{margin:0;line-height:1}.faq-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#fff0;border:0;padding:0;text-align:left;font-weight:600;font-size:1.75rem;line-height:1.3;color:#ffbe0e;cursor:pointer;letter-spacing:2px}.faq-toggle:focus-visible{outline:3px solid #ffbe0e;outline-offset:4px;border-radius:12px}.faq-icon{position:relative;flex:0 0 40px;width:40px;height:40px;border-radius:50%;background-color:#ffbe0e;transform:rotate(45deg);transition:transform 0.25s ease}.faq-toggle.collapsed .faq-icon{transform:rotate(0deg)}.faq-icon::before,.faq-icon::after{content:'';position:absolute;top:50%;left:50%;width:14px;height:2px;border-radius:2px;background-color:#0f2c1d}.faq-icon::before{transform:translate(-50%,-50%)}.faq-icon::after{transform:translate(-50%,-50%) rotate(90deg)}.faq-answer{margin:1rem 0 0;padding-right:3.5rem;color:#f8fafc;font-family:var(--font-primary);font-size:1.31rem;line-height:1.6}@media (max-width:576px){.faq-section{padding:3.5rem 1rem}.faq-card{padding:1.25rem 1.25rem}.faq-toggle{font-size:1.15rem}.faq-answer{padding-right:0;font-size:1.05rem}}