@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/g/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/g/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/g/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/g/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/g/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/g/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/g/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ge-color-background:#fff;--ge-color-surface:#f4f7f6;--ge-color-text:#111714;--ge-color-muted-text:#34453d;--ge-color-icon-neutral:var(--ge-color-text);--ge-color-primary:#005f4b;--ge-color-primary-text:#fff;--ge-color-accent:#b23a20;--ge-color-focus:#005fcc;--ge-tone-risk:#a9470b;--ge-tone-pending:#ffd97a;--ge-tone-earned:#b9d9a3;--ge-tone-forecast:#346b24;--ge-tone-nav:#cfd3d6;--ge-tone-feed:#ffd23f;--ge-tone-production:#335a9b;--ge-tone-info:#e7eef6;--ge-dom-beach:#f6b89a;--ge-dom-fnb:#a9c8ea;--ge-dom-camping:#b5d99c;--ge-dom-parking:#c8c2e8;--ge-st-free:#b9d9a3;--ge-st-reserved:#ffd97a;--ge-st-occupied:#ef7d32;--ge-st-blocked:#8e969c;--ge-st-leaving:#a9c8ea;--ge-space-1:4px;--ge-space-2:8px;--ge-space-3:12px;--ge-space-4:16px;--ge-space-6:24px;--ge-space-8:32px;--ge-target-size:56px;--ge-radius:var(--ge-r-sm);--ge-font-sans:"Inter Variable", Inter, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--ge-font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--ge-fs-2xs:.694rem;--ge-fs-xs:.75rem;--ge-fs-sm:.875rem;--ge-fs-md:1rem;--ge-fs-lg:1.2rem;--ge-fs-xl:1.44rem;--ge-fs-2xl:1.728rem;--ge-fs-3xl:2.074rem;--ge-fw-regular:500;--ge-fw-medium:600;--ge-fw-bold:700;--ge-lh-tight:1.15;--ge-lh-body:1.45;--ge-tracking-tight:-.015em;--ge-tracking-caps:.06em;--ge-r-sm:12px;--ge-r-md:18px;--ge-r-lg:26px;--ge-r-pill:999px;--ge-clay-shadow-rgb:16 40 63;--ge-clay-highlight:#ffffffd9;--ge-clay-depth:1.8;--ge-clay-edge:4px;--ge-clay-shadow:0 1px 2px rgb(var(--ge-clay-shadow-rgb) / .06), 0 calc(3px * var(--ge-clay-depth)) calc(8px * var(--ge-clay-depth)) rgb(var(--ge-clay-shadow-rgb) / .09);--ge-clay-shadow-hover:0 2px 4px rgb(var(--ge-clay-shadow-rgb) / .08), 0 calc(6px * var(--ge-clay-depth)) calc(14px * var(--ge-clay-depth)) rgb(var(--ge-clay-shadow-rgb) / .13);--ge-clay-shadow-pressed:0 1px 2px rgb(var(--ge-clay-shadow-rgb) / .1);--ge-menu-shadow:0 2px 4px rgb(var(--ge-clay-shadow-rgb) / .08), 0 16px 40px rgb(var(--ge-clay-shadow-rgb) / .18);--ge-menu-shadow-side:2px 0 4px rgb(var(--ge-clay-shadow-rgb) / .08), 16px 0 40px rgb(var(--ge-clay-shadow-rgb) / .18);--ge-glass-blur:18px;--ge-glass-alpha:.86;--ge-glass-border:#ffffff59;--ge-surface-opacity:var(--ge-glass-alpha);--ge-surface-border:var(--ge-glass-border);--ge-surface-radius:var(--ge-r-md);--ge-surface-shadow:0 12px 30px rgb(var(--ge-clay-shadow-rgb) / .14);--ge-surface-blur:var(--ge-glass-blur);--ge-surface-highlight:inset 0 1px 0 #ffffff73;--ge-surface-inset:var(--ge-neu-inset);--ge-surface-lip:var(--ge-clay-edge);--ge-surface-hover:var(--ge-clay-shadow-hover);--ge-surface-press:var(--ge-clay-shadow-pressed);--ge-surface-focus:0 0 0 3px var(--ge-color-focus);--ge-surface-disabled-opacity:.62;--ge-neu-inset:inset 0 1px 3px rgb(var(--ge-clay-shadow-rgb) / .1);--ge-ease:cubic-bezier(.2, .8, .3, 1);--ge-ease-pop:cubic-bezier(.34, 1.4, .64, 1);--ge-t-fast:.14s;--ge-t-med:.26s;--ge-lift:-2px;--ge-press:1px;--ge-press-scale:.97;--ge-press-scale-lg:.985;--ge-press-dim:.85;--ge-transition-state:background-color var(--ge-t-fast) var(--ge-ease), border-color var(--ge-t-fast) var(--ge-ease), color var(--ge-t-fast) var(--ge-ease), box-shadow var(--ge-t-fast) var(--ge-ease), opacity var(--ge-t-fast) var(--ge-ease), transform var(--ge-t-fast) var(--ge-ease), scale var(--ge-t-fast) var(--ge-ease)}[data-density=simple]{--ge-density-gap:16px;--ge-density-control-height:64px}[data-density=complete]{--ge-density-gap:12px;--ge-density-control-height:56px}*{box-sizing:border-box}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--ge-color-primary:var(--guest-primary,#005f4b);--ge-color-accent:var(--guest-accent,#b23a20);--g-on-primary:#fff;--g-primary-ink:var(--ge-color-primary);--g-card:#fff;--g-line:#aabbb3;--g-line-strong:#6b7e75;--g-chrome:#fffffff5;--g-skeleton:#e3eae6;--g-danger:#a3261b;--g-allergen-ink:#5b2517;--g-security-ink:#234238;--g-pending-bg:#fff1c7;--g-pending-ink:#604600;--g-done-bg:#d5eee5;--g-done-ink:#004c3d;--g-error-line:#8f2d14;--g-error-ink:#641d0c;--g-success-line:#006b54;--g-success-ink:#004b3b;--g-warning-line:#a86a00;--g-warning-ink:#5c3b00;--g-warning-bg:#fff8e6}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--ge-color-background:#0f1714;--ge-color-surface:#1b2621;--ge-color-text:#e7eeea;--ge-color-muted-text:#a8bab1;--ge-color-focus:#7db9ff;--g-primary-ink:#6fd0b2;--g-card:#16201c;--g-line:#33453d;--g-line-strong:#6f847a;--g-chrome:#111916f5;--g-skeleton:#222e29;--g-danger:#ffb4a8;--ge-clay-shadow-rgb:0 0 0;--g-allergen-ink:#f0a891;--g-security-ink:#b7d1c5;--g-pending-bg:#3b3112;--g-pending-ink:#f3d57e;--g-done-bg:#133a30;--g-done-ink:#a2e2cb;--g-error-line:#e07052;--g-error-ink:#ffb7a3;--g-success-line:#3fb08a;--g-success-ink:#a2e2cb;--g-warning-line:#d6a238;--g-warning-ink:#f6d38d;--g-warning-bg:#2d2411}@supports (color:color-mix(in srgb, red, blue)){:root{--g-primary-ink:color-mix(in srgb, var(--ge-color-primary) 45%, #fff)}}}html{background:var(--ge-color-background);color:var(--ge-color-text);font-family:var(--guest-font,var(--ge-font-sans));font-size:var(--ge-fs-md);line-height:var(--ge-lh-body);letter-spacing:0}body{min-width:320px;margin:0}button,select,input,textarea{font:inherit;letter-spacing:0}button,a,select,input{touch-action:manipulation}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid var(--ge-color-focus);outline-offset:3px}.guest-shell{background:var(--ge-color-background);min-height:100vh}.guest-header{justify-content:space-between;align-items:center;gap:var(--ge-space-4);min-height:64px;padding:calc(var(--ge-space-2) + env(safe-area-inset-top)) max(var(--ge-space-4), calc((100vw - 1120px) / 2)) var(--ge-space-2);border-bottom:1px solid var(--g-line);background:var(--g-card);display:flex}.guest-brand{min-height:var(--ge-target-size);align-items:center;gap:var(--ge-space-2);min-width:0;color:var(--g-primary-ink);font-size:var(--ge-fs-lg);font-weight:var(--ge-fw-bold);letter-spacing:var(--ge-tracking-tight);text-decoration:none;display:inline-flex}.guest-brand span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.guest-brand img{border-radius:var(--ge-r-sm);object-fit:contain;flex:none;width:32px;height:32px}.guest-language{min-width:var(--ge-target-size);min-height:var(--ge-target-size);border:1px solid var(--g-line-strong);border-radius:var(--ge-r-pill);background:var(--g-card);color:var(--ge-color-text);font-weight:var(--ge-fw-bold);cursor:pointer}.guest-sheet{width:min(440px,100% - 32px);max-height:calc(100vh - 32px);padding:var(--ge-space-4);border:1px solid var(--g-line);border-radius:var(--ge-r-lg);background:var(--g-card);color:var(--ge-color-text);box-shadow:var(--ge-menu-shadow)}.guest-sheet::backdrop{background:#00000073}.guest-sheet[open]{gap:var(--ge-space-3);display:grid}.guest-sheet-head{justify-content:space-between;align-items:center;gap:var(--ge-space-3);display:flex}.guest-sheet h2{font-size:var(--ge-fs-xl);margin:0}.guest-sheet-close{width:var(--ge-target-size);height:var(--ge-target-size);border-radius:var(--ge-r-pill);background:var(--ge-color-surface);color:var(--ge-color-text);cursor:pointer;border:0;place-items:center;display:grid}.guest-sheet label{gap:var(--ge-space-1);color:var(--ge-color-muted-text);font-size:var(--ge-fs-sm);font-weight:var(--ge-fw-bold);display:grid}.guest-sheet label small{font-weight:var(--ge-fw-regular)}.guest-sheet select{min-height:var(--ge-target-size);padding:0 var(--ge-space-3);border:1px solid var(--g-line-strong);border-radius:var(--ge-r-sm);background:var(--g-card);color:var(--ge-color-text);font-size:var(--ge-fs-md)}.guest-sheet>a{min-height:44px;color:var(--g-primary-ink);font-weight:var(--ge-fw-bold);align-items:center;display:inline-flex}.density-control{min-height:var(--ge-target-size);border:1px solid var(--g-line-strong);border-radius:var(--ge-r-sm);display:flex;overflow:hidden}.density-control button{min-height:var(--ge-target-size);border:0;border-right:1px solid var(--g-line-strong);background:var(--g-card);color:var(--ge-color-text);font-weight:var(--ge-fw-bold);cursor:pointer;flex:1}.density-control button:last-child{border-right:0}.density-control button[aria-pressed=true]{background:var(--ge-color-primary);color:var(--g-on-primary)}.guest-sheet .identity-toggle{min-height:var(--ge-target-size);align-items:center;gap:var(--ge-space-3);padding:0 var(--ge-space-3);border:1px solid var(--g-line-strong);border-radius:var(--ge-r-sm);color:var(--ge-color-text);font-size:var(--ge-fs-md);display:flex}.identity-toggle input{width:22px;height:22px;accent-color:var(--ge-color-primary)}.guest-confirm p{line-height:var(--ge-lh-body);margin:0}.guest-content{width:min(100% - 32px,1120px);animation:enter var(--ge-t-med) var(--ge-ease) both;margin:0 auto;padding:48px 0 72px}.compact-content{width:min(100% - 32px,760px)}.guest-content h1{max-width:20ch;margin:0 0 var(--ge-space-3);font-size:clamp(var(--ge-fs-2xl), 1.2rem + 2.4vw, 2.75rem);font-weight:var(--ge-fw-bold);line-height:var(--ge-lh-tight);letter-spacing:var(--ge-tracking-tight)}.guest-content h2,.guest-content h3{letter-spacing:var(--ge-tracking-tight)}.eyebrow{margin:0 0 var(--ge-space-2);color:var(--g-primary-ink);font-size:var(--ge-fs-sm);font-weight:var(--ge-fw-bold);letter-spacing:var(--ge-tracking-caps);text-transform:uppercase}.home-intro,.page-intro{max-width:720px}.home-intro>p:last-child,.page-intro>p:last-of-type,.compact-content>p{max-width:42rem;color:var(--ge-color-muted-text);font-size:var(--ge-fs-lg);line-height:var(--ge-lh-body)}.home-actions{gap:var(--ge-density-gap);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:40px;display:grid}.home-actions a{align-items:center;gap:var(--ge-space-3);min-height:104px;padding:var(--ge-space-4);border:1px solid var(--g-line);border-radius:var(--ge-r-md);background:var(--g-card);color:var(--ge-color-text);box-shadow:var(--ge-clay-shadow);transition:box-shadow var(--ge-t-fast) var(--ge-ease), transform var(--ge-t-fast) var(--ge-ease);grid-template-columns:40px 1fr 28px;text-decoration:none;display:grid}.home-actions a:hover{border-color:var(--ge-color-primary);box-shadow:var(--ge-clay-shadow-hover);transform:translateY(var(--ge-lift))}.home-actions svg{width:28px;height:28px;color:var(--g-primary-ink)}.home-actions span{flex-direction:column;min-width:0;display:flex}.home-actions strong{font-size:var(--ge-fs-lg)}.home-actions small{color:var(--ge-color-muted-text);margin-top:4px;line-height:1.35}.primary-action,.secondary-action,.add-action{min-height:var(--ge-target-size);justify-content:center;align-items:center;gap:var(--ge-space-2);padding:0 var(--ge-space-4);border-radius:var(--ge-r-sm);font-weight:var(--ge-fw-bold);cursor:pointer;text-decoration:none;display:inline-flex}.primary-action{border:1px solid var(--ge-color-primary);background:var(--ge-color-primary);color:var(--g-on-primary);box-shadow:var(--ge-clay-shadow)}.danger-action{min-height:var(--ge-target-size);padding:0 var(--ge-space-4);border:1px solid var(--g-danger);border-radius:var(--ge-r-sm);background:var(--g-card);color:var(--g-danger);font-weight:var(--ge-fw-bold);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.secondary-action{border:1px solid var(--g-line-strong);background:var(--g-card);color:var(--ge-color-text)}.add-action{border:1px solid var(--ge-color-primary);background:var(--g-card);color:var(--g-primary-ink)}.primary-action:disabled,.secondary-action:disabled{cursor:not-allowed;opacity:.55}.primary-action svg,.secondary-action svg{width:21px;height:21px}.page-intro .primary-action{margin-top:var(--ge-space-4)}.menu-groups{gap:var(--ge-density-gap);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:40px;display:grid}.menu-group{border:1px solid var(--g-line);border-radius:var(--ge-r-md);background:var(--g-card);box-shadow:var(--ge-clay-shadow);align-self:start;overflow:hidden}.section-heading{justify-content:space-between;align-items:center;gap:var(--ge-space-3);padding:var(--ge-space-4);display:flex}.section-heading h2{font-size:var(--ge-fs-xl);margin:0}.section-heading>span{border-radius:var(--ge-r-pill);background:var(--ge-color-surface);min-width:32px;height:32px;font-weight:var(--ge-fw-bold);place-items:center;display:inline-grid}.menu-items{background:var(--g-line);gap:1px;display:grid}.menu-item{gap:var(--ge-space-3);min-height:124px;padding:var(--ge-space-4);background:var(--g-card);grid-template-columns:1fr auto;display:grid;position:relative;overflow:hidden}.menu-item>img{object-fit:cover;opacity:.16;width:38%;height:100%;position:absolute;inset:0 0 0 auto}.menu-item-copy,.menu-item-meta{z-index:1;position:relative}.menu-item-copy h3{font-size:var(--ge-fs-lg);margin:0}.menu-item-copy p{color:var(--ge-color-muted-text);margin:6px 0;line-height:1.4}.menu-item-copy small,.allergens{color:var(--g-allergen-ink);font-size:var(--ge-fs-sm);font-weight:var(--ge-fw-bold);display:block}.menu-item-meta{white-space:nowrap;flex-direction:column;justify-content:space-between;align-items:flex-end;display:flex}.menu-item-meta>strong{font-size:var(--ge-fs-lg)}.destination{color:var(--g-primary-ink);font-size:var(--ge-fs-sm);font-weight:var(--ge-fw-bold);align-items:center;gap:6px;display:inline-flex}.destination svg{width:18px;height:18px}.category-nav{z-index:12;gap:var(--ge-space-2);margin:var(--ge-space-4) 0;padding:var(--ge-space-2) 0;background:var(--ge-color-background);scroll-snap-type:x proximity;display:flex;position:sticky;top:0;overflow-x:auto}.category-nav a{min-height:48px;padding:0 var(--ge-space-4);border:1px solid var(--g-line-strong);border-radius:var(--ge-r-pill);background:var(--g-card);color:var(--ge-color-text);font-weight:var(--ge-fw-bold);cursor:pointer;scroll-snap-align:start;flex:none;align-items:center;text-decoration:none;display:inline-flex}.category-nav [aria-current=true]{border-color:var(--ge-color-primary);background:var(--ge-color-primary);color:var(--g-on-primary)}.menu-group{scroll-margin-top:80px}.resource-heading{justify-content:space-between;align-items:center;gap:var(--ge-space-3);min-height:72px;margin-bottom:var(--ge-space-4);padding:0 var(--ge-space-4);border-radius:var(--ge-r-md);background:var(--ge-color-primary);color:var(--g-on-primary);box-shadow:var(--ge-clay-shadow);display:flex}.resource-heading span{align-items:center;gap:var(--ge-space-2);font-size:var(--ge-fs-lg);font-weight:var(--ge-fw-bold);display:flex}.resource-heading strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:var(--ge-fw-medium);overflow:hidden}.order-content{width:min(100% - 32px,820px);padding-top:var(--ge-space-4)}.guest-service-actions{gap:var(--ge-space-2);margin-bottom:var(--ge-space-4);flex-wrap:wrap;display:flex}.guest-service-actions .secondary-action{flex:180px;justify-content:center}.order-status{margin-bottom:var(--ge-space-4);border:1px solid var(--g-line);border-radius:var(--ge-r-md);background:var(--g-card);overflow:hidden}.status-row{align-items:flex-start;gap:var(--ge-space-3);padding:var(--ge-space-3) var(--ge-space-4);border-top:1px solid var(--g-line);display:flex}.status-row svg{background:var(--g-pending-bg);color:var(--g-pending-ink);border-radius:50%;flex:none;padding:4px}.status-row.complete svg{background:var(--g-done-bg);color:var(--g-done-ink)}.status-row span{flex-direction:column;display:flex}.status-row small{color:var(--ge-color-muted-text);margin-top:3px}.category-accordion{gap:var(--ge-space-2);margin:var(--ge-space-4) 0;display:grid}.category-section{border:1px solid var(--g-line-strong);border-radius:var(--ge-r-md);background:var(--g-card);overflow:hidden}.category-head{width:100%;min-height:var(--ge-target-size);padding:0 var(--ge-space-4);color:var(--ge-color-text);font-size:var(--ge-fs-lg);font-weight:var(--ge-fw-bold);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;display:flex}.category-section.open .category-head{background:var(--ge-color-primary);color:var(--g-on-primary)}.category-section .order-products{padding:var(--ge-space-3)}.repeat-last{gap:var(--ge-space-2);margin-top:var(--ge-space-4);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.repeat-last p{margin:0}.order-products{gap:var(--ge-density-gap);display:grid}.order-product{align-items:center;gap:var(--ge-space-3);min-height:92px;padding:var(--ge-space-4);border:1px solid var(--g-line);border-radius:var(--ge-r-sm);background:var(--g-card);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.order-product h3{font-size:var(--ge-fs-lg);margin:0}.order-product .allergens{margin-top:var(--ge-space-1)}.order-product p{color:var(--ge-color-muted-text);margin:4px 0 0}.quantity-control{min-height:var(--ge-target-size);border:1px solid var(--g-line-strong);border-radius:var(--ge-r-sm);background:var(--g-card);grid-template-columns:56px 42px 56px;align-items:center;display:grid;overflow:hidden}.quantity-control button{background:var(--g-card);width:56px;height:56px;color:var(--g-primary-ink);border:0;place-items:center;display:grid}.quantity-control button:first-child{border-right:1px solid var(--g-line)}.quantity-control button:last-child{border-left:1px solid var(--g-line)}.quantity-control output{text-align:center;font-weight:var(--ge-fw-bold)}.checkout-bar{z-index:18;justify-content:space-between;align-items:center;gap:var(--ge-space-4);min-height:88px;padding:var(--ge-space-3) max(var(--ge-space-4), calc((100vw - 820px) / 2)) calc(var(--ge-space-3) + env(safe-area-inset-bottom));border-top:1px solid var(--g-line);background:var(--g-chrome);box-shadow:var(--ge-menu-shadow);display:flex;position:fixed;bottom:0;left:0;right:0}.checkout-bar>span{flex-direction:column;display:flex}.guest-shell:has(.checkout-bar) .guest-content{padding-bottom:calc(88px + var(--ge-space-6,32px) + env(safe-area-inset-bottom))}.guest-shell:has(.checkout-bar) .guest-footer{padding-bottom:calc(88px + env(safe-area-inset-bottom))}.checkout-review{gap:var(--ge-space-3);width:100%;display:grid}.review-row{align-items:center;gap:var(--ge-space-2) var(--ge-space-3);grid-template-columns:minmax(0,1fr) auto 100px;display:grid}.review-row>span{display:grid}.review-row>strong{text-align:right}.review-notes{min-height:44px;padding:0 var(--ge-space-3);border:1px solid var(--g-line-strong);border-radius:var(--ge-r-sm);background:var(--g-card);color:var(--ge-color-text);grid-column:1/-1}.checkout-review{max-height:70vh;overflow-y:auto}.checkout-actions{justify-content:flex-end;gap:var(--ge-space-3);display:flex}.loading-rows{gap:var(--ge-space-3);margin:var(--ge-space-4) 0;display:grid}.loading-rows span{border-radius:var(--ge-r-md);background:linear-gradient(90deg, var(--g-skeleton), var(--g-card), var(--g-skeleton));background-size:200% 100%;height:72px;animation:1.2s linear infinite loading}.empty-state{justify-content:center;align-items:center;gap:var(--ge-space-2);min-height:180px;padding:var(--ge-space-6);border:1px dashed var(--g-line-strong);border-radius:var(--ge-r-md);background:var(--g-card);text-align:center;flex-direction:column;display:flex}.empty-state strong{font-size:var(--ge-fs-lg)}.empty-state span{max-width:34rem;color:var(--ge-color-muted-text)}.notice{margin:var(--ge-space-4) 0;padding:var(--ge-space-4);border:1px solid var(--g-line);border-left:5px solid var(--g-line-strong);border-radius:var(--ge-r-sm);background:var(--g-card)}.expired-code{gap:var(--ge-space-2);display:grid}.expired-code p{margin:0}.expired-code .checkout-actions{margin-top:var(--ge-space-2);justify-content:flex-start}.notice.error{border-color:var(--g-error-line);color:var(--g-error-ink)}.notice.success{border-color:var(--g-success-line);color:var(--g-success-ink)}.notice.warning{border-color:var(--g-warning-line);color:var(--g-warning-ink);background:var(--g-warning-bg)}.notice .secondary-action{margin-top:var(--ge-space-3)}.poll-updated{margin:var(--ge-space-2) 0;font-size:var(--ge-fs-sm);color:var(--ge-color-muted-text)}.privacy-panel{background:var(--g-card);color:var(--ge-color-text)}.privacy-banner{z-index:40;right:var(--ge-space-4);bottom:var(--ge-space-4);width:min(560px,100% - 32px);max-height:calc(100vh - 32px);padding:var(--ge-space-4);border:1px solid var(--g-line-strong);border-radius:var(--ge-r-lg);box-shadow:var(--ge-menu-shadow);position:fixed;overflow-y:auto}.privacy-page-panel{padding:var(--ge-space-4);border:1px solid var(--g-line);border-radius:var(--ge-r-md)}.privacy-heading{justify-content:space-between;align-items:flex-start;gap:var(--ge-space-3);display:flex}.privacy-heading h2{font-size:var(--ge-fs-xl);margin:0}.privacy-panel>p{line-height:1.5}.privacy-options{gap:var(--ge-space-2);margin:var(--ge-space-4) 0;display:grid}.privacy-options label{min-height:var(--ge-target-size);align-items:center;gap:var(--ge-space-3);padding:0 var(--ge-space-3);border:1px solid var(--g-line);border-radius:var(--ge-r-sm);display:flex}.privacy-options input{width:24px;height:24px;accent-color:var(--ge-color-primary)}.privacy-actions{gap:var(--ge-space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.purpose-list{gap:var(--ge-space-3);margin-top:var(--ge-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.purpose-list article{padding:var(--ge-space-4);border:1px solid var(--g-line);border-radius:var(--ge-r-md);background:var(--g-card)}.purpose-list h2{text-transform:capitalize;margin:0;font-size:1rem}.purpose-list p{color:var(--ge-color-muted-text);margin:5px 0 0}.history-list{gap:var(--ge-space-2);display:grid}.account-actions>span{justify-content:flex-end;gap:var(--ge-space-2);flex-wrap:wrap;display:flex}.history-list article{min-height:var(--ge-target-size);align-items:center;gap:var(--ge-space-3);padding:0 var(--ge-space-4);border:1px solid var(--g-line);border-radius:var(--ge-r-sm);background:var(--g-card);grid-template-columns:1fr auto auto;display:grid}.security-note{color:var(--g-security-ink);font-size:var(--ge-fs-sm);font-weight:var(--ge-fw-bold);align-items:center;gap:6px;display:inline-flex}.security-note svg{width:16px;height:16px}[data-density=complete] .guest-content{padding-top:36px}[data-density=complete] .home-actions{margin-top:28px}[data-density=complete] .menu-item,[data-density=complete] .order-product{min-height:88px;padding:var(--ge-space-3)}.home-cta{margin-top:var(--ge-space-4);min-height:64px;padding:0 var(--ge-space-6);font-size:var(--ge-fs-lg);box-shadow:var(--ge-clay-shadow-hover)}.home-cta svg{width:24px;height:24px}.guest-footer{justify-content:center;align-items:center;gap:var(--ge-space-2) var(--ge-space-4);width:min(100% - 32px,1120px);padding:var(--ge-space-4) 0 calc(var(--ge-space-6) + env(safe-area-inset-bottom));border-top:1px solid var(--g-line);color:var(--ge-color-muted-text);font-size:var(--ge-fs-sm);flex-wrap:wrap;margin:0 auto;display:flex}.guest-footer a,.guest-footer-button{min-height:44px;padding:0 var(--ge-space-2);color:var(--g-primary-ink);font-size:var(--ge-fs-sm);font-weight:var(--ge-fw-bold);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;text-decoration:underline;display:inline-flex}.guest-footer-button svg{width:18px;height:18px}.legal-content h2{margin:var(--ge-space-6) 0 var(--ge-space-2);font-size:var(--ge-fs-lg)}.legal-content section p{max-width:42rem;color:var(--ge-color-text);font-size:1rem;line-height:1.6}.legal-updated{color:var(--ge-color-muted-text);font-size:var(--ge-fs-sm)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.guest-back{width:min(100% - 32px,1120px);margin:var(--ge-space-4) auto 0}.guest-back a{align-items:center;gap:var(--ge-space-2);min-height:44px;padding-right:var(--ge-space-2);color:var(--g-primary-ink);font-weight:700;text-decoration:none;display:inline-flex}.guest-back a:hover{text-decoration:underline}.guest-back svg{width:20px;height:20px}.guest-back+.guest-content{padding-top:var(--ge-space-6)}.menu-group h2:focus{outline:none}.menu-group h2:focus-visible{outline:3px solid var(--ge-color-focus);outline-offset:3px}.booking-steps{gap:var(--ge-space-2);margin:var(--ge-space-6) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.booking-steps li{align-items:center;gap:var(--ge-space-2);min-height:40px;padding:0 var(--ge-space-3) 0 var(--ge-space-1);border:1px solid var(--g-line);border-radius:var(--ge-r-pill);background:var(--g-card);color:var(--ge-color-muted-text);font-weight:var(--ge-fw-bold);display:inline-flex}.booking-steps li>span{border-radius:var(--ge-r-pill);background:var(--ge-color-surface);width:30px;height:30px;color:var(--ge-color-text);font-weight:var(--ge-fw-bold);place-items:center;display:inline-grid}.booking-steps li.done{color:var(--ge-color-text)}.booking-steps li.done>span{background:var(--g-done-bg);color:var(--g-done-ink)}.booking-steps li.current{border-color:var(--ge-color-primary);color:var(--ge-color-text)}.booking-steps li.current>span{background:var(--ge-color-primary);color:var(--g-on-primary)}.booking-search input[aria-invalid=true]{border:2px solid var(--g-error-line)}.booking-nights.invalid{color:var(--g-error-ink)}.booking-search{gap:var(--ge-space-3);padding:var(--ge-space-4);border:1px solid var(--g-line);border-radius:var(--ge-r-md);background:var(--g-card);box-shadow:var(--ge-clay-shadow);grid-template-columns:repeat(auto-fill,minmax(170px,1fr));align-items:end;margin-top:32px;display:grid}.booking-search label,.booking-form label{color:var(--ge-color-text);flex-direction:column;gap:6px;font-weight:700;display:flex}.booking-search label>span,.booking-form label>span{color:var(--ge-color-muted-text);font-size:var(--ge-fs-sm)}.booking-search input,.booking-search select,.booking-form input,.booking-form textarea{min-height:var(--ge-target-size);padding:0 var(--ge-space-3);border:1px solid var(--g-line-strong);border-radius:var(--ge-r-sm);background:var(--g-card);color:var(--ge-color-text);font-weight:var(--ge-fw-medium)}.booking-form textarea{padding:var(--ge-space-2) var(--ge-space-3);resize:vertical}.booking-form label small{color:var(--ge-color-muted-text);font-weight:500}.booking-search .quantity-control{grid-template-columns:48px 1fr 48px}.booking-search .quantity-control button{width:48px}.booking-search>.primary-action{grid-column:1/-1;justify-self:start;min-width:240px}.booking-nights{color:var(--ge-color-muted-text);font-weight:var(--ge-fw-bold);grid-column:1/-1;margin:0}.booking-results{margin-top:40px}.booking-results h2{font-size:var(--ge-fs-xl)}.pitch-grid{gap:var(--ge-density-gap);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.pitch-card{gap:var(--ge-space-2);padding:var(--ge-space-4);border:2px solid var(--g-line);border-radius:var(--ge-r-md);background:var(--g-card);box-shadow:var(--ge-clay-shadow);transition:border-color var(--ge-t-fast) var(--ge-ease), transform var(--ge-t-fast) var(--ge-ease);flex-direction:column;display:flex}.pitch-card.selected{border-color:var(--ge-color-primary);transform:translateY(var(--ge-lift))}.pitch-card header{flex-direction:column;display:flex}.pitch-card header strong{font-size:var(--ge-fs-xl)}.pitch-card header span{color:var(--ge-color-muted-text)}.pitch-price{align-items:baseline;gap:4px;margin:0;display:flex}.pitch-price strong{font-size:var(--ge-fs-xl)}.pitch-price small,.pitch-stay{color:var(--ge-color-muted-text)}.pitch-stay{font-weight:var(--ge-fw-medium);margin:0}.pitch-features{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pitch-features li{border-radius:var(--ge-r-pill);background:var(--ge-color-surface);color:var(--ge-color-text);font-size:var(--ge-fs-sm);font-weight:var(--ge-fw-bold);padding:3px 10px}.pitch-card button{margin-top:auto}.booking-details{margin-top:40px}.booking-form{gap:var(--ge-space-3);padding:var(--ge-space-4);border:1px solid var(--g-line);border-radius:var(--ge-r-md);background:var(--g-card);box-shadow:var(--ge-clay-shadow);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.booking-form h2,.booking-form .booking-summary,.booking-form .booking-consent,.booking-form .booking-hold,.booking-form .booking-pay,.booking-form .booking-brand{grid-column:1/-1}.booking-form label:has(textarea){grid-column:1/-1}.booking-form h2{font-size:var(--ge-fs-xl);margin:0}.booking-website{width:1px;height:1px;left:-10000px;overflow:hidden;position:absolute!important}.booking-summary{gap:var(--ge-space-2);padding:var(--ge-space-3) var(--ge-space-4);border:1px solid var(--g-line);border-left:5px solid var(--ge-color-primary);border-radius:var(--ge-r-sm);background:var(--ge-color-surface);margin:0;display:grid}.booking-summary div{justify-content:space-between;gap:var(--ge-space-3);display:flex}.booking-summary dt{color:var(--ge-color-muted-text)}.booking-summary dd{font-weight:var(--ge-fw-bold);text-align:right;margin:0}.booking-summary .booking-total{padding-top:var(--ge-space-2);border-top:1px solid var(--g-line);font-size:var(--ge-fs-lg)}.booking-summary .booking-total dt{color:var(--ge-color-text)}.price-hint{color:var(--ge-color-muted-text);font-size:var(--ge-fs-sm);text-align:right;margin:0}.booking-code{font-family:var(--ge-font-mono);letter-spacing:var(--ge-tracking-caps)}.booking-consent{align-items:flex-start;gap:var(--ge-space-3);flex-direction:row!important;font-weight:500!important;display:flex!important}.booking-consent input{width:24px;height:24px;min-height:24px;accent-color:var(--ge-color-primary);margin-top:2px}.booking-hold{color:var(--ge-color-muted-text);margin:0}.booking-pay{min-height:60px;font-size:var(--ge-fs-lg)}.booking-brand{color:var(--ge-color-muted-text);text-align:right}.booking-done .booking-ticket{margin-top:var(--ge-space-4)}.booking-ticket.paid{border-left-color:var(--g-success-line)}.booking-actions{margin-top:var(--ge-space-4);flex-wrap:wrap;justify-content:flex-start}.booking-policy{margin-top:var(--ge-space-4)}.booking-policy h2{margin:0 0 var(--ge-space-1);font-size:var(--ge-fs-lg)}.booking-policy p{color:var(--ge-color-muted-text);margin:0}@keyframes enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes loading{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=820px){.home-actions,.menu-groups,.purpose-list{grid-template-columns:1fr}.booking-search{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-search>.primary-action{justify-self:stretch}.booking-form{grid-template-columns:1fr}.home-cta{width:100%}.guest-content{padding-top:32px}}@media (width<=560px){.privacy-actions{grid-template-columns:1fr}.guest-shell:has(.checkout-bar) .guest-content{padding-bottom:calc(176px + env(safe-area-inset-bottom))}.home-actions a{min-height:88px}.order-product{grid-template-columns:minmax(0,1fr) auto}.order-product .add-action,.order-product .quantity-control{grid-column:1/-1;width:100%}.order-product .quantity-control{grid-template-columns:56px 1fr 56px}.checkout-bar{padding:var(--ge-space-3) var(--ge-space-4) calc(var(--ge-space-3) + env(safe-area-inset-bottom));flex-direction:column;align-items:stretch}.checkout-bar>.primary-action{width:100%}.review-row{grid-template-columns:1fr auto}.review-row .quantity-control{grid-column:1}.review-row>strong{grid-area:2/2}.checkout-actions{grid-template-columns:1fr;display:grid}.privacy-banner{right:var(--ge-space-2);bottom:var(--ge-space-2);width:calc(100% - 16px);max-height:40vh;padding:var(--ge-space-3)}.privacy-banner>p:first-of-type{display:none}.privacy-banner>p{margin:var(--ge-space-2) 0;font-size:var(--ge-fs-sm)}.privacy-banner .privacy-heading h2{font-size:var(--ge-fs-lg)}.privacy-banner .privacy-actions button{min-height:48px}.privacy-banner .privacy-actions{padding-top:var(--ge-space-2);background:var(--g-card);grid-template-columns:1fr 1fr;position:sticky;bottom:0}.privacy-banner .privacy-actions button:first-child{grid-area:1/1}.privacy-banner .privacy-actions button:nth-child(3){grid-area:1/2}.privacy-banner .privacy-actions button:nth-child(2){grid-area:2/1/auto/-1}.guest-shell:has(.privacy-banner){padding-bottom:calc(40vh + 16px)}.history-list article{padding:var(--ge-space-3);grid-template-columns:1fr auto}.history-list article b{grid-column:1/-1}}
