@charset "UTF-8";h1,.h1{font-size:36px;font-weight:900;line-height:1.15}h2,.h2{font-size:26px;font-weight:900;line-height:1.2}h3,.h3{font-size:18px;font-weight:800;line-height:1.3}.body-lg{font-size:16px;font-weight:600}.body{font-size:14px;font-weight:600}.label{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.caption{font-size:11px;font-weight:700}.price{font-size:22px;font-weight:900}.form-card{inline-size:100%;background-color:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:var(--space-8);display:grid;gap:var(--space-6)}.form-header{display:grid;justify-items:center;gap:var(--space-2);text-align:center}.form-eyebrow{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--primary)}.form-title{font-size:26px;font-weight:900;color:var(--text)}.form-subtitle{font-size:14px;font-weight:600;color:var(--text2)}.form-header--inline{grid-auto-flow:column;grid-template-columns:auto 1fr;justify-items:start;text-align:start;gap:var(--space-4);align-items:center}.form-icon-tile{inline-size:48px;block-size:48px;display:grid;place-items:center;border-radius:var(--radius-md);background-color:var(--primary-light);color:var(--primary)}.form-body,.form-grid{display:grid;gap:var(--space-5)}@media(min-width:520px){.form-grid{grid-template-columns:1fr 1fr}}@media(min-width:520px){.form-grid__full{grid-column:1/-1}}.form-divider{block-size:1px;inline-size:100%;border:0;background-color:var(--border);margin-block:var(--space-1)}.form-footer{text-align:center;font-size:14px;font-weight:600;color:var(--text2)}.form-link{color:var(--primary);font-weight:700}.form-link:hover{text-decoration:underline}.menu-tabs{display:flex;inline-size:100%;gap:4px;padding:4px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md)}.menu-tabs__link{flex:1 1 0;display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:var(--radius-sm);font-size:14px;font-weight:700;color:var(--text2);text-decoration:none;transition:background-color .15s ease,color .15s ease}.menu-tabs__link:hover:not(.is-active){color:var(--text)}.menu-tabs__link.is-active{background:var(--card);color:var(--text);box-shadow:0 2px 12px #1c120814}.menu-tabs__link:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media print{body *{visibility:hidden}.print-target,.print-target *{visibility:visible}.print-target{position:absolute;inset-block-start:0;inset-inline-start:0;inline-size:100%}.print-hide{display:none!important}}:root{--bg: #fdf6ee;--bg2: #f0e5d5;--card: #ffffff;--border: #ede0d0;--ink: #1c1208;--primary: #e8541a;--primary-h: #d44614;--primary-light: #fbe8dc;--primary-dark: #8c2e08;--text: #1c1208;--text2: #7a5538;--text3: #b8906a;--success: #277a42;--success-mid: #3fad62;--success-bg: #e8f7ee;--success-text: #1a5c31;--error: #b52a1d;--error-mid: #d94030;--error-bg: #fdebea;--error-text: #8c1810;--warn: #c47b00;--warn-mid: #e89b00;--warn-bg: #fef3d0;--warn-text: #8c5400;--info: #2b6cb0;--info-mid: #4a90d9;--info-bg: #e8f0fb;--info-text: #1a4a80;--table-available: #2d8a50;--table-available-bg: #e6f7ed;--table-available-border: #9adbb5;--table-occupied: #c0392b;--table-occupied-bg: #fdecea;--table-occupied-border: #f0a49d;--table-reserved: #2b6cb0;--table-reserved-bg: #e8f0fb;--table-reserved-border: #93bde8;--table-cleaning: #d4620a;--table-cleaning-bg: #fde8d8;--table-cleaning-border: #f0a870;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--radius-sm: 8px;--radius: 12px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--shadow: 0 2px 12px rgba(28, 18, 8, .08);--shadow-lg: 0 8px 32px rgba(28, 18, 8, .14);--font-family: Nunito, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{margin:0;min-height:100vh;font-family:var(--font-family);font-weight:600;font-size:14px;line-height:1.5;color:var(--text);background-color:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}a{color:inherit;text-decoration:none}img,picture,svg{max-width:100%;display:block}button,input,textarea,select{font:inherit;color:inherit}
