.app-shell[data-v-448f7294]{min-height:100vh;display:flex;flex-direction:column;background:var(--bs-color-bg)}.app-shell__header[data-v-448f7294],.app-shell__footer[data-v-448f7294]{display:contents}.app-shell__main[data-v-448f7294]{flex:1;width:100%;max-width:1080px;margin:0 auto;padding:32px 28px 80px;box-sizing:border-box}.app-shell__main--narrow[data-v-448f7294]{max-width:720px}:root[data-embed="1"] .app-shell[data-v-448f7294]{min-height:0;background:transparent}:root[data-embed="1"] .app-shell__main[data-v-448f7294]{padding:16px;max-width:none}.lang-switch[data-v-8803e5cb]{display:inline-flex;align-items:center;gap:2px;background:var(--bs-color-bg);border:1px solid var(--bs-color-line);border-radius:var(--bs-radius-pill);padding:2px}.lang-switch__btn[data-v-8803e5cb]{background:transparent;border:0;font:inherit;font-size:12px;font-weight:700;letter-spacing:.6px;color:var(--bs-color-text-muted);padding:5px 10px;border-radius:var(--bs-radius-pill);cursor:pointer;min-width:32px}.lang-switch__btn[data-v-8803e5cb]:hover:not(.lang-switch__btn--active){color:var(--bs-color-text)}.lang-switch__btn[data-v-8803e5cb]:focus-visible{outline:2px solid var(--bs-color-primary);outline-offset:1px}.lang-switch__btn--active[data-v-8803e5cb]{background:var(--bs-color-primary);color:#fff;cursor:default}.top-bar[data-v-dffbb69f]{background:#fff;border-bottom:1px solid var(--bs-color-line);position:sticky;top:0;z-index:50}.top-bar__inner[data-v-dffbb69f]{max-width:1180px;margin:0 auto;padding:14px 28px;display:flex;align-items:center;gap:14px}.top-bar__brand[data-v-dffbb69f]{background:transparent;border:0;font:inherit;display:inline-flex;align-items:center;gap:10px;cursor:pointer;padding:4px;border-radius:var(--bs-radius-sm)}.top-bar__brand[data-v-dffbb69f]:focus-visible{outline:3px solid var(--bs-color-primary-tint);outline-offset:2px}.top-bar__brand-mark[data-v-dffbb69f]{width:36px;height:36px;border-radius:10px;background:var(--bs-color-primary);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.top-bar__brand-text[data-v-dffbb69f]{display:inline-flex;flex-direction:column;text-align:left}.top-bar__brand-name[data-v-dffbb69f]{font-size:14px;font-weight:700;letter-spacing:.4px;color:var(--bs-color-primary);text-transform:uppercase;line-height:1}.top-bar__brand-tagline[data-v-dffbb69f]{font-size:11.5px;color:var(--bs-color-text-muted);margin-top:2px}.top-bar__spacer[data-v-dffbb69f]{flex:1}.top-bar__hotline[data-v-dffbb69f]{display:inline-flex;align-items:center;gap:6px;color:var(--bs-color-text-muted);font-size:13px}.top-bar__manage[data-v-dffbb69f]{background:transparent;border:1.5px solid var(--bs-color-primary);color:var(--bs-color-primary);padding:9px 16px;border-radius:var(--bs-radius-pill);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer}.top-bar__manage[data-v-dffbb69f]:hover,.top-bar__manage[data-v-dffbb69f]:focus-visible{background:var(--bs-color-primary-tint);outline:none}@media(max-width:640px){.top-bar__hotline[data-v-dffbb69f]{display:none}}.app-footer[data-v-fb920d4d]{border-top:1px solid var(--bs-color-line);background:#fff;padding:22px 28px;margin-top:40px}.app-footer__inner[data-v-fb920d4d]{max-width:1180px;margin:0 auto;display:flex;flex-wrap:wrap;gap:24px;align-items:center;font-size:12.5px;color:var(--bs-color-text-muted)}.app-footer__brand[data-v-fb920d4d]{display:inline-flex;align-items:center;gap:8px}.app-footer__spacer[data-v-fb920d4d]{flex:1}.app-footer__tls[data-v-fb920d4d]{font-variant-numeric:tabular-nums}.app-footer a[data-v-fb920d4d]{color:var(--bs-color-primary);text-decoration:none}.app-footer a[data-v-fb920d4d]:hover,.app-footer a[data-v-fb920d4d]:focus-visible{text-decoration:underline;outline:none}html,body{margin:0;background:var(--bs-color-bg);color:var(--bs-color-text);font-family:-apple-system,SF Pro Text,Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}button,input,select{font-family:inherit}a{color:var(--bs-color-primary);text-decoration:none}:root{--bs-color-primary: #a4172a;--bs-color-primary-strong: #8a1024;--bs-color-primary-dark: #7c0f1e;--bs-color-primary-tint: #f4eeee;--bs-color-primary-soft: #f4e0e2;--bs-color-accent: #f56a1f;--bs-color-warn: #e29a22;--bs-color-warn-bg: #fff7e8;--bs-color-bg: #f2ebe3;--bs-color-surface: #ffffff;--bs-color-surface-muted: #f2f2f2;--bs-color-text: #1b1b1f;--bs-color-text-muted: #5a5a60;--bs-color-text-subtle: #6b6b71;--bs-color-border: #d8d2c4;--bs-color-border-strong: #b8af96;--bs-color-line: rgba(0, 0, 0, .08);--bs-color-success: #3f8f4e;--bs-color-success-bg: #eef7ee;--bs-color-warning: #d97706;--bs-color-warning-bg: #fff4e5;--bs-color-error: var(--bs-color-primary);--bs-color-error-bg: #fff5f5;--bs-color-error-border: #e0a0a0;--bs-radius-sm: 4px;--bs-radius-md: 6px;--bs-radius-card: 22px;--bs-radius-pill: 999px;--bs-shadow-card: 0 2px 12px rgba(0, 0, 0, .05);--bs-shadow-card-lg: 0 14px 40px rgba(0, 0, 0, .08);--bs-shadow-primary: 0 4px 14px rgba(164, 23, 42, .28);--bs-font-display: "Caveat Brush", "Permanent Marker", "Bradley Hand", cursive}@font-face{font-family:Caveat Brush;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/CaveatBrush-Regular.latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat Brush;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/CaveatBrush-Regular.latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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}html,body{margin:0;background:var(--bs-color-bg);color:var(--bs-color-text)}#booking-root{background:var(--bs-color-bg);min-height:100vh}:root[data-embed="1"],:root[data-embed="1"] body{background:transparent}:root[data-embed="1"] #booking-root{background:transparent;min-height:0}.selectable-card{cursor:pointer;border:2px solid transparent;transition:border-color .15s ease}.selectable-card:focus-visible{outline:3px solid var(--bs-color-primary-tint);outline-offset:2px}.selectable-card--selected{border-color:var(--bs-color-primary)}.inline-status{color:var(--bs-color-text-muted);padding:16px 0}.inline-status--italic{font-style:italic}.inline-status--error{color:var(--bs-color-error);font-style:normal}.inline-error{background:var(--bs-color-error-bg);border-radius:10px;padding:12px;color:var(--bs-color-error);font-size:13.5px;margin:0}.range-chip{background:#fff;border:1.5px solid var(--bs-color-line);color:var(--bs-color-text-muted);border-radius:var(--bs-radius-pill);padding:9px 16px;font:inherit;font-size:13.5px;font-weight:600;cursor:pointer}.range-chip:hover,.range-chip:focus-visible{border-color:var(--bs-color-primary);color:var(--bs-color-primary);outline:none}.range-chip--active{background:var(--bs-color-primary);border-color:var(--bs-color-primary);color:#fff}.slot-group{margin-bottom:22px}.slot-group__title{font-family:var(--bs-font-display);font-size:22px;text-transform:uppercase;color:var(--bs-color-text);margin:0 0 10px;letter-spacing:.4px}.slot-group__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:10px}.slot-button{background:#fff;border:1.5px solid transparent;border-radius:14px;padding:14px 8px;text-align:center;cursor:pointer;font:inherit;transition:background .12s ease,color .12s ease,border-color .12s ease;display:flex;flex-direction:column;gap:4px;color:var(--bs-color-text)}.slot-button:hover,.slot-button:focus-visible{border-color:var(--bs-color-primary);outline:none}.slot-button--selected{background:var(--bs-color-primary);color:#fff;border-color:var(--bs-color-primary)}.slot-button:disabled{opacity:.5;cursor:not-allowed}.slot-button__time{font-size:17px;font-weight:700;color:inherit}.slot-button__day{font-size:11.5px;color:var(--bs-color-text-subtle)}.slot-button--selected .slot-button__day{color:#ffffffd9}
