:root{--ink:#263e32;--paper:#faf7ef;--line:#d9ddcf;--muted:#626b60;--accent:#a34b2c}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 system-ui,sans-serif}header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 5vw;border-bottom:1px solid var(--line)}a{color:inherit}.brand{font:27px Georgia,serif;text-decoration:none}.brand small{display:block;font:10px/2 system-ui;letter-spacing:2px}main{max-width:1440px;margin:auto;padding:0 5vw 70px}.intro{padding:55px 0 30px;max-width:850px}.eyebrow{font-size:11px;letter-spacing:2px;color:var(--accent);font-weight:700}h1{font:clamp(35px,4vw,58px)/1.12 Georgia,serif;margin:15px 0 22px}h2{font:28px Georgia,serif}h3{font:23px Georgia,serif;margin:0 0 8px}.layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:48px}aside{background:#fffef9;border:1px solid var(--line);padding:25px;border-radius:10px;align-self:start}label{display:block;font-size:14px;font-weight:600;margin:16px 0}input,select,textarea,button{font:inherit;border:1px solid #adb9a9;border-radius:6px;padding:12px;min-height:48px;max-width:100%}input,select,textarea{width:100%;display:block;margin-top:6px;background:white;color:var(--ink)}textarea{min-height:85px}button{background:var(--ink);color:white;cursor:pointer;font-weight:600}button:disabled{opacity:.5;cursor:not-allowed}button.secondary{background:transparent;color:var(--ink)}button.danger{background:#863729}.search{margin-top:0}nav{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}nav button{background:transparent;color:var(--ink);border-color:var(--line);min-height:42px}nav button.active{background:var(--ink);color:white}.product{display:flex;justify-content:space-between;gap:24px;padding:25px 0;border-bottom:1px solid var(--line)}.product p{color:var(--muted);margin:6px 0;font-size:14px}.product>div:first-child{flex:1}.variants{display:flex;align-items:flex-end;flex-direction:column;gap:8px}.variants button{white-space:nowrap;background:transparent;color:var(--ink);font-size:14px}.variants button:hover{background:#e7ecdf}.note,details{font-size:13px;color:var(--muted)}summary{cursor:pointer}.cart-row{border-bottom:1px solid var(--line);padding:15px 0}.cart-row>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.qty{display:flex;align-items:center;gap:12px;margin-top:8px}.qty button{min-width:44px;padding:5px 10px;background:transparent;color:var(--ink)}.totals{border-top:1px solid var(--line);padding:15px 0}.totals div{display:flex;justify-content:space-between}.totals strong{font-size:21px}.check{display:block;font-weight:400;font-size:13px}.check input{display:inline-block;width:20px;min-height:20px;vertical-align:middle;margin-right:6px}#submit{width:100%}#availability,.notice{background:#e8eddf;padding:15px 20px;border-radius:6px}footer{border-top:1px solid var(--line);padding:30px 5vw;font-size:13px}#tracking{max-width:700px;margin:50px auto}.status-steps{display:flex;flex-wrap:wrap;gap:8px}.status-steps span{padding:10px;background:#e8eddf;border-radius:5px}.status-steps .current{background:var(--ink);color:white}.kitchen{max-width:1600px;padding-top:30px}.kitchenbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.orders{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:18px;margin:25px 0}.ticket{border:1px solid var(--line);border-top:5px solid var(--ink);background:white;padding:20px;border-radius:6px}.ticket.pending{border-top-color:#b75b24}.ticket h2{margin:0 0 10px}.ticket ul{padding-left:20px}.ticket .actions{display:flex;flex-wrap:wrap;gap:8px}.ticket .actions button{flex:1}.ticket .meta{font-size:14px}.settings{max-width:850px;border:1px solid var(--line);padding:20px}.settings textarea{font-family:monospace;min-height:130px}.settings .check{font-size:16px}.error{color:#923b25}.aged{background:#fff0d9}.screen-only{display:block}@media(max-width:1000px){.layout{grid-template-columns:minmax(0,1fr) 330px;gap:24px}}@media(max-width:760px){header{padding:18px;flex-wrap:wrap}.layout{grid-template-columns:1fr}main{padding:0 20px 45px}.intro{padding-top:30px}.product{gap:12px}.variants button{font-size:13px;padding:10px}.kitchen{padding-top:20px}.orders{grid-template-columns:1fr}}@media print{body{background:white;color:black;font:12pt/1.3 monospace}body>*{display:none!important}body>#print-ticket{display:block!important;width:72mm;margin:0;padding:0}#print-ticket h1{font:18pt monospace}#print-ticket hr{border:0;border-top:1px dashed black}@page{margin:4mm}}

.product h3 a{text-decoration:none}.product h3 a:hover{text-decoration:underline}.dish-detail-link{display:inline-block;margin-top:8px;font-size:13px;min-height:32px}.dish-pages{max-width:950px;padding-top:35px}.dish-pages .dish-detail{padding:28px 0;border-bottom:1px solid var(--line)}.dish-pages .dish-detail h2{margin:8px 0 15px}.dish-pages .dish-declaration{background:#edf0e7;padding:18px;margin:18px 0}.dish-pages .dish-declaration h3{font-size:19px}.dish-pages .dish-declaration p{white-space:pre-line;overflow-wrap:anywhere}.dish-pages details summary{padding:12px 0;font-size:16px}.dish-pages .dish-description{font-size:18px;line-height:1.7}.dish-pages .dish-nav{display:flex;flex-wrap:wrap;gap:20px;font-size:15px}

.cart-count{font:600 1rem/1.5 system-ui,sans-serif;color:var(--muted);margin-top:-.6rem}
