body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}*,body,html{scrollbar-color:#5c0017 #f0e6e8;scrollbar-width:auto}::-webkit-scrollbar,body::-webkit-scrollbar,html::-webkit-scrollbar{height:12px;width:12px}::-webkit-scrollbar-track,body::-webkit-scrollbar-track,html::-webkit-scrollbar-track{background:#f0e6e8;border-radius:0}::-webkit-scrollbar-thumb,body::-webkit-scrollbar-thumb,html::-webkit-scrollbar-thumb{background:#5c0017;border:2px solid #f0e6e8;border-radius:6px}::-webkit-scrollbar-thumb:hover,body::-webkit-scrollbar-thumb:hover,html::-webkit-scrollbar-thumb:hover{background:#7a001f}::-webkit-scrollbar-corner,body::-webkit-scrollbar-corner,html::-webkit-scrollbar-corner{background:#f0e6e8}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.landing-container{background:linear-gradient(#0f172be6,#0f172be6),url(../../static/media/bg-hero.bdc8de5f63641403a9bf.jpg) no-repeat 50%/cover fixed;background-position:50%;background-repeat:no-repeat;background-size:cover;min-height:100vh;position:relative}.landing-container,.overlay{align-items:center;color:#fff;display:flex;justify-content:center}.overlay{background:#0009;flex-direction:column;height:100%}.welcome-text{animation:fadeIn 2s ease-in-out;font-family:Great Vibes,cursive;font-size:3rem;margin-bottom:30px}.enter-btn{background-color:#fc0;border:none;border-radius:10px;color:#000;cursor:pointer;font-size:1.2rem;padding:15px 30px;transition:transform .3s}.enter-btn:hover{transform:scale(1.1)}@media (min-width:1400px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:max-content!important}}.counter-container{border-radius:50px;font-weight:700;height:40px;padding:6px 14px;width:110px}.counter-btn{background:#0000;font-size:20px;outline:none}.counter-value{align-items:center;background:#fff3;border-radius:50%;display:flex;font-size:16px;height:28px;justify-content:center;width:28px}.gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#f96,#ff5e62);-webkit-background-clip:text;background-clip:text;color:#0000}.nav-item{cursor:pointer}.top-info-bar{background:#8b0000;box-shadow:0 2px 4px #0003;color:#fff;left:0;padding:8px 0;position:fixed;right:0;top:0;width:100%;z-index:1050}.top-info-item{align-items:center;color:#fff;display:flex;font-size:.9rem;text-shadow:0 1px 2px #0000004d}.top-info-item i{font-size:1rem;opacity:.95}.top-info-item span{font-weight:400}@media screen and (max-width:768px){.top-info-bar{padding:10px 0}.top-info-item{font-size:.8rem;justify-content:center;margin-bottom:5px}.top-info-item.text-md-end{text-align:center!important}}.nav-redesign{border-bottom:1px solid gold;border-top:1px solid gold}.nav-redesign,.nav-redesign-container{background:#800020!important;background:rgb(128 0 32/var(--tw-bg-opacity,1))!important}.nav-redesign-container{padding:0 2rem;position:relative}.nav-logo-text{align-items:center;color:#fff!important;display:flex;font-family:Playfair Display,Georgia,serif;font-size:28px;font-weight:600}.nav-logo-text i{color:#fff;font-size:22px}.nav-link-redesign{color:#fff!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.875rem;font-weight:400;margin:0 15px;text-decoration:none;transition:opacity .3s ease}.nav-link-redesign:hover{color:#fff!important;opacity:.8}.btn-view-menu{background:#d4af37!important;background:rgb(212 175 55/var(--tw-bg-opacity,1))!important;border:none;border-radius:25px;color:#000!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.875rem;font-weight:500;margin:0 15px;padding:8px 18px;transition:all .3s ease}.btn-view-menu:hover{background:#ffc700!important;box-shadow:0 4px 8px #0003;color:#000!important;transform:translateY(-1px)}.nav-globe-icon{color:#fff;font-size:1.2rem;margin-left:15px}.nav-position{z-index:1050}.nav-mobile{width:100%!important}.mobile-margin{margin-bottom:0}@media screen and (max-width:768px){.nav-mobile{width:100%!important}.nav-position{top:0;z-index:1000}.mobile-margin{margin-bottom:10px}.nav-logo-text{font-size:24px}.nav-link-redesign{margin:5px 0;text-align:left}.btn-view-menu{margin:10px 0;width:100%}.nav-globe-icon{margin-left:0;margin-top:10px}}.navbar-dark .navbar-toggler{border-color:#fea116!important;color:#fea116!important}.glass-card{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff14;overflow:hidden;position:relative}.glass-card:after,.glass-card:before{background:linear-gradient(90deg,#0000,#fffc,#0000);content:"";height:1px;left:0;position:absolute;right:0}.glass-card:before{top:0}.glass-card:after{bottom:0}.nav-link{color:#fea116!important}.nav-items{padding-left:30px;padding-right:30px}@media screen and (max-width:768px){.nav-items{padding:10px 30px;width:100%}}#order .horizontal-section{align-items:center;display:flex;height:100vh;overflow:hidden;position:relative}#order .horizontal-container{display:flex;gap:2rem;transition:transform .2s ease-out;will-change:transform}#order .menu-card{background:#fff;border-radius:15px;box-shadow:0 4px 12px #0003;min-width:250px;text-align:center}#order .menu-card img{border-radius:10px;margin-bottom:10px;width:100%}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1a;border-radius:10px}::-webkit-scrollbar-thumb{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff4d;border:2px solid #fff3;border-radius:10px;-webkit-transition:all .3s ease;transition:all .3s ease}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#f96,#ff5e62);transform:scale(1.2)}::-webkit-scrollbar-thumb:active{background:#fea116}html{scrollbar-width:thin}.parallax-hero{height:100vh;overflow:hidden;position:relative}.parallax-hero-modern{height:100vh}.parallax-layer{height:100%}.parallax-back{transform:translateZ(-10px) scale(2);z-index:1}.parallax-base{z-index:2}.parallax-front{z-index:3}.hero-content{align-items:center;display:flex;height:100%;z-index:4}.parallax-about{overflow:hidden;position:relative}.parallax-about-bg{height:100%;left:0;opacity:.1;position:absolute;top:0;width:100%;z-index:-1}.glass-card{box-shadow:0 8px 32px #0000001a}.nav-items .nav-link{margin:0 10px;position:relative;transition:all .3s ease}.nav-items .nav-link:after{background:#ff6b35;bottom:-5px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.nav-items .nav-link:hover:after{width:100%}.floating{animation:imgRotate 50s linear infinite!important}.counter-container{align-items:center;background:linear-gradient(145deg,#5c0017,#7a001f);border:1px solid #ffd70066;border-radius:25px;box-shadow:0 2px 8px #5c00174d;color:#fff;display:flex;justify-content:space-between;min-width:90px;padding:5px}.counter-btn{background:none;border:none;border-radius:50%;color:#fff;cursor:pointer;font-weight:700;padding:0 8px;transition:background .2s ease,color .2s ease}.counter-btn:hover{background:#ffd70040;color:#fff}.counter-value{color:#fff;font-weight:700;margin:0 5px}.service-item{border:1px solid #ff6b351a;transition:transform .3s ease,box-shadow .3s ease}.service-item:hover{box-shadow:0 10px 25px #ff6b3526;transform:translateY(-5px)}.border-bottom{padding-bottom:20px;transition:transform .3s ease}.border-bottom:hover{transform:translateY(-5px)}.form-control{border:1px solid #dee2e6;border-radius:10px;transition:all .3s}.form-control:focus{border-color:#ff6b35;box-shadow:0 0 0 .2rem #ff6b3540}.btn-primary{background:#ff6b35;border-radius:10px;transition:all .3s}.btn-primary:hover{background:#e55a2b;box-shadow:0 5px 15px #ff6b354d}@media (max-width:768px){.parallax-hero{height:122vh}.hero-content .display-3{font-size:2.5rem}}.offcanvas{border-radius:20px 0 0 20px}.offcanvas-header{border-bottom:1px solid #dee2e6}.footer{background:linear-gradient(90deg,#2c3e50,#4a6572)}.footer .btn-link{color:#fff;text-decoration:none;transition:color .3s}.footer .btn-link:hover{color:#ff6b35}.divider{background:linear-gradient(90deg,#0000,#ff6b35,#0000);height:2px;margin:20px 0;width:100%}#testimonials{background:#5c0017;background:rgb(92 0 23/var(--tw-bg-opacity,1));overflow:hidden;position:relative}.testimonial-carousel{margin:0 auto;max-width:1000px;padding:20px;position:relative}.testimonial-track{display:flex;transition:transform .5s ease}.testimonial-slide{display:none;flex:0 0 100%;height:100%;left:0;opacity:0;padding:15px;position:absolute;top:0;transform:scale(.8);transition:all .5s ease;width:100%}@media (max-width:768px){.testimonial-slide{padding:0}}.testimonial-slide.active{display:block;opacity:1;position:relative;transform:scale(1)}.testimonial-card{background:#fff;border-radius:20px;box-shadow:0 15px 50px #0000001a;overflow:hidden;padding:40px;position:relative;transition:transform .3s ease,box-shadow .3s ease;z-index:1}.testimonial-card:hover{box-shadow:0 20px 60px #00000026;transform:translateY(-10px)}.testimonial-card:before{background:linear-gradient(90deg,#ff6b35,#fea116);content:"";height:5px;left:0;position:absolute;top:0;width:100%}.testimonial-rating{margin-bottom:20px;text-align:center}.star{color:gold;font-size:24px;margin:0 2px}.testimonial-content{margin-bottom:30px;position:relative;text-align:center}.quote-icon{color:#fea116;font-size:32px;opacity:.3;position:absolute}.quote-icon.fa-quote-left{left:0;top:-15px}.quote-icon.fa-quote-right{bottom:-15px;right:0}.testimonial-text{color:#495057;font-size:18px;font-style:italic;line-height:1.6;margin:0;padding:0 30px}.testimonial-author{align-items:center;display:flex;justify-content:center}.testimonial-avatar{border:4px solid #fea116;border-radius:50%;height:70px;margin-right:15px;object-fit:cover;width:70px}.author-info h5{color:#212529;font-weight:600;margin-bottom:5px}.author-info small{color:#6c757d}.testimonial-nav{margin-top:40px}.nav-btn,.testimonial-nav{align-items:center;display:flex;justify-content:center}.nav-btn{background:#fea116;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:18px;height:50px;margin:0 15px;transition:all .3s ease;width:50px}.nav-btn:hover{background:#ff6b35;transform:scale(1.1)}.nav-dots{display:flex;margin:0 20px}.dot{background:#dee2e6;border-radius:50%;cursor:pointer;height:12px;margin:0 8px;transition:all .3s ease;width:12px}.dot.active{background:#fea116;transform:scale(1.3)}.dot:hover{background:#ff6b35}.testimonial-card{animation:fadeIn .8s ease forwards}@media (max-width:768px){.testimonial-card{padding:30px 20px}.testimonial-text{font-size:16px;padding:0 15px}.testimonial-author{flex-direction:column;text-align:center}.testimonial-avatar{margin-bottom:15px;margin-right:0}.nav-btn{height:40px;width:40px}}.horizontal-scroll-section{margin:40px 0;overflow:hidden;padding:30px 0;position:relative}.horizontal-scroll-container{-ms-overflow-style:none;display:flex;gap:25px;overflow-x:auto;padding:20px 0;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}.horizontal-scroll-container::-webkit-scrollbar{display:none}.menu-card{flex:0 0 300px;opacity:1;scroll-snap-align:start;transform:translateY(0)}.menu-card:hover{transform:translateY(-10px) scale(1.02)}.menu-image-container{height:200px}.quick-view-btn{padding:10px 20px}.menu-content{padding:20px}.menu-title{height:50px;margin-bottom:15px}.menu-price{font-size:22px}.add-to-cart-btn{border-radius:30px;box-shadow:0 4px 15px #ffd7004d;padding:10px 25px}.add-to-cart-btn:hover{box-shadow:0 6px 20px #ffd70066}.quantity-controls{padding:5px}.quantity-btn{height:30px;width:30px}.scroll-indicator{align-items:center;animation:pulse 2s infinite;display:flex;flex-direction:column;margin-top:30px;opacity:.7}.scroll-hint{color:#6c757d;font-size:14px;margin-bottom:10px}.scroll-arrows{display:flex}.arrow{animation:arrow-wave 1.5s infinite;animation-delay:calc(.1s*var(--i));border-bottom:2px solid #fea116;border-right:2px solid #fea116;height:10px;margin:0 5px;transform:rotate(45deg);width:10px}.arrow:first-child{--i:1}.arrow:nth-child(2){--i:2}.arrow:nth-child(3){--i:3}@keyframes arrow-wave{0%{opacity:0}50%{opacity:1}to{opacity:0}}@media (min-width:992px){.horizontal-scroll-section{height:100vh;overflow:hidden}.horizontal-scroll-container{align-items:center;height:100%;transform:translateX(0);transition:transform .1s ease}.menu-card{opacity:calc(1 - var(--scroll-y)*.001);transform:translateY(calc(var(--scroll-y)*.5px))}}@media (max-width:991px){.menu-card{flex:0 0 280px}.menu-title{font-size:16px;height:44px}.menu-price{font-size:20px}}@media (max-width:767px){.menu-card{flex:0 0 250px}.menu-image-container{height:180px}.menu-content{padding:15px}.add-to-cart-btn{font-size:14px;padding:8px 20px}}.scroll-rows-container{height:100%;justify-content:space-around}.scroll-row{margin:20px 10px}@media (max-width:991px){.multi-row-scroll-section{height:auto;overflow:visible}.scroll-row{margin:15px 0;overflow-x:auto;padding:10px 0}.scroll-row-inner{padding:0 15px}.menu-card{flex:0 0 250px}.menu-image-container{height:160px}}.scroll-row-inner{transition:transform .1s ease-out}@media (max-width:991px){.scroll-row{margin:15px 0;overflow-x:auto;padding:10px 0;scroll-snap-type:x mandatory}.scroll-row-inner{padding:0 15px}.menu-card{flex:0 0 250px;scroll-snap-align:start}.menu-image-container{height:160px}.scroll-row::-webkit-scrollbar{display:none}.scroll-row{-ms-overflow-style:none;scrollbar-width:none}}@media (max-width:767px){.menu-card{flex:0 0 220px}.menu-image-container{height:140px}.menu-content{padding:12px}.menu-title{font-size:14px;height:40px}.menu-price{font-size:18px}.add-to-cart-btn{font-size:12px;padding:6px 16px}}.multi-row-scroll-section{margin:40px 0;overflow:hidden;padding:20px 0;position:relative}.scroll-rows-container{display:flex;flex-direction:column;gap:30px}.scroll-row{-webkit-overflow-scrolling:touch;position:relative;width:100%}.scroll-row.reverse .scroll-row-inner{animation-direction:reverse}.scroll-row-inner{backface-visibility:hidden;display:flex;gap:25px;margin-left:0;padding-left:0;transform:translateZ(0);width:max-content;will-change:transform}.menu-card-spacer{flex:0 0 280px;height:0;visibility:hidden}.menu-card{box-shadow:0 10px 30px #00000014;flex:0 0 280px;transform:translateZ(0);transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.menu-card:hover{box-shadow:0 15px 35px #0000001f;transform:translateY(-5px) scale(1.02)}.menu-image-container{width:100%}.menu-image{backface-visibility:hidden}.menu-card:hover .menu-image{transform:scale(1.1)}.menu-overlay{align-items:center;background:#0006;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.menu-card:hover .menu-overlay{opacity:1}.quick-view-btn{background:#fea116;border:none;border-radius:30px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transform:translateY(20px);transition:all .3s ease}.menu-card:hover .quick-view-btn{transform:translateY(0)}.quick-view-btn:hover{background:#ff6b35;transform:scale(1.05)}.menu-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:16px;height:44px;line-height:1.4;margin-bottom:12px;overflow:hidden}.quantity-controls{background:linear-gradient(90deg,#ff6b35,#fea116);border-radius:30px;box-shadow:0 4px 15px #fea1164d}.quantity-btn{background:none;color:#fff;transition:background .3s ease}.quantity-btn:hover{background:#fff3}.quantity-value{margin:0 8px;min-width:18px}.scroll-instruction{align-items:center;display:flex;flex-direction:column;margin-top:40px;opacity:.7}.mouse-container{border:2px solid #fea116;border-radius:12px;height:40px;margin-bottom:10px;position:relative;width:24px}.mouse{height:100%;position:relative;width:100%}.wheel{animation:scroll-wheel 2s infinite;background:#fea116;border-radius:2px;height:8px;top:8px;width:4px}.scroll-arrow,.wheel{left:50%;position:absolute;transform:translateX(-50%)}.scroll-arrow{animation:scroll-arrow 2s infinite;border-bottom:2px solid #fea116;border-right:2px solid #fea116;bottom:-20px;height:10px;transform:translateX(-50%) rotate(45deg);width:10px}.scroll-instruction p{color:#6c757d;font-size:14px;margin-top:30px;text-align:center}.scroll-directions{display:flex;gap:20px;margin-top:10px}.scroll-direction{background:#fea1161a;border-radius:15px;color:#fea116;font-size:12px;padding:5px 10px}@keyframes scroll-wheel{0%{opacity:1;transform:translateX(-50%) translateY(0)}to{opacity:0;transform:translateX(-50%) translateY(16px)}}@keyframes scroll-arrow{0%,20%{opacity:0;transform:translateX(-50%) rotate(45deg) translateY(0)}40%{opacity:1}to{opacity:0;transform:translateX(-50%) rotate(45deg) translateY(10px)}}@media (max-width:991px){.scroll-row{margin:15px 0;overflow-x:auto;padding:10px 0;scroll-snap-type:x mandatory}.scroll-row-inner{padding:0 15px}.menu-card,.menu-card-spacer{flex:0 0 250px;scroll-snap-align:start}.menu-image-container{height:160px}.scroll-row::-webkit-scrollbar{display:none}.scroll-row{-ms-overflow-style:none;scrollbar-width:none}.scroll-directions{flex-direction:column;gap:10px}}@media (max-width:767px){.menu-card,.menu-card-spacer{flex:0 0 220px}.menu-image-container{height:140px}.menu-content{padding:12px}.menu-title{font-size:14px}.menu-price{font-size:18px}.add-to-cart-btn{font-size:12px;padding:8px 25px}}.floating-cart-btn-container{animation:fadeInUp .5s ease;bottom:30px;right:30px}.floating-cart-btn-container .floating-cart-btn,.floating-cart-btn.btn-primary{box-shadow:0 6px 20px #5c001766,0 0 0 1px #ffd70026;font-weight:600;position:relative;transition:all .3s ease}.floating-cart-btn-container .floating-cart-btn:hover,.floating-cart-btn.btn-primary:hover{background:linear-gradient(145deg,#7a001f,#8b0022)!important;border-color:gold!important;box-shadow:0 8px 28px #5c001773,0 0 0 2px #ffd70040;color:#fff!important;transform:translateY(-3px)}.cart-icon{font-size:20px}.cart-text{font-size:16px}.cart-count-badge{animation:pulse 1.5s infinite;position:absolute;right:-8px;top:-8px}@media (max-width:768px){.floating-cart-btn-container{bottom:20px;right:20px}.floating-cart-btn{padding:10px 16px}.cart-text{display:none}.cart-icon{font-size:18px}.cart-count-badge{font-size:11px;height:20px;right:-5px;top:-5px;width:20px}}.cart-sidebar-offcanvas{display:flex;flex-direction:column;height:100%}.cart-sidebar-offcanvas .offcanvas-body.cart-sidebar-body{display:flex;flex:1 1;flex-direction:column;overflow-y:auto}.cart-sidebar-footer{background:#fff;border-top:1px solid #0000001a;flex-shrink:0;padding:1rem}.cart-checkout-btn{background:#5c00171f!important;border:2px solid #5c001759!important;box-shadow:0 2px 8px #5c00171a;color:#5c0017!important;font-weight:600;transition:all .25s ease}.cart-checkout-btn:hover{background:#5c0017!important;border-color:#ffd70080!important;box-shadow:0 6px 20px #5c001766;color:#fff!important;transform:translateY(-1px)}.checkout-modal{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:linear-gradient(135deg,#5c001740,#00000080 50%,#5c001726);z-index:2000}.checkout-modal .modal-dialog{max-width:100%}.checkout-modal .modal-content{animation:checkoutModalIn .4s cubic-bezier(.34,1.56,.64,1);background:linear-gradient(180deg,#fff,#fefdfb);border:1px solid #d4af3733;border-radius:16px;box-shadow:0 24px 60px #00000026,0 0 0 1px #ffd70014,0 8px 32px #5c001714;overflow:hidden}@keyframes checkoutModalIn{0%{opacity:0;transform:scale(.96) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.checkout-modal .modal-header{background:linear-gradient(135deg,#fff9e6,#fef5e0 50%,#faf3e8);border-bottom:3px solid #0000;border-image:linear-gradient(90deg,gold,#d4af37,gold) 1;box-shadow:0 2px 12px #ffd7001a;padding:.85rem 1.25rem}.checkout-modal .btn-close{background-color:#5c00172e;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%235c0017'%3E%3Cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.707.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:.8em auto;border:1px solid #5c00174d;border-radius:50%;filter:none;height:35px;opacity:1;padding:0;transition:background-color .2s ease,border-color .2s ease;width:35px}.checkout-modal .btn-close:hover{background-color:#5c0017;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3E%3Cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.707.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3E%3C/svg%3E");border-color:#ffd70080}.checkout-modal .modal-header .step-label{color:#6c757d;font-weight:500}.checkout-modal .modal-header .step-bubble{background:linear-gradient(145deg,#f0f0f0,#e5e5e5);box-shadow:inset 0 1px 2px #fffc;color:#6c757d}.checkout-modal .modal-header .timeline-container:before{background:linear-gradient(90deg,#e9ecef,#dee2e6);border-radius:2px;height:4px}.checkout-modal .modal-header .timeline-step.active .step-bubble{background:linear-gradient(145deg,gold,#e6c200);border-color:#0000;box-shadow:0 4px 14px #ffd70073,inset 0 1px 0 #fff6;color:#1a1a1a}.checkout-modal .modal-header .timeline-step.active .step-label{color:#5c0017;font-weight:700}.checkout-modal .modal-header .timeline-progress{background:linear-gradient(90deg,gold,#d4af37);border-radius:2px;box-shadow:0 0 12px #ffd70066;height:4px}.checkout-modal .animated-timeline{padding:12px 0 10px}.checkout-modal .timeline-border{background:#ffffff80;border:1px solid #ffd70059;border-radius:24px;box-shadow:inset 0 1px 2px #fffc;padding:.5rem 1rem}.checkout-modal .checkout-left-col{background:linear-gradient(180deg,#fff,#fefdfb);border-right:1px solid #eee;padding:1.25rem 1.5rem}.checkout-modal .checkout-right-col{background:linear-gradient(180deg,#fefbf5,#faf8f3);border-left:1px solid #eee;padding:1rem}.checkout-modal .checkout-step h5{border-bottom:2px solid #ffd70059;color:#2c2c2c;display:inline-block;font-weight:700;letter-spacing:-.02em;padding-bottom:.5rem}.checkout-modal .auth-card{background:linear-gradient(145deg,#fff,#fefdf9);border-radius:16px;transition:all .3s ease}.checkout-modal .auth-icon{align-items:center;background:linear-gradient(145deg,#fff9e6,#fef5dc);border:2px solid #ffd70066;border-radius:50%;box-shadow:0 4px 12px #ffd70033;color:#5c0017;display:flex;font-size:1.4rem;height:56px;justify-content:center;margin:0 auto;width:56px}.checkout-modal .divider:before{background:linear-gradient(90deg,#0000,#ffd70066,#0000);height:2px}.checkout-modal .divider span{background:linear-gradient(180deg,#fff,#fefdfb)!important;color:#6c757d!important;font-weight:600;padding:0 1rem!important}.checkout-modal .social-btn{border:2px solid #eee!important;color:#5c0017!important;transition:all .25s ease}.checkout-modal .social-btn:hover{background:#ffd7001a!important;border-color:gold!important;color:#5c0017!important;transform:translateY(-2px)}.checkout-modal .delivery-option-card{background:#fff;border:2px solid #eee;border-radius:12px;padding:1rem 1.25rem;transition:all .25s ease}.checkout-modal .delivery-option-card:hover{border-color:#ffd70066;box-shadow:0 4px 16px #ffd70014}.checkout-modal .delivery-option-card.active{background:linear-gradient(135deg,#fffef8,#fffdf5);border-color:gold;box-shadow:0 4px 20px #ffd70026,inset 0 0 0 1px #ffd70033}.checkout-modal .delivery-icon{align-items:center;background:linear-gradient(145deg,#fef5e0,#faf0d8);border:1px solid #ffd7004d;border-radius:12px;color:#5c0017;display:flex;font-size:1.2rem;height:48px;justify-content:center;width:48px}.checkout-modal .address-card{border:2px solid #eee;border-radius:12px;transition:all .25s ease}.checkout-modal .address-card.active{background:linear-gradient(135deg,#fffef8,#fffdf5);border-color:gold;box-shadow:0 4px 16px #ffd7001a}.checkout-modal .payment-option-card{background:#fff;border:2px solid #eee;border-radius:12px;transition:all .25s ease}.checkout-modal .payment-option-card.active{background:linear-gradient(135deg,#fffef8,#fffdf5);border-color:gold;box-shadow:0 4px 20px #ffd7001f}.checkout-modal .payment-icon{background:linear-gradient(145deg,#fef5e0,#faf0d8)!important;border:1px solid #ffd70040;color:#5c0017!important}.checkout-modal .checkout-right-col h5{border-bottom:2px solid #ffd70059;color:#2c2c2c;font-weight:700;margin-bottom:1rem;padding-bottom:.5rem}.checkout-modal .order-item-card{background:#fff;border:1px solid #eee;border-radius:12px;box-shadow:0 2px 8px #0000000a;transition:all .25s ease}.checkout-modal .order-item-card:hover{border-color:#ffd7004d;box-shadow:0 6px 20px #5c00170f}.checkout-modal .bill-details-card{background:linear-gradient(180deg,#fffef8,#fffdf5);border:2px solid #ffd70040;border-radius:14px;box-shadow:0 4px 16px #ffd70014,inset 0 1px 0 #fffc;padding:1.25rem}.checkout-modal .bill-details-card h6{color:#5c0017;font-weight:700}.checkout-modal .bill-total{color:#5c0017!important;font-size:1.15rem!important;padding-top:.5rem}.checkout-modal .form-control:focus{border-color:#ffd70099;box-shadow:0 0 0 3px #ffd70026}.checkout-modal .form-check-input:checked{background-color:#5c0017;border-color:#5c0017}.checkout-modal .self-pickup-info{background:linear-gradient(135deg,#fef9e7,#fef5dc)!important;border:1px solid #ffd70059;border-radius:12px;box-shadow:0 2px 12px #ffd70014}.checkout-modal .self-pickup-info h6{color:#5c0017;font-weight:600}.checkout-modal .suggestions .form-control{border:1px solid #eee;border-radius:10px;transition:border-color .2s,box-shadow .2s}.checkout-modal .suggestions .form-control:focus{border-color:#ffd70080;box-shadow:0 0 0 3px #ffd7001f}.checkout-modal .btn-outline-secondary{border:2px solid #dee2e6;border-radius:10px;color:#5c0017;font-weight:600;transition:all .25s ease}.checkout-modal .btn-outline-secondary:hover{background:#5c00170f;border-color:#5c0017;color:#5c0017}@media (max-width:768px){.checkout-modal .checkout-left-col,.checkout-modal .checkout-right-col{padding:.75rem 1rem}}.checkout-modal .btn-primary{background:linear-gradient(145deg,#5c0017,#7a001f)!important;border:none!important;border-radius:10px;box-shadow:0 4px 14px #5c001759,inset 0 1px 0 #ffffff1a;color:#fff!important;font-weight:600;transition:all .25s ease}.checkout-modal .btn-primary:hover{background:linear-gradient(145deg,#7a001f,#8b0022)!important;box-shadow:0 6px 20px #5c001766;transform:translateY(-1px)}.checkout-modal .btn-success{background:linear-gradient(145deg,#5c0017,#7a001f)!important;border:none!important;border-radius:10px;box-shadow:0 4px 14px #5c001759,inset 0 1px 0 #ffffff1a;color:#fff!important;font-weight:600;transition:all .25s ease}.checkout-modal .btn-success:hover{background:linear-gradient(145deg,#7a001f,#8b0022)!important;box-shadow:0 6px 20px #5c001766;transform:translateY(-1px)}.checkout-modal .auth-card .btn-primary,.checkout-modal .auth-card .btn-success{background:#5c001714!important;border:2px solid #5c001740!important;border-radius:12px;box-shadow:0 2px 10px #5c001714,inset 0 1px 0 #fff9;color:#5c0017!important;font-weight:700!important;letter-spacing:.05em;padding:.85rem 1.25rem!important;transition:background .25s ease,border-color .25s ease,color .25s ease,box-shadow .25s ease,transform .2s ease}.checkout-modal .auth-card .btn-primary:hover,.checkout-modal .auth-card .btn-success:hover{background:#5c0017!important;border-color:#ffd70080!important;box-shadow:0 6px 20px #5c001759,inset 0 1px 0 #ffffff1a;color:#fff!important;transform:translateY(-1px)}.checkout-modal .btn-outline-primary{border-color:gold;color:#5c0017}.checkout-modal .btn-outline-primary:hover{background:#ffd7001f;border-color:gold;color:#5c0017}.checkout-modal .text-primary{color:#5c0017!important}.checkout-modal .quantity-controls{align-items:center;background:#5c001714;border:1px solid #5c001733;border-radius:20px;box-shadow:0 1px 3px #5c00170f;color:#5c0017;display:flex;gap:.5rem;padding:4px 6px}.checkout-modal .quantity-btn{align-items:center;background:#0000;border:none;border-radius:50%;color:#5c0017;cursor:pointer;display:flex;font-size:1rem;font-weight:700;height:28px;justify-content:center;min-width:28px;transition:all .25s ease}.checkout-modal .quantity-btn:hover{background:#5c00171f;color:#5c0017}.checkout-modal .quantity-controls .fw-bold{color:#5c0017;min-width:1.5rem;text-align:center}.checkout-timeline{padding:20px 0;width:100%}.timeline-steps{align-items:center;display:flex;justify-content:center;position:relative}.timeline-step{z-index:2}.step-icon{align-items:center;background-color:#e9ecef;border-radius:50%;color:#6c757d;display:flex;font-weight:700;height:40px;justify-content:center;margin-bottom:8px;transition:all .3s ease;width:40px}.timeline-step.active .step-icon{background-color:gold;box-shadow:0 0 0 4px #ffd7004d;color:#1a1a1a}.step-label{color:#6c757d}.timeline-connector{background-color:#e9ecef;height:2px;margin:0 10px;position:relative;width:100px}.timeline-step.active~.timeline-connector{background-color:gold}.payment-option-card{border:1px solid #dee2e6;border-radius:10px;overflow:hidden}.payment-option-label{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:15px;transition:all .2s}.payment-option-label:hover{background-color:#f8f9fa}.checkmark{align-items:center;border:2px solid #dee2e6;color:#0000;display:flex;height:24px;justify-content:center;transition:all .2s;width:24px}.checkmark.active{background-color:#5c0017;border-color:#5c0017;color:#fff}.payment-details{background-color:#f8f9fa;border-radius:0 0 10px 10px;border-top:1px solid #dee2e6;padding:15px}.delivery-details-card,.order-summary-card,.payment-details-card{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:10px;padding:20px}@media (max-width:768px){.timeline-connector{width:50px}.step-label{font-size:12px}.payment-option-label{align-items:flex-start;flex-direction:column}.checkmark{align-self:flex-end;margin-top:10px}}.animated-timeline{padding:20px 0 10px;width:100%}.timeline-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:400px;position:relative}.timeline-container:before{background-color:#fff3;content:"";height:3px;left:0;position:absolute;right:0;top:20px;z-index:1}.timeline-progress{background:linear-gradient(90deg,gold,#d4af37);height:3px;left:0;position:absolute;top:20px;transition:width .5s ease;z-index:2}.timeline-step{flex-direction:column;position:relative;z-index:3}.step-bubble,.timeline-step{align-items:center;display:flex}.step-bubble{background-color:#e9ecef;border:2px solid #0000;border-radius:50%;color:#6c757d;font-weight:700;height:40px;justify-content:center;transition:all .3s ease;width:40px}.timeline-step.active .step-bubble{animation:pulse 2s infinite;background:gold;border-color:gold;box-shadow:0 0 0 4px #ffd7004d;color:#1a1a1a}.step-label{bottom:-25px;color:#fffc;font-size:14px;font-weight:500;position:absolute;white-space:nowrap}.timeline-step.active .step-label{color:gold;font-weight:600}@keyframes pulse{0%{box-shadow:0 0 0 0 #ffd70066}70%{box-shadow:0 0 0 10px #ffd70000}to{box-shadow:0 0 0 0 #ffd70000}}.auth-card{border:1px solid #e0e0e0;border-radius:12px;transition:all .2s}.auth-form-switch{color:#5c0017!important;font-size:.9rem}.auth-form-switch:hover{color:#7a001f!important;text-decoration:underline!important}.divider:before{background-color:#e0e0e0}.address-card{border:1px solid #e0e0e0;transition:all .2s}.address-card.active{background-color:#ffd7000f;border-color:gold}.address-card:hover{border-color:gold}.no-contact-delivery{background-color:#f8f9fa;border-radius:8px;padding:15px}.form-switch .form-check-input:checked{background-color:#5c0017;border-color:#5c0017}.order-summary-card{background-color:#f8f9fa;border-radius:8px;padding:15px}.order-item{border-bottom:1px dashed #e0e0e0;padding:8px 0}.order-item:last-child{border-bottom:none}.item-name{font-weight:500}.item-quantity{color:#6c757d;font-size:12px;margin-left:5px}.payment-option-card{border:1px solid #e0e0e0;border-radius:8px;margin-bottom:10px;padding:15px;transition:all .2s}.payment-option-card.active{background-color:#ffd7000f;border-color:gold}.payment-option-card:hover{border-color:gold}.payment-icon{align-items:center;background-color:#f1f1f1;border-radius:8px;color:#6c757d;display:flex;font-size:18px;height:40px;justify-content:center;width:40px}.bill-details-card{background-color:#f8f9fa;border-radius:12px;padding:20px;position:sticky;top:20px}.bill-item{font-size:14px}.bill-total{color:#5c0017;font-weight:700}.animate-fade-in{animation:fadeIn .5s ease}@media (max-width:768px){.timeline-container{max-width:300px}.step-label{bottom:-22px;font-size:12px}.bill-details-card{margin-bottom:20px;margin-top:20px;position:relative;top:0}}.modal-xl{max-width:1100px}.order-item-card{box-shadow:0 2px 8px #00000014;padding:15px}.quantity-controls{box-shadow:0 2px 10px #5c00174d,0 0 0 1px #ffd7001a}.quantity-btn{font-size:16px;height:26px;width:26px}.quantity-value{margin:0 5px}.sticky-top{position:sticky;top:20px;z-index:1}@media (max-width:992px){.modal-xl{max-width:95%}.col-md-5{border-left:none;border-top:1px solid #eee}.sticky-top{position:relative;top:0}}.timeline-step{transition:all .2s ease}.timeline-step:hover{transform:translateY(-2px)}.address-form-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00000080;bottom:0;left:0;position:absolute;right:0;top:0}.address-form-container{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0003;position:relative}.address-form-header{background:#fff;border-bottom:1px solid #eee;border-radius:12px 12px 0 0;padding:20px}.address-form-footer{background:#fff;border-radius:0 0 12px 12px;border-top:1px solid #eee;gap:10px}.address-form-modal{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.address-form-container{animation:modalSlideIn .3s ease;background:linear-gradient(180deg,#fff,#fefdfb);border:1px solid #ffd70059;border-radius:16px;box-shadow:0 10px 40px #00000026;max-height:90vh;max-width:600px;overflow-y:auto;width:90%}.address-form-header{align-items:center;background:linear-gradient(135deg,#5c0017,#7a001f);border-bottom:3px solid #0000;border-image:linear-gradient(90deg,gold,#d4af37,gold) 1;border-radius:16px 16px 0 0;color:#fff;display:flex;justify-content:space-between;padding:18px 20px;position:sticky;top:0;z-index:10}.address-form-header h5{color:#fff;font-weight:600;margin:0}.address-form-modal .address-form-header .btn-close{filter:invert(1);opacity:.9}.address-form-modal .address-form-header .btn-close:hover{opacity:1}.address-form-body,.address-form-footer{background:linear-gradient(180deg,#fefdfb,#fff9f0);padding:20px}.address-form-footer{border-radius:0 0 16px 16px;border-top:2px solid #ffd70066;bottom:0;display:flex;gap:12px;justify-content:flex-end;position:sticky}.address-type-selector .btn{flex:1 1}.address-form-modal .address-type-selector .form-label{color:#5c0017;font-weight:600}.address-form-modal .address-type-selector .btn-primary{background:linear-gradient(145deg,#5c0017,#7a001f)!important;border:2px solid #ffd70080!important;color:#fff!important;font-weight:600}.address-form-modal .address-type-selector .btn-primary i{color:gold}.address-form-modal .address-type-selector .btn-outline-primary{background:#5c00170f!important;border:2px solid #5c001780!important;color:#5c0017!important;font-weight:600}.address-form-modal .address-type-selector .btn-outline-primary i{color:#5c0017}.address-form-modal .address-type-selector .btn-outline-primary:hover{background:#5c00171f!important;border-color:#5c0017!important;color:#5c0017!important}.address-form-modal .address-form-body .form-floating>label{color:#5c0017;font-weight:500}.address-form-modal .address-form-footer .btn-outline-secondary{background:#5c00170f!important;border:2px solid #5c0017!important;color:#5c0017!important;font-weight:600}.address-form-modal .address-form-footer .btn-outline-secondary:hover{background:#5c001726!important;border-color:#5c0017!important;color:#5c0017!important}.address-form-modal .address-form-footer .btn-primary{background:linear-gradient(145deg,#5c0017,#7a001f)!important;border:2px solid #ffd70080!important;color:#fff!important;font-weight:600}.address-form-modal .address-form-footer .btn-primary:hover:not(:disabled){background:linear-gradient(145deg,#7a001f,#8b0022)!important;border-color:gold!important;color:#fff!important}.address-form-modal .address-form-footer .btn-primary:disabled{opacity:.6}.form-floating{margin-bottom:15px}.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown){padding-bottom:.625rem;padding-top:1.625rem}@media (max-width:768px){.address-form-container{margin:10px;width:95%}.address-type-selector .d-flex{flex-direction:column}.address-type-selector .btn{margin-bottom:5px;width:100%}.address-form-footer{flex-direction:column}.address-form-footer .btn{width:100%}}.form-control{pointer-events:auto!important}.form-floating>.form-control{height:calc(3.5rem + 2px);line-height:1.25}.form-floating>.form-control-plaintext~label,.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-select~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.address-form-modal,.checkout-modal,body.modal-open{height:100%;position:fixed;width:100%}.address-form-modal,.checkout-modal{left:0;overflow-y:auto;top:0;z-index:2000}.address-form-container{z-index:2001}.address-card{border:1px solid #dee2e6;border-radius:8px;margin-bottom:10px;padding:15px;transition:all .2s ease}.address-card:hover{background-color:#fea1160d;border-color:#fea116}.address-card.active{background-color:#fea1161a;border-color:#fea116}.address-card .form-check-label{cursor:pointer}.address-actions{opacity:0;transition:opacity .2s ease}.address-card:hover .address-actions{opacity:1}.address-actions .btn{font-size:.75rem;padding:.25rem .5rem}.auth-icon-container,.auth-main-icon{display:flex;justify-content:center}.auth-main-icon{align-items:center;background:linear-gradient(135deg,#fea1161a,#ff6b351a);border-radius:50%;color:#fea116;font-size:4rem;height:100px;width:100px}.text-gradient{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#ff6b35,#fea116);-webkit-background-clip:text;background-clip:text}.auth-card{border-radius:16px;overflow:hidden}.auth-card,.hover-lift{transition:all .3s ease}.hover-lift:hover{transform:translateY(-5px)}.auth-icon{background:linear-gradient(135deg,#fea1161a,#ff6b351a);border-radius:50%;color:#fea116;font-size:1.5rem;height:60px;margin:0 auto;width:60px}.auth-icon,.social-btn{align-items:center;display:flex;justify-content:center}.social-btn{height:50px;transition:all .3s ease;width:50px}.social-btn:hover{background-color:#fea116;color:#fff;transform:scale(1.1)}.divider{margin:2rem 0;position:relative;text-align:center}.divider:before{background-color:#e9ecef;content:"";height:1px;left:0;position:absolute;right:0;top:50%;z-index:1}.divider span{background-color:#fff;color:#6c757d;font-size:14px;padding:0 15px;position:relative;z-index:2}.form-floating>.form-control{border:1px solid #e9ecef;border-radius:10px;transition:all .3s ease}.form-floating>.form-control:focus{border-color:#fea116;box-shadow:0 0 0 .2rem #fea11640}.form-floating>label{color:#6c757d;font-size:14px}.btn{border-radius:10px;font-weight:600;transition:all .3s ease}.btn-primary{background:linear-gradient(90deg,#ff6b35,#fea116);border:none}.btn-primary:hover{background:linear-gradient(90deg,#e55a2b,#e59415);box-shadow:0 5px 15px #fea1164d;transform:translateY(-2px)}.btn-success{background:linear-gradient(90deg,#28a745,#20c997);border:none}.btn-success:hover{background:linear-gradient(90deg,#218838,#199d76);box-shadow:0 5px 15px #28a7454d;transform:translateY(-2px)}.btn-outline-primary{border-color:#fea116;color:#fea116}.btn-outline-primary:hover{color:#fff}.btn-outline-primary:hover,.form-check-input:checked{background-color:#fea116;border-color:#fea116}.form-check-input:focus{border-color:#fea116;box-shadow:0 0 0 .2rem #fea11640}@media (max-width:992px){.auth-card{margin-bottom:20px}.auth-main-icon{font-size:3rem;height:80px;width:80px}}@media (max-width:576px){.auth-card .card-body{padding:2rem!important}.social-btn{height:45px;width:45px}}.animate-fade-in,.auth-card{animation:fadeInUp .6s ease forwards}.auth-card:first-child{animation-delay:.1s}.auth-card:nth-child(2){animation-delay:.2s}.guest-option{animation:fadeInUp .6s ease .3s forwards;opacity:0}.timeline-border{border:1px solid #fea116;border-radius:25px}.success-modal-overlay{align-items:center;animation:fadeIn .3s ease;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:3000}.success-modal{animation:modalSlideIn .5s ease;background:#fff;border-radius:20px;box-shadow:0 20px 60px #0003;max-width:450px;overflow:hidden;padding:30px;position:relative;text-align:center;width:90%}.success-animation{height:150px;margin-bottom:20px;position:relative}.checkmark{stroke-width:3;stroke:#fff;stroke-miterlimit:10;animation:fill .4s ease-in-out .4s forwards,scale .3s ease-in-out .9s both;border-radius:50%;box-shadow:0 0 0 #4caf5066;display:block;height:80px;margin:0 auto;width:80px}.checkmark__circle{stroke-dasharray:166;stroke-dashoffset:166;stroke-width:3;stroke-miterlimit:10;stroke:#4caf50;fill:none;animation:stroke .6s cubic-bezier(.65,0,.45,1) forwards}.checkmark__check{stroke-dasharray:48;stroke-dashoffset:48;animation:stroke .3s cubic-bezier(.65,0,.45,1) .8s forwards;transform-origin:50% 50%}@keyframes stroke{to{stroke-dashoffset:0}}@keyframes scale{0%,to{transform:none}50%{transform:scale3d(1.1,1.1,1)}}@keyframes fill{to{box-shadow:0 0 0 30px #4caf5000}}.success-icon{animation:iconAppear .5s ease 1s forwards;background:linear-gradient(90deg,#ff6b35,#fea116);font-size:24px;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%)}@keyframes iconAppear{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.confetti{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.confetti-piece{animation:confetti 1s ease 1.2s forwards;background:#ff6b35;height:10px;width:10px}.confetti-piece:first-child{background:#ff6b35;left:20%;top:10%}.confetti-piece:nth-child(2){animation-delay:1.3s;background:#fea116;left:40%;top:5%}.confetti-piece:nth-child(3){animation-delay:1.4s;left:60%;top:15%}.confetti-piece:nth-child(4){background:#2196f3;left:80%;top:5%}.confetti-piece:nth-child(5){animation-delay:1.6s;background:#9c27b0;left:30%;top:20%}.confetti-piece:nth-child(6){animation-delay:1.7s;background:#ff6b35;left:50%;top:25%}.confetti-piece:nth-child(7){animation-delay:1.8s;background:#fea116;top:15%}.confetti-piece:nth-child(8){animation-delay:1.9s;background:#4caf50;left:40%;top:30%}.confetti-piece:nth-child(9){animation-delay:2s;background:#2196f3;left:60%;top:35%}.confetti-piece:nth-child(10){animation-delay:2.1s;background:#9c27b0;left:80%;top:25%}.success-content h3{color:#4caf50;font-weight:700;margin-bottom:15px}.success-content p{color:#6c757d;margin-bottom:20px}.order-details{background:#f8f9fa;border-radius:10px;margin:20px 0;padding:15px;text-align:left}.detail-item{justify-content:space-between}.detail-item .label{color:#495057;font-weight:600}.detail-item .value{color:#212529;font-weight:500}.success-actions{gap:10px;margin-top:20px}.success-actions .btn{border-radius:8px;font-weight:600;padding:10px 20px}.success-modal .success-actions .btn-primary{background:linear-gradient(145deg,#5c0017,#7a001f)!important;border:2px solid #ffd70080!important;color:#fff!important}.success-modal .success-actions .btn-primary:hover{background:linear-gradient(145deg,#7a001f,#8b0022)!important;border-color:gold!important;color:#fff!important}.success-modal .success-actions .btn-outline-secondary{background:#5c00170f!important;border:2px solid #5c0017!important;color:#5c0017!important}.success-modal .success-actions .btn-outline-secondary:hover{background:#5c00171f!important;border-color:#5c0017!important;color:#5c0017!important}@media (max-width:576px){.success-modal{padding:20px;width:95%}.success-actions{flex-direction:column}.success-actions .btn{width:100%}.success-animation{height:120px}.checkmark{height:60px;width:60px}.success-icon{font-size:20px;height:50px;width:50px}}.category-tabs .btn{border-radius:20px;transition:all .3s ease}.category-tabs .btn.active{background-color:#0d6efd;color:#fff}.menu-item-card{border:none;box-shadow:0 4px 6px #0000001a;transition:transform .3s ease,box-shadow .3s ease}.menu-item-card:hover{box-shadow:0 10px 20px #00000026;transform:translateY(-5px)}.floating-cart-btn-container{bottom:20px;position:fixed;right:20px;z-index:1000}.floating-cart-btn-container .floating-cart-btn,.floating-cart-btn.btn-primary{align-items:center;background:linear-gradient(145deg,#5c0017,#7a001f)!important;border:2px solid #ffd70080!important;border-radius:50px;box-shadow:0 4px 16px #5c001759;color:#fff!important;display:flex;gap:8px}.cart-count-badge{align-items:center;background:gold;border:2px solid #5c0017;border-radius:50%;color:#1a1a1a;display:flex;font-size:12px;font-weight:700;height:24px;justify-content:center;width:24px}@media (max-width:768px){.category-tabs .btn{font-size:.8rem;padding:6px 12px}.floating-cart-btn{font-size:.9rem;padding:10px 16px}}.parallax-section{overflow:hidden}.parallax-back{background:url(https://picsum.photos/1920/1080?blur=5) no-repeat 50%/cover;z-index:-3}.parallax-back,.parallax-base{bottom:0;left:0;position:absolute;right:0;top:0}.parallax-base{z-index:-2}.parallax-front{bottom:0;left:0;position:absolute;right:0;top:0;z-index:-1}.hero-content{color:#fff;position:relative;text-align:center;z-index:10}.service-section{align-items:center;background-color:#fff;color:#fff;display:flex;height:100%!important;min-height:100vh;overflow:auto;position:relative}.service-section:after{content:"";inset:0;position:absolute;z-index:1}.service-section>*{position:relative}.col-white{color:#0f172b}.parallax-section{height:100vh;overflow-x:hidden;overflow-y:auto;perspective:1px;position:relative;scroll-behavior:smooth;transform-style:preserve-3d}.parallax-layer{inset:0;transform-origin:center}.parallax-back{background-image:url(https://picsum.photos/1920/1080?blur=5);transform:translateZ(-2px) scale(3)}.parallax-base{background:#0006;transform:translateZ(-1px) scale(2)}.parallax-front{background:#0000;transform:translateZ(0)}.parallax-about-bg{background:url(https://plus.unsplash.com/premium_photo-1661883237884-263e8de8869b) no-repeat 50%/cover;transform:translateZ(-1px) scale(2);z-index:-2}.about-content,.hero-content{padding:4rem 2rem;position:relative;z-index:5}.menu-category{justify-content:flex-start}.menu-category i{color:#dee2e6;transition:all .3s ease}.menu-category.active i{color:#fff}@media (max-width:767px){.category-list{margin-bottom:20px}.menu-category{padding:15px}.category-content h4{font-size:16px}.category-content p{font-size:13px}}.category-list{background:#fff;border-radius:15px;box-shadow:0 5px 15px #00000014;overflow:hidden}.menu-category{border-bottom:1px solid #f1f1f1;padding:20px}.menu-category:last-child{border-bottom:none}.category-content h4{font-size:18px}.category-content p{font-size:14px}.category-display{background:#fff;border-radius:15px;box-shadow:0 5px 15px #00000014;height:100%;overflow:hidden}.category-image-container{height:200px;overflow:hidden}.category-image{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.category-display:hover .category-image{transform:scale(1.05)}.category-items{padding:25px}.category-items h3{color:#212529;font-weight:700;padding-bottom:15px;position:relative}.category-items h3:after{background:#fea116;bottom:0;content:"";height:3px;left:0;position:absolute;width:50px}.mobile-category-selector{position:relative}.mobile-category-dropdown{background:#fff;border-radius:0 0 10px 10px;box-shadow:0 5px 15px #0000001a;left:0;max-height:300px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:100}.mobile-category-item{align-items:center;border-bottom:1px solid #f1f1f1;cursor:pointer;display:flex;padding:15px;transition:all .3s ease}.mobile-category-item:last-child{border-bottom:none}.mobile-category-item:hover{background-color:#fffaf0}.mobile-category-item.active{background-color:#fea116;color:#fff}.mobile-category-item i{margin-right:10px;text-align:center;width:20px}@media (max-width:991px){.category-image-container{height:150px}}@media (max-width:767px){.category-list{margin-bottom:20px}.menu-category{padding:15px}.category-content h4{font-size:16px}.category-content p{font-size:13px}.category-items{padding:20px 15px}.category-items h3{font-size:1.5rem}}.mobile-category-dropdown{animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.menu-container{background:#fff;border-radius:15px;box-shadow:0 5px 25px #00000014;overflow:hidden}.menu-content-wrapper{display:flex;min-height:600px}.category-sidebar{background:#fafafa;border-right:1px solid #f1f1f1;height:100vh;overflow:auto;padding:10px;width:33%}.search-container i{color:#6c757d;left:15px}.search-container .form-control{border:1px solid #e9ecef;border-radius:10px;padding-left:45px}.clear-search{color:#6c757d;right:15px}.category-list{margin-top:20px}.menu-category{align-items:center;border-radius:10px;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:10px;padding:15px;transition:all .3s ease}.menu-category:hover{background-color:#fffaf0;transform:translateX(5px)}.menu-category.active{background-color:#fea116;box-shadow:0 5px 15px #fea1164d;color:#fff}.menu-category.active .category-content h4,.menu-category.active .category-content p{color:#fff}.category-icon{background:#fea1161a;border-radius:50%;color:#fea116;flex-shrink:0}.menu-category.active .category-icon{background:#fff3;color:#fff}.category-content{flex-grow:1}.category-content h4{color:#212529;font-size:16px;font-weight:600;margin-bottom:5px}.category-content p{color:#6c757d;font-size:13px;margin-bottom:0}.menu-category i.fa-chevron-right{color:#dee2e6;transition:all .3s ease}.menu-category.active i.fa-chevron-right{color:#fff;transform:translateX(5px)}.menu-items-display{flex-grow:1;max-height:100vh;overflow-y:auto;padding:25px}@media only screen and (min-width:768px) and (max-width:992px){.menu-items-display{max-height:80vh}}.category-header{border-bottom:1px solid #f1f1f1;margin-bottom:25px;padding-bottom:20px}.category-header h2{color:#212529;font-weight:700;margin-bottom:5px}.category-description{font-size:14px;margin-bottom:0}.item-count{background:#f8f9fa;border-radius:20px;font-size:14px;padding:5px 12px}.menu-items-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(250px,1fr))}.menu-card{box-shadow:0 3px 10px #0000000d;height:100%;overflow:hidden;transition:all .3s ease}.menu-card:hover{box-shadow:0 10px 25px #0000001a}.menu-image-container{height:180px;overflow:hidden}.menu-image{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.menu-card:hover .menu-image{transform:scale(1.05)}.menu-content{padding:15px}.menu-title{color:#212529;font-size:18px;font-weight:600;margin-bottom:8px}.menu-description{color:#6c757d;font-size:14px;line-height:1.4;margin-bottom:15px}.menu-details{align-items:center;display:flex;justify-content:space-between}.menu-price{color:#fea116;font-size:20px;font-weight:700}.add-to-cart-btn{align-items:center;background:gold;border:none;border-radius:18px;color:#654321;cursor:pointer;display:flex;font-weight:600;gap:5px;padding:8px 20px;transition:all .3s ease}.add-to-cart-btn:hover{background:#ffc700;box-shadow:0 4px 15px #ffd70066;transform:translateY(-2px)}.quantity-controls{background:linear-gradient(135deg,#5c0017,#7a001f);border:1px solid #ffd70066;border-radius:20px;box-shadow:0 4px 12px #5c001759,0 0 0 1px #ffd7001a;color:#fff;padding:4px}.quantity-btn{align-items:center;background:#0000;border:none;border-radius:50%;color:gold;cursor:pointer;display:flex;font-weight:700;height:28px;justify-content:center;transition:all .25s ease;width:28px}.quantity-btn:hover{background:#ffd70040;color:#fff}.quantity-value{margin:0 10px;min-width:20px}.mobile-category-tabs{background:#fff;border-bottom:1px solid #f1f1f1;padding:15px}.category-scroll-container{display:flex;gap:10px;overflow-x:auto;padding-bottom:5px;scrollbar-width:none}.category-scroll-container::-webkit-scrollbar{display:none}.mobile-category-tab{align-items:center;background:#f8f9fa;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;min-width:80px;padding:12px 15px;transition:all .3s ease}.mobile-category-tab.active{background:#fea116;box-shadow:0 5px 15px #fea1164d;color:#fff}.mobile-category-tab:hover{background:#fffaf0}.mobile-category-tab.active:hover{background:#fea116}.tab-icon{font-size:20px;margin-bottom:8px}.mobile-category-tab span{font-size:12px;font-weight:600;text-align:center}.menu-search-container{position:relative}.menu-search-container i{color:#6c757d;left:15px;position:absolute;top:50%;transform:translateY(-50%)}.menu-search-container .form-control{border:1px solid #e9ecef;border-radius:10px;padding-left:45px}.no-items-found{color:#6c757d;padding:60px 20px;text-align:center}.no-items-found i{color:#dee2e6;margin-bottom:15px}.no-items-found h4{color:#495057;margin-bottom:10px}@media (max-width:1199px){.category-sidebar{width:300px}}@media (max-width:991px){.menu-content-wrapper{flex-direction:column}.category-sidebar{border-bottom:1px solid #f1f1f1;border-right:none;width:100%}.menu-items-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}@media (max-width:767px){.menu-items-display{max-height:75vh;padding:20px 15px}.category-header{align-items:flex-start}.item-count{margin-top:10px}.menu-items-grid{gap:20px;grid-template-columns:1fr}.menu-card{display:flex;height:auto}.menu-image-container{flex-shrink:0;height:120px;width:120px}.menu-content{flex-grow:1;padding:15px}}@media (max-width:575px){.menu-card{flex-direction:column}.menu-image-container{height:160px;width:100%}}.menu-items-grid{animation:fadeIn .5s ease}.spicy-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1060}.spicy-modal-content{background:#fff;border-radius:15px;box-shadow:0 10px 30px #0000004d;max-height:93vh;max-width:400px;overflow:hidden;width:100%}.spicy-modal-header{align-items:center;border-bottom:1px solid #eee;display:flex;padding:1rem 1.5rem}.spicy-modal-body{padding:1.5rem}.spicy-modal-footer{border-top:1px solid #eee;display:flex;gap:10px;justify-content:flex-end;padding:1rem 1.5rem}.item-preview{align-items:center;background:#f8f9fa;border-radius:10px;display:flex;gap:15px;padding:15px}.item-preview-img{border-radius:8px;height:60px;width:60px}.item-preview-info h6{margin:0}.spicy-options{display:flex;flex-direction:column;gap:8px}.spicy-option{align-items:center;border:2px solid #e9ecef;border-radius:10px;cursor:pointer;display:flex;gap:15px;padding:12px 15px;transition:all .3s ease}.spicy-option:hover{border-color:#ffc107}.spicy-option.selected{background-color:#fff3cd;border-color:#fd7e14}.spicy-indicator{gap:4px}.spicy-dot{background-color:#dee2e6;border-radius:50%;height:8px;transition:all .3s ease;width:8px}.spicy-dot.active{background-color:#dc3545}.spicy-label{color:#495057;font-weight:500}.spicy-badge{background:#dc3545e6;border-radius:15px;padding:4px 8px;right:10px;top:10px}.spicy-indicator-small{margin:5px 0}.spicy-indicator-small .text-muted{font-size:.8rem}@media (max-width:576px){.spicy-modal-content{margin:20px;max-width:none}.spicy-option{padding:10px 12px}}.customize-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000d9;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;position:fixed;right:0;top:0;z-index:1060}.customize-modal-content{background:#111;border:1px solid #2a2a2a;border-radius:12px;box-shadow:0 20px 60px #0000008c;display:flex;flex-direction:column;max-height:98vh;max-width:620px;overflow:hidden;width:100%}.customize-modal-header{align-items:center;border-bottom:1px solid #222;display:flex;justify-content:space-between;padding:1.25rem 1.5rem 1rem}.header-left{flex:1 1}.dish-name{color:#fff;font-family:Playfair Display,Playfair Display Fallback,serif;font-size:1.5rem;font-weight:700;line-height:2rem;margin:0 0 .5rem}.dietary-tag{align-items:center;color:#fff;display:flex;font-size:.9rem;gap:.5rem}.dietary-tag i{font-size:1rem}.header-right{align-items:flex-end;display:flex;flex-direction:column;gap:1rem}.btn-close-customize{align-items:center;background:#0000;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:32px;justify-content:center;padding:0;transition:background .2s;width:32px}.btn-close-customize:hover{background:#ffffff1a}.dish-price{color:gold;font-family:sans-serif;font-size:1.5rem;font-weight:700}.customize-modal-scrollable{flex:1 1;overflow-y:auto;padding:0 1.5rem}.dish-image-container{border-radius:10px;margin:1.5rem 0;overflow:hidden;width:100%}.dish-image-container.no-image{height:0;margin:0;min-height:0;overflow:hidden}.dish-image{height:180px;width:100%}.dietary-row{--tw-border-opacity:1;align-items:center;border-bottom:1px solid #2d2d2d;border-bottom:1px solid rgb(45 45 45/var(--tw-border-opacity,1));color:#fff;display:flex;gap:1rem;justify-content:space-between;padding:0 .25rem 1rem}.modal-divider{border:none;border-top:1px solid #333;margin:10px 0;width:100%}.dish-description{color:#fff;font-family:sans-serif;font-size:.95rem;line-height:1.6;margin-bottom:1rem;margin-top:1rem}.customize-section{margin-bottom:2rem}.customize-section-spice-level{border:1px solid #2d2d2d;border:1px solid rgb(45 45 45/var(--tw-border-opacity,1));border-radius:10px;padding:1rem}.section-header h3{color:#fff;font-family:sans-serif;font-size:1rem;font-weight:600;margin:0}.required-badge{background:#80002033;border-radius:4px;color:#f5f5f599;font-size:.75rem;font-weight:600;margin-left:10px;padding:.25rem .5rem}.section-instruction{color:#b0b0b0;font-family:sans-serif;font-size:.9rem;line-height:1.5;margin-bottom:.5rem}.spice-options-horizontal{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-start;margin-bottom:1rem}@media (min-width:768px){.spice-options-horizontal{max-width:100%}.spice-option-btn{flex-basis:calc(33.33333% - 0.5rem);flex-grow:0;flex-shrink:0;max-width:calc(33.33333% - .5rem)!important;min-width:0!important;width:calc(33.33333% - .5rem)!important}}.spice-option-btn{align-items:center;background:#ffffff0d;border:2px solid #333;border-radius:8px;color:#ccc;cursor:pointer;display:flex;flex:1 1;flex-direction:row;font-family:sans-serif;font-size:.9rem;font-weight:500;gap:.5rem;justify-content:center;min-width:100px;padding:.5rem 1rem;transition:all .2s;white-space:nowrap}@media (min-width:768px){.spice-options-horizontal{max-width:100%}.spice-option-btn{flex-basis:calc(33.33333% - 0.5rem);flex-grow:0;flex-shrink:0;max-width:calc(33.33333% - .5rem);min-width:0}}.spice-option-btn:not(.disabled):hover{opacity:.8}.spice-option-btn.selected{border-width:2px;box-shadow:0 6px 16px #00000059;color:#fff;font-weight:600}.spice-option-btn.disabled{cursor:not-allowed;opacity:.5}.spice-option-btn.level-1{border-color:#4caf5059}.spice-option-btn.level-2{border-color:#ffc10759}.spice-option-btn.level-3{border-color:#f4433659}.spice-option-btn.level-4{border-color:#b71c1c59}.spice-icon{font-size:1.25rem;justify-content:center}.chili-icons,.spice-icon{align-items:center;display:flex}.chili-icons{gap:.25rem}.chili-icons i{font-size:.9rem}.spice-name{font-size:.85rem;white-space:nowrap}.spice-notes{margin-top:1rem}.spice-notes p{color:#b0b0b0;font-family:sans-serif;font-size:.85rem;line-height:1.4;margin:.5rem 0}.customize-subsection{margin-top:1.5rem}.customize-subsection h4{color:#fff;font-family:sans-serif;font-size:.875rem;font-weight:600;margin:0 0 .7rem}.customize-options{display:flex;flex-wrap:wrap;gap:.75rem}.customize-option-btn{background:#2a2a2a;border:1px solid #444;border-radius:8px;color:#ccc;cursor:pointer;font-family:sans-serif;font-size:.9rem;padding:.5rem 1rem;transition:all .2s}.customize-option-btn:hover{background:#333;border-color:#666}.customize-option-btn.selected{background:#8b0000;border-color:#8b0000;color:#fff}.customize-instructions-textarea{background:#2a2a2a;border:1px solid #444;border-radius:8px;color:#eee;font-family:inherit;font-size:.9rem;min-height:80px;padding:.75rem 1rem;resize:vertical;transition:border-color .2s;width:100%}.customize-instructions-textarea::placeholder{color:#888}.customize-instructions-textarea:focus{border-color:#666;outline:none}.customize-modal-footer{align-items:center;border-top:1px solid #333;display:flex;gap:1rem;padding:1rem}.btn-add-to-cart{border-radius:8px;flex:2 1;font-family:sans-serif;padding:1rem;text-align:center;transition:background .2s}.btn-add-to-cart:hover{background:#8b0000;opacity:.9}.btn-close-modal{background:#0000;border:1px solid #8b0000;border-radius:8px;color:#8b0000;cursor:pointer;flex:1 1;font-family:sans-serif;font-size:1rem;font-weight:600;padding:1rem;text-align:center;transition:all .2s}.btn-close-modal:hover{background:#0000;border-color:#8b0000;color:#8b0000}@media (max-width:768px){.customize-modal-content{max-height:95vh;max-width:95%}.customize-modal-header{padding:1.25rem 1.5rem}.dish-name,.dish-price{font-size:1.5rem}.customize-modal-scrollable{padding:0 1.5rem}.dish-image{height:250px}.spice-options-horizontal{flex-direction:column}.spice-option-btn{width:100%}.customize-modal-footer{flex-direction:column}.btn-add-to-cart,.btn-close-modal{width:100%}}.spicy-modal-header.enhanced{padding:2rem 1.5rem 1.5rem}.spicy-levels.enhanced{padding:0 1.5rem}@media (max-width:576px){.spicy-modal-content.enhanced{margin:1rem;max-width:none}.spicy-option.enhanced{padding:.75rem 1rem}.option-header{gap:.75rem}.spicy-icon{font-size:1.25rem;width:30px}.spicy-modal-footer.enhanced{flex-direction:column}}.item-preview.enhanced{padding:1.5rem}.level-indicator{margin-bottom:2rem}.spicy-modal-overlay.enhanced{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;overflow:hidden;padding:20px;position:fixed;right:0;top:0;z-index:1060}.spicy-modal-content.enhanced{background:linear-gradient(135deg,#fff,#f8f9fa);border:1px solid #fff3;border-radius:20px;box-shadow:0 25px 50px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:500px;overflow:hidden;width:100%}.spicy-modal-scrollable{flex:1 1;overflow-x:hidden;overflow-y:auto;scrollbar-color:#ff6b35 #f8f9fa;scrollbar-width:thin}.spicy-modal-scrollable::-webkit-scrollbar{width:6px}.spicy-modal-scrollable::-webkit-scrollbar-track{background:#f8f9fa;border-radius:3px}.spicy-modal-scrollable::-webkit-scrollbar-thumb{background:#ff6b35;border-radius:3px}.spicy-modal-scrollable::-webkit-scrollbar-thumb:hover{background:#f7931e}.spicy-modal-header.enhanced{background:linear-gradient(135deg,#ff6b35,#f7931e);color:#fff;flex-shrink:0;padding:1rem;position:relative}.header-icon{margin-bottom:1rem}.flame-animation{display:flex;gap:5px;justify-content:center}.flame{animation:flicker 1.5s infinite alternate;background:#ffeb3b;border-radius:50% 50% 20% 20%;height:20px;width:8px}.flame:nth-child(2){animation-delay:.3s;background:#ff9800;height:25px}.flame:nth-child(3){animation-delay:.6s;background:#ff5722;height:18px}@keyframes flicker{0%,to{opacity:1;transform:scaleY(1)}50%{opacity:.8;transform:scaleY(.8)}}.header-content h5{font-size:1.5rem;font-weight:700;margin:0}.header-content p{margin:.5rem 0 0;opacity:.9}.spicy-modal-header.enhanced .btn-close{filter:invert(1);opacity:.8;position:absolute;right:1rem;top:1rem}.spicy-modal-body.enhanced{padding:0}.item-preview.enhanced{align-items:center;background:#fff;border:1px solid #0000000d;border-radius:15px;box-shadow:0 5px 15px #0000001a;display:flex;gap:1rem;margin:1rem 1.5rem;padding:1rem}.item-image-container{border-radius:12px;height:80px;overflow:hidden;position:relative;width:80px}.item-preview-img{height:100%;object-fit:cover;width:100%}.item-overlay{background:linear-gradient(45deg,#ff6b351a,#f7931e1a);bottom:0;left:0;position:absolute;right:0;top:0}.item-preview-info h6{color:#2c3e50;font-weight:600;margin:0 0 .5rem}.item-preview-info .price{color:#e74c3c;font-size:1.2rem;font-weight:700;margin:0 0 .5rem}.spicy-preview .current-level{font-size:.9rem;font-weight:600}.spicy-levels.enhanced{padding:0 1.5rem 1.5rem}.level-indicator{margin-bottom:1rem}.level-scale{background:#ecf0f1;border-radius:3px;display:flex;height:6px;margin-bottom:.5rem}.scale-mark{border-radius:3px;flex:1 1;height:100%;margin:0 1px;transition:all .3s ease}.scale-mark.active{transform:scaleY(1.5)}.level-labels{display:flex;justify-content:space-between}.level-label{font-size:.8rem;font-weight:500;transition:all .3s ease}.level-label.active{font-weight:700;transform:scale(1.1)}.spicy-options.enhanced{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.spicy-option.enhanced{align-items:center;background:#fff;border:2px solid;border-radius:12px;cursor:pointer;display:flex;justify-content:space-between;min-height:80px;padding:1rem 1.25rem;transition:all .3s ease}.spicy-option.enhanced:hover{box-shadow:0 5px 15px #0000001a;transform:translateY(-2px)}.spicy-option.enhanced.selected{box-shadow:0 8px 25px #00000026;transform:translateY(-2px)}.option-header{align-items:center;display:flex;flex:1 1;gap:1rem}.spicy-icon{font-size:1.5rem;text-align:center;width:40px}.option-info{display:flex;flex-direction:column}.option-name{font-size:1rem;font-weight:600;margin-bottom:.25rem}.option-description{color:#7f8c8d;font-size:.8rem}.spicy-visual{margin:0 1rem}.pepper-container{align-items:center;display:flex;gap:3px}.pepper{border-radius:50% 50% 0 0;height:12px;position:relative;transition:all .3s ease;width:8px}.pepper.active{animation:pepperPop .5s ease}.pepper-detail{background:#ffffff80;border-radius:1px;height:3px;left:50%;position:absolute;top:2px;transform:translateX(-50%);width:2px}@keyframes pepperPop{0%{transform:scale(.8)}50%{transform:scale(1.2)}to{transform:scale(1)}}.selection-indicator{height:20px;width:20px}.indicator-dot,.selection-indicator{align-items:center;display:flex;justify-content:center}.indicator-dot{border:2px solid;border-radius:50%;height:18px;transition:all .3s ease;width:18px}.indicator-inner{background:#fff;border-radius:50%;height:8px;width:8px}.spicy-meter{background:#fff;border-radius:15px;box-shadow:0 5px 15px #0000001a;margin-bottom:1rem;padding:1.5rem}.meter-labels{color:#7f8c8d;display:flex;font-size:.9rem;font-weight:500;justify-content:space-between;margin-bottom:.5rem}.meter-track{background:#ecf0f1;border-radius:4px;height:8px;margin:1rem 0;position:relative}.meter-fill{border-radius:4px;height:100%;transition:all .5s ease}.meter-thumb{border:3px solid #fff;border-radius:50%;box-shadow:0 3px 10px #0003;height:24px;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .5s ease;width:24px}.meter-thumb:before{border-bottom:8px solid;border-left:6px solid #0000;border-right:6px solid #0000;content:"";top:-15px}.meter-thumb:before,.thumb-label{left:50%;position:absolute;transform:translateX(-50%)}.thumb-label{color:currentColor;font-size:.8rem;font-weight:600;top:-35px;white-space:nowrap}.spicy-modal-footer.enhanced{background:#f8f9fa;border-top:1px solid #e9ecef;display:flex;flex-shrink:0;gap:1rem;justify-content:space-between;padding:1.5rem}.spicy-confirm-btn{border:none;border-radius:10px;color:#fff;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.spicy-confirm-btn:hover{box-shadow:0 5px 15px #0003;transform:translateY(-2px)}@media (max-width:576px){.spicy-modal-overlay.enhanced{padding:10px}.spicy-modal-content.enhanced{max-height:95vh}.spicy-option.enhanced{min-height:70px;padding:.75rem 1rem}.option-header{gap:.75rem}.spicy-icon{font-size:1.25rem;width:30px}.spicy-modal-footer.enhanced{flex-direction:column;padding:1rem}.spicy-levels.enhanced{padding:0 1rem 1rem}.item-preview.enhanced{margin:1rem;padding:1rem}}body.modal-open{overflow:hidden}.spicy-level-badge{margin-bottom:.5rem}.spicy-badge{font-weight:500}.spicy-badge i{font-size:.7rem}.item-customization{border-top:1px solid #f0f0f0;padding-top:.5rem}.customization-detail{align-items:center;display:flex;gap:.5rem}.customization-detail small{font-size:.8rem}.quantity-value{font-weight:600;min-width:15px;text-align:center}.order-item-card{border:1px solid #e9ecef;border-radius:10px;padding:1rem;transition:all .3s ease}.order-item-card:hover{box-shadow:0 2px 8px #0000001a}.order-item-card{background:#fff;border:1px solid #dee2e6;border-radius:8px;transition:box-shadow .2s}.order-item-card:hover{box-shadow:0 2px 4px #0000001a}.quantity-controls{align-items:center;display:flex;gap:.5rem}.admin-content{overflow:hidden}.item-info p{color:#666;font-size:12px}.item-actions{gap:5px}.admin-content.modern{overflow:hidden}.admin-main{overflow-y:auto}.item-info h6{color:#495057}.item-price{color:#28a745}@media (max-width:768px){.admin-modal.modal{border-radius:0;height:100vh;margin:0;max-width:100vw}.admin-content{flex-direction:column;height:calc(100vh - 120px)}.admin-sidebar{display:none}.section-header.mobile-header{align-items:flex-start;flex-direction:column;gap:.5rem}.section-actions.mobile-actions{align-self:flex-end}}@media (max-width:480px){.admin-header .header-title h3{font-size:1.2rem}.admin-header .header-title p{font-size:.8rem}.form-floating modern{margin-bottom:.5rem}.admin-item-card.mobile-card{font-size:.9rem}.item-actions.mobile-actions .btn-action{height:30px;width:30px}}.form-grid{grid-gap:20px;gap:20px;margin-bottom:30px}.admin-header.modern-enhanced{padding:1rem 2rem}.header-title h3{font-size:1.5rem}.search-container input{border-radius:12px}.items-grid.modern-enhanced{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.admin-item-card.modern-enhanced{border:1px solid #f3f4f6}.item-image{height:160px}.item-image img{height:100%}.item-name{color:#1f2937}.item-price{color:#10b981}@media (max-width:768px){.admin-modal.modern-enhanced{border-radius:0;height:100vh;margin:0;max-height:100vh}.admin-header.modern-enhanced,.admin-main.modern-enhanced{padding:1rem}.form-grid,.items-grid.modern-enhanced{grid-template-columns:1fr}.upload-actions{flex-direction:column}.url-input{min-width:auto}.header-stats{display:none}.btn-back-mobile,.btn-mobile-menu{background:none;border:none;color:#6b7280;cursor:pointer;font-size:1.2rem}.btn-back-mobile{margin-right:.5rem}.form-section.modern-enhanced{margin-top:0}.form-card,.image-upload-card{padding:1rem}.admin-modal.modern-enhanced{border-radius:0;height:100vh;margin:0;max-height:100vh;width:100vw}.admin-header.modern-enhanced{gap:.5rem;padding:1rem}.admin-content.modern-enhanced{flex-direction:column;min-height:auto}.admin-main.modern-enhanced{flex:1 1;overflow-y:auto;padding:1rem}.form-grid,.items-grid.modern-enhanced{gap:1rem;grid-template-columns:1fr}.upload-actions{flex-direction:column}.url-input{min-width:auto}.header-stats{display:none}.section-header{align-items:flex-start;flex-direction:column;gap:1rem}.section-controls{justify-content:space-between;width:100%}.category-header{gap:.75rem}.category-icon-large{font-size:1.2rem;height:50px;width:50px}}.admin-content.modern-enhanced{overflow:hidden}.admin-main.modern-enhanced{overflow-y:auto}.ingredients-toggle-btn:hover{box-shadow:0 4px 12px #0003;color:#007bff;transform:scale(1.15) rotate(5deg)}@media (max-width:768px){.ingredients-popup{animation:modalSlideIn .4s cubic-bezier(.4,0,.2,1);left:50%!important;margin:0;max-height:70vh;max-width:340px;position:fixed;top:50%!important;transform:translate(-50%,-50%)!important;width:85%}.ingredients-toggle-btn{font-size:18px;height:40px;width:40px}.ingredients-list{max-height:50vh;padding:12px 16px 16px}.ingredient-item{font-size:.85rem;padding:10px 0}}.ingredients-toggle-btn:hover{animation:none;box-shadow:0 12px 35px #667eea99,0 0 0 2px #ffffff80;transform:scale(1.2) rotate(12deg)}@media (max-width:768px){.ingredients-popup{animation:modalPopIn .5s cubic-bezier(.34,1.56,.64,1);left:50%!important;margin:0;max-height:75vh;max-width:380px;position:fixed;top:50%!important;transform:translate(-50%,-50%)!important;width:90%}.ingredients-toggle-btn{font-size:20px;height:48px;width:48px}.ingredients-list{max-height:55vh;padding:20px}.ingredient-item{margin-bottom:6px;padding:14px 18px}}.dish-image{border-radius:16px;box-shadow:0 8px 20px #0000001a;margin-right:20px;object-fit:cover}.section-header{align-items:center;display:flex;justify-content:flex-start;margin-bottom:10px}.btn-add-to-cart{align-items:center;background:#800020;background:rgb(128 0 32/var(--tw-bg-opacity,1));border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:10px;justify-content:center;line-height:1.5rem;padding:12px 25px;transition:all .3s ease;width:100%}.btn-add-to-cart:hover{transform:translateY(-2px)}.ingredients-responsive-modal .modal-headerr{flex-shrink:0;min-height:44px;position:relative}.ingredients-responsive-modal .ingredients-modal-header{align-items:flex-start;display:flex;justify-content:flex-end;padding:10px 12px 8px}.ingredients-responsive-modal .ingredients-modal-close-icon{align-items:center;background:#5c001726;border:none;border-radius:50%;color:#5c0017;cursor:pointer;display:flex;font-size:1.25rem;height:40px;justify-content:center;position:absolute;right:12px;top:10px;transition:background .2s ease,color .2s ease,transform .2s ease;width:40px}.ingredients-responsive-modal .ingredients-modal-close-icon:hover{background:#5c0017;color:#fff;transform:scale(1.05)}.ingredients-responsive-modal .modal-contentt{-webkit-overflow-scrolling:touch;background:#fff;flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:10px}.ingredients-responsive-modal .ingredients-list{max-height:none;overflow:visible}.ingredients-responsive-modal .ingredients-modal-dish-image-wrap{margin-bottom:1rem;text-align:center}.ingredients-modal-dish-image-wrap.no-image,.ingredients-responsive-modal .ingredients-modal-dish-image-wrap.no-image{height:0;margin:0;min-height:0;overflow:hidden}.ingredients-responsive-modal .ingredients-modal-dish-image-wrap .dish-thumbnail{border:2px solid #ffd70066;border-radius:16px;box-shadow:0 4px 12px #00000026;height:120px;object-fit:cover;width:120px}.ingredients-responsive-modal .modal-footer{background:linear-gradient(180deg,#fefdfb,#fff9f0);border-top:2px solid #ffd70059;flex-shrink:0;margin-top:auto}.ingredients-responsive-modal .modal-footer .btn-secondary{background:#5c00171a;border:2px solid #5c001759;color:#5c0017;font-weight:600}.ingredients-responsive-modal .modal-footer .btn-secondary:hover{background:#5c0017;border-color:#ffd70080;box-shadow:0 4px 12px #5c001759;color:#fff}.ingredients-responsive-modal .modal-footer .btn-primary{background:linear-gradient(145deg,#5c0017,#7a001f);border:2px solid #ffd70080;box-shadow:0 4px 14px #5c001759;color:#fff;font-weight:600}.ingredients-responsive-modal .modal-footer .btn-primary:hover{background:linear-gradient(145deg,#7a001f,#8b0022);border-color:gold;box-shadow:0 6px 20px #5c001766;color:#fff;transform:translateY(-1px)}@media (max-width:480px){.ingredients-responsive-overlay{padding:12px}.ingredients-responsive-modal{border-radius:16px;max-height:90vh}.header-content{align-items:flex-start;flex-direction:row;gap:10px}.close-modal-btn{height:32px;margin-top:0;width:32px}.section-title2{flex-direction:row;gap:8px}.title-icon{height:36px;width:36px}.section-title2 h4,.title-icon{font-size:1rem}.ingredients-count{font-size:.75rem;padding:3px 6px}.ingredient-card{gap:8px;padding:8px 10px}.ingredient-check{font-size:.6rem;height:20px;width:20px}.ingredient-text{font-size:.85rem}.premium-badge{gap:8px;padding:10px}.badge-icon{font-size:.9rem;height:28px;width:28px}.badge-text{font-size:.8rem}}.hero-section-image-exact{background:none}.hero-background-layers{inset:0;position:absolute;z-index:0}.hero-bg-image{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.hero-gradient-overlay-1{background:linear-gradient(to bottom right,#5c0017e6,#5c001780 50%,#5c001733);inset:0;position:absolute;z-index:1}.hero-gradient-overlay-2{background:linear-gradient(90deg,#5c0017 0,#5c001766 50%,#5c00171a 75%,#0000);inset:0;position:absolute;z-index:2}.hero-gradient-overlay-3{background:linear-gradient(180deg,#5c001733 0,#0000 50%,#5c001733);inset:0;position:absolute;z-index:3}.hero-content-exact{align-items:flex-start;color:#fff;display:flex;flex-direction:column;justify-content:center;max-width:100%;min-height:calc(100vh - 120px);padding:60px 30px;position:relative;text-align:left;z-index:4}.hero-title-exact{color:#fff}.hero-buttons-exact{justify-content:flex-start}.btn-order-online-exact{background:peru;border:none;color:#fff;padding:14px 32px}.btn-order-online-exact:hover{background:#d2691e;box-shadow:0 6px 20px #cd853f66}.btn-get-directions-exact{background:beige;border:none;color:#8b0000;padding:14px 32px}.btn-get-directions-exact:hover{background:#fff8dc;box-shadow:0 6px 20px #f5f5dc66}.hero-stats-exact{border-radius:8px;margin-top:50px;overflow:hidden;padding:20px 0;position:relative}.hero-stats-exact:before{content:"";inset:0;position:absolute;z-index:1}.hero-stats-top-line{top:0}.hero-stats-bottom-line,.hero-stats-top-line{background:gold;height:1px;left:0;position:absolute;right:0;z-index:2}.hero-stats-bottom-line{bottom:0}.hero-stats-content-wrapper{align-items:center;display:flex;gap:30px;justify-content:space-around;position:relative;width:100%;z-index:2}.stat-item-exact{align-items:center;display:flex;flex:1 1;flex-direction:column;text-align:left}.stat-icon-wrapper{align-items:center;display:flex;gap:8px;margin-bottom:8px}.stat-star-icon{color:#d4af37;color:rgb(212 175 55/var(--tw-text-opacity,1));font-size:1.1rem;font-weight:900}.stat-value-exact{color:gold;margin:0}.stat-label-exact{margin-top:4px}.stat-divider-vertical{background:gold;flex-shrink:0;height:60px;opacity:.8;width:1px}.scroll-indicator-exact{z-index:4}.hero-image-right{height:100vh;min-height:100vh;padding:0;position:relative;z-index:3}.hero-food-image-exact{background-position:50%;background-size:cover}@media (max-width:992px){.hero-title-exact{font-size:3rem;text-align:left}.hero-description-exact{font-size:1rem;text-align:left}.hero-buttons-exact{justify-content:flex-start}.hero-stats-exact{padding:30px 0}.hero-stats-content-wrapper{align-items:center;flex-direction:row;flex-wrap:nowrap;gap:12px;justify-content:space-around;padding:0 15px}.stat-item-exact{align-items:center;flex:1 1;text-align:center}.stat-divider-vertical{flex-shrink:0;height:40px;margin:0;width:1px}.stat-divider-horizontal{height:1px;width:60px}.hero-content-exact{align-items:flex-start;text-align:left}.hero-image-right{margin-top:30px;min-height:400px}.hero-food-image-exact{min-height:400px}}@media (max-width:768px){.hero-title-exact{font-size:2.5rem;text-align:left}.hero-description-exact{text-align:left}.hero-buttons-exact{flex-direction:column;justify-content:flex-start}.btn-get-directions-exact,.btn-order-online-exact{justify-content:flex-start;width:100%}.hero-stats-exact{padding:25px 0}.hero-stats-content-wrapper{flex-direction:row;gap:8px;padding:0}.stat-item-exact{align-items:center;flex:1 1;text-align:center!important}.stat-divider-vertical{flex-shrink:0;height:36px;margin:0;width:1px}.stat-value-exact{font-size:1.3rem!important}.stat-star-icon{font-size:1.3rem}.stat-label-exact{font-size:.85rem}.hero-content-exact{align-items:flex-start;padding:50px 20px;text-align:left}}.chefs-special-card{cursor:pointer}.chefs-special-image-wrapper.no-image{height:0;min-height:0;overflow:hidden}@media (max-width:768px){.chefs-special-title{font-size:2.2rem}.chefs-special-subtitle{font-size:1rem}.chefs-special-image-wrapper{height:200px}.chefs-special-image-wrapper.no-image{height:0;min-height:0}.chefs-special-dish-title{font-size:1.5rem}.chefs-special-price{font-size:1.8rem}}.special-offers-section{background:linear-gradient(#5c0017e6,#5c0017e6) bottom,url(../../static/media/asds.f9bd11b82e189d723f32.png);overflow:hidden;position:relative;width:100%}.gallery-section{background:#f6e2c3;background:rgb(246 226 195/var(--tw-bg-opacity,1));padding:20px 0;width:100%}@media (max-width:768px){.gallery-title{font-size:2.2rem}.gallery-subtitle{font-size:1rem}.gallery-grid{gap:20px}}.why-choose-section{background:#f6e2c3;background:rgb(246 226 195/var(--tw-bg-opacity,1));padding:20px 0;width:100%}.chef-card{align-items:center;border-radius:12px;display:flex;flex-direction:column;height:100%;padding:30px 25px;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.chef-description{color:#800020;color:rgb(128 0 32/var(--tw-text-opacity,1));font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.95rem;line-height:1.6;text-align:center}.testimonial-card-new{border:1px solid #d4af374d;border-radius:12px;height:100%;overflow:hidden;padding:30px 25px;position:relative;transition:transform .3s ease,box-shadow .3s ease}.testimonial-card-new:before{bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:0}.to-maroon-dark-testimonials{--tw-gradient-to:#5c0017 var(--tw-gradient-to-position)}.from-maroon-testimonials{--tw-gradient-from:#80002000;--tw-gradient-to:#d4af3700;--tw-gradient-stops:#1a1a1a,#5e031a}.bg-gradient-to-br-testimonials{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.testimonial-avatar-new{align-items:center;background:linear-gradient(135deg,#ff8c00,#8b0000);border-radius:50%;box-shadow:0 2px 8px #0000004d;color:#fff;display:flex;flex-shrink:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1.5rem;font-weight:700;height:50px;justify-content:center;width:50px}.newsletter-section{background:#f6e2c3;background:rgb(246 226 195/var(--tw-bg-opacity,1));padding:40px 0;width:100%}.newsletter-content{margin:0 auto;max-width:600px;text-align:center}.newsletter-icon-wrapper{align-items:center;background:#5c0017cc;border-radius:50%;box-shadow:0 4px 15px #0000001a;display:flex;height:65px;justify-content:center;margin:0 auto 25px;width:65px}.newsletter-icon{color:#fff;font-size:1.5rem}.our-story-section{background:#5c0017;background:rgb(92 0 23/var(--tw-bg-opacity,1));padding:40px 0;width:100%}.our-story-content{padding-right:40px}.our-story-title{color:wheat;font-family:Playfair Display,Georgia,serif;font-size:3rem;font-weight:700;margin-bottom:30px;text-align:left}.our-story-text{color:#f6e2c3cc;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1.1rem;font-weight:400;line-height:1.8;margin-bottom:20px;text-align:left}.our-story-stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.story-stat-card{align-items:center;background:#f6e2c3;background:rgb(246 226 195/var(--tw-bg-opacity,1));border-radius:12px;display:flex;flex-direction:column;padding:30px 25px;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.story-stat-card:hover{box-shadow:0 8px 25px #0003;transform:translateY(-5px)}.story-stat-icon{color:#8b0000;font-size:2.5rem;margin-bottom:15px}.story-stat-number{color:#8b0000;font-family:Playfair Display,Georgia,serif;font-size:2.25rem;line-height:1.2;margin-bottom:8px}.story-stat-label{color:#8b0000;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem;text-align:center}@media (max-width:992px){.our-story-content{margin-bottom:40px;padding-right:0}.our-story-title{font-size:2.8rem}.our-story-text,.our-story-title{text-align:center}.our-story-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.our-story-title{font-size:2.2rem}.our-story-text{font-size:1rem}.our-story-stats-grid{gap:15px;grid-template-columns:1fr}.story-stat-card{padding:25px 20px}.story-stat-icon,.story-stat-number{font-size:2rem}}.ready-experience-section{background:linear-gradient(90deg,#5c0017 0,#660019 50%,#76001e);padding:40px 0;width:100%}.ready-experience-content{margin:0 auto;max-width:800px;text-align:center}.ready-experience-title{color:#fff;font-family:Playfair Display,Georgia,serif;font-size:3rem;font-weight:700;line-height:1.2;margin-bottom:20px;text-align:center}.ready-experience-description{color:#fff;font-size:1.25rem;font-weight:400;line-height:1.6;margin-bottom:35px;text-align:center}.ready-experience-button,.ready-experience-description{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.ready-experience-button{align-items:center;background:#d4af37;background:rgb(212 175 55/var(--tw-bg-opacity,1));border:none;border-radius:8px;box-shadow:0 4px 15px #0003;color:#000;cursor:pointer;display:inline-flex;font-size:1.1rem;font-weight:600;justify-content:center;padding:16px 40px;transition:all .3s ease}.ready-experience-button:hover{background:#ffc700;box-shadow:0 6px 20px #0000004d;transform:translateY(-2px)}.ready-experience-button:active{transform:translateY(0)}.ready-experience-button i{font-size:1rem;transition:transform .3s ease}.ready-experience-button:hover i{transform:translateX(5px)}@media (max-width:992px){.ready-experience-title{font-size:2.8rem}.ready-experience-description{font-size:1.1rem}}@media (max-width:768px){.ready-experience-title{font-size:2.2rem}.ready-experience-description{font-size:1rem}.ready-experience-button{font-size:1rem;max-width:300px;padding:14px 32px;width:100%}}.booking-modal-overlay{align-items:center;animation:fadeIn .3s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#000000d9;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:20px;position:fixed;right:0;top:0;z-index:10000}.booking-modal-content{animation:slideUp .4s ease;background:linear-gradient(145deg,#1a1a1a,#2a1f1f 50%,#1a1a1a);border:1px solid #ffd70026;border-radius:24px;box-shadow:0 25px 80px #0009,0 0 0 1px #ffd7001a,inset 0 1px 0 #ffffff0d;max-height:90vh;max-width:750px;overflow-y:auto;padding:50px 45px;position:relative;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.booking-modal-close{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.3rem;height:42px;justify-content:center;position:absolute;right:25px;top:25px;transition:all .3s ease;width:42px}.booking-modal-close:hover{background:#ffd70026;border-color:#ffd7004d;color:gold;transform:rotate(90deg) scale(1.1)}.booking-modal-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,gold,orange 50%,gold);-webkit-background-clip:text;background-clip:text;font-family:Playfair Display,Georgia,serif;font-size:2.8rem;font-weight:700;letter-spacing:-.5px;margin-bottom:12px;text-align:center;text-shadow:0 2px 20px #ffd7004d}.booking-modal-subtitle{color:#ffffffbf;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1.05rem;font-weight:300;letter-spacing:.3px;margin-bottom:40px;text-align:center}.booking-form{gap:24px}.booking-form,.booking-form-group{display:flex;flex-direction:column}.booking-form-group{gap:10px}.booking-form-row{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.booking-label{align-items:center;color:#fff;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.95rem;font-weight:600;letter-spacing:.3px}.booking-label i{color:gold;font-size:.9rem;margin-right:8px}.booking-input,.booking-textarea{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1.5px solid #ffffff26;border-radius:12px;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem;outline:none;padding:14px 18px;transition:all .3s ease}.booking-input::placeholder,.booking-textarea::placeholder{color:#fff6}.booking-input:focus,.booking-textarea:focus{background:#ffffff1f;border-color:gold;box-shadow:0 0 0 4px #ffd70026,0 4px 12px #0003;transform:translateY(-1px)}.booking-textarea{line-height:1.6;min-height:110px;resize:vertical}.time-slots-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(5,1fr);margin-top:12px}.time-slot-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0f;border:1.5px solid #ffffff26;border-radius:10px;color:#fff;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.9rem;font-weight:500;overflow:hidden;padding:12px 14px;position:relative;text-align:center;transition:all .3s ease}.time-slot-btn:before{background:linear-gradient(90deg,#0000,#ffd70033,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.time-slot-btn:hover:before{left:100%}.time-slot-btn:hover{background:#ffd70026;border-color:#ffd70066;box-shadow:0 4px 12px #ffd70033;transform:translateY(-2px)}.time-slot-btn.active{background:linear-gradient(135deg,gold,orange);border-color:gold;box-shadow:0 4px 15px #ffd70066,inset 0 1px 0 #ffffff4d;color:#000;font-weight:700;transform:translateY(-2px)}.booking-submit-btn{background:linear-gradient(135deg,#8b0000,#6b0000 50%,#8b0000);border:none;border-radius:12px;box-shadow:0 4px 15px #8b000066,inset 0 1px 0 #ffffff1a;color:#fff;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1.15rem;font-weight:700;letter-spacing:.5px;margin-top:15px;overflow:hidden;padding:18px 40px;position:relative;text-transform:uppercase;transition:all .3s ease;width:100%}.booking-submit-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.booking-submit-btn:hover:before{left:100%}.booking-submit-btn:hover{background:linear-gradient(135deg,#9b0000,#7b0000 50%,#9b0000);box-shadow:0 8px 25px #8b000080,inset 0 1px 0 #ffffff26;transform:translateY(-3px)}.booking-submit-btn:active{box-shadow:0 4px 15px #8b000066,inset 0 1px 0 #ffffff1a;transform:translateY(-1px)}@media (max-width:768px){.booking-modal-content{border-radius:20px;max-height:95vh;padding:35px 25px}.booking-modal-close{height:38px;right:15px;top:15px;width:38px}.booking-modal-title{font-size:2.2rem}.booking-modal-subtitle{font-size:.95rem;margin-bottom:30px}.booking-form{gap:20px}.booking-form-row{gap:20px;grid-template-columns:1fr}.time-slots-grid{gap:10px;grid-template-columns:repeat(3,1fr)}.booking-submit-btn{font-size:1.05rem;padding:16px 32px}.booking-input,.booking-textarea{padding:12px 16px}}.newsletter-title{color:#5c0017;color:rgb(92 0 23/var(--tw-text-opacity,1));font-family:Playfair Display,Georgia,serif;font-size:3rem;font-weight:700;margin-bottom:15px;text-align:center}.newsletter-description{color:#8b0000;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1.25rem;font-weight:400;line-height:1.6;margin-bottom:30px;text-align:center}.newsletter-form-wrapper{display:flex;justify-content:center;margin-top:30px}.newsletter-form{align-items:stretch;display:flex;gap:10px;max-width:500px;width:100%}.newsletter-input{background:#5c00171a;border:1px solid #8000204d;border-radius:8px;color:#8b0000;flex:1 1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem;outline:none;padding:14px 20px;transition:all .3s ease}.newsletter-input::placeholder{color:#8b0000}.newsletter-input:focus{background:#fff;border-color:#8b0000;box-shadow:0 0 0 3px #8b00001a}.newsletter-button{background:#8b0000;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem;font-weight:600;padding:14px 32px;transition:all .3s ease;white-space:nowrap}.newsletter-button:hover{background:#6b0000;box-shadow:0 4px 12px #8b00004d;transform:translateY(-2px)}.newsletter-button:active{transform:translateY(0)}@media (max-width:768px){.newsletter-section{padding:30px 0}.newsletter-title{font-size:2.2rem}.newsletter-description{font-size:1rem}.newsletter-form{flex-direction:column;max-width:100%}.newsletter-button{width:100%}.newsletter-icon-wrapper{height:70px;width:70px}.newsletter-icon{font-size:1.8rem}}.footer-text-color{color:#f5f5f5b3}.footer-x-logo{align-items:center;display:inline-flex;font-size:1.25rem;height:1em;justify-content:center;width:1em}.footer-x-logo svg{height:100%;width:100%}.to-maroon-dark{--tw-gradient-to:#5c0017 var(--tw-gradient-to-position)}.from-maroon{--tw-gradient-from:#80002000;--tw-gradient-to:#d4af3700;--tw-gradient-stops:#880b2a,#5e031a}.footer-logo{max-height:80px;transition:.5s}.admin-login-container{align-items:center;background:linear-gradient(135deg,#1a1a1a,#2a1a1a);display:flex;justify-content:center;min-height:calc(100vh - 200px);padding:150px 2rem 2rem}@media (max-width:768px){.admin-login-container{padding-top:110px}.admin-login-card{padding:1.5rem!important}}.admin-login-card{background:#1a1a1a;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 20px 60px #00000080;max-width:450px;padding:3rem;width:100%}.admin-login-header{margin-bottom:2rem;text-align:center}.admin-login-header h2{color:#fff;font-family:Playfair Display,Georgia,serif;font-size:2rem;font-weight:600;margin-bottom:.5rem}.admin-login-header p{color:#fff9;font-size:.95rem}.admin-login-form{display:flex;flex-direction:column;gap:1.5rem}.admin-login-error{align-items:center;background:#dc262633;border:1px solid #dc262680;border-radius:8px;color:#ff6b6b;display:flex;font-size:.9rem;gap:.5rem;padding:.75rem 1rem}.admin-login-field{display:flex;flex-direction:column;gap:.5rem}.admin-login-field label{align-items:center;color:#fff;display:flex;font-size:.9rem;font-weight:500;gap:.5rem}.admin-login-field label i{color:#8b0000}.admin-login-field input{background:#ffffff0d;border:1px solid #fff3;border-radius:8px;color:#fff;font-size:1rem;padding:.75rem 1rem;transition:all .3s ease}.admin-login-field input:focus{background:#ffffff1a;border-color:#8b0000;box-shadow:0 0 0 3px #8b00001a;outline:none}.admin-login-field input::placeholder{color:#fff6}.admin-login-submit{align-items:center;background:#8b0000;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;margin-top:.5rem;padding:.875rem 2rem;transition:all .3s ease}.admin-login-submit:hover{background:brown;box-shadow:0 4px 12px #8b000066;transform:translateY(-1px)}.admin-login-footer{border-top:1px solid #ffffff1a;margin-top:2rem;padding-top:1.5rem;text-align:center}.admin-login-footer p{color:#ffffff80;font-size:.85rem}.admin-modal-overlay{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:9999}.admin-modal{display:flex;flex-direction:column;height:auto;min-height:auto}.admin-header{align-items:center;display:flex;justify-content:space-between;padding:20px}.admin-header h3{color:#333;margin:0}.admin-header .btn-close{background:none;border:none;color:#666;cursor:pointer;font-size:24px}.admin-content{display:flex;flex:1 1;overflow:visible}.admin-form{border-right:1px solid #eee;flex:1 1}.admin-items-list{flex:2 1;overflow-y:auto;padding:20px}.items-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-top:15px}.admin-item-card{border:1px solid #ddd;border-radius:10px;display:flex;flex-direction:column;padding:15px}.admin-item-card img{border-radius:5px;height:120px;margin-bottom:10px;object-fit:cover;width:100%}.item-info h6{font-size:14px;margin:0 0 5px}.item-info p{color:#f5f5f5b3;font-size:.875rem;line-height:1.25rem;margin:0}.spicy-badge{background:#ff6b6b;border-radius:12px;display:inline-block;font-size:10px;margin-top:5px;padding:2px 8px}.item-actions{margin-top:10px}.item-actions .btn{flex:1 1;font-size:12px;padding:5px}@media (max-width:768px){.admin-content{flex-direction:column}.admin-form{border-bottom:1px solid #eee;border-right:none;max-width:none}.items-grid{grid-template-columns:1fr}}.admin-modal-overlay.modern{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:9999}.admin-modal.modern{background:#fff;border-radius:20px;box-shadow:0 25px 50px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:1400px;overflow:hidden;width:95%}.admin-header.modern{align-items:center;background:linear-gradient(90deg,#ff6b35,#fea116);color:#fff;display:flex;justify-content:space-between;padding:15px}.admin-header.modern .header-content{align-items:center;display:flex;gap:15px}.admin-header.modern .header-icon{background:#fff3;border-radius:15px;font-size:2rem;padding:15px}.admin-header.modern h3{font-weight:600;margin:0}.admin-header.modern p{font-size:.9rem;margin:5px 0 0;opacity:.9}.btn-close.modern{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fe981b;display:flex;height:40px;justify-content:center;transition:all .3s ease;width:40px}.btn-close.modern:hover{background:#ffffff4d;transform:rotate(90deg)}.admin-content.modern{display:flex;flex:1 1;overflow:visible}.admin-sidebar{background:#f8f9fa;border-right:1px solid #e9ecef;overflow-y:auto;padding:25px;width:300px}.sidebar-header{align-items:center;display:flex;justify-content:space-between}.sidebar-header h5{color:#495057;margin:0}.sidebar-header .badge{background:#fe9c19;border-radius:15px;color:#fff;font-size:.8rem;padding:5px 10px}.category-nav-item{border:2px solid #0000;padding:15px}.category-nav-item:hover{box-shadow:0 5px 15px #0000001a}.category-nav-item.active{border-color:#fe9c19;box-shadow:0 5px 15px #667eea33}.category-icon{margin-right:15px}.category-info{flex:1 1}.category-name{color:#495057;display:block}.category-stats,.nav-indicator{color:#6c757d}.admin-main{display:flex;flex:1 1;flex-direction:column;overflow:visible}.form-section.modern,.items-section.modern{border-bottom:1px solid #e9ecef;padding:15px}.section-header h5{color:#495057}.item-count{background:#e9ecef;border-radius:12px;color:#6c757d;font-size:.8rem;margin-left:10px;padding:3px 10px}.section-actions{display:flex;gap:10px}.image-upload-section{margin-bottom:25px}.image-upload-container{border:2px dashed #dee2e6;border-radius:15px;padding:25px;text-align:center;transition:all .3s ease}.image-upload-container:hover{border-color:#667eea}.image-preview{margin-bottom:20px}.image-preview img{border-radius:12px;box-shadow:0 5px 15px #0000001a;height:150px;width:150px}.btn-remove-image{background:#dc3545;height:30px;right:-10px;top:-10px;width:30px}.upload-placeholder{color:#6c757d;margin-bottom:20px}.upload-placeholder i{color:#dee2e6;margin-bottom:10px}.upload-options{display:flex;flex-wrap:wrap;gap:15px;justify-content:center}.upload-btn{color:#fff;display:inline-flex;padding:10px 20px}.upload-btn:hover{transform:translateY(-2px)}.url-input-container{flex:1 1;max-width:300px;position:relative}.url-input-container i{color:#6c757d;left:12px;position:absolute;top:50%;transform:translateY(-50%)}.url-input-container input{padding-left:35px}.upload-progress{margin-top:15px}.progress-bar{background:#e9ecef;border-radius:2px;height:4px;overflow:hidden;width:100%}.progress-fill{animation:progress 2s infinite;background:#28a745;height:100%}@keyframes progress{0%{width:0}50%{width:70%}to{width:100%}}.form-floating.modern{position:relative}.form-floating.modern label{align-items:center;color:#6c757d;display:flex}.form-check.modern{background:#f8f9fa;border:1px solid #e9ecef;border-radius:10px;padding:15px}.form-check.modern .form-check-label{align-items:center;display:flex;font-weight:500}.check-description{color:#6c757d;display:block;font-size:.8rem;font-weight:400;margin-top:5px}.btn.modern{align-items:center;border-radius:10px;display:flex;font-weight:600;padding:12px 25px;transition:all .3s ease}.btn-primary.modern{background:#fe9c19;border:none}.btn-primary.modern:hover{box-shadow:0 10px 20px #667eea4d;transform:translateY(-2px)}.items-grid.modern{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.admin-item-card.modern{background:#fff;border:1px solid #e9ecef;border-radius:15px;padding:20px;position:relative;transition:all .3s ease}.admin-item-card.modern:hover{box-shadow:0 15px 30px #0000001a;transform:translateY(-5px)}.item-image{margin-bottom:15px}.item-image img{border-radius:10px}.spicy-indicator{align-items:center;background:#dc3545;border-radius:50%;color:#fff;display:flex;font-size:.8rem;height:25px;justify-content:center;position:absolute;right:10px;top:10px;width:25px}.item-info h6{color:#f5f5f5;color:rgb(245 245 245/var(--tw-text-opacity,1));font-family:Playfair Display,"Playfair Display Fallback, serif";font-size:1.25rem;font-weight:600;line-height:1.75rem;margin:0 0 10px}.item-details{align-items:center;display:flex;justify-content:space-between}.item-price{font-size:1.1rem}.item-category{font-size:1.2rem}.item-actions.modern{display:flex;gap:10px;margin-top:15px}.btn-action{color:#fff;padding:8px}.btn-action.edit{background:#ffc107}.btn-action.edit:hover{background:#e0a800;transform:scale(1.05)}.btn-action.delete{background:#dc3545}.btn-action.delete:hover{background:#c82333;transform:scale(1.05)}.btn-action.preview{background:#17a2b8}.btn-action.preview:hover{background:#138496;transform:scale(1.05)}.empty-state{color:#6c757d;padding:50px 20px;text-align:center}.empty-icon{color:#dee2e6;margin-bottom:20px}.empty-state h6{color:#495057;margin-bottom:10px}.admin-footer.modern{background:#f8f9fa;border-top:1px solid #e9ecef;padding:20px 30px}.footer-stats{display:flex;justify-content:space-around}.stat-item{gap:15px}.stat-item i{background:#fff;border-radius:12px;box-shadow:0 5px 15px #0000001a;color:#fe9c19;font-size:1.5rem;padding:15px}.stat-value{color:#495057;display:block}.stat-label{color:#6c757d;font-size:.8rem}@media (max-width:768px){.admin-content.modern{flex-direction:column}.admin-sidebar{border-bottom:1px solid #e9ecef;border-right:none;width:100%}.items-grid.modern{grid-template-columns:1fr}.footer-stats{gap:15px}.upload-options{flex-direction:column}}.admin-modal-overlay.mobile-enhanced{z-index:1050}.admin-modal.modal.mobile-enhanced{height:95vh;margin:1rem auto;max-width:95vw}.admin-header.mobile-enhanced{background:#fff;padding:1rem;position:sticky;top:0;z-index:100}.btn-back-mobile{color:#6c757d;margin-right:1rem}.btn-mobile-menu{color:#6c757d}.mobile-sidebar-overlay{background:#00000080;bottom:0;display:flex;left:0;position:fixed;right:0;top:0;z-index:1000}.mobile-sidebar-content{background:#fff;height:100%;overflow-y:auto;padding:1rem;width:280px}.mobile-sidebar-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.mobile-category-nav-item{align-items:center;border-bottom:1px solid #eee;cursor:pointer;display:flex;padding:1rem}.mobile-category-nav-item.active{background:#f8f9fa}.mobile-categories-grid{grid-gap:.5rem;display:grid;gap:.5rem}.mobile-category-card{border:1px solid #dee2e6;border-radius:.5rem;transition:all .3s}.mobile-category-card:hover{background:#f8f9fa}.category-card-icon{margin-right:1rem}.category-card-content h6{font-size:.9rem;margin:0}.category-card-content span{color:#6c757d;font-size:.8rem}.form-section.mobile-enhanced{padding:1rem}.image-upload-section.mobile-optimized .upload-options{flex-direction:column;gap:.5rem}.upload-options.mobile-friendly .upload-btn{text-align:center;width:100%}.url-input-container{width:100%}.form-actions.mobile-actions{display:flex;flex-wrap:wrap;gap:.5rem}.form-actions.mobile-actions .btn{flex:1 1;min-width:120px}.items-grid.mobile-grid{gap:.5rem}.admin-item-card.mobile-card{flex-direction:row;padding:.75rem}.admin-item-card.mobile-card .item-image{height:80px;margin-right:1rem;width:80px}.item-actions.mobile-actions{flex-direction:column;gap:.25rem}.mobile-footer .footer-stats{gap:.5rem;grid-template-columns:repeat(3,1fr)}.mobile-stats .stat-item{padding:.5rem;text-align:center}.mobile-stats .stat-value{font-size:1rem}.mobile-stats .stat-label{font-size:.7rem}@media (max-width:768px){.admin-modal.modal{border-radius:0;height:100vh;margin:0;max-width:100vw}.admin-content{flex-direction:column;min-height:auto}.admin-sidebar{display:none}.section-header.mobile-header{align-items:flex-start;flex-direction:column;gap:.5rem}.section-actions.mobile-actions{align-self:flex-end}}@media (max-width:480px){.admin-header .header-title h3{font-size:2.2rem}.admin-header .header-title p{font-size:1rem}.form-floating modern{margin-bottom:.5rem}.admin-item-card.mobile-card{font-size:.9rem}.item-actions.mobile-actions .btn-action{height:30px;width:30px}}.btn-action{min-height:44px;min-width:44px}.form-control{font-size:16px}.admin-item-card,.btn-action,.mobile-category-card{transition:all .3s ease}.admin-item-card:active,.mobile-category-card:active{transform:scale(.98)}.delivery-options{border:1px solid #e9ecef;border-radius:10px;overflow:hidden}.delivery-option-card{border-bottom:1px solid #e9ecef;cursor:pointer;padding:1rem;transition:all .3s ease}.delivery-option-card:last-child{border-bottom:none}.delivery-option-card.active{background-color:#f8f9fa;border-left:4px solid #fea116}.delivery-option-card:hover{background-color:#f8f9fa}.delivery-icon{align-items:center;background:#fea116;border-radius:50%;color:#fff;display:flex;height:40px;justify-content:center;width:40px}.pickup-info{background:#fff;border-left:3px solid #28a745;border-radius:5px;margin-top:.5rem;padding:.75rem}.self-pickup-info{border-left:4px solid #28a745}.admin-modal-overlay.modern-v2{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000c}.admin-modal.modern-v2{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;box-shadow:0 25px 50px -12px #00000080;max-width:1400px;overflow:hidden}.admin-header.modern-v2{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-bottom:1px solid #fff3;padding:1rem}.admin-header.modern-v2 .header-content{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.header-title h3{color:#1f2937}.header-title p{color:#6b7280}.stat-badge{border-radius:10px;padding:.5rem 1rem}.btn-close.modern-v2{background:none;border:none;color:#6b7280;font-size:1.2rem;transition:color .3s ease}.btn-close.modern-v2:hover{color:#ef4444}.admin-content.modern-v2{background:#fff;display:flex}.admin-sidebar.modern-v2{background:#f8fafc;border-right:1px solid #e2e8f0;padding:1.5rem;width:320px}.sidebar-header .search-container{margin-bottom:1.5rem;position:relative;width:100%}.sidebar-header .search-container i{color:#9ca3af;left:1rem;position:absolute;top:50%;transform:translateY(-50%)}.sidebar-header .search-container input{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:.75rem 1rem .75rem 2.5rem;transition:all .3s ease;width:100%}.sidebar-header .search-container input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a;outline:none}.category-nav-item{border-left:4px solid #0000;border-radius:10px;padding:1rem}.category-nav-item:hover{transform:translateX(5px)}.category-nav-item.active{border-left-color:initial;box-shadow:0 4px 6px -1px #0000001a}.category-icon{font-size:1.5rem}.category-value{text-align:right}.category-value span{color:#10b981;font-weight:600}.sidebar-footer{margin-top:2rem}.btn-add-category{background:#0000;border:2px dashed #d1d5db;border-radius:10px;color:#6b7280;padding:.75rem;transition:all .3s ease;width:100%}.btn-add-category:hover{border-color:#6366f1;color:#6366f1}.admin-main.modern-v2{background:#fff;flex:1 1;padding:1rem}.section-title{color:#fff;font-size:1.25rem;font-weight:600}.form-card{border-radius:15px;padding:1.5rem}.image-upload-card{border-radius:10px}.image-upload-card:hover{border-color:#6366f1}.upload-actions{margin-top:1rem}.upload-btn{border-radius:8px}.upload-btn.primary{background:#6366f1}.url-input input{border-radius:8px}.form-floating.modern-v2{position:relative}.input-icon{z-index:10}.form-floating.modern-v2 .form-control{padding-left:3rem}.items-grid.modern-v2{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.admin-item-card.modern-v2{background:#fff;border:1px solid #f3f4f6;border-radius:15px;box-shadow:0 4px 6px -1px #0000001a;padding:1rem;transition:all .3s ease}.admin-item-card.modern-v2:hover{box-shadow:0 20px 25px -5px #0000001a;transform:translateY(-5px)}.item-image{border-radius:10px}.item-image img{width:100%}.spicy-badge{padding:.25rem .5rem;right:.5rem;top:.5rem}.item-category-badge{border-radius:20px;bottom:.5rem;left:.5rem;padding:.25rem .5rem}.item-meta{margin-top:.5rem}.item-price{font-weight:600}.item-actions{gap:.5rem;margin-top:1rem}.btn-action{padding:.5rem}.btn-action.preview{background:#f0fdf4;color:#16a34a}.btn-action:hover{transform:scale(1.05)}.admin-footer.modern-v2{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-top:1px solid #fff3;padding:1.5rem 2rem}.footer-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stat-item{background:#6366f10d;gap:1rem;padding:1rem}.stat-icon,.stat-item{align-items:center;border-radius:10px;display:flex}.stat-icon{background:#6366f1;color:#fff;height:40px;justify-content:center;width:40px}.stat-info{display:flex;flex-direction:column}.stat-value{color:#1f2937;font-size:1.2rem;font-weight:700}.stat-label{color:#6b7280}@media (max-width:768px){.admin-modal.modern-v2{border-radius:15px;margin:0}.admin-header.modern-v2,.admin-main.modern-v2{padding:1rem}.items-grid.modern-v2{grid-template-columns:1fr}.footer-stats{grid-template-columns:repeat(2,1fr)}}.hr-none:after,.hr-none:before{display:none}.modal-header-heading{font-size:22px}.parallax-layer{background-position:50%;background-size:cover;height:120%;left:0;position:absolute;top:0;transition:transform .1s ease-out;width:100%;will-change:transform}.about-bg-modern{opacity:.1}.about-overlay-modern{background:linear-gradient(45deg,#ff6b6b1a,#4a00e01a);opacity:.3}@media (max-width:768px){.hero-title-modern{font-size:2.5rem}.hero-subtitle{font-size:1rem}.hero-buttons{justify-content:center}.image-grid-modern{gap:15px;grid-template-areas:"item1" "item2" "item3" "item4"}.item-2,.item-3{transform:none}.floating-element{font-size:1rem;height:40px;width:40px}}.parallax-layer{pointer-events:none}.col-white{color:#fff!important}.glass-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3}.parallax-hero-modern{background:linear-gradient(135deg,#1a1a1a,#2d1b69);height:120vh;overflow:hidden;position:relative}.parallax-hero-modern .parallax-layer{background-position:50%;background-size:cover;height:120%;left:0;pointer-events:none;position:absolute;top:0;transition:transform .1s linear;width:100%;will-change:transform}.parallax-back-modern{background:linear-gradient(45deg,#0c0c0c,#1a1a2e 50%,#16213e);opacity:.8}.parallax-base-modern{background:radial-gradient(circle at 30% 50%,#4a00e04d 0,#0000 50%),radial-gradient(circle at 70% 20%,#ff6b6b33 0,#0000 50%);opacity:.6}.parallax-front-modern{background:radial-gradient(circle at 80% 80%,#ffd7001a 0,#0000 50%);opacity:.4}.parallax-about-modern{background:linear-gradient(135deg,#2d1b69,#1a1a1a);min-height:100vh;overflow:hidden;padding:100px 0;position:relative}.parallax-about-modern .parallax-layer{height:120%;left:0;pointer-events:none;position:absolute;top:0;transition:transform .1s linear;width:100%;will-change:transform}.about-bg-layer{filter:brightness(.3);opacity:.1}.about-overlay-layer{background:linear-gradient(45deg,#ff6b6b1a,#4a00e01a 50%,#0000004d);opacity:.4}.about-content-modern{position:relative}.floating-particles{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}.particle{animation:floatParticle linear infinite;background:#fff9;border-radius:50%;height:4px;position:absolute;width:4px}@keyframes floatParticle{0%{opacity:0;transform:translateY(100vh) rotate(0deg)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(-100px) rotate(1turn)}}.hero-content-modern{align-items:center;display:flex;height:100vh;position:relative}.hero-text-modern{animation:fadeInUp 1s ease-out}.hero-title-modern{font-weight:700;margin-bottom:1.5rem;text-shadow:2px 2px 4px #00000080}.hero-subtitle{font-size:1.2rem;line-height:1.6;margin-bottom:2rem;opacity:.9}.hero-buttons{display:flex;flex-wrap:wrap;gap:1rem}.hero-btn-modern{border-radius:50px;font-weight:600;letter-spacing:.5px;overflow:hidden;position:relative;text-transform:uppercase;transition:all .3s ease}.hero-btn-modern:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.hero-btn-modern:hover:before{left:100%}.hero-btn-modern:hover{box-shadow:0 10px 25px #0000004d;transform:translateY(-2px)}.hero-image-container{display:inline-block;position:relative}.hero-image-modern{border-radius:20px;transition:transform .3s ease}.floating-elements{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.floating-element{align-items:center;animation:floatElement 4s ease-in-out infinite;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:50%;color:#fff;display:flex;font-size:1.2rem;height:50px;justify-content:center;position:absolute;width:50px}.element-1{animation-delay:0s;left:10%;top:10%}.element-2{animation-delay:1s;right:10%;top:20%}.element-3{animation-delay:2s;bottom:20%;left:20%}@keyframes floatElement{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-15px) rotate(180deg)}}.about-images-modern{position:relative}.image-grid-modern{grid-gap:20px;display:grid;gap:20px;grid-template-areas:"item1 item2" "item3 item4";padding:20px}.image-item-modern{border-radius:15px;box-shadow:0 15px 35px #0000004d;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.image-item-modern:hover{box-shadow:0 20px 40px #0006;transform:translateY(-5px)}.item-1{grid-area:item1}.item-2{grid-area:item2;transform:translateY(30px)}.item-3{grid-area:item3;transform:translateY(-30px)}.item-4{grid-area:item4}.about-text-modern{animation:fadeInRight 1s ease-out}.about-title-modern{font-weight:700;text-shadow:2px 2px 4px #00000080}.about-subtitle{font-size:2rem;font-weight:300;opacity:.9}.divider-modern{background:linear-gradient(90deg,#ff6b6b,#4a00e0);border-radius:2px;height:4px;margin:2rem 0;width:80px}.about-description{font-size:1.1rem;line-height:1.7;opacity:.9}.stats-modern{margin-top:3rem}.stat-item-modern{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:15px;padding:1.5rem;transition:transform .3s ease}.stat-item-modern:hover{transform:translateY(-5px)}.stat-number{font-weight:700;text-shadow:2px 2px 4px #0000004d}.stat-label{font-size:.9rem;opacity:.8}.stat-title{color:#fff;font-weight:600}.about-btn-modern{border:none;border-radius:50px;font-weight:600;letter-spacing:.5px;overflow:hidden;position:relative;text-transform:uppercase;transition:all .3s ease}.about-btn-modern:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.about-btn-modern:hover:before{left:100%}.about-btn-modern:hover{box-shadow:0 10px 25px #0000004d;transform:translateY(-2px)}.scroll-indicator-modern{bottom:30px;left:50%;position:absolute;transform:translateX(-50%);z-index:10}.scroll-arrow{border:2px solid #ffffff80;border-radius:15px;height:50px;position:relative;width:30px}.scroll-arrow:before{animation:scrollArrow 2s infinite;background:#fffc;border-radius:2px;content:"";height:10px;left:50%;position:absolute;top:10px;transform:translateX(-50%);width:4px}@keyframes scrollArrow{0%{opacity:0;transform:translateX(-50%) translateY(0)}50%{opacity:1}to{opacity:0;transform:translateX(-50%) translateY(20px)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}@media (max-width:768px){.hero-title-modern{font-size:2.5rem}.hero-subtitle{font-size:1rem}.hero-buttons{justify-content:center}.image-grid-modern{gap:15px;grid-template-areas:"item1" "item2" "item3" "item4"}.item-2,.item-3{transform:none}.floating-element{font-size:1rem;height:40px;width:40px}.parallax-about-modern{padding:60px 0}}.parallax-mouse{transition:transform .1s ease-out;will-change:transform}.modern-reservation-btn{border:none;border-radius:12px;box-shadow:0 4px 15px #ff6b6b4d;font-size:1.1rem;transition:all .3s ease}.modern-reservation-btn:hover{box-shadow:0 8px 25px #ff6b6b66;transform:translateY(-2px)}.modern-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:9999}.modern-modal-overlay.success{background:#000c}.modern-modal-content{animation:modalSlideIn .3s ease-out;background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.modern-modal-content.success{max-width:500px;text-align:center}.modern-modal-header{align-items:flex-start;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:30px 30px 20px}.modal-header-content{align-items:center;display:flex;gap:15px}.modal-icon{align-items:center;background:linear-gradient(90deg,#ff6b35,#fea116);border-radius:12px;color:#fff;display:flex;font-size:1.5rem;height:50px;justify-content:center;width:50px}.modal-title{color:#2d3748;font-size:1.5rem;font-weight:700;margin:0}.modal-subtitle{color:#718096;font-size:.9rem;margin:5px 0 0}.modern-close-btn{background:none;border:none;border-radius:6px;color:#a0aec0;cursor:pointer;font-size:1.2rem;padding:5px;transition:all .2s ease}.modern-close-btn:hover{background:#f7fafc;color:#4a5568}.modern-reservation-form{padding:30px}.form-grid{margin-bottom:0}.form-label{align-items:center;color:#4a5568;display:flex;font-size:.9rem;gap:8px;margin-bottom:8px}.form-label .icon{color:#ff742f;margin-right:7px;width:16px}.form-control-modern{background:#fff;border:2px solid #e2e8f0;border-radius:10px;font-size:1rem;padding:12px 16px;transition:all .2s ease}.form-control-modern:focus{border-color:#fea1a1;box-shadow:0 0 0 3px #fea1a11a;outline:none}.form-control-modern::placeholder{color:#a0aec0}.form-actions{border-top:1px solid #f0f0f0;gap:15px;padding-top:20px}.btn-outline-modern{background:#fff;border:2px solid #e2e8f0;border-radius:10px;color:#4a5568;cursor:pointer;font-weight:600;padding:12px 24px;transition:all .2s ease}.btn-outline-modern:hover{border-color:#fea1a1;color:#fea1a1}.btn-primary-modern{background:linear-gradient(135deg,#fea1a1,#ff6b6b);border:none;border-radius:10px;box-shadow:0 4px 15px #ff6b6b4d;color:#fff;cursor:pointer;font-weight:600;padding:12px 24px;transition:all .2s ease}.btn-primary-modern:hover{box-shadow:0 6px 20px #ff6b6b66;transform:translateY(-1px)}.success-animation-container{margin:30px 0 20px;position:relative}.success-checkmark{margin:0 auto}.check-icon,.success-checkmark{height:80px;position:relative;width:80px}.check-icon{animation:checkmark .6s ease-in-out;border:4px solid #4caf50;border-radius:50%;box-sizing:initial}.check-icon:before{border-radius:100px 0 0 100px;left:-2px;top:3px;transform-origin:100% 50%;width:30px}.check-icon:after{animation:rotate-circle 4.25s ease-in;border-radius:0 100px 100px 0;left:30px;top:0;transform-origin:0 50%;width:60px}.check-icon:after,.check-icon:before{background:#fff;content:"";height:100px;position:absolute;transform:rotate(-45deg)}.icon-line{background-color:#4caf50;border-radius:2px;display:block;height:5px;position:absolute;z-index:10}.icon-line.line-tip{animation:icon-line-tip .75s;left:14px;top:46px;transform:rotate(45deg);width:25px}.icon-line.line-long{animation:icon-line-long .75s;right:8px;top:38px;transform:rotate(-45deg);width:47px}.icon-circle{border:4px solid #4caf5080;border-radius:50%;box-sizing:initial;height:80px;left:-4px;position:absolute;top:-4px;width:80px;z-index:10}.icon-fix{background-color:#fff;height:85px;left:26px;position:absolute;top:8px;transform:rotate(-45deg);width:5px;z-index:1}.success-content{padding:0 30px 30px}.success-icon{align-items:center;background:linear-gradient(135deg,#4caf50,#45a049);border-radius:50%;box-shadow:0 4px 15px #4caf504d;color:#fff;display:flex;font-size:1.5rem;height:60px;justify-content:center;margin:0 auto 20px;width:60px}.success-title{color:#2d3748;font-size:1.75rem;font-weight:700;margin-bottom:10px}.success-message{color:#718096;font-size:1rem;line-height:1.6;margin-bottom:25px}.reservation-details{background:#f8f9fa;border-radius:12px;margin-bottom:20px;padding:20px}.detail-item{align-items:center;color:#4a5568;display:flex;gap:10px;margin-bottom:10px}.detail-item:last-child{margin-bottom:0}.detail-item i{color:#fea1a1;width:16px}.success-notes{background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;padding:15px}.note-item{align-items:flex-start;color:#856404;display:flex;font-size:.9rem;gap:10px;margin-bottom:8px}.note-item:last-child{margin-bottom:0}.note-item i{flex-shrink:0;margin-top:2px}.success-actions{display:flex;gap:15px;justify-content:center;margin-bottom:15px}@keyframes checkmark{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}@keyframes rotate-circle{0%{transform:rotate(-45deg)}5%{transform:rotate(-45deg)}12%{transform:rotate(-405deg)}to{transform:rotate(-405deg)}}@keyframes icon-line-tip{0%{left:1px;top:19px;width:0}54%{left:1px;top:19px;width:0}70%{left:-8px;top:37px;width:50px}84%{left:21px;top:48px;width:17px}to{left:14px;top:45px;width:25px}}@keyframes icon-line-long{0%{right:46px;top:54px;width:0}65%{right:46px;top:54px;width:0}84%{right:0;top:35px;width:55px}to{right:8px;top:38px;width:47px}}.success-confetti{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.confetti-piece{animation:confetti 5s ease-in-out infinite;background:#fea1a1;height:16px;opacity:0;position:absolute;top:0;width:8px}.confetti-piece:first-child{animation-delay:0s;background:#fea1a1;left:10%}.confetti-piece:nth-child(2){animation-delay:.5s;background:#ff6b6b;left:20%}.confetti-piece:nth-child(3){animation-delay:1s;background:#4caf50;left:30%}.confetti-piece:nth-child(4){animation-delay:1.5s;background:#ffd93d;left:40%}.confetti-piece:nth-child(5){animation-delay:2s;background:#6bcf7f;left:50%}.confetti-piece:nth-child(6){animation-delay:2.5s;background:#4d96ff;left:60%}.confetti-piece:nth-child(7){animation-delay:3s;background:#fea1a1;left:70%}.confetti-piece:nth-child(8){animation-delay:3.5s;background:#ff6b6b;left:80%}.confetti-piece:nth-child(9){animation-delay:4s;background:#4caf50;left:90%}.confetti-piece:nth-child(10){animation-delay:.25s;background:#ffd93d;left:25%}.confetti-piece:nth-child(11){animation-delay:.75s;background:#6bcf7f;left:75%}.confetti-piece:nth-child(12){animation-delay:1.25s;background:#4d96ff;left:45%}@keyframes confetti{0%{opacity:0;top:100%;transform:rotate(0deg) rotateY(90deg)}10%{opacity:1}35%{transform:rotate(180deg) rotateY(0deg)}80%{opacity:1}to{opacity:0;top:0;transform:rotate(1turn) rotateY(90deg)}}@media (max-width:768px){.form-grid{gap:15px;grid-template-columns:1fr}.modern-modal-content{max-height:95vh}.modern-modal-header{padding:20px 20px 15px}.modern-reservation-form{padding:20px}.form-actions,.success-actions{flex-direction:column}}.reservation-features{background:#ffffff1a;border-radius:12px;margin:25px 0;padding:20px}@media (max-width:768px){.reservation-features{margin:15px 0;padding:15px}}.reservation-features .row{margin:0 -10px}.reservation-features .col-6{padding:0 10px}@media (max-width:576px){.success-actions1{flex-direction:row!important}.success-actions1 .btn{width:60%!important}}.admin-modal-overlay.modern-enhanced{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:10000}.admin-modal.modern-enhanced{display:flex;flex-direction:column;height:auto;min-height:auto;overflow:visible;width:100%}.admin-page-container{background:#f8f9fa;min-height:100vh;padding-bottom:2rem;padding-top:90px}@media screen and (max-width:768px){.admin-page-container{padding-top:80px}}.admin-page-container .admin-modal.modern-enhanced{margin:0 auto}.admin-controls-bar{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1.5rem 2rem}.admin-controls-bar .search-container{flex:1 1;max-width:400px;min-width:250px}.admin-controls-bar .controls-right{align-items:center;display:flex;gap:1rem}.category-section{margin-bottom:3rem}.category-section:last-child{margin-bottom:0}.category-section-header{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.category-header-icon{align-items:center;border-radius:50%;display:flex;font-size:1.5rem;height:50px;justify-content:center;width:50px}.category-header-info h3{color:#f5f5f5;color:rgb(245 245 245/var(--tw-text-opacity,1));font-family:Playfair Display,Georgia,serif;font-size:1.5rem;font-weight:600;margin:0}.category-item-count{color:#6b7280;font-size:.875rem}.header-actions{align-items:center;display:flex;gap:1rem}.admin-header-buttons{align-items:center;display:flex;flex-direction:row;gap:.75rem}.header-actions .btn{border-radius:6px;font-size:.875rem;font-weight:500;max-width:fit-content;min-width:auto;padding:.75rem 1rem;transition:all .2s;white-space:nowrap}.header-actions .btn-primary{background:gold;border:none;color:#654321}.header-actions .btn-primary:hover{background:#ffc700}.header-actions .btn-danger{background:#0000;border:1px solid #800020;border:1px solid rgb(128 0 32/var(--tw-border-opacity,1));color:#800020;color:rgb(128 0 32/var(--tw-border-opacity,1))}.admin-search-box{align-items:center;background:#ffffff14;border:1px solid #ffffff1f;border-radius:10px;display:flex;height:42px;max-width:320px;min-width:260px;position:relative;transition:border-color .2s,box-shadow .2s}.admin-search-box:focus-within{border-color:#d4af3780;box-shadow:0 0 0 2px #d4af3726}.admin-search-icon{align-items:center;color:#ffffff80;display:flex;flex-shrink:0;font-size:.9rem;justify-content:center;width:42px}.admin-search-input{background:#0000;border:none;color:#fff;flex:1 1;font-size:.9rem;height:100%;min-width:0;outline:none;padding:0 12px 0 0}.admin-search-input::placeholder{color:#fff6}.admin-search-clear{align-items:center;background:#0000;border:none;border-radius:6px;color:#ffffff80;cursor:pointer;display:flex;height:32px;justify-content:center;margin-right:6px;padding:0;transition:color .2s,background .2s;width:32px}.admin-search-clear:hover{background:#ffffff1a;color:#fff}@media screen and (max-width:768px){.admin-search-box{max-width:100%;min-width:100%}.admin-controls-bar{align-items:stretch;flex-direction:column}.admin-controls-bar .search-container{max-width:100%}.admin-controls-bar .controls-right{flex-direction:column;width:100%}.category-header-info h3{font-size:1.25rem}.header-actions{flex-direction:column;width:100%}.admin-header-buttons{display:flex;flex-direction:row;gap:.75rem;order:1;width:100%}.admin-search-box{order:2}.admin-header-buttons .btn{flex:1 1;width:auto}.header-actions .btn{width:100%}}.admin-header.modern-enhanced{align-items:center;display:flex;justify-content:space-between;padding:3rem 2rem 1rem}.header-content{align-items:center;width:75%}.header-main,.header-title{align-items:center;display:flex;gap:1rem}.header-icon{align-items:center;border-radius:12px;color:#fff;display:flex;font-size:1.5rem;height:50px;justify-content:center;width:50px}.header-title h3{color:#d4af37;color:rgb(212 175 55/var(--tw-text-opacity,1));font-family:Playfair Display,Playfair Display Fallback,serif;font-size:2.25rem;font-weight:700;line-height:2.5rem;margin:0}.header-title p{color:#f5f5f5b3;margin:0}.header-stats{display:flex;gap:1rem;margin-right:10px}.stat-badge{align-items:center;border:1px solid #6366f133;border-radius:12px;color:#fea116;display:flex;font-weight:600;gap:.5rem;padding:.75rem 1rem}.btn-close.modern-enhanced{align-items:center;background:#ef44441a;border:none;border-radius:10px;color:#ef4444;cursor:pointer;display:flex;font-size:1rem;height:30px;justify-content:center;transition:all .3s ease;width:30px}.btn-close.modern-enhanced:hover{background:#ef444433;transform:scale(1.05)}.admin-content.modern-enhanced{display:flex;flex:1 1;flex-direction:column;height:auto;min-height:auto}.admin-sidebar.modern-enhanced{background:#f8fafc;border-right:1px solid #e2e8f0;margin-bottom:20px;overflow-y:auto;padding:1.5rem;width:320px}.search-container{position:relative;width:100%}.search-container i{color:#9ca3af;left:1rem;position:absolute;top:50%;transform:translateY(-50%);z-index:2}.search-container input{background:#fff;border:1px solid #e5e7eb;border-radius:5px;font-size:.9rem;padding:.75rem 1rem .75rem 2.5rem;transition:all .3s ease;width:100%}.search-container input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a;outline:none}.clear-search{color:#9ca3af;top:50%;transform:translateY(-50%)}.category-nav{display:flex;flex-direction:column;gap:.5rem}.category-nav-item{align-items:center;border:1px solid #0000;border-radius:12px;cursor:pointer;display:flex;justify-content:space-between;padding:.5rem;transition:all .3s ease}.category-nav-item:hover{background:#fff;border-color:#e5e7eb;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.category-nav-item.active{background:#fff;border-color:#fea116;box-shadow:0 4px 12px #6366f126}.category-main{gap:1rem}.category-icon,.category-main{align-items:center;display:flex}.category-icon{border-radius:10px;font-size:1.2rem;height:40px;justify-content:center;width:40px}.category-info{display:flex;flex-direction:column}.category-name{color:#1f2937;font-size:.95rem;font-weight:600}.category-stats{color:#6b7280;font-size:.8rem}.category-value i{color:#9ca3af;font-size:.8rem}.admin-main.modern-enhanced{flex:1 1;height:auto;min-height:auto;padding:2rem}.category-header{align-items:center;display:flex;gap:1rem}.category-icon-large{align-items:center;border-radius:15px;display:flex;font-size:1.5rem;height:60px;justify-content:center;width:60px}.section-info h5{color:#1f2937;font-weight:700;margin:0}.item-count{color:#6b7280;font-size:.9rem}.section-controls{align-items:center;display:flex;gap:1rem}.form-section.modern-enhanced{background:#fff;border-radius:16px;margin-top:30px}.form-card{background:#f8fafc;border:1px solid #e5e7eb;border-radius:16px;margin-bottom:2rem;padding:2rem}.form-label{color:#374151;display:block;font-weight:600;margin-bottom:1rem}.image-upload-card{background:#fff;border:2px dashed #d1d5db;border-radius:12px;padding:2rem;text-align:center;transition:all .3s ease}.image-upload-card:hover{background:#fafbff;border-color:#fea116}.upload-placeholder{color:#6b7280}.upload-placeholder i{color:#9ca3af;display:block;font-size:3rem;margin-bottom:1rem}.upload-placeholder span{display:block;font-weight:500;margin-bottom:.5rem}.upload-placeholder small{color:#9ca3af}.image-preview{display:inline-block;position:relative}.image-preview img{border-radius:8px;max-height:150px;max-width:200px;object-fit:cover}.btn-remove-image{background:#ef4444;font-size:.8rem;height:24px;right:-8px;top:-8px;width:24px}.upload-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.5rem}.upload-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.upload-btn.primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.upload-btn.primary:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.url-input{flex:1 1;min-width:200px;position:relative}.url-input i{color:#9ca3af;left:1rem;position:absolute;top:50%;transform:translateY(-50%)}.url-input input{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:.75rem 1rem .75rem 2.5rem;width:100%}.form-grid{grid-gap:1rem;gap:1rem}.form-floating.modern-enhanced{position:relative}.input-icon{color:#9ca3af;left:1rem;position:absolute;top:50%;transform:translateY(-50%);z-index:2}.form-floating.modern-enhanced .form-control{background:#fff;border:1px solid #e5e7eb;border-radius:12px;height:56px;padding-left:3rem;transition:all .3s ease}.form-floating.modern-enhanced .form-control:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.form-floating.modern-enhanced label{color:#6b7280;left:3rem}.form-check.modern-enhanced{align-items:flex-start;background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;display:flex;gap:.75rem;padding:1rem}.form-check-input{margin-top:.25rem}.form-check-label{display:flex;flex-direction:column;gap:.25rem}.form-check-label span{color:#6b7280;font-size:.8rem}.form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.btn.modern-enhanced{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.btn-primary.modern-enhanced{color:#fff}.btn-primary.modern-enhanced:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.btn-outline.modern-enhanced{background:#0000;border:1px solid #d1d5db;color:#6b7280}.btn-outline.modern-enhanced:hover{border-color:#6366f1;color:#6366f1}.items-grid.modern-enhanced{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.admin-item-card.modern-enhanced{border:1px solid #d4af374d;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.admin-item-card.modern-enhanced:hover{box-shadow:0 20px 25px -5px #0000001a;transform:translateY(-5px)}.item-image{border-radius:12px;height:90px;margin-bottom:1rem;overflow:hidden;position:relative}.item-image img{flex-shrink:0;height:120px;object-fit:cover;width:150px}.spicy-badge{background:#ef4444;right:.75rem;top:.75rem}.item-category-badge,.spicy-badge{align-items:center;border-radius:50%;display:flex;height:32px;justify-content:center;padding:.5rem;width:32px}.item-category-badge{bottom:.75rem;color:#fff;font-size:.8rem;left:.75rem;position:absolute}.item-name{color:#fff;font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.item-description{color:#e5e7eb;font-size:.875rem;line-height:1.5;margin:0 0 .75rem}.item-meta{align-items:center;display:flex;justify-content:space-between}.item-price{color:#d4af37;color:rgb(212 175 55/var(--tw-text-opacity,1));font-size:1.125rem;font-weight:700;line-height:1.75rem}.item-container{display:flex;justify-content:space-between}.item-category{background:#f3f4f6;border-radius:6px;color:#6b7280;font-size:.8rem;padding:.25rem .5rem}.btn-action{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;flex:1 1;font-size:.9rem;justify-content:center;padding:.75rem;transition:all .3s ease}.btn-action.edit{background:#dbeafe;color:#1d4ed8}.btn-action.edit:hover{background:#1d4ed8;color:#fff}.btn-action.delete{background:#fee2e2;color:#dc2626}.btn-action.delete:hover{background:#dc2626;color:#fff}.empty-state.modern-enhanced{color:#6b7280;padding:4rem 2rem;text-align:center}.empty-icon{color:#d1d5db;font-size:4rem;margin-bottom:1rem}.empty-state h6{color:#374151;margin-bottom:.5rem}.empty-state p{margin-bottom:2rem}@media (max-width:768px){.admin-modal.modern-enhanced{border-radius:0;height:auto;margin:0;max-height:none;min-height:auto}.admin-header.modern-enhanced,.admin-main.modern-enhanced{padding:1rem}.form-grid,.items-grid.modern-enhanced{grid-template-columns:1fr}.upload-actions{flex-direction:column}.url-input{min-width:auto}.header-stats{display:none}.btn-back-mobile,.btn-mobile-menu{background:none;border:none;color:#6b7280;cursor:pointer;font-size:1.2rem}.btn-back-mobile{margin-right:.5rem}.form-section.modern-enhanced{margin-top:0}.form-card,.image-upload-card{padding:1rem}}.uploading{pointer-events:none;position:relative}.uploading:after{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:#6366f1;content:"";height:20px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:20px}@keyframes spin{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}.admin-main.modern-enhanced::-webkit-scrollbar,.admin-sidebar.modern-enhanced::-webkit-scrollbar{width:6px}.admin-main.modern-enhanced::-webkit-scrollbar-track,.admin-sidebar.modern-enhanced::-webkit-scrollbar-track{background:#f1f1f1}.admin-main.modern-enhanced::-webkit-scrollbar-thumb,.admin-sidebar.modern-enhanced::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.admin-main.modern-enhanced::-webkit-scrollbar-thumb:hover,.admin-sidebar.modern-enhanced::-webkit-scrollbar-thumb:hover{background:#a1a1a1}.mobile-categories-view{background:#fff;flex:1 1;min-height:80vh;overflow-y:auto;padding:1rem}.mobile-categories-header{padding:1rem 0;text-align:center}.mobile-categories-header h5{color:#1f2937;font-weight:700;margin-bottom:.5rem}.mobile-categories-header p{color:#6b7280;margin:0}.mobile-categories-grid{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.mobile-category-card{align-items:center;background:#fff;border-left:4px solid;border-radius:12px;box-shadow:0 2px 4px #0000001a;cursor:pointer;display:flex;justify-content:space-between;padding:1rem;transition:all .3s ease}.mobile-category-card:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.category-card-content{align-items:center;display:flex;gap:1rem}.category-card-icon{align-items:center;background:#0000000d;border-radius:10px;display:flex;font-size:1.5rem;height:40px;justify-content:center;width:40px}.mobile-category-card h6{color:#1f2937;font-weight:600;margin:0}.mobile-category-card span{color:#6b7280;font-size:.8rem}.mobile-category-card i{color:#9ca3af}.btn-mobile-menu{background:none;border:none;border-radius:8px;color:#6b7280;cursor:pointer;font-size:1.2rem;padding:.5rem;transition:all .3s ease}.btn-mobile-menu:hover{background:#0000000d}.btn-back-mobile{background:none;border:none;border-radius:8px;color:#6b7280;cursor:pointer;font-size:1.2rem;margin-right:.5rem;padding:.5rem;transition:all .3s ease}.btn-back-mobile:hover{background:#0000000d}@media (max-width:768px){.admin-modal.modern-enhanced{border-radius:0;height:auto;margin:0;max-height:none;min-height:auto;width:100%}.admin-header.modern-enhanced{align-items:flex-start;flex-direction:column;gap:.5rem;padding:1rem}.admin-content.modern-enhanced{flex-direction:column;min-height:auto}.admin-main.modern-enhanced{flex:1 1;height:auto;overflow:visible;padding:1rem}.form-grid,.items-grid.modern-enhanced{gap:1rem;grid-template-columns:1fr}.upload-actions{flex-direction:column}.url-input{min-width:auto}.header-stats{display:none}.section-header{align-items:flex-start;flex-direction:column;gap:1rem}.section-controls{justify-content:space-between;width:100%}.category-header{gap:.75rem}.category-icon-large{font-size:1.2rem;height:50px;width:50px}}.admin-modal.modern-enhanced{-webkit-overflow-scrolling:touch}.admin-content.modern-enhanced{overflow:visible}.admin-main.modern-enhanced{-webkit-overflow-scrolling:touch;overflow:visible}.btn-primary:hover{color:#fff!important}.section-title1{color:#1f2937;font-size:1.25rem;font-weight:600}.ingredients-toggle-btn{height:30px;left:8px;top:8px;width:30px;z-index:2}.ingredients-popup{border-radius:8px;box-shadow:0 4px 15px #0000001a;padding:15px}.ingredients-header{border-bottom:1px solid #f1f1f1;margin-bottom:10px;padding-bottom:8px}.close-ingredients{padding:4px;transition:color .3s ease}.ingredients-list{max-height:150px}.ingredient-item{padding:6px 0}@media (max-width:768px){.ingredients-popup{left:50%;max-height:70vh;max-width:300px;overflow-y:auto;position:fixed;top:50%;transform:translate(-50%,-50%);width:90%}.ingredients-list{max-height:200px}}.ingredients-toggle-btn{z-index:10}.ingredients-popup{top:calc(100% + 5px)}.menu-card{overflow:visible}@media (max-width:768px){.ingredients-popup{left:50%;max-height:60vh;max-width:320px;overflow-y:auto;position:fixed;top:50%;transform:translate(-50%,-50%);width:85%;z-index:9999}.ingredients-list{max-height:40vh}.ingredients-toggle-btn{font-size:16px;height:36px;width:36px}}.ingredients-backdrop{background:#00000080;height:100%;left:0;position:fixed;top:0;width:100%;z-index:9998}.menu-card{border-radius:12px}.ingredients-toggle-btn{box-shadow:0 2px 8px #00000026;color:#666;font-size:14px;height:32px;left:10px;top:10px;width:32px}.ingredients-popup{animation:fadeInUp .3s ease;background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 8px 25px #00000026;margin-top:5px;padding:16px;top:100%}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ingredients-header{border-bottom:2px solid #f8f9fa;margin-bottom:12px;padding-bottom:10px}.ingredients-header h6{color:#333;font-size:.95rem}.close-ingredients{background:none;border-radius:4px;color:#6c757d;padding:4px 6px}.close-ingredients:hover{background:#f8f9fa;color:#dc3545}.ingredients-list{max-height:200px;padding:0}.ingredient-item{border-bottom:1px solid #f8f9fa;color:#555;font-size:.85rem;line-height:1.4;padding:8px 0}.ingredient-item i{font-size:.7rem}.menu-items-grid .menu-card{position:relative}@media (max-width:768px){.ingredients-popup{left:50%!important;max-height:60vh;max-width:320px;overflow-y:auto;position:fixed;top:50%!important;transform:translate(-50%,-50%)!important;width:85%;z-index:9999}.ingredients-list{max-height:40vh}.ingredients-toggle-btn{font-size:16px;height:36px;width:36px}}.menu-card{border-radius:16px}.ingredients-toggle-btn,.menu-card{transition:all .3s cubic-bezier(.4,0,.2,1)}.ingredients-toggle-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:50%;height:36px;width:36px}.ingredients-popup{animation:slideInUp .4s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #fff3;border-radius:20px;box-shadow:0 20px 40px #0000001a,0 0 0 1px #fffc,inset 0 1px 0 #fff9;top:calc(100% + 8px)}@keyframes slideInUp{0%{opacity:0;transform:translateY(15px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.ingredients-header{padding:20px 20px 15px}.ingredients-header:before{background:linear-gradient(90deg,#0000,#fff6,#0000);height:1px}.ingredients-header h6{font-size:1rem;font-weight:600}.close-ingredients{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:none;border-radius:50%;font-size:12px;height:28px;transition:all .3s ease;width:28px}.close-ingredients:hover{background:#ffffff4d;transform:rotate(90deg)}.ingredients-list{background:#fff;max-height:250px;padding:15px 20px 20px}.ingredients-list::-webkit-scrollbar{width:4px}.ingredients-list::-webkit-scrollbar-track{background:#f1f5f9}.ingredient-item{border-bottom:1px solid #f1f5f9;color:#475569;font-size:.9rem;padding:12px 0}.ingredient-item:before{background:linear-gradient(135deg,#10b981,#059669);height:6px;transition:all .3s ease;width:6px}.ingredient-item:hover{color:#1e293b;transform:translateX(8px)}.ingredient-item i{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#10b981,#059669);-webkit-background-clip:text;flex-shrink:0;font-size:.8rem;margin-right:12px;transition:transform .3s ease}.ingredient-item:hover i{transform:scale(1.2)}.spicy-badge{box-shadow:0 4px 12px #f59e0b4d;font-size:.75rem;font-weight:600;padding:6px 10px;right:12px;top:12px}.menu-card:hover{box-shadow:0 20px 40px #0000001a;transform:translateY(-5px)}.menu-items-grid{position:relative}.menu-items-grid .menu-card{transition:z-index .3s ease}@media (max-width:768px){.ingredients-popup{animation:modalSlideIn .4s cubic-bezier(.4,0,.2,1);left:50%!important;margin:0;max-height:70vh;max-width:340px;position:fixed;top:50%!important;transform:translate(-50%,-50%)!important;width:85%}@keyframes modalSlideIn{0%{opacity:0;transform:translate(-50%,-40%) scale(.9)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.ingredients-toggle-btn{font-size:18px;height:40px;width:40px}.ingredients-list{max-height:50vh;padding:12px 16px 16px}.ingredient-item{font-size:.85rem;padding:10px 0}.ingredients-popup:before{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#00000080;bottom:-50vh;content:"";left:-50vw;position:fixed;right:-50vw;top:-50vh;z-index:-1}}@keyframes pulse-glow{0%,to{box-shadow:0 4px 15px #667eea66}50%{box-shadow:0 4px 20px #667eeacc}}.ingredients-toggle-btn.pulse{animation:pulse-glow 2s infinite}.ingredients-popup:after{background:linear-gradient(135deg,#667eea1a,#764ba21a);border-radius:20px;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px}.menu-card{background:#fff;border-radius:20px;transition:all .4s cubic-bezier(.25,.46,.45,.94)}.menu-card,.menu-image-container{overflow:visible!important;position:relative}.ingredients-toggle-btn{animation:float 3s ease-in-out infinite;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:16px;box-shadow:0 8px 25px #667eea66,0 0 0 1px #ffffff4d;font-size:18px;height:44px;left:15px;top:15px;transition:all .4s cubic-bezier(.25,.46,.45,.94);width:44px}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-3px) rotate(2deg)}}.ingredients-popup{animation:popIn .5s cubic-bezier(.34,1.56,.64,1);left:0;right:0;top:calc(100% + 12px)}@keyframes popIn{0%{opacity:0;transform:translateY(20px) scale(.9) rotateX(-10deg)}to{opacity:1;transform:translateY(0) scale(1) rotateX(0deg)}}.ingredients-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;justify-content:space-between;overflow:hidden;padding:25px 25px 20px;position:relative}.ingredients-header:before{animation:shimmer 3s ease-in-out infinite;background:radial-gradient(circle at 20% 80%,#7877c64d 0,#0000 50%),radial-gradient(circle at 80% 20%,#fff3 0,#0000 50%);bottom:0;content:"";left:0;position:absolute;right:0;top:0}@keyframes shimmer{0%,to{opacity:.5}50%{opacity:.8}}.ingredients-header h6{font-size:1.1rem;font-weight:700;letter-spacing:.5px;margin:0;position:relative;text-shadow:0 2px 4px #0003;z-index:2}.ingredients-header h6:before{content:"🍽️";filter:drop-shadow(0 2px 2px rgba(0,0,0,.2));margin-right:8px}.close-ingredients{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff40;border:2px solid #fff6;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:14px;height:36px;justify-content:center;position:relative;transition:all .3s cubic-bezier(.25,.46,.45,.94);width:36px;z-index:2}.close-ingredients:hover{background:#fff6;border-color:#fff9;transform:rotate(90deg) scale(1.1)}.ingredients-list{background:radial-gradient(circle at 0 0,#667eea08 0,#0000 50%),radial-gradient(circle at 100% 100%,#764ba208 0,#0000 50%);list-style:none;margin:0;max-height:280px;overflow-y:auto;padding:10px;position:relative}.ingredients-list::-webkit-scrollbar{width:6px}.ingredients-list::-webkit-scrollbar-track{background:#f1f5f9cc;border-radius:10px;margin:5px 0}.ingredients-list::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#667eea,#764ba2);border:1px solid #fff6;border-radius:10px}.ingredient-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb3;border:1px solid #fffc;box-shadow:0 2px 8px #0000000a;color:#374151;font-size:.95rem;line-height:1.5;margin-bottom:8px;padding:16px 20px;position:relative;transition:all .4s cubic-bezier(.25,.46,.45,.94)}.ingredient-item:last-child{border-bottom:none;margin-bottom:0}.ingredient-item:before{background:linear-gradient(135deg,#10b981,#34d399);border-radius:50%;box-shadow:0 0 10px #10b98166;content:"";height:8px;left:-10px;opacity:0;position:absolute;top:50%;transform:translateY(-50%);transition:all .4s ease;width:8px}.ingredient-item:hover{background:#ffffffe6;border-color:#667eea33;box-shadow:0 4px 15px #00000014,0 0 0 1px #667eea1a;color:#1f2937;transform:translateX(12px) scale(1.02)}.ingredient-item:hover:before{left:-5px;opacity:1;transform:translateY(-50%) scale(1.2)}.ingredient-icon{box-shadow:0 4px 12px #667eea4d;flex-shrink:0;height:32px;transition:all .4s ease;width:32px}.ingredient-item:hover .ingredient-icon{box-shadow:0 6px 20px #667eea66;transform:scale(1.1) rotate(5deg)}.ingredient-icon i{color:#fff;filter:drop-shadow(0 2px 2px rgba(0,0,0,.2));font-size:.9rem}.ingredient-text{letter-spacing:.3px}.ingredients-popup:after{animation:floatBackground 20s ease-in-out infinite;background-image:radial-gradient(circle at 20% 30%,#667eea0d 0,#0000 50%),radial-gradient(circle at 80% 70%,#764ba20d 0,#0000 50%),radial-gradient(circle at 40% 80%,#f093fb0d 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:-1}@keyframes floatBackground{0%,to{transform:translateY(0) rotate(0deg)}33%{transform:translateY(-10px) rotate(1deg)}66%{transform:translateY(5px) rotate(-1deg)}}.spicy-badge{animation:spicyPulse 2s ease-in-out infinite;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#f59e0b,#d97706);border:1px solid #fff3;border-radius:20px;box-shadow:0 6px 20px #f59e0b66,0 0 0 1px #ffffff4d;color:#fff;font-size:.8rem;font-weight:700;padding:8px 14px;position:absolute;right:15px;text-shadow:0 1px 2px #0003;top:15px}@keyframes spicyPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.menu-card:hover{box-shadow:0 25px 50px #0000001f,0 15px 35px #667eea14;transform:translateY(-8px)}@media (max-width:768px){.ingredients-popup{animation:modalPopIn .5s cubic-bezier(.34,1.56,.64,1);left:50%!important;margin:0;max-height:75vh;max-width:380px;position:fixed;top:50%!important;transform:translate(-50%,-50%)!important;width:90%}@keyframes modalPopIn{0%{opacity:0;transform:translate(-50%,-45%) scale(.9) rotateY(-10deg)}to{opacity:1;transform:translate(-50%,-50%) scale(1) rotateY(0deg)}}.ingredients-toggle-btn{font-size:20px;height:48px;width:48px}.ingredients-list{max-height:40vh;padding:20px}.ingredient-item{margin-bottom:6px;padding:14px 18px}.ingredients-popup:before{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0009;bottom:-50vh;content:"";left:-50vw;position:fixed;right:-50vw;top:-50vh;z-index:-1}}.modal-ingredients-list .ingredients-list{background:#0000;max-height:none;padding:0}.ingredients-popup{animation:slideInRight .4s cubic-bezier(.34,1.56,.64,1);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);background:linear-gradient(165deg,#fff,#f8fafc 45%,#e2e8f0);border:none;border-radius:24px;box-shadow:0 25px 50px #00000026,0 15px 35px #667eea1a,inset 0 1px 0 #fffc,0 0 0 1px #fff9;left:calc(100% + 12px);overflow:hidden;padding:0;position:absolute;top:0;width:280px;z-index:1000}.menu-card:last-child .ingredients-popup,.menu-card:nth-child(2n) .ingredients-popup{animation:slideInLeft .4s cubic-bezier(.34,1.56,.64,1);left:auto;right:calc(100% + 12px)}@keyframes slideInLeft{0%{opacity:0;transform:translateX(20px) scale(.95)}to{opacity:1;transform:translateX(0) scale(1)}}.ingredients-side-panel-overlay{animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:9999}.ingredients-side-panel{animation:slideInRight .4s cubic-bezier(.25,.46,.45,.94);background:linear-gradient(135deg,#fff,#f8fafc);bottom:0;box-shadow:-5px 0 50px #00000026;display:flex;flex-direction:column;max-width:420px;overflow:hidden;position:fixed;right:0;top:0;width:100%}@keyframes slideInRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}.panel-header{background:linear-gradient(135deg,#667eea,#764ba2);padding:25px 25px 20px;position:relative}.panel-close-btn,.panel-header{align-items:center;color:#fff;display:flex}.panel-close-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:none;border-radius:12px;cursor:pointer;height:44px;justify-content:center;margin-right:15px;transition:all .3s ease;width:44px}.panel-close-btn:hover{background:#ffffff4d;transform:translateX(-3px)}.panel-title h3{font-size:1.4rem;font-weight:700;margin:0 0 5px}.panel-title p{font-size:.9rem;margin:0;opacity:.9}.panel-content{flex:1 1;overflow-y:auto;padding:0 25px 25px}.dish-preview{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;margin-bottom:25px;padding:25px 0}.dish-info h4{color:#1e293b;font-weight:600;margin:0 0 8px}.price{color:#667eea;font-size:1.3rem}.spicy-tag{background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:20px;color:#fff;font-size:.8rem;font-weight:600;padding:4px 12px}.ingredients-section{margin-bottom:30px}.section-header h5{align-items:center;color:#1e293b;display:flex;font-size:1.1rem;font-weight:600;margin:0}.section-header h5 i{color:#667eea;margin-right:10px}.count-badge{background:linear-gradient(135deg,#10b981,#34d399);border-radius:20px;color:#fff;font-size:.8rem;font-weight:600;margin-left:10px;padding:2px 10px}.ingredients-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr}.ingredient-card{background:#fff;border:1px solid #f1f5f9;border-radius:14px;box-shadow:0 2px 8px #0000000a;cursor:pointer;padding:16px 20px;transition:all .3s ease}.ingredient-card:hover{border-color:#667eea;box-shadow:0 8px 20px #00000014;transform:translateY(-2px)}.ingredient-icon{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px;color:#fff;display:flex;font-size:.9rem;height:36px;justify-content:center;margin-right:15px;width:36px}.ingredient-name{color:#374151;font-size:.95rem;font-weight:500}.nutrition-info{border-top:1px solid #e2e8f0;padding-top:20px}.nutrition-info h6{align-items:center;color:#1e293b;display:flex;font-weight:600;margin:0 0 15px}.nutrition-info h6 i{color:#10b981;margin-right:10px}.nutrition-tags{display:flex;flex-wrap:wrap;gap:10px}.nutrition-tag{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border:1px solid #e2e8f0;border-radius:20px;color:#64748b;font-size:.8rem;font-weight:500;padding:6px 14px}.panel-footer{background:#fff;border-top:1px solid #f1f5f9;box-shadow:0 -4px 20px #0000000d;padding:25px}@media (max-width:768px){.ingredients-side-panel{border-radius:0;max-width:100%}.panel-content,.panel-footer,.panel-header{padding:20px}.dish-preview{padding:20px 0}.ingredient-card{padding:14px 18px}}.ingredients-responsive-overlay{animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0009}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.ingredients-responsive-modal.desktop{animation:modalSlideIn .4s cubic-bezier(.34,1.56,.64,1);background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #fffc;border-radius:24px;box-shadow:0 32px 64px #0003,0 16px 32px #667eea1a;display:flex;flex-direction:column;left:50%;max-height:90vh;max-width:400px;overflow:hidden;position:fixed;top:50%;transform:translate(-50%,-50%);width:90%}@keyframes modalSlideIn{0%{opacity:0;transform:translate(-50%,-48%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.ingredients-responsive-modal.mobile{animation:bottomSheetUp .4s cubic-bezier(.34,1.56,.64,1);background:linear-gradient(135deg,#fff,#f8fafc);border-radius:24px 24px 0 0;bottom:0;box-shadow:0 -20px 50px #00000026;display:flex;flex-direction:column;left:0;max-height:85vh;overflow:hidden;position:fixed;right:0;width:100%}@keyframes bottomSheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-headerr{color:#fff;position:relative}.header-content{gap:20px}.dish-info{gap:15px;height:275px}.dish-thumbnail{border:3px solid #ffffff4d;border-radius:16px;box-shadow:0 4px 15px #0003;height:60px;width:60px}.dish-details h3{font-size:1.3rem;line-height:1.2;margin:0 0 8px}.dish-meta{align-items:center;flex-wrap:wrap;gap:15px}.price{color:#fe8b22;font-size:1.2rem;font-weight:700}.close-modal-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:none;border-radius:12px;height:35px;transition:all .3s ease;width:35px}.close-modal-btn:hover{background:#ffffff4d;transform:scale(1.1)}.modal-contentt{background:#fff;flex:1 1;overflow-y:auto;padding:10px}.ingredients-section{margin-bottom:10px}.section-title2{gap:12px}.section-title h4{color:#1e293b;font-size:1.2rem;font-weight:600;margin:0}.section-title i{color:#667eea;font-size:1.1rem}.ingredients-count{background:linear-gradient(135deg,#10b981,#34d399);border-radius:20px;margin-left:auto;padding:4px 12px}.ingredients-list{display:flex;flex-direction:column;gap:5px}.ingredient-item{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;cursor:pointer;display:flex;padding:10px;transition:all .3s ease}.ingredient-item:hover{background:#fff;border-color:#667eea;box-shadow:0 4px 15px #00000014;transform:translateX(5px)}.ingredient-check{background:linear-gradient(135deg,#10b981,#34d399);border-radius:8px;font-size:.8rem;height:32px;margin-right:15px;width:32px}.ingredient-text{color:#374151;font-size:.95rem}.quality-badge{align-items:center;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #bae6fd;border-radius:12px;color:#0369a1;display:flex;font-size:.9rem;font-weight:500;gap:10px;justify-content:center;padding:15px}.quality-badge i{color:#f59e0b}.modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;gap:15px;padding:15px}.modal-footer button{align-items:center;border:none;border-radius:14px;cursor:pointer;display:flex;flex:1 1;font-size:1rem;font-weight:600;gap:8px;justify-content:center;padding:16px 20px;transition:all .3s ease}.btn-secondary{background:#fff;border:1px solid #e2e8f0;color:#64748b}.btn-secondary:hover{background:#f1f5f9;border-color:#cbd5e1;color:#000}.ingredients-toggle-btn{align-items:center;border:none;border-radius:12px;box-shadow:0 4px 15px #667eea66;color:#fff;cursor:pointer;display:flex;font-size:16px;height:40px;justify-content:center;left:12px;position:absolute;top:12px;transition:all .3s ease;width:40px;z-index:100}.ingredients-toggle-btn:hover{box-shadow:0 6px 20px #667eea99;transform:scale(1.1)}@media (max-width:768px){.modal-headerr{padding:20px 25px 15px}.modal-contentt{padding:20px 25px}.modal-footer{padding:10px}.dish-thumbnail{height:50px;width:50px}.dish-details h3{font-size:1.1rem}.ingredient-item{padding:14px 18px}}@media (max-width:380px){.header-content{align-items:stretch;flex-direction:row;gap:15px}}.ingredients-responsive-overlay{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0f172bf2;bottom:0;display:flex;justify-content:center;left:0;padding:16px;position:fixed;right:0;top:0;z-index:9999}.ingredients-responsive-modal{background:linear-gradient(135deg,#fffffffa,#fffdfaf2);border:1px solid #fff6;box-shadow:0 20px 40px #0f172b4d,0 8px 20px #ff6b3526;max-height:80vh;max-width:440px;overflow:hidden;position:relative;width:100%}.ingredients-responsive-modal:before{background:linear-gradient(90deg,#ff6b35,#fea116);content:"";height:3px;left:0;position:absolute;right:0;top:0;z-index:10}.modal-headerr.btn-primary{color:#fff;position:relative}.header-content{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;position:relative;width:100%;z-index:2}.dish-info{align-items:center;display:flex;flex:1 1}.dish-thumbnail-container{border:2px solid #ffffff4d;box-shadow:0 4px 12px #0003;flex-shrink:0;height:64px;overflow:hidden;position:relative;width:64px}.dish-thumbnail{height:100%;object-fit:cover;width:100%}.dish-details{align-items:center;display:flex;flex:1 1;justify-content:space-between;min-width:0}.dish-details h3{color:#fff;font-size:1.2rem;font-weight:700;line-height:1.3;margin:0 0 6px}.dish-meta{display:flex;flex-direction:column;gap:6px}.price-tag{background:linear-gradient(135deg,#ff6b35,#fea116);border-radius:12px;font-size:1rem;padding:4px 10px}.price-tag,.spicy-feature{align-items:center;color:#fff;display:inline-flex;font-weight:600;gap:4px;width:fit-content}.spicy-feature{background:#dc3545e6;border-radius:10px;font-size:.75rem;padding:3px 8px}.close-modal-btn{align-items:center;background:#ffffff26;border:1px solid #ffffff4d;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;margin-top:2px;transition:all .2s ease;width:36px}.close-modal-btn:hover{background:#ffffff40;transform:rotate(90deg)}.ingredients-section{margin-bottom:20px}.section-title2{border-bottom:1px solid #e9ecef;padding-bottom:8px}.section-title2,.title-icon{align-items:center;display:flex}.title-icon{background:linear-gradient(135deg,#28a745,#20c997);border-radius:10px;color:#fff;flex-shrink:0;font-size:1.1rem;height:40px;justify-content:center;width:40px}.section-title2 h4{color:#1a243f;flex:1 1;font-size:1.1rem;font-weight:600;margin:0}.ingredients-count{background:#6c757d;border-radius:8px;color:#fff;flex-shrink:0;font-size:.8rem;font-weight:600;padding:4px 8px}.ingredients-grid{display:flex;flex-direction:column;gap:8px}.ingredient-card{align-items:center;background:#f8f9facc;border:1px solid #e9ecef;display:flex;padding:10px 12px;transition:all .2s ease}.ingredient-card:hover{background:#fff;border-color:#ff6b35;transform:translateX(4px)}.ingredient-check{align-items:center;background:linear-gradient(135deg,#28a745,#20c997);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.7rem;height:24px;justify-content:center;width:24px}.ingredient-text{color:#495057;flex:1 1;font-size:.9rem;font-weight:500}.premium-badge{background:linear-gradient(135deg,#fff9db,#ffe8a1);border:1px solid #ffd43b;padding:12px}.badge-icon,.premium-badge{align-items:center;display:flex}.badge-icon{background:linear-gradient(135deg,#e67700,#f76707);border-radius:8px;color:#fff;flex-shrink:0;font-size:1rem;height:32px;justify-content:center;width:32px}.badge-text{color:#744210;flex:1 1;font-size:.85rem;font-weight:600}.modal-footer{background:#f8f9fa;border-top:1px solid #e9ecef;display:flex;justify-content:flex-end;padding:16px 20px}.action-btn{align-items:center;border:none;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:6px;justify-content:center;min-width:100px;padding:10px 20px;transition:all .2s ease}.btn-secondary{background:#6c757d;color:#fff}.btn-secondary:hover{background:#5a6268;transform:translateY(-1px)}.btn-primary{background:#d4af37;color:#fff}.btn-primary:hover{box-shadow:0 4px 12px #ff6b354d;transform:translateY(-1px)}.ingredients-responsive-modal.mobile{max-height:88vh;max-width:100vw}.ingredients-responsive-modal.mobile .modal-headerr.btn-primary{padding:16px 16px 12px}.ingredients-responsive-modal.mobile .dish-info{flex-direction:row;gap:10px;text-align:left}.ingredients-responsive-modal.mobile .dish-thumbnail-container{height:56px;width:56px}.ingredients-responsive-modal.mobile .modal-contentt{padding:16px}.ingredients-responsive-modal.mobile .modal-footer{flex-direction:row;gap:8px;padding:12px 16px}.ingredients-responsive-modal.mobile .action-btn{font-size:.85rem;min-width:90px;padding:8px 16px}@media (max-width:480px){.ingredients-responsive-overlay{padding:12px}.ingredients-responsive-modal{border-radius:16px;max-height:90vh}.header-content{align-items:flex-start;flex-direction:row;gap:10px;width:100%}.close-modal-btn{height:32px;margin-top:0;width:32px}.section-title2{flex-direction:row;gap:8px}.title-icon{height:36px;width:36px}.section-title2 h4,.title-icon{font-size:1rem}.ingredients-count{font-size:.75rem;padding:3px 6px}.ingredient-card{gap:8px;padding:8px 10px}.ingredient-check{font-size:.6rem;height:20px;width:20px}.ingredient-text{font-size:.85rem}.premium-badge{gap:8px;padding:10px}.badge-icon{font-size:.9rem;height:28px;width:28px}.badge-text{font-size:.8rem}}@media (max-width:360px){.dish-details h3{font-size:1.1rem}.price-tag{font-size:.9rem;padding:3px 8px}.spicy-feature{font-size:.7rem;padding:2px 6px}.modal-footer{flex-direction:column}.action-btn{min-width:auto;width:100%}}.dish-info,.ingredient-card,.premium-badge,.section-title2{align-items:center}.badge-text,.dish-details h3,.ingredient-text{line-height:1.3}.modal-headerr.btn-primary{padding:20px 20px 16px}.modal-contentt{padding:20px}.modal-footer{padding:10px}.dish-info{gap:12px}.ingredient-card,.modal-footer,.premium-badge,.section-title2{gap:10px}.ingredients-responsive-modal{border-radius:20px}.dish-thumbnail-container{border-radius:12px}.action-btn,.ingredient-card,.premium-badge{border-radius:10px}.filter-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.filter-btn{align-items:center;background:#fff;border:2px solid #e9ecef;border-radius:50px;color:#6c757d;cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.filter-btn:hover{border-color:#fea116;color:#fea116;transform:translateY(-2px)}.filter-btn.active{background:linear-gradient(135deg,#ff6b35,#fea116);border-color:#fea116;box-shadow:0 4px 15px #0d6efd4d;color:#fff}.filter-btn i{font-size:1.1rem}@media (max-width:768px){.filter-buttons{gap:.5rem}.filter-btn{font-size:.9rem;padding:.6rem 1.2rem}}.panel{position:relative;width:100%}.footer-style{border:1px solid #2d2d2d;border:1px solid rgb(45 45 45/var(--tw-border-opacity,1));bottom:0!important;height:auto!important;overflow:auto;top:none!important}@media (max-width:768px){#bookTable{padding:0!important}.contact-mobile{height:100vh!important;overflow-y:auto}}html{scroll-behavior:smooth}.single-price{color:#2c5530;font-size:1.1rem}.dual-price{font-size:.9rem;gap:.5rem}.dual-price,.price-option{align-items:center;display:flex}.price-option{flex-direction:column}.price-separator{color:#ccc;font-weight:400}.single-price{color:#d4af37;color:rgb(212 175 55/var(--tw-text-opacity,1));font-size:1.25rem;font-weight:700}.dual-price-selector{margin:.5rem 0}.price-options{border:2px solid #e2e8f0;border-radius:10px;display:flex}.price-options .price-option{align-items:center;background:#fff;border:none;border-radius:8px;cursor:pointer;display:flex;flex:1 1;flex-direction:column;transition:all .2s}.price-options .price-option.selected{background:#f0f9f0;border-color:#2c5530}.price-options .price-option:hover{border-color:#4a7c59}.price-label{color:#666;font-size:.7rem;text-transform:uppercase}.price-value{color:#2c5530;font-size:.9rem;font-weight:700}.hero-section-image-exact{align-items:center;background:linear-gradient(#8b000099,#4b008280),url(../../static/media/landing-img.4b301a49702ace1ab6f9.jpeg) 50%/cover no-repeat;background-attachment:fixed;background-position:50%;background-size:cover;display:flex;min-height:100vh;overflow:hidden;padding-top:35px;position:relative;width:100%}.hero-gradient-overlay{background:linear-gradient(90deg,#8b000042 0,#8b000000 60%,#fff0);bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.hero-title-exact{color:wheat;font-family:Playfair Display,Georgia,serif;font-size:3rem;font-weight:700;line-height:1;margin-bottom:25px;text-align:left}.hero-description-exact{color:#fffffff2;font-size:1.2rem;font-size:1.5rem;font-weight:400;line-height:1.8;line-height:2rem;margin-bottom:40px;text-align:left}.hero-buttons-exact{display:flex;flex-wrap:wrap;gap:15px;text-align:left}.btn-order-online-exact{align-items:center;background-color:#ce6002;border:1px solid #e5c158;border:1px solid rgb(229 193 88/var(--tw-border-opacity,1));border-radius:8px;box-shadow:0 4px 15px #ff8c004d;color:#f6e2bd;display:inline-flex;font-size:1rem;font-weight:600;padding:1rem 2rem;transition:all .3s ease}.btn-order-online-exact:hover{background:#ff7f00;box-shadow:0 6px 20px #ff8c0066;color:#fff;transform:translateY(-2px)}.btn-order-online-exact i{color:#fff;font-size:1rem}.btn-get-directions-exact{align-items:center;background-color:#f6e2bd;border:1px solid #e5c158;border:1px solid rgb(229 193 88/var(--tw-border-opacity,1));border-radius:8px;box-shadow:0 4px 15px #f5deb34d;color:#800020;display:inline-flex;font-size:1rem;font-weight:600;padding:1rem 2rem;transition:all .3s ease}.btn-get-directions-exact:hover{background:#ffe4b5;box-shadow:0 6px 20px #f5deb366;color:#8b0000;transform:translateY(-2px)}.btn-get-directions-exact i{color:#8b0000;font-size:1rem}.hero-stats-exact{align-items:center;display:flex;gap:30px;margin-top:30px;padding-top:20px;text-align:left;width:100%}.stat-item-exact{text-align:center}.stat-value-exact{color:#d4af37;color:rgb(212 175 55/var(--tw-text-opacity,1));font-size:1.5rem;font-weight:700;line-height:1.2}.stat-label-exact{color:#ffffffe6;font-size:.9rem;font-weight:400;letter-spacing:.3px;text-transform:none}.stat-divider-horizontal{background:#ffffff4d;height:50px;width:1px}.scroll-indicator-exact{animation:bounce-down 2s infinite;bottom:30px;color:#ffffffe6;cursor:pointer;font-size:1.5rem;left:50%;position:absolute;transform:translateX(-50%);z-index:3}.scroll-indicator-exact:hover{color:gold}@keyframes bounce-down{0%,20%,50%,80%,to{transform:translateX(-50%) translateY(0)}40%{transform:translateX(-50%) translateY(-10px)}60%{transform:translateX(-50%) translateY(-5px)}}.hero-food-image-exact{height:100vh;min-height:100vh;position:relative;width:100%;z-index:2}@media (max-width:992px){.hero-title-exact{font-size:3rem}.hero-description-exact{font-size:1rem}.hero-buttons-exact{justify-content:center}.hero-stats-exact{flex-direction:column;gap:20px;text-align:center}.stat-divider-horizontal{height:1px;width:60px}.hero-food-image-exact{margin-top:30px;min-height:400px}}@media (max-width:768px){.hero-title-exact{font-size:2.5rem;line-height:1.25}.hero-buttons-exact{flex-direction:column;width:100%}.btn-get-directions-exact,.btn-order-online-exact{justify-content:center;width:100%}.hero-stats-exact{gap:15px}}.chefs-special-section{background:#f6e2c3;padding:20px 0;width:100%}.chefs-special-title{color:#800020;color:rgb(128 0 32/var(--tw-text-opacity,1));font-size:3rem;font-weight:700;margin-bottom:15px}.chefs-special-subtitle,.chefs-special-title{font-family:Playfair Display,Georgia,serif;text-align:center}.chefs-special-subtitle{color:#654321;font-size:1.2rem;font-weight:400;margin:0}.chefs-special-card{background:#f6e2c3;border:1px solid #654321;border-radius:12px;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.chefs-special-card:hover{box-shadow:0 10px 30px #00000026;transform:translateY(-5px)}.chefs-special-image-wrapper{height:200px;overflow:hidden;position:relative;width:100%}.chefs-special-image{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.chefs-special-card:hover .chefs-special-image{transform:scale(1.05)}.chefs-special-badge{background:gold;border-radius:8px;box-shadow:0 3px 12px #00000059;color:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.8px;line-height:1.2;padding:6px 14px;right:15px;text-align:center;text-transform:uppercase}.chefs-special-badge,.chefs-special-veg-badge{align-items:center;display:flex;justify-content:center;position:absolute;top:15px;z-index:2}.chefs-special-veg-badge{background:#fff;border:2px solid #228b22;border-radius:50%;box-shadow:0 2px 8px #0003;height:32px;right:10px;width:32px}.chefs-special-veg-badge i{color:#228b22;font-size:1rem}.chefs-special-meat-badge{align-items:center;background:#fff;border:2px solid #dc143c;border-radius:50%;box-shadow:0 2px 8px #0003;display:flex;height:32px;justify-content:center;position:absolute;right:10px;top:15px;width:32px;z-index:2}.chefs-special-meat-badge i{color:#dc143c;font-size:1rem}.chefs-special-card-content{display:flex;flex-direction:column;flex-grow:1;padding:25px}.chefs-special-dish-title{font-size:1.25rem;font-weight:700;margin-bottom:12px}.chefs-special-description,.chefs-special-dish-title{color:#8b4513;font-family:Playfair Display,Georgia,serif;text-align:left}.chefs-special-description{flex-grow:1;font-size:.875rem;font-weight:400;line-height:1.6;margin-bottom:15px}.chefs-special-spice{align-items:center;color:#8b4513;display:flex;font-family:Playfair Display,Georgia,serif;font-size:.8rem;margin-bottom:12px}.chefs-special-spice i{color:#dc143c;font-size:.9rem}.chefs-special-separator{background:#8b4513;height:1px;margin-bottom:12px;opacity:.3;width:100%}.chefs-special-price{color:#d4af37;color:rgb(212 175 55/var(--tw-text-opacity,1));font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1.5rem;font-weight:700;margin-top:auto;text-align:left}@media (max-width:992px){.chefs-special-title{font-size:2.8rem}.chefs-special-subtitle{font-size:1.1rem}.chefs-special-card{margin-bottom:30px}}@media (max-width:768px){.chefs-special-title{font-size:2.2rem}.chefs-special-subtitle{font-size:1rem}.chefs-special-image-wrapper{height:200px}.chefs-special-dish-title{font-size:1.5rem}.chefs-special-price{font-size:1.8rem}}.to-gold-dark{--tw-gradient-to:#b8941f}.from-gold{--tw-gradient-from:#d4af37;--tw-gradient-to:#d4af3700;--tw-gradient-stops:#debd51,#98770e}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.special-offers-section:before{background-image:radial-gradient(circle at 20% 30%,#8b00004d 0,#0000 50%),radial-gradient(circle at 80% 70%,#8b00004d 0,#0000 50%),radial-gradient(circle at 50% 50%,#8b000033 0,#0000 60%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.special-offers-title{font-family:Playfair Display,Georgia,serif;font-size:3rem;font-weight:700;margin-bottom:15px}.special-offers-subtitle,.special-offers-title{color:beige;position:relative;text-align:center;z-index:1}.special-offers-subtitle{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1.1rem;font-weight:400;margin:0;opacity:.9}.special-offer-card{border-radius:16px;display:flex;flex-direction:column;height:100%;overflow:hidden;padding:35px 30px;position:relative;transition:transform .3s ease,box-shadow .3s ease}.special-offer-card:hover{box-shadow:0 15px 40px #0000004d;transform:translateY(-8px)}.special-offer-card-dark{background:#5c0000;border:1px solid #8b000080}.special-offer-card-golden{border:1px solid #d4af374d}.special-offer-badge{border-radius:9999px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.875rem;font-weight:700;left:20px;letter-spacing:.5px;padding:6px 14px;position:absolute;text-transform:uppercase;top:20px;z-index:2}.special-offer-badge,.special-offer-badge-golden{background:#fff3;color:#fff}.special-offer-icon{color:beige;font-size:1.5rem;opacity:.6;position:absolute;right:20px;top:20px;z-index:2}.special-offer-icon-dark{color:#654321;opacity:.7}.special-offer-card-title{color:#fff;font-family:Playfair Display,Georgia,serif;font-size:1.5rem;font-weight:700;margin-bottom:15px;margin-top:40px;text-align:left}.special-offer-card-title-dark{color:#fff}.special-offer-card-description{color:#fff;flex-grow:1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem;font-weight:400;line-height:1.6;margin-bottom:20px;opacity:.9;text-align:left}.special-offer-card-description-dark{color:#fff;opacity:.8}.special-offer-validity{align-items:center;color:#fff;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.9rem;margin-bottom:25px;opacity:.85}.special-offer-validity i{font-size:.9rem}.special-offer-validity-dark{color:#fff;opacity:.8}.special-offer-button{border:none;border-radius:8px;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.8rem;font-weight:600;letter-spacing:.5px;margin-top:auto;padding:8px 12px;text-transform:uppercase;transition:all .3s ease;width:max-content}.special-offer-button-light{background:#d4af37;background:rgb(212 175 55/var(--tw-bg-opacity,1));color:#1a1a1a;color:rgb(26 26 26/var(--tw-text-opacity,1))}.special-offer-button-light:hover{background:#ffc700;box-shadow:0 5px 15px #ffd70066;transform:translateY(-2px)}.special-offer-button-dark{background:#d4af37;background:rgb(212 175 55/var(--tw-bg-opacity,1));color:#654321}.special-offer-button-dark:hover{background:#ffc700;box-shadow:0 5px 15px #ffd70066;transform:translateY(-2px)}@media (max-width:992px){.special-offers-title{font-size:2.8rem}.special-offers-subtitle{font-size:1rem}.special-offer-card{margin-bottom:30px}.special-offer-card-title{font-size:1.7rem}}@media (max-width:768px){.special-offers-title{font-size:2.2rem}.special-offers-subtitle{font-size:.95rem}.special-offer-card{padding:30px 25px}.special-offer-card-title{font-size:1.5rem;margin-top:45px}.special-offer-card-description{font-size:.95rem}}.menu-section-redesign{background:#5c0017;background:rgb(92 0 23/var(--tw-bg-opacity,1));min-height:100vh;padding:80px 0;width:100%}.menu-section-title{color:#f6e2c3;font-size:3.5rem;font-weight:700;margin-bottom:15px}.menu-section-subtitle,.menu-section-title{font-family:Playfair Display,Georgia,serif;text-align:center}.menu-section-subtitle{color:#f5f5f5b3;font-size:1.2rem;font-weight:400;margin:0;opacity:.95}.menu-type-filter-container{display:flex;justify-content:center;margin-bottom:40px}.menu-type-buttons{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f5f5dc1a;border-radius:12px;display:flex;gap:20px;padding:8px}.menu-type-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:beige;cursor:pointer;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem;font-weight:600;justify-content:center;padding:12px 35px;position:relative;transition:all .3s ease}.menu-type-btn:hover{background:#ffd7001a;color:gold}.menu-type-btn.active{box-shadow:0 4px 15px #f5f5dc4d}.menu-type-btn.active,.menu-type-btn.active:hover{background:beige;color:#5c0000}.menu-category-filters{display:flex;justify-content:center;margin-bottom:30px}.category-filter-buttons{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.category-filter-btn{background:beige;border:none;border-radius:8px;box-shadow:0 2px 8px #0000001a;color:#800020cc;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.95rem;font-weight:500;padding:10px 24px;transition:all .3s ease}.category-filter-btn:hover{background:wheat;box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.category-filter-btn.active{background:#800020;background:rgb(128 0 32/var(--tw-bg-opacity,1));box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;color:beige}.menu-category-section-header{margin-bottom:30px}.menu-category-title{color:gold;font-family:Playfair Display,Georgia,serif;font-size:2.25rem;font-weight:700;margin:0;text-align:left}.menu-items-grid-redesign{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-bottom:40px}@media (min-width:993px){.menu-items-grid-redesign{grid-template-columns:repeat(4,1fr)}}.menu-items-grid-redesign .menu-card{background:beige;border-radius:12px;box-shadow:0 4px 15px #00000026;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:all .3s ease}.menu-items-grid-redesign .menu-card:hover{box-shadow:0 8px 25px #00000040;transform:translateY(-8px)}.menu-items-grid-redesign .menu-image-container{height:200px;overflow:hidden;position:relative}.menu-items-grid-redesign .menu-image{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.menu-items-grid-redesign .menu-card:hover .menu-image{transform:scale(1.1)}.menu-veg-indicator{align-items:center;border-radius:50%;box-shadow:0 2px 8px #0000004d;display:flex;height:32px;justify-content:center;position:absolute;right:12px;top:12px;width:32px;z-index:2}.menu-veg-indicator.veg{background:#fff;border:2px solid #228b22}.menu-veg-indicator.veg i{color:#228b22;font-size:1rem}.menu-veg-indicator.non-veg{background:#fff;border:2px solid #dc143c}.menu-veg-indicator.non-veg i{color:#dc143c;font-size:1rem}.menu-items-grid-redesign .menu-content{display:flex;flex-direction:column;flex-grow:1;padding:20px}.menu-items-grid-redesign .menu-title{color:#654321;font-family:Playfair Display,Georgia,serif;font-size:1.4rem;font-weight:700;margin-bottom:10px;text-align:left}.menu-items-grid-redesign .menu-description{flex-grow:1;font-size:.9rem;line-height:1.5;text-align:left}.menu-items-grid-redesign .menu-description,.menu-items-grid-redesign .menu-spice-level{color:#654321;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;margin-bottom:15px}.menu-items-grid-redesign .menu-spice-level{align-items:center;display:flex;font-size:.85rem}.menu-items-grid-redesign .menu-spice-level i{color:#dc143c;font-size:.9rem;margin-right:6px}.menu-items-grid-redesign .menu-details{align-items:center;display:flex;justify-content:space-between;margin-top:auto}.menu-items-grid-redesign .menu-price{color:#654321;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1.8rem;font-weight:700;text-align:left}.no-items-found-redesign{color:beige;padding:60px 20px;text-align:center}.no-items-found-redesign i{color:gold;opacity:.7}.no-items-found-redesign h4{color:beige;font-family:Playfair Display,Georgia,serif;margin-bottom:15px}.no-items-found-redesign p{color:beige;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;margin-bottom:20px;opacity:.8}.btn-clear-search{background:gold;border:none;border-radius:8px;color:#5c0000;cursor:pointer;font-weight:600;padding:10px 25px;transition:all .3s ease}.btn-clear-search:hover{background:#ffc700;box-shadow:0 4px 12px #ffd70066;transform:translateY(-2px)}@media (max-width:992px){.menu-section-title{font-size:2.8rem}.menu-section-subtitle{font-size:1.1rem}.menu-category-title{font-size:2rem}.menu-items-grid-redesign{gap:20px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}@media (max-width:768px){.menu-section-redesign{padding:60px 0}.menu-section-title{font-size:2.2rem}.menu-section-subtitle{font-size:1rem}.menu-type-buttons{flex-direction:column;margin:0 auto;max-width:300px;width:100%}.menu-type-btn{width:100%}.category-filter-buttons{-webkit-overflow-scrolling:touch;justify-content:flex-start;overflow-x:auto;padding-bottom:10px}.category-filter-buttons::-webkit-scrollbar{height:4px}.category-filter-buttons::-webkit-scrollbar-track{background:#f5f5dc1a}.category-filter-buttons::-webkit-scrollbar-thumb{background:beige;border-radius:2px}.menu-category-title{font-size:1.8rem}.menu-items-grid-redesign{gap:20px;grid-template-columns:1fr}}.gallery-title{color:#8b0000;font-size:3rem;font-weight:700;margin-bottom:15px}.gallery-subtitle,.gallery-title{font-family:Playfair Display,Georgia,serif;text-align:center}.gallery-subtitle{color:#800020b3;font-size:1.2rem;font-weight:400;margin:0}.gallery-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(3,1fr);margin-top:40px}.gallery-item{aspect-ratio:1;border-radius:12px;box-shadow:0 4px 15px #0000001a;cursor:pointer;overflow:hidden;position:relative;transition:transform .3s ease,box-shadow .3s ease}.gallery-item:hover{box-shadow:0 8px 25px #0003;transform:translateY(-5px)}.gallery-image{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.gallery-item:hover .gallery-image{transform:scale(1.1)}.gallery-overlay{background:linear-gradient(0deg,#000000b3 0,#0006 50%,#0000);bottom:0;left:0;opacity:0;padding:20px;pointer-events:none;position:absolute;right:0;transition:opacity .3s ease}.gallery-item:hover .gallery-overlay{opacity:1}.gallery-item-name{color:#fff;display:block;font-family:Playfair Display,Georgia,serif;font-size:1.2rem;font-weight:600;text-align:left;text-shadow:0 2px 8px #00000080}@media (max-width:992px){.gallery-title{font-size:2.8rem}.gallery-subtitle{font-size:1.1rem}.gallery-grid{gap:20px;grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.gallery-title{font-size:2.2rem}.gallery-subtitle{font-size:1rem}}.why-choose-title{color:#800020;color:rgb(128 0 32/var(--tw-text-opacity,1));font-family:Playfair Display,Georgia,serif;font-size:3.5rem;font-weight:700;margin-bottom:15px;text-align:center}.why-choose-subtitle{color:#8b0000;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1.2rem;font-weight:400;margin:0;text-align:center}.why-choose-card{align-items:center;background:#8b0000;border-radius:12px;display:flex;flex-direction:column;height:100%;overflow:hidden;padding:40px 30px;position:relative;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.why-choose-card-authentic{background:linear-gradient(#8b000080,#8b000080),url(../../static/media/north-indian.372b3b6907e06139f56f.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover}.why-choose-card-premium{background:linear-gradient(#8b000080,#8b000080),url(https://images.unsplash.com/photo-1517248135467-4c7edcad34c4?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=2070&q=80);background-position:50%;background-repeat:no-repeat;background-size:cover}.why-choose-card-fresh{background:linear-gradient(#8b000080,#8b000080),url(https://images.unsplash.com/photo-1542838132-92c53300491e?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=2070&q=80);background-position:50%;background-repeat:no-repeat;background-size:cover}.why-choose-card-overlay{background:linear-gradient(135deg,#8b000073,#8b000059 50%,#8b000073);border-radius:12px;bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.why-choose-card-content{align-items:center;display:flex;flex-direction:column;height:100%;position:relative;width:100%;z-index:2}.why-choose-card:hover{box-shadow:0 10px 30px #0000004d;transform:translateY(-5px)}.why-choose-card-authentic:hover .why-choose-card-overlay,.why-choose-card-fresh:hover .why-choose-card-overlay,.why-choose-card-premium:hover .why-choose-card-overlay{background:linear-gradient(135deg,#8b000059,#8b000040 50%,#8b000059)}.why-choose-icon-wrapper{align-items:center;display:flex;justify-content:center;margin-bottom:25px}.why-choose-icon{color:#ffb6c1;font-size:2.5rem}.why-choose-icon.icon-red{color:#ffb6c1}.why-choose-icon-circle{align-items:center;background:gold;border-radius:50%;display:flex;height:80px;justify-content:center;width:80px}.why-choose-icon.icon-gold{color:#8b0000;font-size:2.5rem}.why-choose-card-title{color:#fff;font-family:Playfair Display,Georgia,serif;font-size:1.8rem;font-weight:700;margin-bottom:15px;text-align:center}.why-choose-card-description{color:#fff;flex-grow:1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem;font-weight:400;line-height:1.6;margin:0;text-align:center}@media (max-width:992px){.why-choose-title{font-size:2.8rem}.why-choose-subtitle{font-size:1.1rem}.why-choose-card{margin-bottom:30px}}@media (max-width:768px){.why-choose-title{font-size:2.2rem}.why-choose-subtitle{font-size:1rem}.why-choose-card{padding:30px 20px}.why-choose-card-title{font-size:1.5rem}.why-choose-card-description{font-size:.95rem}}.hero-section-image-style{align-items:center;background:linear-gradient(135deg,#8b0000f2,#650000e6 50%,#8b0000f2);display:flex;min-height:100vh;overflow:hidden;padding-top:120px;position:relative}.hero-section-image-style:before{background:radial-gradient(circle at 20% 50%,#ffd70014 0,#0000 50%),radial-gradient(circle at 80% 80%,#ff8c0014 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.hero-overlay-image-style{background:#8b000066;bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.hero-content-image-style{color:#fff;margin:0 auto;max-width:700px;position:relative;text-align:center;z-index:2}.hero-title-image-style{color:gold;font-family:Playfair Display,Georgia,serif;font-size:4rem;font-weight:700;line-height:1.2;margin-bottom:25px;text-align:left}.hero-description-image-style{color:#fffffff2;font-size:1.15rem;font-weight:400;line-height:1.8;margin-bottom:35px;text-align:left}.hero-buttons-image-style{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:50px;text-align:left}.btn-order-online-image-style{align-items:center;background:#ff8c00;border:none;border-radius:8px;box-shadow:0 4px 15px #ff8c004d;color:#fff;display:inline-flex;font-size:1rem;font-weight:600;padding:14px 32px;transition:all .3s ease}.btn-order-online-image-style:hover{background:#ff7f00;box-shadow:0 6px 20px #ff8c0066;color:#fff;transform:translateY(-2px)}.btn-order-online-image-style i{font-size:1rem}.btn-get-directions-image-style{align-items:center;background:wheat;border:none;border-radius:8px;box-shadow:0 4px 15px #f5deb34d;color:#8b0000;display:inline-flex;font-size:1rem;font-weight:600;padding:14px 32px;transition:all .3s ease}.btn-get-directions-image-style:hover{background:#ffe4b5;box-shadow:0 6px 20px #f5deb366;color:#8b0000;transform:translateY(-2px)}.btn-get-directions-image-style i{color:#8b0000;font-size:1rem}.hero-stats-image-style{align-items:center;border-top:1px solid #ffd7004d;display:flex;gap:25px;margin-top:50px;padding-top:35px;text-align:left}.stat-item-image-style{flex:1 1;text-align:center}.stat-value-image-style{color:#fff;font-size:1.8rem;font-weight:700;line-height:1.2;margin-bottom:8px}.stat-label-image-style{color:#ffffffe6;font-size:.85rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.stat-divider-image-style{background:#ffd70080;height:50px;width:1px}.scroll-indicator-image-style{animation:bounce 2s infinite;bottom:30px;color:#fffc;cursor:pointer;font-size:1.5rem;left:50%;position:absolute;transform:translateX(-50%);z-index:3}.scroll-indicator-image-style:hover{color:gold}@keyframes bounce{0%,20%,50%,80%,to{transform:translateX(-50%) translateY(0)}40%{transform:translateX(-50%) translateY(-10px)}60%{transform:translateX(-50%) translateY(-5px)}}@media (max-width:992px){.hero-title-image-style{font-size:3rem;text-align:center}.hero-description-image-style{font-size:1rem;text-align:center}.hero-buttons-image-style{justify-content:center}.hero-stats-image-style{flex-direction:column;gap:20px;text-align:center}.stat-divider-image-style{height:1px;width:60px}}@media (max-width:768px){.hero-title-image-style{font-size:2.5rem}.hero-buttons-image-style{flex-direction:column}.btn-get-directions-image-style,.btn-order-online-image-style{justify-content:center;width:100%}.hero-stats-image-style{gap:15px}}.master-chefs-section{background:#f6e2c3;background:rgb(246 226 195/var(--tw-bg-opacity,1));padding:80px 0}.chef-hat-icon{align-items:center;display:flex;justify-content:center}.chef-hat-icon i{color:gold!important;font-size:3rem!important}.master-chefs-title{color:#800020;color:rgb(128 0 32/var(--tw-text-opacity,1));font-family:Playfair Display,Georgia,serif;font-size:3rem;font-weight:700;margin-bottom:15px;text-align:center}.master-chefs-subtitle{color:#800020b3;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1.2rem;font-weight:400;margin:0 auto;max-width:700px;text-align:center}.chef-image-wrapper{border-radius:50%;height:180px;margin-bottom:20px;overflow:visible;position:relative;width:180px}.chef-image{border-radius:50%;height:100%;object-fit:cover;width:100%}.chef-role-badge{align-items:center;background:#d4af37;background:rgb(212 175 55/var(--tw-bg-opacity,1));border-radius:25px;bottom:-12px;color:#000;display:inline-flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.9rem;font-weight:600;justify-content:center;left:50%;padding:8px 16px;position:absolute;transform:translateX(-50%);white-space:nowrap}.chef-role-badge i{color:#000;font-size:.85rem}.chef-name{color:#5c0017;color:rgb(92 0 23/var(--tw-text-opacity,1));font-family:Playfair Display,Georgia,serif;font-size:1.8rem;font-weight:700;margin-bottom:12px;text-align:center}.chef-details{color:#800020;color:rgb(128 0 32/var(--tw-text-opacity,1));font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.95rem;gap:8px;justify-content:center;margin-bottom:15px}.chef-details,.chef-experience{align-items:center;display:flex}.chef-experience i{color:#8b0000;font-size:.85rem}.chef-separator{color:#666;font-weight:600}.chef-cuisine{color:#800020;color:rgb(128 0 32/var(--tw-text-opacity,1))}.chef-awards{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.award-badge{background:#80002033;border-radius:20px;color:#800020;color:rgb(128 0 32/var(--tw-text-opacity,1));font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.85rem;padding:6px 14px;white-space:nowrap}@media (max-width:992px){.master-chefs-title{font-size:2.8rem}.master-chefs-subtitle{font-size:1.1rem}}@media (max-width:768px){.master-chefs-section{padding:60px 0}.master-chefs-title{font-size:2.2rem}.master-chefs-subtitle{font-size:1rem}.chef-image-wrapper{height:150px;width:150px}.chef-name{font-size:1.5rem}.chef-details{flex-direction:column;gap:5px}.chef-separator{display:none}.chef-awards{flex-direction:column;width:100%}.award-badge{text-align:center;width:100%}}.testimonials-section{background:#8b0000;padding:80px 0;width:100%}.testimonials-title{color:wheat;font-family:Playfair Display,Georgia,serif;font-size:3.5rem;font-weight:700;margin-bottom:15px;text-align:center}.testimonials-subtitle{color:wheat;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1.2rem;font-weight:400;margin:0;text-align:center}.testimonial-card-new>*{position:relative;z-index:1}.testimonial-card-new:hover{box-shadow:0 8px 25px #0006;transform:translateY(-5px)}.testimonial-header{align-items:center;display:flex;gap:15px;margin-bottom:20px}.testimonial-stars{align-items:center;display:flex;gap:4px}.testimonial-stars i{color:gold;font-size:1.2rem}.testimonial-quote-wrapper{margin-bottom:20px;position:relative}.testimonial-quote-mark{color:#ff8c0066;font-family:Georgia,serif;font-size:4rem;font-weight:700;left:-5px;line-height:1;position:absolute;top:-10px;z-index:0}.testimonial-quote{font-size:1rem;font-style:italic;line-height:1.6;margin:0;padding-left:20px;position:relative;z-index:1}.testimonial-name,.testimonial-quote{color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;text-align:left}.testimonial-name{font-size:1.1rem;font-weight:700;margin-bottom:5px}.testimonial-location{color:#ffffffb3;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.9rem;font-weight:400;margin:0;text-align:left}@media (max-width:992px){.testimonials-title{font-size:2.8rem}.testimonials-subtitle{font-size:1.1rem}.testimonial-card-new{margin-bottom:30px}}@media (max-width:768px){.testimonials-section{padding:60px 0}.testimonials-title{font-size:2.2rem}.testimonials-subtitle{font-size:1rem}.testimonial-card-new{padding:25px 20px}.testimonial-avatar-new{font-size:1.5rem;height:50px;width:50px}.testimonial-stars i{font-size:1rem}}.admin-dashboard-wrapper{margin:0 auto;max-width:1400px;padding:2rem}.admin-dashboard-header{align-items:flex-start;display:flex;gap:2rem;justify-content:space-between;margin-bottom:2rem}.admin-header-left{flex:1 1}.admin-dashboard-title{color:gold;font-family:Playfair Display,Georgia,serif;font-size:3rem;font-weight:700;line-height:1.2;margin:0 0 1rem}.admin-subtitle-banner{background:#8b0000;border-radius:8px;color:#fff;display:inline-block;font-size:1rem;font-weight:500;padding:.75rem 1.5rem}.admin-header-right{align-items:center;display:flex;gap:1rem}.btn-add-dish{align-items:center;background:gold;border:none;border-radius:8px;color:#654321;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.btn-add-dish:hover{background:#ffc700;box-shadow:0 4px 12px #ffd70066;transform:translateY(-2px)}.btn-logout{align-items:center;background:#dc143c;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.btn-logout:hover{background:#b22222;box-shadow:0 4px 12px #dc143c66;transform:translateY(-2px)}.admin-content-new{background:linear-gradient(135deg,#3d1a1a,#5c2a2a);border-radius:16px;min-height:60vh;padding:2rem}.admin-search-bar{align-items:center;display:flex;gap:1rem;margin-bottom:2rem}.search-container-new{align-items:center;display:flex;flex:1 1;position:relative}.search-container-new i{color:gold;left:1rem;position:absolute;z-index:1}.search-container-new input{background:#ffffff1a;border:1px solid #ffd7004d;border-radius:8px;color:#fff;font-size:1rem;padding:.75rem 1rem .75rem 3rem;width:100%}.search-container-new input::placeholder{color:#fff9}.search-container-new input:focus{background:#ffffff26;border-color:gold;outline:none}.clear-search{background:none;border:none;color:gold;cursor:pointer;padding:.25rem;position:absolute;right:1rem}.sort-select{background:#ffffff1a;border:1px solid #ffd7004d;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;min-width:180px;padding:.75rem 1rem}.sort-select:focus{border-color:gold;outline:none}.sort-select option{background:#3d1a1a;color:#fff}.admin-items-grid-new{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.admin-menu-card-new{background:#2a1a1a;border:1px solid #ffd70033;border-radius:12px;padding:1.5rem;position:relative;transition:all .3s ease}.admin-menu-card-new:hover{border-color:gold;box-shadow:0 8px 24px #0006;transform:translateY(-4px)}.menu-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.menu-card-name{color:#fff;flex:1 1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.5rem;font-weight:700;margin:0}.veg-indicator{align-items:center;border:2px solid;border-radius:4px;display:flex;flex-shrink:0;height:24px;justify-content:center;margin-left:.5rem;width:24px}.veg-indicator.veg{background:#22c55e;border-color:#22c55e}.veg-indicator.non-veg{background:#ef4444;border-color:#ef4444}.veg-circle{border-radius:50%;height:12px;width:12px}.veg-circle.veg{background:#16a34a}.veg-circle.non-veg{background:#dc2626}.menu-card-description{color:#d1d5db;font-size:.9rem;line-height:1.6;margin:0 0 1rem;min-height:3rem}.menu-card-price{color:gold;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.menu-card-footer{align-items:center;border-top:1px solid #ffd7001a;display:flex;justify-content:space-between;margin-top:1rem;padding-top:1rem}.btn-available{align-items:center;background:#22c55e;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem}.btn-available:hover{background:#16a34a}.menu-card-actions{display:flex;gap:.5rem}.btn-action-icon{align-items:center;background:#ffffff1a;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}.btn-action-icon.edit:hover{background:#3b82f6;color:#fff}.btn-action-icon.delete:hover{background:#ef4444;color:#fff}.empty-state-new{color:#fff;padding:4rem 2rem;text-align:center}.empty-icon-new{color:gold;font-size:4rem;margin-bottom:1rem}.empty-state-new h6{color:#fff;font-size:1.5rem;margin:1rem 0}.empty-state-new p{color:#d1d5db;margin-bottom:2rem}.btn-add-first{background:gold;border:none;border-radius:8px;color:#654321;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 2rem;transition:all .3s ease}.btn-add-first:hover{background:#ffc700;transform:translateY(-2px)}.admin-form-modal-overlay{-webkit-overflow-scrolling:touch;align-items:flex-start;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000d9;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;overscroll-behavior:contain;padding:2rem;position:fixed;right:0;top:0;z-index:10000}.admin-form-modal-overlay::-webkit-scrollbar{width:8px}.admin-form-modal-overlay::-webkit-scrollbar-track{background:#ffffff0d}.admin-form-modal-overlay::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.admin-form-modal-overlay::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.admin-form-modal-content{-webkit-overflow-scrolling:touch;background:#1a1a1a;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 20px 60px #000000b3;flex-shrink:0;margin:auto;max-height:calc(100vh - 4rem);max-width:600px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:2rem;position:relative;width:100%}@media screen and (max-width:768px){.admin-form-modal-content{padding:1rem}}.admin-form-modal-content .admin-form{border:none;padding:0}.admin-form-modal{background:#2a1a1a;border:1px solid #ffd7004d;border-radius:16px;max-height:90vh;max-width:600px;overflow-y:auto;padding:2rem;width:100%}.form-modal-header{align-items:center;border-bottom:none;display:flex;justify-content:space-between;margin-bottom:0;padding-bottom:0}.form-modal-divider{border:none;border-top:1px solid #ffffff1a;margin:1rem 0;width:100%}.form-modal-header h3,.form-modal-header h4{color:#fff;font-family:Playfair Display,Georgia,serif;font-size:1.5rem;font-weight:600;margin:0}.admin-form-modal-close-btn{background:none;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1.2rem;padding:.25rem;transition:background .2s}.admin-form-modal-close-btn:hover{background:#ffffff1a}.admin-form-new{gap:1.5rem}.admin-form-new,.form-group-new{display:flex;flex-direction:column}.form-group-new{gap:.5rem}.form-group-new label,.form-label-new{color:#fff;display:block;font-size:.9rem;font-weight:500}.form-input-new{background:#ffffff0d;border:1px solid #fff3;border-radius:8px;color:#fff;font-size:1rem;padding:.75rem 1rem;transition:all .3s ease;width:100%}.form-input-new:focus{background:#ffffff1a;border-color:#fff6;box-shadow:0 0 0 3px #ffffff1a;outline:none}.form-input-new::placeholder{color:#fff6}.form-input-new select,select.form-input-new{appearance:none;background:#ffffff0d;border:1px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;padding:.75rem 2.5rem .75rem 1rem;width:100%}.form-input-new select,.form-input-new select:focus,select.form-input-new,select.form-input-new:focus{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23fff' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat}.form-input-new select:focus,select.form-input-new:focus{background-color:#ffffff1a;border-color:#fff6;outline:none}.form-input-new select option,select.form-input-new option{background:#1a1a1a;color:#fff;padding:.5rem}.form-row-new{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.image-upload-new{display:flex;flex-direction:column;gap:1rem}.image-preview-new{border-radius:8px;max-height:200px;overflow:hidden;position:relative;width:100%}.image-preview-new img{height:100%;object-fit:cover;width:100%}.btn-remove-image-new{align-items:center;background:#ef4444e6;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:.5rem;top:.5rem;width:32px}.upload-placeholder-new{border:2px dashed #ffd7004d;border-radius:8px;color:#fff9;padding:3rem;text-align:center}.upload-placeholder-new i{display:block;font-size:2rem;margin-bottom:.5rem}.upload-btn-new{align-items:center;background:gold;border:none;border-radius:8px;color:#654321;cursor:pointer;display:inline-flex;font-weight:600;justify-content:center;padding:.75rem 1.5rem;transition:all .3s ease}.upload-btn-new:hover{background:#ffc700}.checkbox-label-new{align-items:center;color:#fff;cursor:pointer;display:flex;gap:.75rem}.checkbox-label-new input[type=checkbox]{cursor:pointer;height:20px;width:20px}.form-actions-new{border-top:1px solid #ffffff1a;display:flex;gap:1rem;padding-top:1.5rem;width:100%}.btn-submit-new{background:#8b0000;flex:2 1;min-width:200px}.btn-submit-new:hover{background:brown;box-shadow:0 4px 12px #8b000066}.btn-cancel-new{border:1px solid #8b0000;color:#8b0000;flex:1 1}.btn-cancel-new:hover{background:#8b00001a;border-color:brown;color:brown}@media screen and (max-width:576px){.form-actions-new{flex-direction:column;gap:.75rem}.btn-cancel-new,.btn-submit-new{flex:none;min-width:0;padding:.85rem 1.25rem;width:100%}}.btn-submit-new{background:#800020;background:rgb(128 0 32/var(--tw-bg-opacity,1));border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 2rem;transition:all .3s ease}.btn-submit-new:hover{background:#b91c1c;box-shadow:0 4px 12px #dc262666;transform:translateY(-1px)}.btn-cancel-new{background:#0000;border:1px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 2rem;transition:all .3s ease}.btn-cancel-new:hover{background:#ffffff1a;border-color:#ffffff80}.form-checkboxes{display:flex;flex-wrap:wrap;gap:2rem}.form-check-item{align-items:center;display:flex;gap:.5rem}.form-checkbox-new{accent-color:#10b981;cursor:pointer;height:18px;width:18px}.form-check-label-new{color:#fff;cursor:pointer;font-size:.95rem;font-weight:400;margin:0}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group.full-width{grid-column:1/-1}.form-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin-top:1rem}.form-group-new{background:#ffffff1a;border:1px solid #ffd7004d;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.btn-cancel-new:hover{background:#ffffff26;border-color:gold}@media screen and (max-width:768px){.admin-dashboard-title{font-size:2rem}.admin-dashboard-header{flex-direction:column}.admin-header-right{justify-content:flex-end;width:100%}.admin-items-grid-new,.form-row-new{grid-template-columns:1fr}}.item-footer-actions{border-top:1px solid #ffffff1a;gap:1rem;justify-content:space-between;margin-top:1rem;padding-top:1rem}.availability-toggle-container,.availability-toggle-label,.item-footer-actions{align-items:center;display:flex}.availability-toggle-label{background-color:#1a4d2e;border:none;border-radius:10px;cursor:pointer;gap:.75rem;padding:.3rem .8rem;transition:all .3s ease;-webkit-user-select:none;user-select:none}.availability-toggle-label:hover{background-color:#1f5a37;transform:scale(1.02)}.availability-toggle-label span:last-child{color:#4ade80;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.875rem;font-weight:500;letter-spacing:.025em}.availability-toggle{height:0;opacity:0;position:absolute;width:0}.toggle-slider{align-items:center;border:2px solid #4ade80;border-radius:22px;display:flex;flex-shrink:0;height:15px;padding:2px;position:relative;transition:all .3s ease;width:30px}.toggle-slider,.toggle-slider:before{background-color:initial;box-sizing:border-box}.toggle-slider:before{border:2px solid #4ade80;border-radius:50%;content:"";height:10px;left:-2px;position:absolute;transition:transform .3s ease;width:10px}.availability-toggle:checked+.toggle-slider{border-color:#4ade80}.availability-toggle:checked+.toggle-slider:before{border-color:#4ade80;transform:translateX(18px)}.availability-toggle:checked~span{color:#4ade80}.availability-toggle:not(:checked)+.toggle-slider{border-color:#6b7280;opacity:.6}.availability-toggle:not(:checked)+.toggle-slider:before{border-color:#6b7280;transform:translateX(2px)}.availability-toggle:not(:checked)~span{color:#9ca3af}.item-actions{align-items:center;display:flex;gap:0;margin-left:auto}.item-actions .btn-action{align-items:center;background:#0000;border:none;border-radius:6px;color:#e5e7eb;cursor:pointer;display:flex;font-size:.875rem;height:36px;justify-content:center;transition:all .2s;width:36px}.item-actions .btn-action:hover{background:#fff3;transform:scale(1.05)}.item-actions .btn-action.edit{color:#e5e7eb}.item-actions .btn-action.edit:hover{background:#3b82f633;color:#60a5fa}.item-actions .btn-action.delete{color:#e5e7eb}.item-actions .btn-action.delete:hover{background:#ef444433;color:#f87171}@media screen and (max-width:768px){.item-footer-actions{align-items:stretch;padding-top:0}.item-actions{justify-content:flex-end;margin-left:0;margin-top:0}}.to-black-dark{--tw-gradient-to:#5c0017 var(--tw-gradient-to-position)}.from-black{--tw-gradient-from:#80002000;--tw-gradient-to:#d4af3700;--tw-gradient-stops:#0f0f0f,#0f0f0f}.bg-gradient-to-black{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.all-items-container{margin-bottom:50px}.admin-scroll-button{align-items:center;background:#8b0000;border:none;border-radius:50%;bottom:30px;box-shadow:0 4px 12px #8b000066;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:50px;justify-content:center;position:fixed;right:30px;transition:all .3s ease;width:50px;z-index:1000}.admin-scroll-button:hover{background:brown;box-shadow:0 6px 16px #8b000080;transform:translateY(-3px)}.admin-scroll-button:active{transform:translateY(-1px)}@media (max-width:768px){.admin-scroll-button{bottom:20px;font-size:1rem;height:45px;right:20px;width:45px}}.admin-delete-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000d9;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:10001}.admin-delete-modal-content{animation:modalFadeIn .3s ease;background:#1a1a1a;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 20px 60px #000000b3;max-width:500px;padding:2.5rem;width:100%}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.delete-modal-header{margin-bottom:2rem;text-align:center}.delete-modal-icon{align-items:center;background:#dc262633;border:2px solid #dc262680;border-radius:50%;display:flex;height:80px;justify-content:center;margin:0 auto 1.5rem;width:80px}.delete-modal-icon i{color:#dc2626;font-size:2.5rem}.delete-modal-header h3{color:#fff;font-family:Playfair Display,Georgia,serif;font-size:1.75rem;font-weight:600;margin-bottom:1rem}.delete-modal-header p{color:#fffc;font-size:1rem;line-height:1.6;margin-bottom:.5rem}.delete-modal-header p strong{color:#fff;font-weight:600}.delete-warning{color:#dc2626!important;font-size:.9rem!important;font-weight:500;margin-top:1rem!important}.delete-modal-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.btn-delete-cancel{background:#0000;border:1px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-size:1rem;font-weight:500;padding:.75rem 2rem;transition:all .3s ease}.btn-delete-cancel:hover{background:#ffffff1a;border-color:#ffffff80}.btn-delete-confirm{align-items:center;background:#dc2626;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem 2rem;transition:all .3s ease}.btn-delete-confirm:hover{background:#b91c1c;box-shadow:0 4px 12px #dc262666;transform:translateY(-1px)}.btn-delete-confirm:active{transform:translateY(0)}@media (max-width:768px){.admin-delete-modal-content{margin:1rem;padding:2rem 1.5rem}.delete-modal-icon{height:60px;width:60px}.delete-modal-icon i{font-size:2rem}.delete-modal-header h3{font-size:1.5rem}.delete-modal-actions{flex-direction:column}.btn-delete-cancel,.btn-delete-confirm{width:100%}}.admin-toast-container{animation:toastSlideIn .3s ease;position:fixed;right:30px;top:100px;z-index:10002}@keyframes toastSlideIn{0%{opacity:0;transform:translateX(400px)}to{opacity:1;transform:translateX(0)}}.admin-toast{align-items:center;animation:toastFadeIn .3s ease;background:#1a1a1a;border:1px solid #ffffff1a;border-left:4px solid #10b981;border-radius:12px;box-shadow:0 10px 40px #00000080;display:flex;gap:1rem;max-width:400px;min-width:320px;padding:1rem 1.5rem}@keyframes toastFadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.admin-toast.success{border-left-color:#10b981}.admin-toast.error{border-left-color:#dc2626}.admin-toast.warning{border-left-color:#f59e0b}.toast-icon{align-items:center;background:#10b98133;border-radius:50%;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.toast-icon i{color:#10b981;font-size:1.25rem}.admin-toast.error .toast-icon{background:#dc262633}.admin-toast.error .toast-icon i{color:#dc2626}.admin-toast.warning .toast-icon{background:#f59e0b33}.admin-toast.warning .toast-icon i{color:#f59e0b}.toast-content{flex:1 1}.toast-message{color:#fff;font-size:.95rem;font-weight:500;line-height:1.5;margin:0}.toast-close{align-items:center;background:#0000;border:none;color:#fff9;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:.25rem;transition:color .2s ease}.toast-close:hover{color:#fff}@media (max-width:768px){.admin-toast-container{left:15px;right:15px;top:80px}.admin-toast{max-width:none;min-width:auto;padding:1rem;width:100%}.toast-icon{height:35px;width:35px}.toast-icon i{font-size:1rem}.toast-message{font-size:.9rem}}.image-upload-section{display:flex;flex-direction:column;gap:1rem}.image-preview-container{background:#ffffff0d;border:1px solid #fff3;border-radius:12px;max-height:300px;overflow:hidden;position:relative;width:100%}.preview-image{display:block;height:auto;max-height:300px;object-fit:cover;width:100%}.btn-remove-image{align-items:center;background:#dc2626e6;border:none;border-radius:50%;box-shadow:0 2px 8px #0000004d;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:10px;top:10px;transition:all .3s ease;width:36px}.btn-remove-image:hover{background:#dc2626;transform:scale(1.1)}.image-upload-placeholder{align-items:center;background:#ffffff05;border:2px dashed #ffffff4d;border-radius:12px;color:#ffffff80;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:200px;width:100%}.image-upload-placeholder i{color:#fff6;font-size:3rem}.image-upload-placeholder p{color:#ffffff80;font-size:.95rem;margin:0}.image-upload-options{display:flex;flex-wrap:wrap;gap:1rem}.btn-upload-image{align-items:center;background:#8b0000;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:.95rem;font-weight:500;gap:.5rem;justify-content:center;min-width:150px;padding:.75rem 1.5rem;transition:all .3s ease}.btn-upload-image:hover{background:brown;box-shadow:0 4px 12px #8b000066;transform:translateY(-1px)}.image-url-input{align-items:center;display:flex;flex:2 1;gap:.5rem;position:relative}.image-url-input i{color:#fff9;font-size:1rem}.image-url-input input{flex:1 1}@media (max-width:768px){.image-upload-options{flex-direction:column}.btn-upload-image,.image-url-input{width:100%}.image-upload-placeholder{min-height:150px}.image-upload-placeholder i{font-size:2rem}}.booking-page{min-height:80vh;padding:9rem 1rem 4rem;position:relative}.booking-page-bg{background:linear-gradient(145deg,#0d0a0a,#1a0f0f 40%,#150a0a);inset:0;position:absolute;z-index:0}.booking-page-content{margin:0 auto;max-width:720px;position:relative;z-index:1}.booking-card{background:#1a1a1af2;border:1px solid #ffffff1f;border-radius:16px;box-shadow:0 20px 60px #00000080;margin-top:0;padding:1.5rem}.booking-page-title{color:#d4af37;font-family:Playfair Display,Georgia,serif;font-size:2.5rem;font-weight:700;margin:0 0 .5rem;text-align:center}.booking-page-subtitle{color:#ffffffd9;font-size:1rem;font-weight:300;margin:0 0 2rem;text-align:center}.booking-page-form{display:flex;flex-direction:column;gap:1.5rem}.booking-page-form-group{display:flex;flex-direction:column;gap:.5rem}.booking-page-form-row{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:1fr 1fr}.booking-page-label{align-items:center;color:#fff;display:flex;font-size:.95rem;font-weight:600;gap:.5rem}.booking-page-label-icon{color:#800020;color:rgb(128 0 32/var(--tw-text-opacity,1));font-size:.9rem}.booking-page-input-wrap{cursor:pointer;position:relative}.booking-page-input,.booking-page-textarea{background:#ffffff0f;border:1px solid #ffffff26;border-radius:8px;box-sizing:border-box;color:#fff;font-size:1rem;outline:none;padding:.75rem 1rem;transition:border-color .2s;width:100%}.booking-page-input::placeholder,.booking-page-textarea::placeholder{color:#fff6}.booking-page-input:focus,.booking-page-textarea:focus{border-color:#d4af3780}.booking-page-input-wrap .booking-page-input{cursor:pointer;padding-right:2.5rem}.booking-page-input-icon{color:#800020;color:rgb(128 0 32/var(--tw-text-opacity,1));pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.booking-time-hidden-input{height:0;opacity:0;overflow:hidden;pointer-events:none;position:absolute;width:0}.booking-time-picker-wrap{position:relative}.booking-time-trigger{align-items:center;background:#ffffff0f;border:1px solid #ffffff26;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:1rem;gap:.75rem;justify-content:space-between;padding:.75rem 1rem;text-align:left;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;width:100%}.booking-time-trigger:hover:not(.booking-time-trigger--disabled){background:#ffffff14;border-color:#ffffff40}.booking-time-trigger:focus-visible{border-color:#d4af3780;box-shadow:0 0 0 2px #d4af3733;outline:none}.booking-time-trigger--open{border-color:#d4af3780;box-shadow:0 0 0 1px #d4af374d}.booking-time-trigger--disabled{color:#ffffff80;cursor:not-allowed}.booking-time-trigger-text{font-feature-settings:"tnum";flex:1 1;font-variant-numeric:tabular-nums}.booking-time-trigger-icon{color:#d4af37e6;flex-shrink:0;font-size:.75rem;transition:transform .2s ease}.booking-time-trigger-icon--open{transform:rotate(180deg)}.booking-time-dropdown{animation:booking-time-dropdown-in .2s ease;background:#1c1c1cfa;border:1px solid #ffffff1f;border-radius:12px;box-shadow:0 12px 40px #00000080,0 0 0 1px #d4af371a;left:0;max-height:280px;overflow-y:auto;padding:6px;position:absolute;right:0;scrollbar-color:#d4af3766 #ffffff0f;scrollbar-width:thin;top:calc(100% + 6px);z-index:20}@keyframes booking-time-dropdown-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.booking-time-dropdown::-webkit-scrollbar{width:6px}.booking-time-dropdown::-webkit-scrollbar-track{background:#ffffff0a;border-radius:3px}.booking-time-dropdown::-webkit-scrollbar-thumb{background:#d4af3766;border-radius:3px}.booking-time-option{font-feature-settings:"tnum";align-items:center;background:#0000;border:none;border-radius:8px;color:#ffffffe6;cursor:pointer;display:flex;font-family:inherit;font-size:.95rem;font-variant-numeric:tabular-nums;gap:.5rem;justify-content:space-between;padding:.65rem 1rem;text-align:left;transition:background .15s ease;width:100%}.booking-time-option:hover{background:#ffffff14}.booking-time-option:focus-visible{background:#ffffff1a;outline:none}.booking-time-option--selected{background:#d4af372e;color:#fff}.booking-time-option--selected:hover{background:#d4af3740}.booking-time-option-label{flex:1 1}.booking-time-option-check{color:#d4af37;flex-shrink:0;font-size:.8rem}.booking-page-textarea{line-height:1.5;min-height:100px;resize:vertical}.booking-page-submit{background:#5c0017;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;margin-top:.5rem;padding:1rem 1.5rem;transition:background .2s;width:100%}.booking-page-submit:hover{background:#7a001f}.booking-confirmation-card{background:#1a1a1af2;border:1px solid #ffffff1f;border-radius:16px;box-shadow:0 20px 60px #00000080;margin:0 auto;max-width:480px;padding:2.5rem 2rem;text-align:center}.booking-confirmation-icon-wrap{align-items:center;background:#22c55e;border-radius:50%;display:flex;height:72px;justify-content:center;margin:0 auto 1.5rem;width:72px}.booking-confirmation-icon{color:#fff;font-size:2rem}.booking-confirmation-title{color:#fff;font-size:1.75rem;font-weight:700;margin:0 0 .75rem}.booking-confirmation-message{color:#ffffffbf;font-size:.95rem;line-height:1.5;margin:0 0 1.75rem}.booking-confirmation-details{background:#ffffff0d;border-radius:10px;margin-bottom:1.75rem;padding:1.25rem 1.5rem;text-align:left}.booking-confirmation-row{align-items:baseline;border-bottom:1px solid #ffffff14;display:flex;padding:.4rem 0}.booking-confirmation-row:last-child{border-bottom:none}.booking-confirmation-label{color:#ffffffb3;font-size:.9rem}.booking-confirmation-value{color:#fff;font-size:.95rem;font-weight:500;margin-left:10px}.booking-confirmation-btn{background:#5c0017;border:none;border-radius:10px;color:#fff;cursor:pointer;display:block;font-size:1rem;font-weight:600;margin:0 auto;max-width:280px;padding:1rem 1.5rem;transition:background .2s;width:100%}.booking-confirmation-btn:hover{background:#7a001f}@media (max-width:768px){.booking-page{padding-top:6rem}.booking-card{padding:1.5rem 1.25rem}.booking-page-title{font-size:2rem}.booking-page-form-row{grid-template-columns:1fr}.booking-time-dropdown{max-height:240px}}.menu-bar{background-color:#55200a;box-shadow:0 2px 8px #0000001a;display:flex;gap:20px;justify-content:center;padding:15px;position:sticky;top:0;z-index:100}.menu-bar button{background-color:#8b0000;border:none;border-radius:20px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px;transition:background-color .3s}.menu-bar button:hover{background-color:#b30000}.m-0{margin:0}
/*# sourceMappingURL=main.9d1bd6e6.css.map*/