:root{color-scheme:light}*{box-sizing:border-box}body,html{min-height:100%;margin:0}body{background:var(--background-color,#fffaf3);color:var(--text-color,#251f1a);font-family:var(
    --font-family,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif
  )}button,input,select,textarea{font:inherit}a{color:var(--primary-color,#8b2f22);font-weight:700;text-decoration-thickness:.08em;text-underline-offset:.18em}.widget-shell{min-height:100vh;padding:clamp(14px,3vw,32px);background:linear-gradient(180deg,rgb(255 255 255/68%),rgb(255 255 255/24%)),var(--background-color,#fffaf3);font-family:var(
    --font-family,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif
  )}.widget-container{width:min(100%,860px);margin:0 auto}.widget-topbar{display:flex;justify-content:flex-end;margin-bottom:14px}.language-switcher{display:inline-flex;gap:3px;border:1px solid color-mix(in srgb,var(--text-color,#251f1a) 12%,transparent);border-radius:8px;background:color-mix(in srgb,#fff 78%,var(--background-color,#fffaf3));padding:3px;box-shadow:0 8px 22px rgb(0 0 0/6%)}.language-button{min-width:42px;min-height:32px;border:0;border-radius:6px;background:transparent;color:color-mix(in srgb,var(--text-color,#251f1a) 72%,transparent);cursor:pointer;font-size:.83rem;font-weight:800;padding:7px 10px}.language-button[aria-pressed=true]{background:var(--primary-color,#8b2f22);color:#fff}.brand-block{display:grid;grid-gap:10px;gap:10px;margin-bottom:clamp(18px,3vw,26px);text-align:center}.brand-logo{width:auto;max-width:168px;max-height:82px;margin:0 auto;object-fit:contain}.brand-name{margin:0;color:var(--text-color,#251f1a);font-size:clamp(1.85rem,4vw,2.85rem);font-weight:800;line-height:1.02}.brand-subtitle{max-width:560px;margin:0 auto;color:color-mix(in srgb,var(--text-color,#251f1a) 72%,transparent);font-size:clamp(.98rem,2vw,1.1rem);line-height:1.5}.reservation-form{display:grid;grid-gap:22px;gap:22px;padding:clamp(18px,3.2vw,30px);border:1px solid color-mix(in srgb,var(--text-color,#251f1a) 10%,transparent);border-radius:8px;background:color-mix(in srgb,#fff 90%,var(--background-color,#fffaf3));box-shadow:0 22px 70px rgb(0 0 0/9%)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.field{display:grid;grid-gap:8px;gap:8px}.field-full{grid-column:1/-1}.checkbox-row,.field label,.field-label{color:var(--text-color,#251f1a);font-size:.9rem;font-weight:700;line-height:1.35}.field input,.field textarea{width:100%;min-height:50px;border:1px solid color-mix(in srgb,var(--text-color,#251f1a) 15%,transparent);border-radius:8px;background:color-mix(in srgb,#fff 95%,var(--background-color,#fffaf3));color:var(--text-color,#251f1a);outline:none;padding:13px 14px;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.field input::placeholder,.field textarea::placeholder{color:color-mix(in srgb,var(--text-color,#251f1a) 46%,transparent)}.field textarea{min-height:112px;resize:vertical}.field input:focus,.field textarea:focus{background:#fff;border-color:var(--primary-color,#8b2f22);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary-color,#8b2f22) 16%,transparent)}.guest-stepper{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;min-height:50px;overflow:hidden;border:1px solid color-mix(in srgb,var(--text-color,#251f1a) 15%,transparent);border-radius:8px;background:color-mix(in srgb,#fff 95%,var(--background-color,#fffaf3))}.guest-stepper:focus-within{border-color:var(--primary-color,#8b2f22);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary-color,#8b2f22) 16%,transparent)}.guest-stepper button{border:0;background:transparent;color:var(--text-color,#251f1a);cursor:pointer;font-size:1.2rem;font-weight:800}.guest-stepper button:hover:not(:disabled){background:color-mix(in srgb,var(--primary-color,#8b2f22) 9%,transparent)}.guest-stepper button:disabled{cursor:not-allowed;opacity:.35}.guest-stepper input{min-height:48px;border:0;border-radius:0;background:transparent;box-shadow:none;font-size:1.08rem;font-weight:800;text-align:center}.guest-stepper input:focus{border:0;background:transparent;box-shadow:none}.guest-stepper input::-webkit-inner-spin-button,.guest-stepper input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none;appearance:none}.quick-options{display:flex;flex-wrap:wrap;gap:7px}.quick-options button{min-height:34px;border:1px solid color-mix(in srgb,var(--text-color,#251f1a) 12%,transparent);border-radius:8px;background:color-mix(in srgb,#fff 86%,var(--background-color,#fffaf3));color:color-mix(in srgb,var(--text-color,#251f1a) 74%,transparent);cursor:pointer;font-size:.82rem;font-weight:800;overflow:hidden;padding:7px 10px;text-overflow:ellipsis;white-space:nowrap}.quick-options button[aria-pressed=true]{border-color:var(--primary-color,#8b2f22);background:color-mix(in srgb,var(--primary-color,#8b2f22) 12%,#fff);color:var(--primary-color,#8b2f22)}.reservation-slot-field{gap:0}.slot-picker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;align-items:stretch}.slot-picker-card{display:grid;align-content:start;grid-gap:14px;gap:14px;min-height:286px;border:1px solid color-mix(in srgb,var(--text-color,#251f1a) 10%,transparent);border-radius:8px;background:color-mix(in srgb,#fff 88%,var(--background-color,#fffaf3));padding:16px}.picker-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:color-mix(in srgb,var(--text-color,#251f1a) 62%,transparent);font-size:.86rem;font-weight:800}.picker-heading .field-label{font-size:.94rem}.date-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.date-picker-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:7px;gap:7px}.date-option,.time-slot-button{border:1px solid color-mix(in srgb,var(--text-color,#251f1a) 12%,transparent);border-radius:8px;background:color-mix(in srgb,#fff 92%,var(--background-color,#fffaf3));color:color-mix(in srgb,var(--text-color,#251f1a) 78%,transparent);cursor:pointer;font-weight:800;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease}.date-option{display:grid;place-items:center;min-height:70px;padding:7px 4px}.date-option span{font-size:.7rem;line-height:1.1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.date-option strong{color:var(--text-color,#251f1a);font-size:1.08rem;line-height:1.1}.time-slot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:9px;gap:9px}.time-slot-button{min-height:44px;padding:9px 10px;font-size:.98rem}.date-option:hover,.time-slot-button:hover{border-color:color-mix(in srgb,var(--primary-color,#8b2f22) 42%,transparent);background:color-mix(in srgb,var(--primary-color,#8b2f22) 7%,#fff)}.date-option[aria-pressed=true],.time-slot-button[aria-pressed=true]{border-color:var(--primary-color,#8b2f22);background:var(--primary-color,#8b2f22);box-shadow:0 10px 22px color-mix(in srgb,var(--primary-color,#8b2f22) 18%,transparent);color:#fff}.date-option[aria-pressed=true] span,.date-option[aria-pressed=true] strong{color:#fff}.date-picker-footer{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;grid-gap:10px;gap:10px;color:color-mix(in srgb,var(--text-color,#251f1a) 54%,transparent);font-size:.8rem;font-weight:800;text-align:center}.date-window-button{display:grid;place-items:center;width:34px;height:34px;border:1px solid color-mix(in srgb,var(--primary-color,#8b2f22) 26%,transparent);border-radius:8px;background:color-mix(in srgb,var(--primary-color,#8b2f22) 8%,#fff);color:var(--primary-color,#8b2f22);cursor:pointer;font-size:1.35rem;font-weight:900;line-height:1;padding:0}.date-window-button:hover:not(:disabled){background:color-mix(in srgb,var(--primary-color,#8b2f22) 13%,#fff)}.date-window-button:disabled{cursor:not-allowed;opacity:.36}.empty-picker-state{margin:0;border:1px dashed color-mix(in srgb,var(--text-color,#251f1a) 16%,transparent);border-radius:8px;background:color-mix(in srgb,#fff 74%,var(--background-color,#fffaf3));color:color-mix(in srgb,var(--text-color,#251f1a) 62%,transparent);font-size:.92rem;font-weight:700;line-height:1.5;padding:16px}.field-error{color:#b42318;font-size:.85rem;font-weight:700}.consent-area{display:grid;grid-gap:12px;gap:12px;padding-top:2px}.checkbox-row{display:grid;grid-template-columns:22px 1fr;align-items:start;grid-gap:12px;gap:12px;font-weight:600}.checkbox-row input{width:20px;height:20px;margin:1px 0 0;accent-color:var(--primary-color,#8b2f22)}.submit-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;border:0;border-radius:8px;background:var(--primary-color,#8b2f22);color:#fff;cursor:pointer;font-weight:800;padding:14px 20px;transition:box-shadow .16s ease,filter .16s ease,transform .16s ease}.submit-button:hover:not(:disabled){box-shadow:0 14px 28px color-mix(in srgb,var(--primary-color,#8b2f22) 24%,transparent);filter:brightness(.94);transform:translateY(-1px)}.submit-button:disabled{cursor:not-allowed;opacity:.66}.empty-state,.status-message{border-radius:8px;padding:18px;font-weight:700;line-height:1.5}.success-card{display:grid;grid-template-columns:46px 1fr;grid-gap:16px;gap:16px;padding:clamp(20px,4vw,28px);border:1px solid color-mix(in srgb,var(--primary-color,#8b2f22) 24%,transparent);border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary-color,#8b2f22) 8%,#fff),color-mix(in srgb,#fff 92%,var(--background-color,#fffaf3)));box-shadow:0 22px 70px rgb(0 0 0/8%);color:var(--text-color,#251f1a)}.success-mark{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--primary-color,#8b2f22);color:#fff}.success-mark:before{content:"✓";font-size:1.4rem;font-weight:900;line-height:1}.success-card h2{margin:0 0 6px;font-size:1.2rem;line-height:1.2}.success-card p{margin:0;color:color-mix(in srgb,var(--text-color,#251f1a) 80%,transparent);font-size:.98rem;line-height:1.55}.success-card .success-note{margin-top:8px;color:color-mix(in srgb,var(--text-color,#251f1a) 62%,transparent);font-size:.92rem}.empty-state,.status-message.error{border:1px solid #fed7d7;background:#fff5f5;color:#8a1c1c}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}@media (max-width:700px){.widget-shell{padding:12px}.widget-topbar{margin-bottom:12px}.reservation-form{gap:18px;padding:16px}.form-grid{grid-template-columns:1fr;gap:16px}.brand-name{font-size:2rem}.brand-subtitle{font-size:.96rem}.quick-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.quick-options button{min-width:0;padding-inline:7px}.slot-picker-grid{grid-template-columns:1fr;gap:14px}.slot-picker-card{min-height:0;padding:14px}.time-slot-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.checkbox-row{font-size:.88rem}.submit-button{width:100%}}@media (max-width:420px){.widget-shell{padding:8px}.language-button{min-width:38px;padding-inline:8px}.reservation-form{padding:14px}.quick-options,.time-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.date-picker-grid{gap:5px}.date-option{min-height:62px;padding-inline:2px}.success-card{grid-template-columns:1fr}.success-mark{width:42px;height:42px}}