:root{--bg:#fbf7f1;--card:#fff;--ink:#24211e;--muted:#766f67;--line:#ebe2d7;--accent:#b85c38;--accent2:#7e3f29;--soft:#f2e4d8;--green:#2f7d55;--shadow:0 12px 35px rgba(57,38,26,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--bg);color:var(--ink);line-height:1.55}a{text-decoration:none;color:inherit}.container{width:min(1160px,92%);margin:auto}.topbar{background:#211e1b;color:#fff;font-size:13px}.topbar .container{display:flex;justify-content:space-between;padding:8px 0}.nav{position:sticky;top:0;z-index:20;background:rgba(251,247,241,.96);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.navin{height:72px;display:flex;align-items:center;gap:18px}.logo{font-size:24px;font-weight:800;letter-spacing:-.04em}.logo span{color:var(--accent)}.search{flex:1;max-width:520px;position:relative}.search input{width:100%;border:1px solid var(--line);background:#fff;border-radius:12px;padding:13px 16px;font-size:14px;outline:none}.navlinks{display:flex;gap:8px;align-items:center}.navlinks a,.btn{border:1px solid transparent;border-radius:10px;padding:10px 13px;font-size:14px}.navlinks a:hover{background:#fff}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;background:var(--accent);color:#fff;font-weight:700}.btn.ghost{background:#fff;color:var(--ink);border-color:var(--line)}.btn.dark{background:#26221f}.badge{background:var(--accent);color:#fff;border-radius:999px;font-size:11px;padding:2px 7px;margin-left:3px}.hero{padding:48px 0 30px}.heroBox{background:linear-gradient(115deg,#2d2521,#5a372a);color:#fff;border-radius:24px;min-height:400px;overflow:hidden;display:grid;grid-template-columns:1.1fr .9fr;box-shadow:var(--shadow)}.heroCopy{padding:56px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:12px;opacity:.8}.hero h1{font-size:clamp(38px,6vw,70px);line-height:.98;letter-spacing:-.055em;margin:14px 0}.hero p{color:#e9ddd5;max-width:540px}.heroImg{background:url('https://images.unsplash.com/photo-1546069901-ba9599a7e63c?auto=format&fit=crop&w=900&q=70') center/cover;min-height:330px}.section{padding:32px 0}.sectionHead{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px}.sectionHead h2{margin:0;font-size:28px;letter-spacing:-.03em}.muted{color:var(--muted)}.cats{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.cat{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px 14px;text-align:center;box-shadow:0 4px 18px rgba(40,30,20,.03)}.cat b{display:block;margin-top:7px;font-size:14px}.catimg{height:90px;border-radius:12px;background-size:cover;background-position:center}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.card{background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 8px 24px rgba(40,30,20,.04)}.foodImg{aspect-ratio:1/.76;background:#eee;background-size:cover;background-position:center}.cardBody{padding:14px}.title{font-weight:800;font-size:16px}.small{font-size:13px}.price{font-weight:900;font-size:18px;margin-top:8px}.strike{text-decoration:line-through;color:#9d948c;font-weight:500;font-size:12px}.meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px}.tag{font-size:11px;background:var(--soft);color:var(--accent2);padding:5px 7px;border-radius:8px;font-weight:700}.rating{font-size:12px;color:#7d5d00}.cardActions{display:flex;gap:8px;margin-top:12px}.cardActions form{flex:1}.cardActions .btn{width:100%}.storeGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.storeCard{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px;display:flex;gap:14px;align-items:center}.storeLogo{width:64px;height:64px;border-radius:14px;background:linear-gradient(135deg,#e9d4c6,#f4ece4);display:grid;place-items:center;font-size:20px;font-weight:900;color:var(--accent2)}.footer{margin-top:50px;background:#211e1b;color:#ddd;padding:42px 0}.footerGrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.footer a{color:#cfc8c2;display:block;margin:7px 0}.formWrap{max-width:520px;margin:55px auto;background:#fff;border:1px solid var(--line);padding:28px;border-radius:18px;box-shadow:var(--shadow)}label{display:block;font-size:13px;font-weight:700;margin:14px 0 7px}input,select,textarea{width:100%;padding:12px 13px;border:1px solid var(--line);border-radius:10px;background:#fff;font:inherit}textarea{min-height:100px}.notice{padding:12px 14px;background:#fff7ef;border:1px solid #f0d8c5;border-radius:10px;margin:14px 0}.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.dashboard{display:grid;grid-template-columns:220px 1fr;gap:20px;padding:28px 0}.side{background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px;height:max-content;position:sticky;top:95px}.side a{display:block;padding:10px 12px;border-radius:9px;color:#5d554e}.side a.active,.side a:hover{background:var(--soft);color:var(--accent2);font-weight:700}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stat{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px}.stat b{font-size:26px;display:block}.tableWrap{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:14px}table{width:100%;border-collapse:collapse;min-width:700px}th,td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;font-size:14px}.pill{display:inline-block;padding:4px 8px;border-radius:999px;font-size:11px;background:#eee}.pill.green{background:#e5f3ea;color:var(--green)}.detail{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;padding:34px 0}.gallery{border-radius:20px;overflow:hidden;background:#eee}.gallery img{width:100%;display:block;aspect-ratio:1/.82;object-fit:cover}.review{border-top:1px solid var(--line);padding:14px 0}.empty{text-align:center;padding:65px 20px;background:#fff;border:1px dashed var(--line);border-radius:16px}.bottomNav{display:none}.flash{padding:12px 14px;background:#eaf7ee;border:1px solid #cce8d6;color:#235d3b;border-radius:10px;margin:16px 0}.danger{color:#a33}.heroBtns{display:flex;gap:10px;margin-top:22px}.miniActions{display:flex;gap:8px}.miniActions form{display:inline}.imgThumb{width:55px;height:45px;object-fit:cover;border-radius:8px}
@media(max-width:900px){.grid{grid-template-columns:repeat(2,1fr)}.cats{grid-template-columns:repeat(3,1fr)}.storeGrid,.footerGrid,.detail{grid-template-columns:1fr}.heroBox{grid-template-columns:1fr}.heroImg{min-height:220px}.heroCopy{padding:38px}.dashboard{grid-template-columns:1fr}.side{position:static}.stats{grid-template-columns:repeat(2,1fr)}.navlinks .hideMob{display:none}}
@media(max-width:620px){.topbar{display:none}.navin{height:62px;gap:8px}.logo{font-size:20px}.search{order:3;flex-basis:100%;display:none}.navin{flex-wrap:wrap}.navlinks{margin-left:auto}.hero{padding-top:24px}.heroBox{border-radius:18px}.heroCopy{padding:28px}.hero h1{font-size:42px}.grid{grid-template-columns:repeat(2,1fr);gap:10px}.cardBody{padding:11px}.price{font-size:16px}.cats{grid-template-columns:repeat(3,1fr);gap:8px}.cat{padding:10px 8px}.catimg{height:70px}.two{grid-template-columns:1fr}.bottomNav{display:flex;position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--line);z-index:30;justify-content:space-around;padding:8px}.bottomNav a{font-size:11px;text-align:center;color:#6a625a}.footer{padding-bottom:75px}}
.check{display:flex;align-items:center;gap:8px}.check input{width:auto;margin:0}.side .btn{width:100%;margin-top:6px}.stockLow{color:#a14b30;font-weight:700}
