:root{--ink:#191816;--paper:#fffaf3;--card:#fff;--orange:#ff4f32;--yellow:#ffc83d;--green:#24845c;--muted:#746e66;--line:#e8dfd4;--shadow:0 20px 60px rgba(43,29,17,.12)}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;min-height:100vh}button,select,input{font:inherit}.topbar{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,24px);border-bottom:1px solid var(--line);background:rgba(255,250,243,.92);position:sticky;top:0;z-index:20;backdrop-filter:blur(14px)}.brand{display:flex;gap:11px;align-items:center;text-decoration:none;color:var(--ink);font:800 1.35rem Manrope}.brand-mark{display:grid;place-items:center;width:38px;height:38px;background:var(--orange);color:white;border-radius:12px}.topbar nav{display:flex;gap:10px}.ghost,.cart-btn,.primary,.icon-btn{border:0;cursor:pointer}.ghost{background:transparent;padding:12px 16px}.cart-btn{background:var(--ink);color:white;border-radius:999px;padding:11px 16px}.cart-btn span{background:var(--yellow);color:var(--ink);margin-left:7px;border-radius:50%;display:inline-grid;place-items:center;width:23px;height:23px}.intro{padding:70px max(6vw,24px) 56px;background:radial-gradient(circle at 85% 15%,#ffd65f 0 10%,transparent 32%),linear-gradient(140deg,#fffaf3,#ffede1)}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;font-weight:700;color:var(--orange);margin:0 0 12px}h1,h2,h3{font-family:Manrope;margin:0;line-height:1.06}h1{font-size:clamp(2.7rem,7vw,6rem);max-width:880px;letter-spacing:-.055em}h1 em{color:var(--orange);font-style:normal}.lead{font-size:clamp(1rem,2vw,1.3rem);color:var(--muted);margin:18px 0 30px}.finder{background:white;border:1px solid var(--line);border-radius:22px;padding:18px;max-width:780px;box-shadow:var(--shadow)}.finder>label:first-child{font-weight:700;display:block;margin-bottom:9px}.finder-row{display:flex;gap:10px}.finder select,.merchant-card input{min-height:50px;border:1px solid var(--line);border-radius:13px;padding:0 14px;background:#fff;width:100%}.primary{background:var(--orange);color:white;font-weight:700;padding:14px 21px;border-radius:13px;white-space:nowrap}.check{display:flex;gap:9px;align-items:center;margin-top:14px;color:var(--muted);font-size:.92rem}.results{padding:46px max(6vw,24px) 90px}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:22px}.section-head h2{font-size:clamp(1.7rem,4vw,2.8rem)}.open-pill{background:#e8f7ef;color:var(--green);border-radius:999px;padding:9px 13px;font-size:.85rem;font-weight:700}.open-pill i,.merchant-status i{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--green);margin-right:5px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.restaurant{background:var(--card);border:1px solid var(--line);border-radius:24px;overflow:hidden;transition:.2s;cursor:pointer}.restaurant:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.food-art{height:180px;display:grid;place-items:center;font-size:4.7rem;position:relative}.food-art span{filter:drop-shadow(0 12px 12px rgba(0,0,0,.18))}.tag{position:absolute;left:14px;top:14px;background:white;border-radius:999px;padding:7px 10px;font-size:.75rem;font-weight:700}.restaurant-body{padding:20px}.restaurant-body h3{font-size:1.35rem}.meta{display:flex;justify-content:space-between;color:var(--muted);font-size:.88rem;margin-top:10px}.drawer{position:fixed;right:-460px;top:0;height:100vh;width:min(450px,100%);background:white;z-index:40;padding:28px;box-shadow:-20px 0 60px rgba(0,0,0,.18);transition:.3s;display:flex;flex-direction:column}.drawer.open{right:0}.drawer-head{display:flex;justify-content:space-between}.icon-btn{width:38px;height:38px;background:#f1ece5;border-radius:50%;font-size:1.5rem}.cart-line{display:flex;justify-content:space-between;padding:17px 0;border-bottom:1px solid var(--line)}.cart-bottom{margin-top:auto}.total{display:flex;justify-content:space-between;font-size:1.2rem;margin:20px 0}.wide{width:100%}.cart-bottom small{display:block;color:var(--muted);margin-top:12px;line-height:1.4}.modal{position:fixed;inset:0;background:rgba(20,17,14,.55);display:grid;place-items:center;padding:20px;z-index:50}.modal-card{background:white;width:min(600px,100%);max-height:90vh;overflow:auto;border-radius:24px;padding:30px;position:relative;box-shadow:var(--shadow)}.modal.hidden,.hidden{display:none}.close{position:absolute;right:20px;top:20px}.menu-list{display:grid;gap:12px;margin-top:25px}.menu-item{display:flex;justify-content:space-between;gap:16px;border:1px solid var(--line);border-radius:16px;padding:16px}.menu-item button{align-self:center}.muted{color:var(--muted);line-height:1.5}.merchant-card label{display:block;font-weight:600;margin:18px 0}.merchant-card input{display:block;margin-top:7px}.merchant-status{display:flex;justify-content:space-between;background:#eef8f2;border-radius:14px;padding:15px;margin-top:18px}.merchant-status strong{color:var(--green)}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;padding:13px 20px;border-radius:999px;z-index:80}.empty{text-align:center;padding:60px 20px;border:1px dashed var(--line);border-radius:20px}.empty p{color:var(--muted)}@media(max-width:800px){.cards{grid-template-columns:1fr 1fr}.intro{padding-top:44px}.ghost{display:none}}@media(max-width:540px){.topbar{height:70px}.cards{grid-template-columns:1fr}.section-head{align-items:start;gap:12px;flex-direction:column}.finder-row{flex-direction:column}.food-art{height:150px}h1{font-size:3.15rem}.results{padding-top:34px}.modal-card{padding:24px}.restaurant:hover{transform:none}}
