:root{--bg:#090705;--panel:#15100d;--gold:#d88425;--maroon:#8e1d2c;--cream:#fff5e7;--muted:#cdbca8;--green:#2f6146}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top,#24120b,#080605 55%);color:var(--cream);font-family:Inter,system-ui,Segoe UI,Arial,sans-serif}a{color:inherit;text-decoration:none}.top{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:12px 5%;background:rgba(9,7,5,.88);backdrop-filter:blur(12px);border-bottom:1px solid rgba(216,132,37,.25)}.brand{display:flex;gap:12px;align-items:center;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.brand img{width:62px;height:45px;object-fit:cover;border-radius:12px}.top nav{display:flex;gap:20px;align-items:center}.top nav a{font-weight:700;color:#f4e6d5}.top nav a:hover,.cart{color:var(--gold)}.navbtn{display:none;background:var(--gold);border:0;border-radius:8px;padding:8px 12px;font-size:20px}.hero{min-height:78vh;display:grid;place-items:center;padding:70px 5%;background:linear-gradient(90deg,rgba(0,0,0,.75),rgba(0,0,0,.35)),url('logo.jpg') center/cover}.heroBox{max-width:820px;text-align:center;background:rgba(0,0,0,.45);padding:42px;border:1px solid rgba(216,132,37,.35);border-radius:28px;box-shadow:0 20px 80px #000}.eyebrow{color:var(--gold);letter-spacing:.22em;text-transform:uppercase;font-weight:900;font-size:.8rem}.hero h1{font-size:clamp(2.5rem,7vw,6rem);line-height:.92;margin:14px 0}.hero p,.muted{color:var(--muted);line-height:1.7}.btn{display:inline-block;background:linear-gradient(135deg,var(--gold),#f3b15e);color:#180d05;font-weight:900;padding:13px 20px;margin:8px;border-radius:999px;border:0;cursor:pointer}.btn.alt{background:transparent;color:var(--cream);border:1px solid rgba(255,255,255,.25)}.section{padding:70px 5%;max-width:1200px;margin:auto}.title{font-size:clamp(2rem,4vw,3.8rem);margin:8px 0 28px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card,.menuItem,.formBox{background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.025));border:1px solid rgba(216,132,37,.22);border-radius:22px;padding:22px;box-shadow:0 14px 45px rgba(0,0,0,.22)}.card h3{color:#fff;margin-top:0}.info{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px}.pill{border:1px solid rgba(255,255,255,.16);border-radius:16px;padding:16px;background:rgba(0,0,0,.3)}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.filter{padding:10px 14px;border-radius:999px;background:#22150d;border:1px solid rgba(216,132,37,.3);color:#fff;cursor:pointer}.filter.active{background:var(--gold);color:#160b05}.menuGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.menuItem{display:flex;justify-content:space-between;gap:15px}.price{color:var(--gold);font-weight:900;white-space:nowrap}.menuItem h3{margin:0;color:#fff}.menuItem p{margin:.5rem 0 0;color:var(--muted);font-size:.95rem}.addBtn{background:var(--maroon);color:white;border:0;border-radius:999px;padding:9px 13px;font-weight:800;cursor:pointer}.cartTable{width:100%;border-collapse:collapse;background:rgba(255,255,255,.04);border-radius:18px;overflow:hidden}.cartTable th,.cartTable td{padding:13px;border-bottom:1px solid rgba(255,255,255,.1);text-align:left}.qty{width:65px;padding:8px;border-radius:8px;border:0}input,select,textarea{width:100%;padding:13px;border-radius:12px;border:1px solid rgba(255,255,255,.16);background:#120d0b;color:#fff;margin:7px 0 14px}label{font-weight:800;color:#eed9c0}.two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.status{padding:6px 10px;border-radius:999px;background:#2d1a10;color:#ffd9ac;font-weight:800}.admin{display:grid;grid-template-columns:230px 1fr;min-height:100vh}.sidebar{background:#100b09;border-right:1px solid rgba(216,132,37,.2);padding:25px}.sidebar a{display:block;padding:12px;margin:7px 0;border-radius:10px;color:#f6e7d4}.sidebar a:hover{background:#24160e}.adminMain{padding:30px}.foot{display:flex;justify-content:space-between;gap:20px;padding:40px 5%;background:#050403;border-top:1px solid rgba(216,132,37,.25);color:var(--muted)}@media(max-width:800px){.navbtn{display:block}.top nav{display:none;position:absolute;top:72px;left:0;right:0;background:#090705;padding:20px;flex-direction:column}.open .top nav{display:flex}.grid,.menuGrid,.info,.two{grid-template-columns:1fr}.menuItem{display:block}.admin{grid-template-columns:1fr}.sidebar{position:static}.foot{display:block}.hero{min-height:auto}}
