@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap');
select{display:block;width:100%;padding:12px;margin-top:6px;font:inherit;border:1px solid #aeb9af;border-radius:9px;background:white;color:#22372b}fieldset{border:1px solid #dfdfd2;border-radius:12px;margin:20px 0;padding:12px 18px}.order-list{display:grid;gap:18px;margin:20px 0}.order-card{overflow-wrap:anywhere}.order-card table{width:100%;border-collapse:collapse;margin:16px 0}.order-card th,.order-card td{text-align:left;padding:9px 4px;border-bottom:1px solid #dfdfd2}.order-card th:last-child,.order-card td:last-child{text-align:right}.badge{display:inline-block;padding:5px 10px;background:#eef0e9;border-radius:20px;margin:4px;font-size:13px}.qr-image{display:block;width:240px;max-width:100%;height:auto;margin:16px 0;background:white}.order-id{font-family:monospace;font-size:13px}.quantity{width:85px}.panel+.panel{margin-top:24px}.account-paused{color:#a63729;font-weight:600}.empty{padding:20px;border:1px dashed #aeb9af;border-radius:12px}.compact{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.compact label{margin:0}
:root{--ink:#22372b;--paper:#fcf8ef;--green:#24583c;--orange:#eb6f37;--line:#dfdfd2}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;line-height:1.5}h1,h2,h3,.brand{font-family:'Space Grotesk',sans-serif;line-height:1.15}header{padding:20px 5%;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.brand{font-size:22px;font-weight:700;text-decoration:none;color:var(--ink)}nav{display:flex;gap:20px;align-items:center;flex-wrap:wrap}a{color:var(--green)}nav a{text-decoration:none;font-weight:600}main{max-width:1180px;padding:28px 24px 60px;margin:auto}.hero{border-radius:24px;padding:54px;background:#f4cf72;position:relative;overflow:hidden}.hero:after{content:'SNACK\A BREAK';white-space:pre;position:absolute;right:5%;top:25%;font-family:'Space Grotesk',sans-serif;font-size:70px;line-height:1.1;font-weight:700;transform:rotate(-12deg);color:#24583c25;pointer-events:none}.hero h1{font-size:clamp(42px,7vw,76px);margin:22px 0}.hero p{max-width:420px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:2px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:34px 0 22px}.section-title h1{font-size:36px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px}.two{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}.panel,.card{padding:24px;background:#fff;border:1px solid var(--line);border-radius:18px}.card img,.placeholder{width:100%;height:190px;object-fit:contain;border-radius:12px;background:#f5f1e7}.placeholder{display:grid;place-items:center;font-size:44px}.card h3{margin-bottom:8px}.card .price{font-size:22px;font-weight:700}.muted{color:#637166;font-size:14px}.checkout{margin-top:36px}.fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px}label{display:block;font-size:14px;font-weight:600;margin:14px 0}input,textarea{display:block;width:100%;padding:12px;margin-top:6px;font:inherit;border:1px solid #aeb9af;border-radius:9px;background:white;color:var(--ink)}input:focus,textarea:focus{outline:3px solid #b5d4be}.inline{display:flex;align-items:center;gap:10px}.inline input{width:auto;margin:0}button,.button{display:inline-block;border:0;border-radius:9px;padding:12px 18px;background:var(--green);color:#fff;font:inherit;font-weight:600;cursor:pointer;text-decoration:none;margin:6px 5px 6px 0}button:disabled{opacity:.5;cursor:wait}.secondary{background:#eef0e9;color:var(--ink)}.danger{background:#a63729}.row{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:10px 0}.narrow{max-width:640px;margin-bottom:20px}#message{position:sticky;top:0;z-index:5;background:#e6f2df;color:#21482b;margin:0;padding:16px 5%;border-bottom:1px solid #b5d4be}#message.error{background:#ffe3d8;color:#852c1e}#customers{margin-top:20px}footer{padding:24px 5%;border-top:1px solid var(--line);font-size:13px;color:#637166}[hidden]{display:none!important}@media(max-width:600px){main{padding:20px 14px}.hero{padding:32px 24px}.hero:after{display:none}nav{gap:14px;font-size:14px}.panel,.card{padding:18px}.section-title{align-items:flex-start}.row{flex-wrap:wrap}}
