body {font-family: 'Poppins', sans-serif; margin: 0; padding: 0; background: #faf7f2; color: #2c1810;}
header {background: #2c1810; padding: 10px 20px;}
.navbar {display: flex; justify-content: space-between; align-items: center;}
.logo {font-family: 'Playfair Display', serif; color: #c49a6c;}
.nav-links {list-style: none; display: flex; gap: 20px;}
.nav-links li a {color: #fff; text-decoration: none; font-weight: 500;}
.hero {height: 70vh; display: flex; align-items: center; justify-content: center; background-size: cover; background-position: center;}
.hero-overlay {background: rgba(0,0,0,0.6); color: #fff; padding: 40px; text-align: center; border-radius: 10px;}
.btn {background: #c49a6c; padding: 10px 20px; color: #fff; border-radius: 5px; text-decoration: none;}
.features {display: flex; justify-content: space-around; padding: 40px 20px;}
.feature {text-align: center; max-width: 250px;}
.feature img {width: 100%; border-radius: 10px;}
.menu {padding: 40px 20px; text-align: center;}
.menu-grid {display: grid; grid-template-columns: repeat(auto-fit, minmax(250px,1fr)); gap: 20px;}
.menu-item {background: #fff; border-radius: 10px; box-shadow: 0 2px 5px rgba(0,0,0,0.1); padding: 20px;}
.menu-item img {width: 100%; border-radius: 10px;}
.menu-item button {background: #2c1810; color: #fff; border: none; padding: 10px; border-radius: 5px; cursor: pointer;}
.about, .contact, .cart {padding: 40px 20px; text-align: center;}
.contact form {display: flex; flex-direction: column; gap: 10px; max-width: 400px; margin: auto;}
.contact input, .contact textarea {padding: 10px;}
footer {background: #2c1810; color: #fff; text-align: center; padding: 15px; margin-top: 20px;}
