*{-webkit-user-select:none;user-select:none}*{box-sizing:border-box;margin:0;padding:0}.navbar{position:fixed;top:0;left:0;width:100%;height:70px;background-color:#faebd7;display:flex;justify-content:space-between;align-items:center;padding:0 20px;border-bottom:1px solid #ccc;z-index:1000}.navbar-left,.navbar-right{display:flex;align-items:center;gap:20px}.navbar-right{margin-left:auto}.logo{width:48px;height:48px;border-radius:8px}.catalystKitchen{display:flex;align-items:center;gap:8px}.catalystKitchen h3{font-size:1.5rem;font-family:Verdana,Geneva,Tahoma,sans-serif}.nav-links-left{display:flex;list-style:none;gap:25px}.nav-item{text-decoration:none;color:#000;position:relative}.nav-item:after{content:"";position:absolute;left:0;bottom:-5px;width:0;height:2px;background:#e15933;transition:width .3s ease}.nav-item:hover:after{width:100%}.nav-links-desktop{display:block}.contact-wrapper{position:relative;cursor:pointer}.contact-dropdown{position:absolute;top:110%;right:0;background:#fff;padding:10px;border-radius:6px;box-shadow:0 6px 20px #0003;display:flex;flex-direction:column;gap:8px}.contact-dropdown a{text-decoration:none;color:#000;font-size:14px}.cart-wrapper{position:relative}.cart-icon{font-size:22px;cursor:pointer;position:relative}.cart-count{position:absolute;top:-6px;right:-10px;background:#e15933;color:#fff;font-size:12px;padding:2px 6px;border-radius:50%}.cart-dropdown{position:absolute;top:120%;right:0;width:260px;background:#fff;padding:10px;border-radius:6px;box-shadow:0 6px 20px #00000040}.cart-item{display:flex;justify-content:space-between;margin-bottom:8px}.qty{display:flex;gap:6px}.qty button{background:#e15933;color:#fff;border:none;padding:2px 6px;border-radius:4px;cursor:pointer}.whatsapp-btn{display:block;margin-top:10px;text-align:center;background:#e15933;color:#fff;padding:8px;border-radius:6px;text-decoration:none}.hamburger{display:none;font-size:26px;cursor:pointer}.mobile-contact{display:none}.mobile-menu-overlay{position:fixed;inset:0;background:#00000059;z-index:999}.nav-links-mobile{display:none;position:fixed;top:70px;right:0;width:55%;max-width:240px;max-height:calc(100vh - 70px);background:#faebd7;padding:20px 16px;overflow-y:auto;-webkit-overflow-scrolling:touch;box-shadow:-4px 0 10px #00000040;z-index:1000}.nav-links-mobile.active{display:block}@media(max-width:768px){.hamburger{display:block}.nav-links-desktop,.contact-wrapper{display:none}.nav-links-left{flex-direction:column;align-items:center;text-align:center;gap:16px}.mobile-contact{display:flex;flex-direction:column;gap:8px;margin-top:12px;align-items:center}}.footerSection{width:100%;background-color:#f0f8ff;overflow:hidden;height:auto}.newsletterSection{background-image:url(/assets/friedRice-CT4qfqwk.jpg);background-position:center;background-size:cover;background-repeat:no-repeat;padding:80px 20px;display:flex;justify-content:center}.logo2{width:50px;height:50px;border-radius:10px}.loopContainer{width:70%;max-width:800px;background-color:#1b1a1aeb;border-radius:20px;padding:40px 30px;color:#fff;text-align:center}.loopContainer h1{font-family:Verdana,Geneva,Tahoma,sans-serif}.loopContainer h1{margin-bottom:20px;font-family:Verdana,Geneva,Tahoma,sans-serif}.loopContainer p{margin-bottom:20px}.newsletter-form{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-bottom:20px}.newsletter-form input{width:250px;max-width:100%;padding:10px;font-size:14px;border-radius:10px;border:none}.subscribe-btn{padding:10px 20px;border-radius:10px;border:none;background-color:#e15933;color:#fff;cursor:pointer;transition:background .3s ease}.subscribe-btn:hover{background-color:#9d2f11}.footerContainer{background-color:#000;color:#f0f0f0a6;display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:20px 40px;flex-wrap:wrap;gap:20px}.footerContainer p{margin:0}.footerContainer .logo{width:50px;height:50px;border-radius:10px;transition:transform .3s ease}.footerContainer .logo:hover{transform:scale(1.2)}.social-icons{display:flex;justify-content:center;gap:20px}.social-icons img{width:30px;height:30px;border-radius:50%;background-color:#f0f0f0a6;transition:transform .3s ease}.social-icons img:hover{transform:scale(1.2)}@media(max-width:768px){.loopContainer{width:90%;padding:30px 20px}.newsletter-form{flex-direction:column;gap:10px}.footerContainer{flex-direction:column;align-items:center;text-align:center;padding:20px}.footerContainer .logo{margin-bottom:10px}.social-icons{gap:15px;margin-top:10px}.social-icons img{width:25px;height:25px}}@media(max-width:480px){.loopContainer h1{font-size:1.5rem}.loopContainer p{font-size:.9rem}.newsletter-form input,.subscribe-btn{width:100%}}*{margin:0;padding:0;box-sizing:border-box}.hero-sectionContainer{width:100%;min-height:100vh;padding-top:90px;background-image:url(/assets/foodCollection6-DIfkEZP4.jpeg);background-size:cover;background-position:center;background-repeat:no-repeat;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.hero-sectionContainer:before{content:"";position:absolute;inset:0;background:#000000bf;z-index:1}.overallHero-container{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:60px;padding:40px;max-width:1200px;width:100%}.leftHero-text{max-width:500px}.leftHero-text h1{font-family:Verdana,Geneva,Tahoma,sans-serif}.leftHero-text h1{color:#fff;font-size:2.8rem;line-height:1.2;margin-bottom:15px}.heroParagrapgh{color:#fff;font-size:1.1rem;line-height:1.6}.flavourfully{color:#e15933}.sumptuous{color:#ff0}.buttons{display:flex;gap:15px;margin-top:25px;flex-wrap:wrap}.viewMenu-button,.orderNow2-button{min-width:120px;padding:10px 14px;border-radius:20px;font-size:.9rem;border:none;text-decoration:none;cursor:pointer;text-align:center}.viewMenu-button{background-color:#fff;color:#000}.viewMenu-button:hover{background-color:#000;color:#fff}.orderNow2-button{background-color:#e0a40a;color:#000}.orderNow2-button:hover{background-color:#2e2a2a;color:#e15933}.rightHero-img{display:flex;justify-content:center;align-items:center}.heroImg{width:380px;max-width:100%;height:auto;border-radius:20px}.hero-easter-btn{margin-top:1rem;background:#f90;color:#fff;border:none;padding:.55rem 1.4rem;border-radius:999px;font-size:.9rem;font-weight:600;cursor:pointer;box-shadow:0 8px 18px #00000026;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;white-space:nowrap}.bounce-cta{animation:bouncePulse 1.4s ease-in-out infinite}@keyframes bouncePulse{0%{transform:translateY(0) scale(1)}30%{transform:translateY(-4px) scale(1.03)}60%{transform:translateY(0) scale(1)}to{transform:translateY(-2px) scale(1.02)}}@media(max-width:480px){.hero-easter-btn{width:100%;text-align:center}}@media(max-width:1024px){.overallHero-container{gap:40px}.leftHero-text h1{font-size:2.4rem}.heroImg{width:320px}}@media(max-width:768px){.overallHero-container{flex-direction:column;text-align:center;gap:30px;padding:20px}.overallHero-container .hero-sectionContainer{padding-top:110px}.leftHero-text{max-width:100%}.leftHero-text h1{font-size:2rem}.heroParagrapgh{font-size:1rem}.buttons{justify-content:center}.heroImg{width:280px}}@media(max-width:480px){.leftHero-text h1{font-size:1.7rem}.heroParagrapgh{font-size:.95rem}.heroImg{width:240px}}.menu-page{background:#fff;padding:40px 20px;min-height:100vh;font-family:Verdana,Geneva,Tahoma,sans-serif}.menu-title{text-align:center;font-size:36px;color:#e65c00;margin-bottom:30px;font-family:Verdana,Geneva,Tahoma,sans-serif}.food-carousel{overflow:hidden;width:100%;margin-bottom:50px}.carousel-track{display:flex;gap:20px;animation:scroll 25s linear infinite}.carousel-img{width:220px;height:160px;object-fit:cover;border-radius:16px;flex-shrink:0}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.calendar{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-bottom:25px}.calendar-day{padding:10px 14px;border-radius:6px;cursor:pointer;font-weight:700}.calendar-day.open{background:#d4edda;color:#155724}.calendar-day.closed{background:#f8d7da;color:#721c24}.calendar-day.selected{border:2px solid #e65c00}.menu-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:30px;justify-items:center}.menu-card{width:280px;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 6px 16px #0000001a}.menu-card img{width:100%;height:180px;object-fit:cover}.menu-content{padding:16px;text-align:center}.menu-content h2{font-size:18px;margin-bottom:8px}.menu-content p{font-size:14px;color:#555;margin-bottom:8px}.variant-list{margin-top:6px;margin-bottom:8px;display:flex;flex-direction:column;gap:4px;align-items:flex-start}.variant-option{font-size:12px;color:#555;display:flex;align-items:center;gap:6px}.variant-option input[type=radio]{accent-color:#e65c00;cursor:pointer}.menu-footer{margin-top:10px;display:flex;justify-content:space-between;align-items:center}.menu-footer span{color:#e65c00;font-weight:700;font-size:14px}.menu-footer button{background:#e65c00;color:#fff;border:none;padding:6px 12px;border-radius:6px;cursor:pointer;font-size:13px}.menu-footer button:hover{background:#cc5200}.cutoff-banner{text-align:center;background:#fff3cd;color:#856404;padding:14px;border-radius:6px;margin-bottom:20px}.offday-section{margin-bottom:20px;text-align:center}.offday-banner{background:#f8d7da;color:#721c24;padding:10px 14px;border-radius:6px;margin-bottom:10px}.custom-btn{background:#e65c00;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:14px}.custom-btn:hover{background:#cc5200}.modal-overlay{position:fixed;inset:0;background:#00000073;display:flex;justify-content:center;align-items:center;z-index:1100}.modal{background:#fff;border-radius:10px;padding:20px 20px 16px;max-width:420px;width:90%;box-shadow:0 8px 24px #00000040}.modal h3{margin-bottom:10px;font-size:18px;color:#333;text-align:center}.modal-body{margin-bottom:12px}.custom-textarea{width:100%;min-height:120px;resize:vertical;padding:10px;border-radius:6px;border:1px solid #ccc;font-family:inherit;font-size:14px;color:#333}.modal-actions{display:flex;justify-content:flex-end;gap:10px}.modal-actions button{padding:8px 14px;border-radius:6px;border:none;cursor:pointer;font-size:14px}.modal-actions button:first-child{background:#e65c00;color:#fff}.modal-actions button:first-child:hover{background:#cc5200}.modal-actions .cancel{background:#eee;color:#333}.modal-actions .cancel:hover{background:#ddd}@media(max-width:1024px){.carousel-track{animation:scroll 15s linear infinite}}@media(max-width:768px){.carousel-track{animation:scroll 10s linear infinite}.carousel-img{width:150px;height:120px}.menu-grid{grid-template-columns:repeat(2,1fr)}.menu-card{width:100%;max-width:280px}}@media(max-width:480px){.carousel-track{animation:scroll 7s linear infinite}.carousel-img{width:120px;height:100px}.menu-grid{grid-template-columns:1fr}}.menu-container{min-height:100vh;padding-top:100px;background-color:#fff}.menu-control{width:100%}.reservation-form{width:100%;max-width:420px;padding:30px;border-radius:14px;background:#ffffff26;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 30px #0000004d;color:#fff}.reservation-form h1{text-align:center;margin-bottom:20px;color:#ff7a18}.reservation-form input,.reservation-form textarea{width:100%;padding:12px;margin-bottom:14px;border-radius:6px;border:none;outline:none}.reservation-form textarea{resize:none;height:90px}.reservation-form button{width:100%;padding:12px;background:#ff7a18;color:#fff;border:none;border-radius:6px;font-size:16px;cursor:pointer}.reservation-form button:hover{background:#e56600}.reservation-control{display:flex;justify-content:center}.reservation-video-page{position:relative;width:100%;height:130vh;overflow:hidden}.reservation-video{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;transform:translate(-50%,-50%);object-fit:cover;z-index:-2}.video-overlay{position:absolute;inset:0;background:#0000008c;z-index:-1}.reservation-content{position:relative;z-index:1;height:100%;display:flex;align-items:center;justify-content:center;padding:20px}.review-container{max-width:1200px;margin:0 auto;color:#fff;text-align:center}.review-title{font-size:2.8rem;margin-bottom:10px}.review-subtitle{font-size:1.1rem;margin-bottom:50px;opacity:.9}.review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px}.review-card{background:#fff;padding:10px;border-radius:14px;box-shadow:0 10px 25px #0000004d}.review-card img{width:100%;height:auto;border-radius:10px}.review-cta{margin-top:60px}.review-cta p{margin-bottom:10px;font-size:1.1rem}.review-cta a{color:#ff7a00;font-weight:700;text-decoration:none}.review-video-page{position:relative;min-height:100vh;width:100%;overflow-y:auto}.review-bg-video{position:fixed;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-2}.review-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000a6;z-index:-1}.review-content{position:relative;padding:80px 20px}.easter-promo-wrapper{max-width:1100px;margin:0 auto;padding:6rem 1.5rem 3rem;display:flex;flex-direction:column;gap:2rem}.easter-promo-header{display:flex;gap:2.5rem;align-items:center;justify-content:space-between;flex-wrap:wrap}.easter-promo-text{flex:1 1 320px;min-width:280px}.easter-promo-image-box{flex:1 1 360px;display:flex;justify-content:center}.easter-title{font-size:2rem;font-weight:700;margin-bottom:.5rem}.easter-subtitle{font-size:.95rem;color:#555;margin-bottom:1.25rem}.easter-countdown-box{background:#fff7e6;border:1px solid #ffd48a;border-radius:10px;padding:.9rem 1rem}.easter-countdown-label{font-size:.9rem;margin-bottom:.5rem;font-weight:600}.easter-countdown-values{display:flex;gap:.75rem;flex-wrap:wrap}.easter-countdown-item{background:#fff;border-radius:8px;padding:.4rem .8rem;min-width:60px;text-align:center;border:1px solid #ffe0a8}.easter-countdown-item span{display:block;font-weight:700;font-size:1.1rem}.easter-countdown-item small{font-size:.7rem;color:#777}.easter-ended-text{font-size:.9rem;font-weight:600;color:#b3261e}.easter-promo-image-box{flex:0 1 320px;display:flex;justify-content:center}.easter-promo-image{width:100%;max-width:360px;max-height:360px;aspect-ratio:1 / 1;border-radius:14px;object-fit:cover;box-shadow:0 10px 25px #0000001f}.easter-menu-list{display:flex;justify-content:center}.easter-menu-card{width:100%;max-width:480px;border-radius:14px;border:1px solid #f0f0f0;background:#fff;padding:1.5rem 1.4rem;box-shadow:0 6px 20px #0000000f}.easter-menu-name{font-size:1.2rem;margin-bottom:.4rem}.easter-menu-desc{font-size:.9rem;color:#666;margin-bottom:.8rem}.easter-menu-price{font-weight:700;margin-bottom:.8rem}.easter-addon-row{margin-bottom:.9rem}.easter-addon-label{display:flex;align-items:center;gap:.45rem;font-size:.9rem;cursor:pointer}.easter-addon-label input{accent-color:#ff9900}.easter-menu-footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.easter-final-price{font-weight:600;font-size:.95rem}.easter-order-btn{background:#f90;color:#fff;border:none;padding:.55rem 1.2rem;border-radius:999px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .2s ease,transform .1s ease}.easter-order-btn:hover:not(:disabled){background:#e68800;transform:translateY(-1px)}.easter-order-btn:disabled{background:#ccc;cursor:not-allowed}.easter-rules-box{border-radius:12px;border:1px dashed #ffd48a;background:#fffaf0;padding:1.2rem 1rem}.easter-rules-title{font-size:1rem;font-weight:600;margin-bottom:.6rem}.easter-rules-list{list-style:disc;padding-left:1.2rem;font-size:.88rem;color:#555}.easter-rules-list li+li{margin-top:.25rem}.easter-message{margin-top:.8rem;font-size:.9rem;color:#155724;background:#d4edda;border-radius:8px;padding:.6rem .8rem}@media(max-width:768px){.easter-promo-wrapper{padding:6rem 1rem 2.5rem;gap:1.5rem}.easter-promo-header{flex-direction:column;gap:1.2rem}.easter-promo-image-box{order:-1}.easter-title{font-size:1.7rem}.easter-menu-card{padding:1.2rem 1.1rem}.easter-menu-list{margin-top:.5rem}}@media(max-width:768px){.easter-promo-wrapper{row-gap:0}.easter-promo-header{margin-bottom:-3.5rem}}@media(max-width:480px){.easter-countdown-values{gap:.4rem}.easter-countdown-item{min-width:55px;padding:.3rem .5rem}.easter-menu-footer{flex-direction:column;align-items:flex-start}.easter-order-btn{width:100%;text-align:center}.easter-menu-card{padding:1.1rem 1rem}}.scroll-fade{opacity:0;transform:translateY(20px);transition:opacity .6s ease-out,transform .6s ease-out;will-change:opacity,transform}.scroll-fade--visible{opacity:1;transform:translateY(0)}#root{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{margin:0}.app-shell{min-height:100vh;display:flex;flex-direction:column}
