:root{--ink: #22313f;--ink-2: #2c3e50;--slot: #e67e22;--page: #f3f5f7;--surface: #ffffff;--line: #dce1e6;--text: #22313f;--muted: #5b6b7b;--success: #1e7f4f;--radius: 8px;--shadow: 0 1px 2px rgba(16, 24, 40, .06), 0 1px 3px rgba(16, 24, 40, .1);--font-head: "Sora", system-ui, sans-serif;--font-body: "Source Sans 3", system-ui, sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--page);color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.5}.site :focus-visible{outline:2px solid var(--slot);outline-offset:2px}.site h1,.site h2,.site h3{font-family:var(--font-head);color:var(--ink);line-height:1.2;margin:0;font-weight:600}.site-bar{background:var(--surface);border-bottom:1px solid var(--line)}.site-bar-inner{max-width:1200px;margin:0 auto;padding:0 24px;display:flex;align-items:stretch;gap:32px;min-height:64px}.site-brand{display:flex;align-items:center;gap:8px;font-family:var(--font-head);font-weight:600;font-size:20px;color:var(--ink)}.site-brand-mark{width:32px;height:32px;border-radius:var(--radius);background:var(--slot);color:var(--ink);display:grid;place-items:center}.site-tabs{display:flex;align-items:stretch;gap:0;overflow-x:auto}.site-tab{display:flex;align-items:center;padding:0 24px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--ink);font:inherit;font-weight:600;letter-spacing:.02em;cursor:pointer;white-space:nowrap}.site-tab:hover{background:var(--page)}.site-tab[aria-current=page]{background:var(--ink-2);color:#fff;border-bottom-color:var(--slot)}.site-main{max-width:1200px;margin:0 auto;padding:48px 24px 64px}.site-hero{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:48px;align-items:end;margin-bottom:48px}.site-hero h1{font-size:48px;letter-spacing:-.01em}.site-hero p{margin:16px 0 0;font-size:20px;color:var(--muted);max-width:32em}.site-hero-actions{display:flex;gap:16px;margin-top:32px;flex-wrap:wrap}.site-today{background:var(--ink);color:#fff;border-radius:var(--radius);padding:24px}.site-today h2{color:#fff;font-size:16px}.site-today-slots{display:grid;grid-template-columns:repeat(12,1fr);gap:4px;margin:16px 0 8px}.site-today-slots span{height:24px;border-radius:2px;background:#3b4f62}.site-today-slots span.taken{background:var(--slot)}.site-today-hours{display:flex;justify-content:space-between;font-size:14px;color:#aeb9c4}.site-hero .site-today-note{margin:16px 0 0;font-size:14px;color:#d5dce2;max-width:none}.site-figures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:48px}.site-figure{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}.site-figure-value{font-family:var(--font-head);font-size:32px;font-weight:600;color:var(--ink)}.site-figure-label{color:var(--muted)}.site-section-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:16px}.site-section-head h2{font-size:24px}.site-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.site-link-card{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px;font:inherit;color:inherit;cursor:pointer;display:flex;flex-direction:column;gap:8px}.site-link-card:hover{border-color:var(--ink)}.site-link-card h3{font-size:20px;display:flex;align-items:center;gap:8px}.site-link-card p{margin:0;color:var(--muted)}.site-btn{display:inline-flex;align-items:center;gap:8px;height:48px;padding:0 24px;border-radius:var(--radius);border:1px solid var(--ink);background:var(--ink);color:#fff;font:inherit;font-weight:600;cursor:pointer}.site-btn:hover{background:var(--ink-2)}.site-btn.secondary:hover{background:var(--page)}.site-page-head{margin-bottom:32px}.site-page-head h1{font-size:32px}.site-page-head p{margin:8px 0 0;color:var(--muted)}.site-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}.site-dl{display:grid;grid-template-columns:minmax(160px,auto) 1fr;gap:8px 24px;margin:0}.site-dl dt{color:var(--muted)}.site-dl dd{margin:0}.site-foot{border-top:1px solid var(--line);background:var(--surface)}.site-foot-inner{max-width:1200px;margin:0 auto;padding:24px;display:flex;justify-content:space-between;color:var(--muted);font-size:14px}@media(max-width:900px){.site-hero{grid-template-columns:minmax(0,1fr);gap:32px}.site-hero h1{font-size:40px}.site-figures,.site-links{grid-template-columns:minmax(0,1fr)}.site-bar-inner{flex-direction:column;gap:0;padding:8px 16px 0}.site-main{padding:32px 16px 48px}}.bk-tools{display:flex;align-items:center;gap:16px;margin-bottom:24px;flex-wrap:wrap}.bk-search{flex:1 1 280px;max-width:480px;height:48px;padding:0 16px;border:1px solid var(--line);border-radius:var(--radius);font:inherit;background:var(--surface)}.bk-count{color:var(--muted)}.bk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px}.bk-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px;display:flex;flex-direction:column;gap:8px}.bk-card h3{font-size:20px}.bk-card-top{display:flex;justify-content:space-between;font-size:14px;color:var(--muted)}.bk-cat{color:var(--ink);font-weight:600}.bk-date{border-left:3px solid var(--slot);padding-left:8px;color:var(--ink)}.bk-meta{margin:0;color:var(--muted)}.bk-seats{display:flex;flex-direction:column;gap:4px;font-size:14px;color:var(--ink);margin-top:8px}.bk-seats-bar{height:8px;border-radius:999px;background:var(--page);overflow:hidden}.bk-seats-bar span{display:block;height:100%;background:var(--slot)}.bk-seats-bar span.full{background:#b42318}.bk-full{color:#b42318;font-weight:600}.bk-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.bk-price{font-family:var(--font-head);font-size:24px;font-weight:600;color:var(--ink)}.bk-actions{display:flex;gap:8px}.site-btn.bk-small{height:40px;padding:0 16px}.site-btn:disabled{opacity:.5;cursor:not-allowed}.cu-pill{display:inline-block;padding:0 8px;border-radius:999px;font-size:14px;line-height:24px;font-weight:600}.cu-pill.customer{background:#e3f3ea;color:var(--success)}.cu-pill.lead{background:#fbf0d9;color:#9a6700}.cu-dl{display:grid;grid-template-columns:64px 1fr;gap:4px 16px;margin:8px 0 0;font-size:14px}.cu-dl dt{color:var(--muted)}.cu-dl dd{margin:0;overflow-wrap:anywhere}.cu-dl a{color:var(--ink)}.site-account{margin-left:auto;display:flex;align-items:center}a.site-btn{text-decoration:none}.site-signin{display:grid;place-items:start center;padding-top:32px}.site-signin-card{width:100%;max-width:400px;display:flex;flex-direction:column;gap:8px}.site-signin-card h1{font-size:32px}.site-signin-card p{margin:0 0 8px;color:var(--muted)}.site-signin-card label{font-weight:600;color:var(--ink);margin-top:8px}.site-signin-card input{height:48px;border:1px solid var(--line);border-radius:var(--radius);padding:0 16px;font:inherit}.site-signin-card .site-btn{margin-top:16px;justify-content:center}.site-signin-card .site-signin-error{color:#b42318;margin:8px 0 0}@media(max-width:900px){.site-account{margin:8px 0}}.th{--tenant-primary: var(--ink);--tenant-secondary: var(--slot);display:grid;gap:24px}.th-brand{display:flex;align-items:center;gap:12px;font-family:var(--font-head);font-weight:600;font-size:20px;color:var(--tenant-primary)}.th-logo{width:40px;height:40px;border-radius:var(--radius);object-fit:cover}.th-hero{min-height:280px;border-radius:var(--radius);background-color:var(--tenant-primary);background-size:cover;background-position:center;display:flex;align-items:flex-end;overflow:hidden;box-shadow:var(--shadow)}.th-hero-text{background:#1018289e;color:#fff;padding:24px;width:100%;display:grid;gap:8px}.th-hero-text h1{color:#fff;font-size:32px}.th-hero-text p{margin:0}.th-cta{justify-self:start;background:var(--tenant-secondary);color:#fff;border:0;border-radius:var(--radius);padding:10px 20px;font:inherit;font-weight:600;cursor:pointer}.th-cta:hover{background:var(--tenant-primary)}.th-pills{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.th-pill{flex:none;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;padding:6px 16px;font:inherit;cursor:pointer}.th-pill:hover{border-color:var(--tenant-primary)}.th-pill[aria-pressed=true]{background:var(--tenant-primary);border-color:var(--tenant-primary);color:#fff}.th-carousel{display:grid;gap:12px}.th-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 32px) / 2.1);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px}@media(min-width:900px){.th-track{grid-auto-columns:calc((100% - 48px)/3.2)}}.th-card{scroll-snap-align:start;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.th-card-img{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block;background:var(--page)}.th-placeholder{background:var(--line)}.th-card-body{padding:12px 16px 16px;display:grid;gap:4px}.th-card-body h3{font-size:18px}.th-price{margin:0;font-weight:600;color:var(--tenant-primary)}.th-slot{margin:0;color:var(--muted);font-size:14px}.th-dots{display:flex;justify-content:center;gap:8px}.th-dot{width:8px;height:8px;border-radius:999px;border:0;padding:0;background:var(--line);cursor:pointer}.th-dot[aria-selected=true]{background:var(--tenant-secondary);width:20px}.th-state{padding:32px;text-align:center;color:var(--muted);display:grid;gap:12px;justify-items:center}.wb{display:grid;gap:16px}.wb-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.wb-item{display:grid;gap:4px;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px;font:inherit;color:var(--ink);cursor:pointer;box-shadow:var(--shadow)}.wb-item:hover{border-color:var(--ink)}.wb-item span{color:var(--muted)}.wb-days{display:flex;gap:8px;overflow-x:auto}.wb-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.wb-slot{display:grid;gap:2px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:12px;font:inherit;color:var(--ink);cursor:pointer}.wb-slot:hover:not(:disabled){border-color:var(--slot)}.wb-slot[aria-pressed=true]{border-color:var(--slot);background:#fff7ef}.wb-slot:disabled{color:var(--muted);cursor:not-allowed;background:var(--page)}.wb-slot span{font-size:14px;color:var(--muted)}.wb-form{display:grid;gap:12px;max-width:420px}.wb-form label{display:grid;gap:4px;font-weight:600}.wb-form input{font:inherit;padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius)}.wb-error{color:#b42318;margin:0}:root{--tenant-primary: var(--ink);--tenant-secondary: var(--slot)}.wb>.site-btn{justify-self:start}button.th-card{padding:0;text-align:left;font:inherit;color:inherit;cursor:pointer}button.th-card:hover{border-color:var(--tenant-primary)}.site-brand-logo{width:32px;height:32px;border-radius:var(--radius);object-fit:cover}.wb-stay{display:grid;gap:16px}.wb-stay>.site-btn{justify-self:start}.wb-stay-line{margin:0;font-weight:600;color:var(--ink)}.sc{display:grid;gap:12px}.sc-nav{display:flex;gap:8px}.sc-months{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.sc-month{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}.sc-month h3{font-size:16px;margin-bottom:8px}.sc-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px 0}.sc-weekday{font-size:12px;color:var(--muted);text-align:center;padding-bottom:4px}.sc-day{height:40px;border:0;background:transparent;font:inherit;color:var(--ink);cursor:pointer}.sc-day:hover:not(:disabled){background:var(--page)}.sc-day:disabled{color:var(--line);cursor:not-allowed}.sc-day.band{background:var(--tenant-primary);color:#fff}.sc-day.band:hover{background:var(--tenant-primary)}.sc-day.edge{font-weight:700}.co{display:grid;gap:16px;max-width:640px}.co-steps{list-style:none;margin:0;padding:0;display:flex;align-items:flex-start}.co-steps li{flex:1;display:grid;justify-items:center;gap:4px;position:relative;color:var(--muted);font-size:14px}.co-steps li+li:before{content:"";position:absolute;top:13px;right:50%;width:100%;height:2px;background:var(--line);z-index:0}.co-steps li.done+li:before,.co-steps li.done:before,.co-steps li.current:before{background:var(--tenant-primary)}.co-dot{position:relative;z-index:1;width:28px;height:28px;border-radius:999px;border:2px solid var(--line);background:var(--surface);display:grid;place-items:center;font-weight:700;font-size:13px}.co-steps li.current{color:var(--ink);font-weight:700}.co-steps li.current .co-dot{border-color:var(--tenant-primary);color:var(--tenant-primary)}.co-steps li.done .co-dot{border-color:var(--tenant-primary);background:var(--tenant-primary);color:#fff}.co-section{display:grid;gap:16px}.co-section.open{border-color:var(--tenant-primary)}.co-head{display:flex;align-items:center;justify-content:space-between}.co-head h2{font-size:18px}.co-edit{border:0;background:transparent;font:inherit;font-weight:600;color:var(--tenant-primary);cursor:pointer;padding:0}.co-edit:hover{color:var(--ink)}.co-muted{margin:0;color:var(--muted)}.co-section p{margin:0}.co-section>.site-btn,.co-form>.site-btn{justify-self:start}.co-summary{display:grid;gap:4px}.co-summary h3{font-size:17px}.co-line{display:flex;justify-content:space-between;gap:16px}.co-total{margin-top:8px;padding-top:8px;border-top:1px solid var(--line);font-weight:700;color:var(--ink)}.co-total-line{font-weight:700;color:var(--ink)}.co-form{display:grid;gap:12px}.co-field{display:grid;gap:4px;font-weight:600;color:var(--ink)}.co-field input{font:inherit;font-weight:400;height:44px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius)}.co-methods{border:0;margin:0;padding:0;display:grid;gap:8px}.co-method{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid var(--line);border-radius:var(--radius);cursor:pointer}.co-method:hover{border-color:var(--tenant-primary)}.co-method:has(input:checked){border-color:var(--tenant-primary)}.co-method input{accent-color:var(--tenant-primary)}.co-card{display:grid;gap:12px}.co-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.co-booked{border-color:var(--success)}.co-booked h2{color:var(--success)}:root{--on-primary: #ffffff;--on-secondary: #ffffff;--tenant-tertiary: var(--page)}body.site,.site{background:var(--tenant-tertiary)}.site-bar{background:var(--tenant-primary);border-bottom-color:var(--tenant-primary)}.site-brand,.site-tab{color:var(--on-primary)}.site-tab:hover{background:#00000029}.site-tab[aria-current=page]{background:#0000003d;color:var(--on-primary);border-bottom-color:var(--tenant-secondary)}.site-btn{background:var(--tenant-secondary);border-color:var(--tenant-secondary);color:var(--on-secondary)}.site-btn:hover{background:var(--tenant-primary);border-color:var(--tenant-primary);color:var(--on-primary)}.site-btn.secondary{background:var(--surface);color:var(--ink);border-color:var(--line)}.site-btn.secondary:hover{background:var(--page);color:var(--ink)}.th-cta{color:var(--on-secondary)}.th-cta:hover{color:var(--on-primary)}.co-steps li.done+li:before,.co-steps li.done:before,.co-steps li.current:before{background:var(--tenant-secondary)}.co-steps li.current .co-dot{border-color:var(--tenant-secondary);color:var(--ink)}.co-steps li.done .co-dot{border-color:var(--tenant-secondary);background:var(--tenant-secondary);color:var(--on-secondary)}.co-section.open{border-color:var(--tenant-secondary)}.co-edit{color:var(--ink);text-decoration:underline}.co-method:hover,.co-method:has(input:checked){border-color:var(--tenant-secondary)}.co-method input{accent-color:var(--tenant-secondary)}.site-foot{background:var(--tenant-primary);border-top-color:var(--tenant-primary)}.site-foot-inner{color:var(--on-primary)}.mn{display:flex;flex-direction:column;gap:24px}.mn-course h2{margin:0 0 16px}.mn-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.mn-dish{display:flex;align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid var(--line, #dce1e6)}.mn-dish:last-child{border-bottom:0}.mn-img{width:56px;height:56px;border-radius:8px;object-fit:cover;flex:none}.mn-text{display:flex;flex-direction:column;flex:1;min-width:0}.mn-name{font-weight:600}.mn-desc,.mn-diet{font-size:14px;color:var(--muted, #5b6b7b)}.mn-price{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}
