:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;padding:0;display:flex;min-height:100vh;min-width:100%}.footer{background:#0f0e0e;color:#fff;padding:3rem 2rem 1rem;font-family:Arial,sans-serif}.footer-top{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:2rem;margin-bottom:2rem;text-align:center}.footer-brand h1{font-size:2rem;margin-bottom:.5rem;color:#fc0}.footer-top h2{font-size:1.3rem;margin-bottom:1rem;color:#fc0}.footer-top p,.footer-links ul li a{font-size:1rem;color:#ddd}.footer-links ul{list-style:none;padding:0}.footer-links ul li{margin-bottom:.5rem}.footer-links ul li a:hover{color:#fc0}.footer-contact p,.footer-hours p{margin:.3rem 0}.footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;align-items:center;margin:2rem 0;text-align:center;justify-self:anchor-center}.footer-social a{color:#ccc;margin:0 .5rem;font-size:1.6rem;transition:.3s}.footer-social a:hover{color:#fc0}.footer-newsletter{display:flex;justify-content:center;margin-top:1rem}.footer-newsletter input{padding:.7rem;font-size:1rem;border:none;border-radius:4px 0 0 4px;outline:none}.footer-newsletter button{padding:.7rem 1rem;font-size:1rem;border:none;background:#fc0;color:#111;cursor:pointer;border-radius:0 4px 4px 0;transition:.3s}.footer-newsletter button:hover{background:#e6b800}.footer-map{margin:2rem 0;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #0006}.footer-map iframe{width:100%;height:300px}.footer-copy{text-align:center;font-size:.9rem;margin-top:1rem;color:#aaa}@media (max-width: 768px){.footer-bottom{flex-direction:column;gap:1rem}.footer-newsletter{flex-direction:column}.footer-newsletter input,.footer-newsletter button{width:100%;border-radius:4px;margin:.3rem 0}.footer-map iframe{height:200px}}.reviews-stories-section{max-width:1400px;margin:0;padding:4rem 2rem;background-color:#fff;color:#000;text-align:center}.reviews-stories-section h2{font-size:2.5rem;color:#0f0e0f;margin-bottom:2rem}.stories-grid{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;align-items:center}.story{flex:1 1 300px;max-width:580px;aspect-ratio:9 / 16;border-radius:16px;overflow:hidden;border:2px solid #FFD700;background:#000;box-shadow:0 8px 20px #0000004d;transition:transform .3s ease,box-shadow .3s ease}.story:hover{transform:scale(1.02);box-shadow:0 12px 30px #0006}.story iframe{width:100%;height:100%;border:none}@media (max-width: 1024px){.reviews-stories-section h2{font-size:2.2rem}.story{flex:1 1 45%;max-width:400px}}@media (max-width: 768px){.reviews-stories-section{padding:1rem}.reviews-stories-section h2{font-size:2rem}.story{flex:1 1 90%}}@media (max-width: 480px){.reviews-stories-section h2{font-size:1.6rem}.story{flex:1 1 100%;aspect-ratio:9 / 16}}.menu-wrapper{text-align:center;padding:4rem 1rem;background-color:#efefef}.menu-title{font-size:3rem;font-weight:700;color:#090909;margin-bottom:2rem}.menu-tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:1rem;margin-bottom:3rem}.menu-tabs button{padding:.6rem 1.5rem;font-size:1.1rem;font-weight:700;border:2px solid #8b0000;background:#8b0000;color:#fff;border-radius:1rem;cursor:pointer;transition:all .3s ease;width:134px;box-shadow:0 4px 12px #8b000033}.menu-tabs button.active,.menu-tabs button:hover{background:gold;color:#8b0000;border-color:gold;box-shadow:0 0 15px #ffd700cc;transform:translateY(-3px)}.menu-tabs button:focus{outline:none;box-shadow:0 0 0 3px #ffd70080}.menu-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;max-width:90rem;margin:auto}.menu-card{position:relative;overflow:hidden;border-radius:1rem;border:2px solid #8b0000;box-shadow:0 8px 25px #0003;cursor:pointer;transform:translateY(0);transition:transform .5s ease,box-shadow .5s ease;animation:float 6s ease-in-out infinite,fadeIn .8s ease forwards}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.menu-card:hover{transform:scale(1.05);box-shadow:0 12px 30px #8b000066}.menu-card img{width:100%;height:100%;object-fit:cover;display:block;transition:filter .3s ease-in-out,transform .3s ease}.menu-card:hover img{filter:blur(3px) brightness(.7);transform:scale(1.1)}.overlay{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;color:gold;font-size:1.5rem;font-weight:700;text-transform:capitalize;text-shadow:0 0 10px #8b0000,0 0 20px #ffd700;opacity:0;transition:opacity .3s ease}.menu-card:hover .overlay{opacity:1}@media (max-width: 1024px){.menu-title{font-size:2.5rem}}@media (max-width: 768px){.menu-title{font-size:1.5rem}.menu-card{border-radius:.5rem}.menu-tabs{gap:.8rem}}@media (max-width: 480px){.menu-card img{object-fit:cover}.menu-tabs{flex-direction:row;gap:.6rem}.menu-tabs button{font-size:1rem;width:125px}}.about-section{width:100%;background-color:#bc1823;color:#fff;padding:40px 20px;box-sizing:border-box}.about-container{display:flex;justify-content:center;align-items:center;gap:40px;margin:50px 0;flex-wrap:wrap}.about-container.reverse{flex-direction:row-reverse}.about-image{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center}.about-image img{width:100%;max-width:400px;height:auto;border-radius:20px;object-fit:cover;transition:transform .4s ease}.about-image img:hover{transform:scale(1.03)}.owner-name{margin-top:10px;font-size:1.2rem;font-weight:600;color:gold;text-transform:uppercase;letter-spacing:1px}.about-text{flex:1;display:flex;flex-direction:column;justify-content:center;text-align:left;padding:20px}.about-text h2{font-size:2rem;margin-bottom:15px;color:gold;text-transform:uppercase;letter-spacing:1px}.about-text p{font-size:1.1rem;line-height:1.7;margin-bottom:15px}.fade-in{opacity:0;transform:translateY(30px);animation:fadeInUp 1.2s ease forwards}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}@media (max-width: 1024px){.about-text h2{font-size:2rem}.about-text p{font-size:1rem}.about-image img{max-width:300px}}@media (max-width: 768px){.about-container,.about-container.reverse{flex-direction:column;text-align:center}.about-text{padding:15px;text-align:center}}@media (max-width: 480px){.about-text h2{font-size:1.5rem}.about-text p{font-size:.95rem}.about-image img{width:250px;border-radius:12px}.owner-name{font-size:1rem;color:#fffbff}}.catering-section{background-color:#bc1823;padding:2rem;display:flex;flex-direction:column;align-items:center;font-family:Poppins,sans-serif;color:#fff;min-height:100vh}.catering-title{font-size:1.8rem;font-weight:700;color:#fff;margin-top:2rem;margin-bottom:1.8rem;text-align:center;border-bottom:2px solid #ffd700;padding-bottom:.5rem}.catering-form{background:#fff;padding:2rem;border-radius:20px;width:95%;max-width:500px;display:flex;flex-direction:column;gap:1rem;color:#222;box-shadow:0 0 20px #0000004d;transition:transform .2s ease}.catering-form:hover{transform:scale(1.01)}.catering-form label{font-weight:600;color:#090909}.catering-form input,.select-input{padding:.6rem;border-radius:8px;border:2px solid #bc1823;outline:none;background:#fff;color:#000;margin-right:10px;font-size:1rem}.select-input{height:40px}.accordion details{background:#fff9;border:1px solid #bc1823;border-radius:10px;margin-bottom:.5rem;padding:.5rem}.accordion summary{font-weight:700;color:#bc1823;cursor:pointer}.checkbox-label{display:block;margin-left:1rem;color:#000;font-weight:500}.custom-dish-input{display:flex;gap:.5rem}.custom-dish-input input{flex:1}.custom-dish-input button{background:#bc1823;border:none;padding:.5rem 1rem;border-radius:8px;color:#fff;font-weight:700;cursor:pointer;transition:.3s ease}.custom-dish-input button:hover{background:#a0101a}.custom-dish-list{margin-top:.5rem;list-style:none;padding:0}.custom-dish-list li{display:flex;justify-content:space-between;background:#bc18231a;padding:.4rem .6rem;margin-bottom:.3rem;border-radius:8px;color:#000;font-weight:500}.submit-btn{background:linear-gradient(90deg,gold,#ffae42);color:maroon;font-weight:700;padding:.9rem;border-radius:10px;border:none;cursor:pointer;font-size:1.1rem;transition:all .3s ease;margin-top:1rem}.submit-btn:hover{transform:scale(1.05);background:linear-gradient(90deg,#ffe45c,#ffb347)}.submit-btn.secondary{background:#fff;color:#bc1823;border:2px solid #bc1823}.submit-btn.secondary:hover{background:#fff2f3}.pack-display{margin:1rem 0;background:#ffffff80;padding:1rem;border-radius:12px}.pack-display h3{color:#bc1823;margin-bottom:.3rem}.center-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:240px;gap:1rem;text-align:center}.center-text{color:#000;font-weight:600}.success-text{color:#fff;font-weight:800}.spinner{width:56px;height:56px;border:6px solid #ffd700;border-top-color:#bc1823;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 600px){.submit-btn,.submit-btn.secondary{font-size:.8rem}.catering-section{padding:1rem}.catering-form{padding:1.2rem;margin-bottom:4rem}.catering-title{font-size:1.1rem}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}.homepage{height:100vh;width:100%;background:url(https://ik.imagekit.io/qbnsahjpu/assets/h1.png?updatedAt=1759689561755) no-repeat center center/cover;background-size:cover;display:flex;flex-direction:column}.header{display:flex;justify-content:space-between;align-items:center;background:#000000f0;padding:.8rem 5%;position:fixed;top:0;width:100%;z-index:1000;box-sizing:border-box}.logo-placeholder{color:#fc0;font-size:1.5rem;font-weight:700;letter-spacing:1px;line-height:1}.logo-image{width:129px;transform:scale(1.5)}.book-btn{width:140px;height:36px;border-radius:7px;background-color:#fc0;color:#fff;font-size:17px;font-weight:600;text-transform:capitalize;border:none;cursor:pointer;margin-top:20px;position:relative;top:48%;right:3%}.desktop-navbar{display:none}.hamburger{display:block;cursor:pointer;color:#fff;font-size:2.7rem;margin-right:18px}.hero{text-align:center;color:#fff;padding:0 5%;flex-grow:1;background-size:cover;background-repeat:no-repeat}.hero h1{font-size:2rem;text-transform:uppercase;line-height:1.2}.hero p{font-size:1.5rem;margin-top:.5rem}@media (min-width: 768px) and (max-width: 1024px){.homepage{background-image:url(https://ik.imagekit.io/qbnsahjpu/assets/h2.png?updatedAt=1759689207459)}.book-btn{top:44%;left:-1%}.header{padding:.5rem 1rem}.hamburger{font-size:2.9rem;margin-bottom:10px}.logo-image{width:80px;margin-left:34px;transform:scale(2.1)}.hero h1{font-size:2.5rem}.hero p{font-size:1.2rem}.mobile-navbar{display:block;position:absolute;top:100%;left:0;width:100%;background:#000000f2;z-index:999}.mobile-navbar .mobile-menu{display:flex;flex-direction:column;list-style:none}.mobile-navbar .mobile-menu li a{display:block;padding:.8rem 1rem;color:#fff;text-decoration:none;font-weight:700;border-bottom:1px solid rgba(255,255,255,.1)}.mobile-navbar .mobile-menu li a:hover{background:#1a1a1a;color:#fc0}}@media (min-width: 333px) and (max-width: 550px){.homepage{background-image:url(https://ik.imagekit.io/qbnsahjpu/assets/h3.png?updatedAt=1759689180911)}.book-btn{top:44%}.logo-image{width:80px;transform:scale(1.3);margin-left:24px}.header{padding:.4rem .5rem}.hamburger{font-size:1.9rem;margin-bottom:0}.hero h1{font-size:2rem}.hero p{font-size:1rem}.mobile-navbar{display:block;position:absolute;top:100%;left:0;width:100%;background:#000000f2;z-index:999}.mobile-navbar .mobile-menu{display:flex;flex-direction:column}.mobile-navbar .mobile-menu li a{display:block;padding:.8rem 1rem;color:#fff;text-decoration:none;font-weight:700;border-bottom:1px solid rgba(255,255,255,.1)}.mobile-navbar .mobile-menu li a:hover{background:#1a1a1a;color:#fc0}}@media (min-width: 1025px){.desktop-navbar{display:block}.desktop-navbar ul{display:flex;gap:2rem;list-style:none}.desktop-navbar ul li a{color:#fff;text-decoration:none;font-weight:700;transition:color .3s}.desktop-navbar ul li a:hover{color:#fc0}.hamburger{display:none}}html{scroll-behavior:smooth}.app{display:flex;flex-direction:column;width:100vw;min-height:100vh;margin:0;padding:0}
