@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Outfit:wght@400;500;600;700;900&display=swap";@import"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css";*{margin:0;padding:0;box-sizing:border-box;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}:root{--primary: #FF5A1F;--secondary: #FFC837;--accent: #4A90E2;--dark: #1A1C20;--light: #FDFBF7;--text-main: #2D3035;--text-muted: #64748B;--border-subtle: rgba(0, 0, 0, .08);--white: #ffffff;--glass-surface: rgba(255, 255, 255, .7);--glass-border: rgba(255, 255, 255, .5);--glass-shadow: 0 8px 32px 0 rgba(31, 38, 135, .07)}body{background-color:var(--light);color:var(--text-main);line-height:1.6;font-family:Inter,sans-serif;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:Outfit,sans-serif;font-weight:700}.container{max-width:1200px;margin:0 auto;padding:0 20px}header{position:sticky;top:0;z-index:1000;padding:10px 0;color:var(--dark);border-bottom:1px solid rgba(0,0,0,.1);box-shadow:0 4px 30px #0000001a}.header-bg{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden;z-index:-1;pointer-events:none;backdrop-filter:blur(25px) saturate(200%);-webkit-backdrop-filter:blur(25px) saturate(200%)}.header-bg:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#f7c94866,#ff6b354d),url(/assets/hero_food.png);background-size:cover;background-position:center;filter:blur(5px);opacity:.6;transform:scale(1.1)}.header-content{display:flex;justify-content:space-between;align-items:center}.logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--dark)}.logo-icon{font-size:2rem;color:var(--primary);filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}.logo-text{font-size:2.2rem;font-weight:900;text-shadow:0 1px 3px rgba(255,255,255,.4)}.logo-tagline{font-size:.95rem;opacity:.9;display:block;font-weight:600}nav ul{display:flex;list-style:none;gap:20px;align-items:center}nav a{color:var(--dark);text-decoration:none;font-weight:700;font-size:1rem;padding:6px 12px;border-radius:4px;transition:all .3s}nav a:hover,nav a.active{background-color:#0000000d;color:var(--primary)}nav a:hover,nav a.active{background-color:#fff3;transform:translateY(-1px)}.cart-badge{position:relative;display:flex;align-items:center}.cart-badge .badge{position:absolute;top:-8px;right:-10px;background:var(--secondary);color:var(--dark);width:18px;height:18px;border-radius:50%;font-size:.7rem;display:flex;align-items:center;justify-content:center;font-weight:700}.hero{background:linear-gradient(#2d3047b3,#2d3047cc),url(https://images.unsplash.com/photo-1568901346375-23c9450c58cd?ixlib=rb-4.0.3&auto=format&fit=crop&w=1200&q=80);background-size:cover;background-position:center;color:#fff;padding:160px 0 100px;text-align:center;border-radius:0 0 60px 60px;margin-bottom:80px}.hero h1{font-size:4.5rem;margin-bottom:24px;color:#fff;line-height:1.1;text-shadow:0 2px 10px rgba(0,0,0,.3)}.hero .highlight-text{color:var(--secondary);position:relative;display:inline-block}.hero .highlight-text:after{content:"";position:absolute;bottom:8px;left:0;width:100%;height:12px;background:var(--primary);opacity:.6;z-index:-1;border-radius:4px;transform:rotate(-2deg)}.hero p{font-size:1.25rem;max-width:600px;margin:0 auto 40px;opacity:.95;font-weight:500}.cta-button,.btn-primary{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary) 0%,#FF8C42 100%);color:#fff;padding:14px 32px;border-radius:50px;text-decoration:none;font-weight:700;font-size:1.1rem;letter-spacing:.02em;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px #ff5a1f4d;border:none;cursor:pointer;position:relative;overflow:hidden}.cta-button:hover,.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #ff5a1f66;background:linear-gradient(135deg,#FF4500 0%,var(--primary) 100%)}.cta-button:active,.btn-primary:active{transform:translateY(0)}.btn-secondary{background:#fff;color:var(--primary);border:2px solid var(--primary);padding:10px 24px;border-radius:50px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-secondary:hover,.btn-secondary.active{background:var(--primary);color:#fff;box-shadow:0 4px 12px #ff5a1f33}.section-title{text-align:center;margin:0 0 40px;color:var(--dark)}.section-title h2{font-size:2.5rem;margin-bottom:10px;position:relative;display:inline-block}.section-title h2:after{content:"";position:absolute;width:70%;height:4px;background-color:var(--primary);bottom:-10px;left:15%;border-radius:2px}.menu-categories{display:flex;justify-content:center;flex-wrap:wrap;gap:15px;margin-bottom:40px}.menu-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:30px;margin-bottom:60px}.menu-item{background-color:#fff;border-radius:15px;overflow:hidden;box-shadow:0 5px 15px #00000014;transition:transform .3s,box-shadow .3s;border:none;display:flex;flex-direction:column}.menu-item:hover{transform:translateY(-10px);box-shadow:0 15px 30px #00000026}.menu-img{height:200px;width:100%;background-color:#f5f5f5;background-size:cover;background-position:center}.menu-content{padding:20px;flex-grow:1;display:flex;flex-direction:column}.menu-item h3{font-size:1.3rem;margin-bottom:8px;color:var(--dark)}.menu-item p{color:#666;margin-bottom:15px;font-size:.95rem;flex-grow:1}.menu-price{display:flex;justify-content:space-between;align-items:center}.price{font-weight:700;font-size:1.3rem;color:var(--primary)}.add-to-cart{background-color:var(--secondary);color:var(--dark);border:none;padding:8px 20px;border-radius:20px;font-weight:600;cursor:pointer;transition:all .3s;text-transform:none;letter-spacing:normal}.add-to-cart:hover{background-color:var(--primary);color:#fff}.add-to-cart:disabled{background-color:#ccc;cursor:not-allowed;color:#666}.features{background-color:var(--white);padding:80px 0;border-radius:60px 60px 0 0;position:relative;overflow:hidden}.features:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(var(--border-subtle) 1px,transparent 1px);background-size:20px 20px;opacity:.5;z-index:0}.features .container{position:relative;z-index:1}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:30px;margin-top:50px}.feature-card{text-align:center;padding:40px 30px;background:#fff;border-radius:24px;transition:all .4s cubic-bezier(.175,.885,.32,1.275);border:1px solid var(--border-subtle);box-shadow:0 4px 20px #0000000a}.feature-card:hover{transform:translateY(-10px);box-shadow:0 15px 30px #00000014;border-color:var(--primary)}.feature-icon{font-size:2.5rem;color:var(--primary);margin-bottom:24px;background:#ff5a1f1a;width:80px;height:80px;line-height:80px;border-radius:50%;margin-left:auto;margin-right:auto;transition:all .3s}.feature-card:hover .feature-icon{background:var(--primary);color:#fff;transform:scale(1.1) rotate(5deg)}.feature-card h3{color:var(--dark);font-size:1.4rem;margin-bottom:12px}.feature-card p{color:var(--text-muted);font-size:1rem}footer{background-color:#1a1c2e;color:#fff;padding:50px 0 20px;margin-top:0}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:40px;margin-bottom:40px}.footer-logo{font-size:2rem;font-weight:900;color:var(--secondary);margin-bottom:15px;display:block}.footer-links h3,.footer-contact h3{font-size:1.2rem;margin-bottom:20px;color:var(--secondary)}.footer-links ul{display:block;padding:0}.footer-links li{margin-bottom:10px}.footer-links a{color:#ddd;text-decoration:none;transition:color .3s;padding:0;font-weight:400}.footer-links a:hover{color:var(--secondary);background:none;transform:none}.social-icons{display:flex;gap:15px;margin-top:20px}.social-icons a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:#ffffff1a;border-radius:50%;color:#fff;font-size:1.2rem;transition:all .3s;padding:0}.social-icons a:hover{background-color:var(--primary);transform:translateY(-5px)}.copyright{text-align:center;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);font-size:.9rem;color:#aaa}.menu-toggle{display:none;background:none;border:none;color:inherit;font-size:1.5rem;cursor:pointer;z-index:1001;padding:10px}@media (max-width: 900px){.menu-toggle{display:block}nav{position:fixed;top:0;right:-100%;width:280px;height:100vh;box-shadow:-5px 0 15px #0000001a;transition:.4s cubic-bezier(.165,.84,.44,1);z-index:2000;padding-top:100px;overflow:hidden;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}nav:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(#f7c948b3,#ff6b35b3),url(/assets/hero_food.png);background-size:cover;background-position:center;filter:blur(8px);opacity:.5;z-index:-1;transform:scale(1.1)}nav.open{right:0}nav ul{flex-direction:column;gap:0}nav li{width:100%}nav a{display:block;width:100%;padding:20px 40px;border-radius:0;color:var(--dark);font-size:1.2rem;border-bottom:1px solid rgba(0,0,0,.05)}nav a:hover,nav a.active{background:#0000000d;background-color:var(--primary);color:#fff;transform:none}.cart-badge{justify-content:flex-start}.cart-badge .badge{left:80px;top:15px;right:auto}.hero h1{font-size:clamp(2.5rem,8vw,3.5rem)}.hero p{font-size:1.1rem;padding:0 20px}.menu-grid,.features-grid{grid-template-columns:1fr;gap:20px}.footer-content{grid-template-columns:1fr;text-align:center;gap:40px}.social-icons{justify-content:center}header{padding:12px 0}.header-content{flex-direction:row;justify-content:space-between}.logo-text{font-size:1.5rem}}@media (max-width: 480px){.hero{padding:60px 0;border-radius:0 0 20px 20px}.container{padding:0 15px}.section-title h2{font-size:1.8rem}.menu-item .menu-img{height:180px}.cta-button,.btn-primary{width:100%;text-align:center}.menu-categories{flex-direction:row;overflow-x:auto;justify-content:flex-start;padding-bottom:10px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.menu-categories::-webkit-scrollbar{display:none}.category-btn,.btn-secondary{white-space:nowrap;flex-shrink:0}}.loader{width:48px;height:48px;border:5px solid var(--secondary);border-bottom-color:var(--primary);border-radius:50%;display:inline-block;box-sizing:border-box;animation:rotation 1s linear infinite}@keyframes rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.form-group{margin-bottom:24px}.form-group label{display:flex!important;align-items:center;gap:10px;margin-bottom:10px;color:var(--text-main);font-weight:700;font-size:.95rem}.form-group label i{color:var(--primary);width:20px;text-align:center}.form-input{width:100%;padding:16px 20px;background-color:#fff;border:2px solid transparent;border-radius:16px;color:var(--text-main);font-size:1rem;outline:none;transition:all .3s ease;font-family:Inter,sans-serif;box-shadow:0 4px 10px #00000008}.form-input:focus{border-color:var(--primary);box-shadow:0 0 0 4px #ff5a1f1a;transform:translateY(-1px)}.form-input::placeholder{color:#94a3b8}.checkbox-group{display:flex;align-items:center;gap:12px;padding:16px;background:#fff;border-radius:16px;cursor:pointer;transition:all .2s;border:1px solid var(--border-subtle);box-shadow:0 2px 8px #00000005}.checkbox-group:hover{border-color:var(--primary);background:#fff8f6}.checkbox-group input[type=checkbox]{width:22px;height:22px;accent-color:var(--primary);cursor:pointer;border-radius:6px}.checkbox-group span{font-weight:600;color:var(--text-main)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.reveal{animation:fadeInUp .6s ease forwards}.checkout-layout{display:grid;grid-template-columns:1fr 400px;gap:50px;align-items:start}@media (max-width: 900px){.checkout-layout{grid-template-columns:1fr;gap:30px}.checkout-summary-sticky{position:static!important;top:auto!important}}@media (max-width: 480px){.checkout-layout{gap:20px}}.cart-layout{display:grid;grid-template-columns:1fr 380px;gap:40px;align-items:start}.cart-item-card{background:#fff;border-radius:24px;padding:24px;margin-bottom:20px;display:flex;align-items:center;gap:24px;border:1px solid var(--border-subtle);transition:all .3s ease;box-shadow:0 4px 12px #0000000d}.cart-summary{background:#fff;border-radius:32px;padding:40px;border:1px solid var(--border-subtle);position:sticky;top:120px;box-shadow:0 10px 30px #00000014}@media (max-width: 900px){.cart-layout{grid-template-columns:1fr;gap:30px}.cart-summary{position:static;padding:30px;border-radius:24px}.cart-item-card{padding:16px;gap:16px;border-radius:20px}.cart-item-card .cart-item-img{width:80px!important;height:80px!important}.cart-item-card h3{font-size:1.1rem!important}}@media (max-width: 480px){.cart-item-card{flex-wrap:wrap;justify-content:flex-start}.cart-item-card .remove-btn{margin-left:auto}}@media print{#root,.App,header,footer,.no-print{display:none!important;height:0!important;overflow:hidden!important}#receipt-print-portal,#receipt-print-portal *{visibility:visible!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}html,body{margin:0!important;padding:0!important;height:auto!important;background:#fff!important;overflow:visible!important}#receipt-print{display:block!important;width:80mm!important;margin:0 auto!important;padding:15px!important;background:#f9f7f3!important;color:#333!important;border:1px dashed #d4c5a9!important;border-radius:12px!important;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif!important;box-shadow:none!important}#receipt-print *{max-width:100%!important;box-shadow:none!important;text-shadow:none!important}@page{margin:0;size:80mm auto}}.cart-item-card .cart-item-quantity{width:100%;margin-top:15px;justify-content:flex-end}
