/**handles:etb-styles,headspin-ds-styles**/
.table-booking-container{max-width:1366px;width:100%;margin:0 auto;padding:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif}.booking-steps{display:flex;justify-content:center;margin-bottom:30px;padding:0 20px;gap:10px}.booking-steps .step{flex:1;text-align:center;padding:10px;border-radius:5px;position:relative;color:#e54d2e;max-width:fit-content;border:1px solid #e54d2e;gap:8px;display:flex;font-size:16px}.booking-steps .step.active{background:#e54d2e;color:#fff}.booking-steps .step span{border:2px solid #e54d2e;border-radius:50px;width:24px;display:block;height:24px;line-height:18px}.booking-steps .step.active span{border-color:#fff}.booking-steps .step:not(:last-child)::after{content:'';position:absolute;right:-12px;top:50%;transform:translateY(-50%);width:12px;height:2px;background:#e54d2e}.floor-map-container{position:relative;margin-bottom:30px;border:1px solid #353535;background:#fff;box-shadow:0 2px 4px rgba(0,0,0,.1);width:1366px}.floor-map{width:100%;height:auto;display:block}.tables-overlay{position:absolute;top:0;left:0;width:100%;height:100%}.table-item{position:absolute;background:#c8e6ff;border:1px solid #0baffd;border-radius:1px;cursor:pointer;transition:all .2s ease}.table-item:hover{background:#98c7f0}.table-item.selected{background:rgba(0,150,0,.8);border-color:#006400}.table-item.booked{background:rgba(229,77,46,.85);border-color:#e54d2e;cursor:not-allowed}.table-item.booked .table-number,.table-item.selected .table-number{color:#fff}.table-number{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:10px;font-weight:700;color:#333;line-height:10px;word-break:break-word;width:100%}.selection-summary{background:#f9f9f9;padding:20px;border-radius:5px;margin-top:20px;max-width:800px;margin:0 auto}.selection-summary p{margin:10px 0;font-size:16px}.assistant-type-selection{margin-bottom:30px;display:flex;gap:1rem;justify-content:space-around}.assistant-type-selection label{cursor:pointer;font-weight:700;font-size:calc(var(--hfs-text-s) * 1.1)}.assistant-type{accent-color:#e54d2e}.assistant-entry{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;margin-bottom:15px;background:#f9f9f9;border-radius:4px;align-items:center}.assistant-entry input{padding:8px;border:1px solid #ddd;border-radius:4px}.add-assistant-btn,.next-step-btn,.proceed-checkout-btn,.remove-assistant{padding:10px 20px;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .2s}.next-step-btn,.proceed-checkout-btn{background:#0073aa;color:#fff;width:100%;margin-top:20px}.next-step-btn:disabled{background:#ccc;cursor:not-allowed}.add-assistant-btn{background:#4caf50;color:#fff}.remove-assistant{color:#ee1515;padding:2px;border:2px solid #ee1515;border-radius:50px;width:34px;height:34px;background:0 0}.remove-assistant:hover{background-color:#ee1515;color:#fff}.cost-summary p{color:#e54d2e;font-weight:700}.cost-summary span{color:#000;font-weight:500}.hidden{display:none}.table-tooltip{visibility:hidden;position:absolute;z-index:1000;bottom:calc(100% + 10px);left:50%;transform:translateX(-50%);padding:8px 12px;background:rgba(0,0,0,.8);color:#fff;border-radius:4px;font-size:12px;white-space:nowrap;pointer-events:none;transition:visibility .2s ease,opacity .2s ease;opacity:0;max-width:200px;word-wrap:break-word}.table-tooltip::after{content:'';position:absolute;top:100%;left:50%;transform:translateX(-50%);border-width:5px;border-style:solid;border-color:rgba(0,0,0,.8) transparent transparent transparent}.table-item.booked:hover .table-tooltip{visibility:visible;opacity:1}.table_holders table{width:100%;border-collapse:collapse;margin:5px 0 15px;text-align:left}.table_holders td,.table_holders th{border:1px solid #ddd;padding:4px 8px}.table_holders th{background-color:#000;color:#fff;font-weight:500;font-family:var(--bde-heading-font-family);letter-spacing:.5px;font-size:var(--hfs-text-m)}.table_holders td{font-size:var(--hfs-text-s)}.table_holders tr.hide{display:none}.table_holders input{padding:8px;border:1px solid #ddd;border-radius:4px;font-size:var(--hfs-text-s)}
[data-hsx*=light],html:root,html:root[data-hsx*=dark] [data-hsx*=inverted]{--hcl-on-brand:#ffffff;--hcl-brand-1:#fbfdff;--hcl-brand-2:#f4faff;--hcl-brand-3:#e6f4fe;--hcl-brand-4:#d5efff;--hcl-brand-5:#c2e5ff;--hcl-brand-6:#acd8fc;--hcl-brand-7:#8ec8f6;--hcl-brand-8:#5eb1ef;--hcl-brand-9:#0090ff;--hcl-brand-10:#0588f0;--hcl-brand-11:#0d74ce;--hcl-brand-12:#113264;--hcl-on-neutral:#fff;--hcl-neutral-1:#fdfcfd;--hcl-neutral-2:#faf9fb;--hcl-neutral-3:#f2eff3;--hcl-neutral-4:#eae7ec;--hcl-neutral-5:#e3dfe6;--hcl-neutral-6:#dbd8e0;--hcl-neutral-7:#d0cdd7;--hcl-neutral-8:#bcbac7;--hcl-neutral-9:#8e8c99;--hcl-neutral-10:#84828e;--hcl-neutral-11:#65636d;--hcl-neutral-12:#211f26;--hcl-on-secondary:#000000;--hcl-secondary-1:#fdfdf9;--hcl-secondary-2:#fefce9;--hcl-secondary-3:#fffab8;--hcl-secondary-4:#fff394;--hcl-secondary-5:#ffe770;--hcl-secondary-6:#f3d768;--hcl-secondary-7:#e4c767;--hcl-secondary-8:#d5ae39;--hcl-secondary-9:#ffe629;--hcl-secondary-10:#ffdc00;--hcl-secondary-11:#9e6c00;--hcl-secondary-12:#473b1f}:root:root[data-hsx*=dark],[data-hsx*=dark],[data-hsx*=invert]{--hcl-brand-1:#0d1520;--hcl-brand-2:#111927;--hcl-brand-3:#0d2847;--hcl-brand-4:#003362;--hcl-brand-5:#004074;--hcl-brand-6:#104d87;--hcl-brand-7:#205d9e;--hcl-brand-8:#2870bd;--hcl-brand-9:#0090ff;--hcl-brand-10:#3b9eff;--hcl-brand-11:#70b8ff;--hcl-brand-12:#c2e6ff;--hcl-neutral-1:#121113;--hcl-neutral-2:#1a191b;--hcl-neutral-3:#232225;--hcl-neutral-4:#2b292d;--hcl-neutral-5:#323035;--hcl-neutral-6:#3c393f;--hcl-neutral-7:#49474e;--hcl-neutral-8:#625f69;--hcl-neutral-9:#6f6d78;--hcl-neutral-10:#7c7a85;--hcl-neutral-11:#b5b2bc;--hcl-neutral-12:#eeeef0;--hcl-secondary-1:#14120b;--hcl-secondary-2:#1b180f;--hcl-secondary-3:#2d2305;--hcl-secondary-4:#362b00;--hcl-secondary-5:#433500;--hcl-secondary-6:#524202;--hcl-secondary-7:#665417;--hcl-secondary-8:#836a21;--hcl-secondary-9:#ffe629;--hcl-secondary-10:#ffff57;--hcl-secondary-11:#f5e147;--hcl-secondary-12:#f6eeb4}:root{--hsx-page-width:1366px;--hsx-min-offset:20px;--hsx-page-gap:20px;--bde-section-width:1406px!important;--bde-section-horizontal-padding:20px!important;--bde-column-gap:20px!important;--hsx-bleed-offset:max(calc(((100vw - (var(--bde-section-width))) / 2) + var(--bde-section-horizontal-padding)), calc(var(--bde-section-horizontal-padding) + 5px))}:root{--headspin-theme-API:eyJ0aGVtZSI6ImxpZ2h0In0=}div,h1,h2,h3,h4,h5,h6,p{line-height:calc(6px + 2ex)}html:root{--hrd-s:6px;--hrd-m:8px;--hrd-l:12px;--hrd-pill:500px;--hrd-atom:6px}html:root{--hfs-h0:clamp(3.0625rem, 2.151rem + 3.044vw, 4.75rem);--hfs-h1:clamp(2.4375rem, 1.830rem + 2.029vw, 3.5625rem);--hfs-h2:clamp(1.9375rem, 1.532rem + 1.353vw, 2.6875rem);--hfs-h3:clamp(1.5625rem, 1.326rem + 0.789vw, 2rem);--hfs-h4:clamp(1.25rem, 1.115rem + 0.451vw, 1.5rem);--hfs-h5:clamp(1rem, 0.932rem + 0.225vw, 1.125rem);--hfs-h6:clamp(1rem, 0.932rem + 0.225vw, 1.125rem);--hfs-text-l:clamp(1.25rem, 1.115rem + 0.451vw, 1.5rem);--hfs-text-m:clamp(1rem, 0.932rem + 0.225vw, 1.125rem);--hfs-text-s:clamp(0.875rem, 0.875rem + 0.000vw, 0.875rem);--hsp-xxl:clamp(3.5625rem, 2.921rem + 2.142vw, 4.75rem);--hsp-xl:clamp(2.6875rem, 2.215rem + 1.578vw, 3.5625rem);--hsp-l:clamp(2rem, 1.629rem + 1.240vw, 2.6875rem);--hsp-m:clamp(1.5rem, 1.230rem + 0.902vw, 2rem);--hsp-s:clamp(1.125rem, 0.922rem + 0.676vw, 1.5rem);--hsp-xs:clamp(0.8125rem, 0.644rem + 0.564vw, 1.125rem);--hsp-xxs:clamp(0.625rem, 0.524rem + 0.338vw, 0.8125rem);--hss-xxl:clamp(10.6875rem, 8.797rem + 6.313vw, 14.1875rem);--hss-xl:clamp(8rem, 6.549rem + 4.848vw, 10.6875rem);--hss-l:clamp(6rem, 4.920rem + 3.608vw, 8rem);--hss-m:clamp(4.5rem, 3.690rem + 2.706vw, 6rem);--hss-s:clamp(3.375rem, 2.767rem + 2.029vw, 4.5rem);--hss-xs:clamp(2.5rem, 2.027rem + 1.578vw, 3.375rem);--hss-xxs:clamp(1.875rem, 1.537rem + 1.127vw, 2.5rem)}@supports (font-size:1cqi){html:root{--hfs-h0:clamp(3.0625rem, 2.151rem + 3.044cqi, 4.75rem);--hfs-h1:clamp(2.4375rem, 1.830rem + 2.029cqi, 3.5625rem);--hfs-h2:clamp(1.9375rem, 1.532rem + 1.353cqi, 2.6875rem);--hfs-h3:clamp(1.5625rem, 1.326rem + 0.789cqi, 2rem);--hfs-h4:clamp(1.25rem, 1.115rem + 0.451cqi, 1.5rem);--hfs-h5:clamp(1rem, 0.932rem + 0.225cqi, 1.125rem);--hfs-h6:clamp(1rem, 0.932rem + 0.225cqi, 1.125rem);--hfs-text-l:clamp(1.25rem, 1.115rem + 0.451cqi, 1.5rem);--hfs-text-m:clamp(1rem, 0.932rem + 0.225cqi, 1.125rem);--hfs-text-s:clamp(0.875rem, 0.875rem + 0.000cqi, 0.875rem);--hsp-xxl:clamp(3.5625rem, 2.921rem + 2.142cqi, 4.75rem);--hsp-xl:clamp(2.6875rem, 2.215rem + 1.578cqi, 3.5625rem);--hsp-l:clamp(2rem, 1.629rem + 1.240cqi, 2.6875rem);--hsp-m:clamp(1.5rem, 1.230rem + 0.902cqi, 2rem);--hsp-s:clamp(1.125rem, 0.922rem + 0.676cqi, 1.5rem);--hsp-xs:clamp(0.8125rem, 0.644rem + 0.564cqi, 1.125rem);--hsp-xxs:clamp(0.625rem, 0.524rem + 0.338cqi, 0.8125rem);--hss-xxl:clamp(10.6875rem, 8.797rem + 6.313cqi, 14.1875rem);--hss-xl:clamp(8rem, 6.549rem + 4.848cqi, 10.6875rem);--hss-l:clamp(6rem, 4.920rem + 3.608cqi, 8rem);--hss-m:clamp(4.5rem, 3.690rem + 2.706cqi, 6rem);--hss-s:clamp(3.375rem, 2.767rem + 2.029cqi, 4.5rem);--hss-xs:clamp(2.5rem, 2.027rem + 1.578cqi, 3.375rem);--hss-xxs:clamp(1.875rem, 1.537rem + 1.127cqi, 2.5rem)}}[data-hsx*=light],html:root,html:root[data-hsx*=dark] [data-hsx*=inverted]{--bde-headings-color:var(--hcl-neutral-12);--bde-body-text-color:var(--hcl-neutral-12);--bde-background-color:var(--hcl-neutral-3);--bde-brand-primary-color:var(--hcl-brand-9);--bde-brand-primary-color-hover:var(--hcl-brand-10);--bde-links-color:var(--hcl-brand-9);--bde-links-color-hover:var(--hcl-brand-10)}:root:root[data-hsx*=dark],[data-hsx*=dark],html:root[data-hsx*=light] [data-hsx*=invert]{--bde-headings-color:var(--hcl-neutral-12);--bde-body-text-color:var(--hcl-neutral-11);--bde-background-color:var(--hcl-neutral-3);--bde-brand-primary-color:var(--hcl-brand-9);--bde-brand-primary-color-hover:var(--hcl-brand-10);--bde-links-color:var(--hcl-brand-9);--bde-links-color-hover:var(--hcl-brand-10)}html:root{--bde-h1-font-size:var(--hfs-h1);--bde-h2-font-size:var(--hfs-h2);--bde-h3-font-size:var(--hfs-h3);--bde-h4-font-size:var(--hfs-h4);--bde-h5-font-size:var(--hfs-h5);--bde-h6-font-size:var(--hfs-h6);--bde-body-font-size:var(--hfs-text-m)}