*{margin:0;padding:0;box-sizing:border-box}body{font-family:Arial,sans-serif;line-height:1.6;color:#333}.navbar{position:fixed;top:0;width:100%;background-color:#fff;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 5px #0000001a;z-index:1000}.logo{font-size:1.5rem;font-weight:700;color:#e65100}.nav-links{display:flex;list-style:none;align-items:center}.nav-links li{margin-left:2rem}.nav-links a{text-decoration:none;color:#333;font-weight:500;transition:color .3s}.nav-links a:hover{color:#e65100}.cart-icon{position:relative;cursor:pointer}.cart-icon i{font-size:1.2rem;color:#333}#cart-count{position:absolute;top:-8px;right:-8px;background-color:#e65100;color:#fff;border-radius:50%;padding:2px 6px;font-size:.8rem}.hamburger{display:none;flex-direction:column;cursor:pointer}.hamburger span{width:25px;height:3px;background-color:#333;margin:2px 0;transition:.3s}.hero{height:100vh;background:linear-gradient(#00000080,#00000080),url(https://images.unsplash.com/photo-1517248135467-4c7edcad34c4?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=1470&q=80);background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff}.hero-content{padding:2rem}.hero h1{font-size:3.5rem;margin-bottom:1rem}.hero p{font-size:1.5rem;margin-bottom:2rem}.cta-button{display:inline-block;padding:1rem 2rem;background-color:#e65100;color:#fff;text-decoration:none;border-radius:5px;transition:background-color .3s}.cta-button:hover{background-color:#ff6f00}.menu-section{padding:5rem 2rem;background-color:#f9f9f9}.menu-section h2{text-align:center;margin-bottom:3rem;color:#e65100}.menu-categories{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:1200px;margin:0 auto}.menu-category{background-color:#fff;padding:2rem;border-radius:10px;box-shadow:0 2px 5px #0000001a}.menu-category h3{color:#e65100;margin-bottom:1.5rem}.menu-item{margin-bottom:2rem;display:flex;flex-direction:column;gap:1rem}.menu-item img{width:100%;height:200px;object-fit:cover;border-radius:8px;transition:transform .3s}.menu-item img:hover{transform:scale(1.05)}.menu-item-content h4{margin-bottom:.5rem}.menu-item-content p{color:#666;font-size:.9rem;margin-bottom:.5rem}.menu-item-content span{color:#e65100;font-weight:700}.add-to-cart-btn{background-color:#e65100;color:#fff;border:none;padding:.5rem 1rem;border-radius:5px;cursor:pointer;transition:background-color .3s;margin-top:.5rem;width:100%}.add-to-cart-btn:hover{background-color:#ff6f00}.cart-summary{position:fixed;right:2rem;bottom:2rem;background-color:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 10px #0000001a;z-index:1000;min-width:300px}.cart-summary h3{color:#e65100;margin-bottom:1rem;border-bottom:2px solid #f0f0f0;padding-bottom:.5rem}#cart-items{margin-bottom:1rem;max-height:300px;overflow-y:auto}.cart-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid #f0f0f0}#cart-total{font-weight:700;margin:1rem 0;text-align:right}.download-receipt-btn{background-color:#4caf50;color:#fff;border:none;padding:.5rem 1rem;border-radius:5px;cursor:pointer;transition:background-color .3s;width:100%}.download-receipt-btn:hover{background-color:#45a049}.reservation{padding:5rem 2rem;background-color:#fff}.reservation h2{text-align:center;margin-bottom:3rem;color:#e65100}.reservation-form{max-width:800px;margin:0 auto;display:grid;gap:1.5rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.8rem;border:1px solid #ddd;border-radius:5px;font-size:1rem}.form-group textarea{height:100px;resize:vertical}.table-selection{margin-top:1rem}.restaurant-layout{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;max-width:600px;margin:0 auto}.table{position:relative;padding:2rem;border:2px solid #ddd;border-radius:8px;text-align:center;cursor:pointer;transition:all .3s}.table span{font-size:1.2rem;font-weight:700}.table-status{font-size:.8rem;color:#4caf50}.table.selected{border-color:#e65100;background-color:#fff3e0}.table.reserved{border-color:#f44336;background-color:#ffebee;cursor:not-allowed}.table.reserved .table-status{color:#f44336}.table:not(.reserved):hover{border-color:#e65100}.contact{padding:5rem 2rem;background-color:#f9f9f9}.contact h2{text-align:center;margin-bottom:3rem;color:#e65100}.contact-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.contact-info{display:grid;gap:2rem}.info-item{display:flex;align-items:center;gap:1rem}.info-item i{font-size:1.5rem;color:#e65100}.contact-map{width:100%;height:300px;border-radius:8px;overflow:hidden}.contact-form{padding:2rem;background-color:#fff;border-radius:8px;box-shadow:0 2px 5px #0000001a}.contact-form h3{margin-bottom:1.5rem;color:#e65100}footer{background-color:#333;color:#fff;text-align:center;padding:1rem}@media (max-width: 768px){.hamburger{display:flex}.nav-links{display:none;position:absolute;top:100%;left:0;width:100%;background-color:#fff;padding:1rem;flex-direction:column;text-align:center}.nav-links.active{display:flex}.nav-links li{margin:1rem 0}.hero h1{font-size:2.5rem}.hero p{font-size:1.2rem}.restaurant-layout{grid-template-columns:repeat(2,1fr)}.cart-summary{right:1rem;left:1rem;bottom:1rem}}@media (max-width: 480px){.restaurant-layout{grid-template-columns:1fr}}
