*{-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}.nav-links-mobile{display:none;position:fixed;top:70px;left:0;width:100%;max-height:calc(100vh - 70px);background:#faebd7;padding:20px 0;overflow-y:auto;-webkit-overflow-scrolling:touch}.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}.mobile-contact{display:flex;flex-direction:column;gap:8px;margin-top:8px}}.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}@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}#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}
