:root{color-scheme:light;--dish-ink:#2f342e;--dish-muted:#77786e;--dish-gold:#ac861c;--dish-line:#ded9cb}
*{box-sizing:border-box}body{margin:0;background:#fcfbf8;color:var(--dish-ink);font:16px/1.6 Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button{touch-action:manipulation}button:disabled{cursor:default;opacity:.45}a:focus-visible,button:focus-visible{outline:2px solid var(--dish-gold);outline-offset:5px}[hidden]{display:none!important}
.dish-header,.dish-footer,main{width:min(1120px,100%);margin:auto;padding:24px 32px}.dish-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--dish-line);padding-top:18px;padding-bottom:18px}.dish-brand{display:block;line-height:0}.dish-brand img{display:block;object-fit:contain}.dish-preorder{display:flex;align-items:center;gap:12px;color:#725918;font-size:14px;font-weight:600}.dish-preorder span{display:grid;place-items:center;min-width:28px;height:28px;padding:0 7px;border:1px solid #d9cdaa;border-radius:50%;font-variant-numeric:tabular-nums}
.dish-back{display:inline-flex;align-items:center;gap:12px;color:var(--dish-muted);font-size:14px;min-height:40px}.dish-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(30px,6vw,76px);align-items:center;padding:24px 0 52px}.dish-photo-wrap{display:grid;place-items:center;min-width:0}.dish-photo{display:block;width:100%;max-height:510px;object-fit:contain;mix-blend-mode:multiply}.dish-copy{min-width:0}.dish-category{margin:0 0 14px;color:#8d8062;font-size:11px;line-height:1.4;text-transform:uppercase;letter-spacing:1.7px}h1{font:400 clamp(30px,3.6vw,46px)/1.15 Georgia,serif;margin:0 0 14px;overflow-wrap:anywhere}.dish-weight{font-size:14px;color:var(--dish-muted);margin:0 0 20px}.dish-description{font-size:15px;line-height:1.65;margin:0 0 22px}.dish-price{font-size:27px;line-height:1.2;margin:0 0 22px;font-variant-numeric:tabular-nums}.dish-price span{font-size:13px;color:var(--dish-muted);margin-left:3px}
.dish-order-panel{border-top:1px solid var(--dish-line);padding-top:20px}.dish-button{width:100%;min-height:52px;border:1px solid var(--dish-gold);background:var(--dish-gold);color:#fff;border-radius:6px;display:flex;align-items:center;justify-content:center;gap:20px;font-size:15px;font-weight:600;padding:12px 18px}.dish-button span{font-size:21px;font-weight:400}.dish-selected{display:flex;justify-content:space-between;align-items:center;gap:15px;min-height:52px}.dish-selected>span{font-size:15px;color:#526049}.dish-quantity{display:grid;grid-template-columns:46px 46px 46px;align-items:center;border:1px solid #bfb49b;border-radius:6px;overflow:hidden}.dish-quantity button{width:46px;height:48px;border:0;background:transparent;color:var(--dish-ink);font-size:24px;font-weight:400}.dish-quantity button:hover:not(:disabled){background:#f0ede5}.dish-quantity output{text-align:center;font-size:17px;font-variant-numeric:tabular-nums}.dish-view-preorder{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;margin-top:12px;color:#81691f;border-bottom:1px solid #d8ccac;font-size:14px}.dish-cart-message{font-size:13px;line-height:1.5;color:#59634f;margin:9px 0 0;min-height:20px}.dish-cart-message:empty{display:none}.dish-cart-error{font-size:13px;color:#9b382c;background:#fff0eb;border-left:2px solid #b75844;padding:10px 12px;margin:12px 0}.dish-order-note{font-size:13px;line-height:1.55;color:var(--dish-muted);margin:16px 0 0}.dish-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;border-top:1px solid var(--dish-line);font-size:12px;color:var(--dish-muted)}
@media(max-width:650px){.dish-header,main,.dish-footer{padding-left:22px;padding-right:22px}.dish-header{padding-top:12px;padding-bottom:12px}.dish-brand img{width:64px;height:64px}.dish-preorder{font-size:13px;gap:9px}main{padding-top:12px}.dish-layout{grid-template-columns:1fr;gap:20px;padding:8px 0 30px}.dish-photo{max-height:300px;height:min(61vw,300px)}.dish-copy{max-width:460px;width:100%;margin:auto}.dish-category{margin-bottom:10px;font-size:10px}h1{font-size:32px;margin-bottom:10px}.dish-weight{margin-bottom:16px}.dish-description{font-size:14px;margin-bottom:18px}.dish-price{font-size:25px;margin-bottom:18px}.dish-order-panel{padding-top:16px}.dish-footer{font-size:11px;gap:8px}.dish-order-note{margin-top:12px}.dish-back{font-size:13px}}
@media(prefers-reduced-motion:no-preference){.dish-button,.dish-quantity button{transition:background .15s}.dish-button:hover{background:#987515}}
