.booking-widget-module__NBk6VG__root{--bk-ink:#0c1117;--bk-ink-2:#3a434f;--bk-muted:#66707d;--bk-danger:#b42318;--bk-tile:#fff;--bk-canvas:color-mix(in srgb, var(--bk-accent) 7%, #f5f6f8);--bk-line:color-mix(in srgb, var(--bk-accent) 12%, #e1e5ea);--bk-line-strong:color-mix(in srgb, var(--bk-accent) 20%, #cdd3da);--bk-sel:color-mix(in srgb, var(--bk-accent) 10%, #fff);--bk-tint:color-mix(in srgb, var(--bk-accent) 15%, #fff);--bk-halo:color-mix(in srgb, var(--bk-accent) 18%, transparent);--bk-glow:color-mix(in srgb, var(--bk-accent) 42%, transparent);--bk-cta-top:color-mix(in srgb, var(--bk-accent) 90%, #fff);--bk-cta-bottom:color-mix(in srgb, var(--bk-accent) 88%, #000);--bk-cta-off:color-mix(in srgb, var(--bk-accent) 14%, #fff);--bk-cta-off-ink:color-mix(in srgb, var(--bk-accent-text) 70%, #fff);--bk-panel-card:color-mix(in srgb, var(--bk-on-accent) 11%, transparent);--bk-panel-line:color-mix(in srgb, var(--bk-on-accent) 22%, transparent);--bk-panel-dot:color-mix(in srgb, var(--bk-on-accent) 24%, transparent);--bk-panel-soft:color-mix(in srgb, var(--bk-on-accent) 74%, transparent);--bk-lift:inset 0 1px 0 #ffffffe6, 0 1px 2px #0c11170d, 0 6px 16px -8px #0c111724;--bk-lift-hover:inset 0 1px 0 #ffffffe6, 0 2px 4px #0c11170f, 0 16px 30px -14px #0c11173d;--bk-spring:cubic-bezier(.34, 1.45, .64, 1);--bk-out:cubic-bezier(.22, 1, .36, 1);--bk-sans:var(--bk-font-sans,ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif);--bk-display:var(--bk-font-display,var(--bk-sans));--bk-mono:var(--bk-font-mono,ui-monospace, "SF Mono", Menlo, monospace);--bk-gutter:20px;color:var(--bk-ink);font-family:var(--bk-sans);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;font-size:16px;line-height:1.45;container-type:inline-size}@supports not (color:color-mix(in srgb, red 50%, blue)){.booking-widget-module__NBk6VG__root{--bk-canvas:#f4f6f8;--bk-line:#e1e5ea;--bk-line-strong:#cdd3da;--bk-sel:var(--bk-accent-soft);--bk-tint:var(--bk-accent-soft);--bk-halo:#0c111714;--bk-glow:#0c111738;--bk-cta-top:var(--bk-accent);--bk-cta-bottom:var(--bk-accent);--bk-cta-off:var(--bk-accent-soft);--bk-cta-off-ink:var(--bk-accent-line);--bk-panel-card:#ffffff1c;--bk-panel-line:#ffffff38;--bk-panel-dot:#ffffff3d;--bk-panel-soft:#ffffffc7}}@container (min-width:520px){.booking-widget-module__NBk6VG__frame{--bk-gutter:40px}}.booking-widget-module__NBk6VG__root *,.booking-widget-module__NBk6VG__root :before,.booking-widget-module__NBk6VG__root :after{box-sizing:border-box}:where(.booking-widget-module__NBk6VG__root) :where(button,input,textarea){font:inherit;color:inherit}:where(.booking-widget-module__NBk6VG__root) :where(button){-webkit-user-select:none;user-select:none}.booking-widget-module__NBk6VG__root :focus-visible{outline:3px solid var(--bk-accent);outline-offset:2px}.booking-widget-module__NBk6VG__srOnly,.booking-widget-module__NBk6VG__honeypot{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.booking-widget-module__NBk6VG__root[data-layout=page]{background:radial-gradient(60% 45% at 8% 0%, var(--bk-halo), transparent 70%), radial-gradient(50% 40% at 100% 100%, var(--bk-halo), transparent 70%), var(--bk-canvas);min-height:100dvh}.booking-widget-module__NBk6VG__root[data-layout=modal]{background:var(--bk-canvas);height:100dvh}.booking-widget-module__NBk6VG__root[data-layout=inline]{background:var(--bk-canvas)}.booking-widget-module__NBk6VG__frame{display:grid}.booking-widget-module__NBk6VG__root[data-layout=page] .booking-widget-module__NBk6VG__frame{min-height:100dvh}.booking-widget-module__NBk6VG__root[data-layout=modal] .booking-widget-module__NBk6VG__frame{height:100%}.booking-widget-module__NBk6VG__root[data-layout=inline] .booking-widget-module__NBk6VG__frame{max-width:680px;margin:0 auto}.booking-widget-module__NBk6VG__main{background:var(--bk-canvas);flex-direction:column;min-width:0;min-height:0;display:flex}.booking-widget-module__NBk6VG__root[data-layout=modal] .booking-widget-module__NBk6VG__main{overscroll-behavior:contain;overflow-y:auto}.booking-widget-module__NBk6VG__brand{display:none}@container (min-width:720px){.booking-widget-module__NBk6VG__root[data-layout=page] .booking-widget-module__NBk6VG__frame{width:min(1040px,100% - 64px);min-height:0;box-shadow:0 0 0 1px var(--bk-line), 0 2px 4px #0c11170a, 0 30px 60px -18px #0c111733, 0 60px 120px -48px var(--bk-glow);border-radius:28px;margin:48px auto;overflow:clip}.booking-widget-module__NBk6VG__root[data-layout=page] .booking-widget-module__NBk6VG__frame,.booking-widget-module__NBk6VG__root[data-layout=modal] .booking-widget-module__NBk6VG__frame{grid-template-columns:minmax(280px,360px) 1fr}.booking-widget-module__NBk6VG__root[data-layout=page] .booking-widget-module__NBk6VG__brand,.booking-widget-module__NBk6VG__root[data-layout=modal] .booking-widget-module__NBk6VG__brand{display:block}.booking-widget-module__NBk6VG__root[data-layout=page] .booking-widget-module__NBk6VG__intro,.booking-widget-module__NBk6VG__root[data-layout=modal] .booking-widget-module__NBk6VG__intro{display:none}}.booking-widget-module__NBk6VG__brand{color:var(--bk-on-accent);background:radial-gradient(110% 70% at 0% 0%, #ffffff3d, transparent 60%), radial-gradient(90% 70% at 100% 100%, #0000004d, transparent 65%), var(--bk-accent);position:relative;overflow:clip}.booking-widget-module__NBk6VG__brand:before{content:"";background-image:radial-gradient(var(--bk-panel-dot) 1.1px, transparent 1.6px);pointer-events:none;background-size:18px 18px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#0000 62%);mask-image:linear-gradient(#000 0%,#0000 62%)}.booking-widget-module__NBk6VG__brand:after{content:"";pointer-events:none;background:radial-gradient(circle at 35% 35%,#fff3,#0000 62%);border-radius:50%;width:420px;height:420px;animation:14s ease-in-out infinite alternate booking-widget-module__NBk6VG__bk-float;position:absolute;bottom:-140px;right:-160px}.booking-widget-module__NBk6VG__brandInner{z-index:1;flex-direction:column;gap:20px;height:100%;padding:32px;display:flex;position:relative}.booking-widget-module__NBk6VG__root[data-layout=page] .booking-widget-module__NBk6VG__brandInner{height:auto;min-height:min(100%,720px);position:sticky;top:0}.booking-widget-module__NBk6VG__brandTop{animation:booking-widget-module__NBk6VG__bk-rise .7s var(--bk-out) backwards;align-items:center;gap:14px;display:flex}.booking-widget-module__NBk6VG__mark{width:56px;height:56px;color:var(--bk-accent-text);font:800 19px/1 var(--bk-display);letter-spacing:-.01em;background:linear-gradient(160deg,#fff,#eef1f4);border-radius:18px;flex:none;place-items:center;display:grid;overflow:hidden;box-shadow:inset 0 1px #fff,0 2px 4px #0000001f,0 14px 28px -12px #00000073}.booking-widget-module__NBk6VG__mark img{object-fit:contain;width:100%;height:100%;padding:6px}.booking-widget-module__NBk6VG__brandId{gap:6px;min-width:0;display:grid}.booking-widget-module__NBk6VG__brandName{font:600 13px/1.3 var(--bk-mono);letter-spacing:.02em;margin:0}.booking-widget-module__NBk6VG__brandChip{background:var(--bk-panel-card);box-shadow:inset 0 0 0 1px var(--bk-panel-line);font:600 11px/1 var(--bk-mono);letter-spacing:.04em;border-radius:999px;justify-self:start;padding:4px 9px}.booking-widget-module__NBk6VG__brandTagline{font:800 28px/1.08 var(--bk-display);letter-spacing:-.03em;text-wrap:balance;animation:booking-widget-module__NBk6VG__bk-rise .8s var(--bk-out) 80ms backwards;margin:12px 0 0}.booking-widget-module__NBk6VG__brandRating{color:var(--bk-panel-soft);margin:0;font-size:14px}.booking-widget-module__NBk6VG__brandCard{background:var(--bk-panel-card);box-shadow:inset 0 0 0 1px var(--bk-panel-line), inset 0 1px 0 #ffffff29, 0 24px 48px -24px #00000073;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:booking-widget-module__NBk6VG__bk-rise .8s var(--bk-out) .16s backwards;border-radius:22px;margin-top:auto;padding:18px}.booking-widget-module__NBk6VG__brandCardHead{align-items:center;gap:10px;margin-bottom:14px;display:flex}.booking-widget-module__NBk6VG__brandCardIcon{background:var(--bk-panel-card);width:32px;height:32px;box-shadow:inset 0 0 0 1px var(--bk-panel-line);border-radius:10px;place-items:center;display:grid}.booking-widget-module__NBk6VG__brandCardIcon svg{width:18px;height:18px}.booking-widget-module__NBk6VG__brandCardTitle{font:600 12px/1 var(--bk-mono);letter-spacing:.14em;text-transform:uppercase;margin:0}.booking-widget-module__NBk6VG__brandStatus{background:var(--bk-on-accent);color:var(--bk-accent-text);font:700 11px/1 var(--bk-mono);letter-spacing:.06em;text-transform:uppercase;animation:booking-widget-module__NBk6VG__bk-pop .5s var(--bk-spring) backwards;border-radius:999px;margin-left:auto;padding:5px 10px}.booking-widget-module__NBk6VG__brandRows{gap:12px;margin:0;display:grid}.booking-widget-module__NBk6VG__brandRow{border-top:1px solid var(--bk-panel-line);gap:3px;padding-top:12px;display:grid}.booking-widget-module__NBk6VG__brandRow dt{font:600 11px/1 var(--bk-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--bk-panel-soft)}.booking-widget-module__NBk6VG__brandRow dd{animation:booking-widget-module__NBk6VG__bk-rise .5s var(--bk-out) backwards;margin:0;font-size:15px;font-weight:600}.booking-widget-module__NBk6VG__brandRow dd[data-empty]{color:var(--bk-panel-soft);font-weight:500}.booking-widget-module__NBk6VG__bar{padding:16px var(--bk-gutter) 0;align-items:center;gap:12px;display:flex}.booking-widget-module__NBk6VG__root[data-layout=modal] .booking-widget-module__NBk6VG__bar{z-index:8;background:linear-gradient(var(--bk-canvas) 65%, transparent);padding-bottom:12px;position:sticky;top:0}.booking-widget-module__NBk6VG__iconButton{border:1px solid var(--bk-line);background:var(--bk-tile);width:40px;height:40px;box-shadow:var(--bk-lift);color:var(--bk-ink);cursor:pointer;transition:transform .3s var(--bk-spring), box-shadow .3s var(--bk-out);border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.booking-widget-module__NBk6VG__iconButton svg{width:20px;height:20px}.booking-widget-module__NBk6VG__iconButton:hover{box-shadow:var(--bk-lift-hover);transform:translateY(-1px)}.booking-widget-module__NBk6VG__iconButton:active{transform:scale(.94)}.booking-widget-module__NBk6VG__progress{background:var(--bk-line);border-radius:999px;flex:1;height:6px;overflow:hidden;box-shadow:inset 0 1px 2px #0c111714}.booking-widget-module__NBk6VG__progress span{width:calc(var(--p,0) * 100%);border-radius:inherit;background:linear-gradient(90deg, var(--bk-tint), var(--bk-accent));height:100%;box-shadow:0 0 12px var(--bk-glow);transition:width .7s var(--bk-out);display:block}.booking-widget-module__NBk6VG__stage{flex-direction:column;flex:1 0 auto;display:flex}.booking-widget-module__NBk6VG__stage[data-leaving]{pointer-events:none;animation:.16s ease-in forwards booking-widget-module__NBk6VG__bk-leave}.booking-widget-module__NBk6VG__body{padding:18px var(--bk-gutter) 28px;flex-direction:column;display:flex}.booking-widget-module__NBk6VG__eyebrowRow{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.booking-widget-module__NBk6VG__eyebrow{min-width:0;color:var(--bk-ink-2);font:600 13px/1.3 var(--bk-mono);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;animation:booking-widget-module__NBk6VG__bk-rise .6s var(--bk-out) backwards;margin:0 0 12px;overflow:hidden}.booking-widget-module__NBk6VG__eyebrowRow .booking-widget-module__NBk6VG__eyebrow{margin:0}.booking-widget-module__NBk6VG__chip{background:var(--bk-tint);box-shadow:inset 0 0 0 1px var(--bk-line);color:var(--bk-accent-text);font:600 11px/1 var(--bk-mono);letter-spacing:.04em;animation:booking-widget-module__NBk6VG__bk-pop .6s var(--bk-spring) .1s backwards;border-radius:999px;flex:none;align-items:center;padding:6px 10px;display:inline-flex}.booking-widget-module__NBk6VG__title{color:var(--bk-ink);font:800 clamp(34px, 9.5cqw, 50px)/.98 var(--bk-display);letter-spacing:-.04em;margin:0;scroll-margin-top:88px}.booking-widget-module__NBk6VG__title:focus,.booking-widget-module__NBk6VG__title:focus-visible{outline:none}.booking-widget-module__NBk6VG__word{animation:booking-widget-module__NBk6VG__bk-rise .7s var(--bk-out) backwards;animation-delay:calc(var(--i,0) * 70ms);display:inline-block}.booking-widget-module__NBk6VG__lead{max-width:42ch;color:var(--bk-ink-2);animation:booking-widget-module__NBk6VG__bk-rise .7s var(--bk-out) .18s backwards;margin:12px 0 0;font-size:16px}.booking-widget-module__NBk6VG__rating{color:var(--bk-ink-2);margin:8px 0 0;font-size:14px}.booking-widget-module__NBk6VG__section{animation:booking-widget-module__NBk6VG__bk-rise .6s var(--bk-out) backwards;margin-top:28px}.booking-widget-module__NBk6VG__labelRow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;min-height:36px;margin-bottom:10px;display:flex}.booking-widget-module__NBk6VG__label{color:var(--bk-muted);font:600 12px/1 var(--bk-mono);letter-spacing:.16em;text-transform:uppercase;align-items:baseline;gap:10px;margin:0;display:flex}.booking-widget-module__NBk6VG__labelAside{color:var(--bk-ink-2);letter-spacing:.04em;text-transform:none;font-weight:500}.booking-widget-module__NBk6VG__labelTools{align-items:center;gap:8px;display:flex}.booking-widget-module__NBk6VG__glider{z-index:3;border:2.5px solid var(--bk-accent);border-radius:var(--glider-radius,18px);box-shadow:0 0 0 4px var(--bk-halo), 0 14px 30px -14px var(--bk-glow);opacity:0;pointer-events:none;transition:transform .5s var(--bk-spring), width .5s var(--bk-spring), height .5s var(--bk-spring), opacity .2s ease;position:absolute;top:0;left:0}.booking-widget-module__NBk6VG__glider[data-on=true]{opacity:1}.booking-widget-module__NBk6VG__tiles{--glider-radius:20px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid;position:relative}.booking-widget-module__NBk6VG__tile{border:1px solid var(--bk-line);background:linear-gradient(180deg, #fff 40%, var(--bk-sel));min-height:132px;box-shadow:var(--bk-lift);text-align:left;cursor:pointer;transition:transform .4s var(--bk-spring), box-shadow .4s var(--bk-out), border-color .25s ease, background-color .25s ease;animation:booking-widget-module__NBk6VG__bk-rise .6s var(--bk-out) backwards;animation-delay:calc(var(--i,0) * 60ms + .12s);border-radius:20px;flex-direction:column;align-items:flex-start;gap:6px;padding:14px;display:flex}.booking-widget-module__NBk6VG__tile:hover:not([aria-pressed=true]){box-shadow:var(--bk-lift-hover);transform:translateY(-3px)}.booking-widget-module__NBk6VG__tile:active:not([aria-pressed=true]){transform:translateY(0)scale(.98)}.booking-widget-module__NBk6VG__tile[aria-pressed=true]{background:var(--bk-sel);box-shadow:0 12px 32px -18px var(--bk-glow);border-color:#0000}.booking-widget-module__NBk6VG__tileIcon{background:linear-gradient(150deg, #fff, var(--bk-tint));width:46px;height:46px;box-shadow:inset 0 0 0 1px var(--bk-line), inset 0 1px 0 #fff, 0 8px 16px -8px var(--bk-glow);color:var(--bk-accent);transition:background .3s ease, color .3s ease, transform .5s var(--bk-spring);border-radius:15px;place-items:center;margin-bottom:8px;display:grid}.booking-widget-module__NBk6VG__tileIcon svg{width:24px;height:24px}.booking-widget-module__NBk6VG__tile[aria-pressed=true] .booking-widget-module__NBk6VG__tileIcon{background:linear-gradient(160deg, var(--bk-cta-top), var(--bk-cta-bottom));box-shadow:inset 0 1px 0 #ffffff47, 0 10px 20px -8px var(--bk-glow);color:var(--bk-on-accent);transform:rotate(-6deg)scale(1.04)}.booking-widget-module__NBk6VG__tileName{color:var(--bk-ink);letter-spacing:-.01em;font-size:16px;font-weight:650;line-height:1.2}.booking-widget-module__NBk6VG__tileFoot{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.booking-widget-module__NBk6VG__tileMeta{color:var(--bk-muted);font:500 11.5px/1.2 var(--bk-mono);letter-spacing:.06em;text-transform:uppercase}.booking-widget-module__NBk6VG__tileTag{background:var(--bk-tint);color:var(--bk-accent-text);font:600 10.5px/1 var(--bk-mono);letter-spacing:.04em;border-radius:999px;padding:4px 7px}.booking-widget-module__NBk6VG__serviceNote{background:var(--bk-tile);box-shadow:inset 0 0 0 1px var(--bk-line);color:var(--bk-ink-2);animation:booking-widget-module__NBk6VG__bk-rise .45s var(--bk-out) backwards;border-radius:14px;margin:12px 0 0;padding:12px 14px;font-size:14px}.booking-widget-module__NBk6VG__providers{--glider-radius:999px;flex-wrap:wrap;gap:10px;display:flex;position:relative}.booking-widget-module__NBk6VG__provider{border:1px solid var(--bk-line);background:var(--bk-tile);min-height:50px;box-shadow:var(--bk-lift);cursor:pointer;transition:transform .4s var(--bk-spring), box-shadow .4s var(--bk-out), background-color .25s ease;animation:booking-widget-module__NBk6VG__bk-rise .5s var(--bk-out) backwards;animation-delay:calc(var(--i,0) * 50ms);border-radius:999px;align-items:center;gap:10px;padding:6px 18px 6px 6px;font-size:15px;font-weight:600;display:inline-flex}.booking-widget-module__NBk6VG__provider:hover:not([aria-pressed=true]){box-shadow:var(--bk-lift-hover);transform:translateY(-2px)}.booking-widget-module__NBk6VG__provider[aria-pressed=true]{background:var(--bk-sel);border-color:#0000}.booking-widget-module__NBk6VG__avatar{background:var(--bk-tint);width:36px;height:36px;color:var(--bk-accent-text);font:700 13px/1 var(--bk-sans);border-radius:50%;place-items:center;display:grid;overflow:hidden}.booking-widget-module__NBk6VG__avatar svg{width:18px;height:18px}.booking-widget-module__NBk6VG__avatar img{object-fit:cover;width:100%;height:100%}.booking-widget-module__NBk6VG__nextOpen{background:var(--bk-tint);min-height:36px;box-shadow:inset 0 0 0 1px var(--bk-line);color:var(--bk-accent-text);font:600 12px/1 var(--bk-mono);white-space:nowrap;cursor:pointer;transition:transform .35s var(--bk-spring), box-shadow .35s var(--bk-out);animation:booking-widget-module__NBk6VG__bk-pop .5s var(--bk-spring) .2s backwards;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 12px 0 9px;display:inline-flex}.booking-widget-module__NBk6VG__nextOpen svg{fill:currentColor;width:15px;height:15px}.booking-widget-module__NBk6VG__nextOpen:hover{box-shadow:inset 0 0 0 1px var(--bk-line-strong), 0 8px 18px -10px var(--bk-glow);transform:translateY(-1px)}.booking-widget-module__NBk6VG__nextOpenWhen{color:var(--bk-ink);font-weight:500}.booking-widget-module__NBk6VG__dayNav{gap:6px;display:none}@container (min-width:480px){.booking-widget-module__NBk6VG__dayNav{display:flex}}.booking-widget-module__NBk6VG__navButton{border:1px solid var(--bk-line);background:var(--bk-tile);width:36px;height:36px;box-shadow:var(--bk-lift);cursor:pointer;transition:transform .3s var(--bk-spring), opacity .2s ease;border-radius:50%;place-items:center;padding:0;display:grid}.booking-widget-module__NBk6VG__navButton svg{width:18px;height:18px}.booking-widget-module__NBk6VG__navButton:hover:not(:disabled){transform:translateY(-1px)}.booking-widget-module__NBk6VG__navButton:disabled{opacity:.35;box-shadow:none;cursor:default}.booking-widget-module__NBk6VG__dayStrip{margin:0 calc(var(--bk-gutter) * -1)}.booking-widget-module__NBk6VG__days{--glider-radius:18px;padding:6px var(--bk-gutter) 16px;scroll-behavior:smooth;scroll-padding:0 var(--bk-gutter);scroll-snap-type:x proximity;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg, transparent, #000 var(--bk-gutter), #000 calc(100% - var(--bk-gutter)), transparent);-webkit-mask-image:linear-gradient(90deg, transparent, #000 var(--bk-gutter), #000 calc(100% - var(--bk-gutter)), transparent);mask-image:linear-gradient(90deg, transparent, #000 var(--bk-gutter), #000 calc(100% - var(--bk-gutter)), transparent);gap:10px;display:flex;position:relative;overflow-x:auto}.booking-widget-module__NBk6VG__days::-webkit-scrollbar{display:none}.booking-widget-module__NBk6VG__day{border:1px solid var(--bk-line);background:var(--bk-tile);width:62px;height:82px;box-shadow:var(--bk-lift);scroll-snap-align:start;cursor:pointer;transition:transform .4s var(--bk-spring), box-shadow .4s var(--bk-out), background-color .25s ease;animation:booking-widget-module__NBk6VG__bk-rise .5s var(--bk-out) backwards;animation-delay:calc(min(var(--i,0), 8) * 40ms);border-radius:18px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:5px;padding:0;display:flex}.booking-widget-module__NBk6VG__day:hover:not(:disabled,[aria-pressed=true]){box-shadow:var(--bk-lift-hover);transform:translateY(-2px)}.booking-widget-module__NBk6VG__dayWeekday{color:var(--bk-muted);font:600 10.5px/1 var(--bk-mono);letter-spacing:.12em;text-transform:uppercase}.booking-widget-module__NBk6VG__dayNumber{color:var(--bk-ink);font:800 24px/1 var(--bk-display);letter-spacing:-.03em}.booking-widget-module__NBk6VG__dayDot{background:var(--bk-accent);border-radius:50%;width:5px;height:5px}.booking-widget-module__NBk6VG__day:disabled{box-shadow:none;cursor:not-allowed;background:0 0;border-style:dashed}.booking-widget-module__NBk6VG__day:disabled .booking-widget-module__NBk6VG__dayNumber{color:var(--bk-muted);opacity:.6;text-decoration:line-through;text-decoration-thickness:2px}.booking-widget-module__NBk6VG__day:disabled .booking-widget-module__NBk6VG__dayDot{visibility:hidden}.booking-widget-module__NBk6VG__day[aria-pressed=true]{background:var(--bk-sel);border-color:#0000}.booking-widget-module__NBk6VG__day[aria-pressed=true] .booking-widget-module__NBk6VG__dayWeekday,.booking-widget-module__NBk6VG__day[aria-pressed=true] .booking-widget-module__NBk6VG__dayNumber{color:var(--bk-accent-text)}.booking-widget-module__NBk6VG__zone{color:var(--bk-muted);font:500 12px/1 var(--bk-mono);align-items:center;gap:6px;display:inline-flex}.booking-widget-module__NBk6VG__zone svg{width:15px;height:15px}.booking-widget-module__NBk6VG__times{--glider-radius:14px;gap:20px;display:grid;position:relative}.booking-widget-module__NBk6VG__partLabel{color:var(--bk-ink-2);align-items:center;gap:8px;margin:0 0 10px;font-size:14px;font-weight:600;display:flex}.booking-widget-module__NBk6VG__partLabel svg{width:18px;height:18px;color:var(--bk-accent)}.booking-widget-module__NBk6VG__partCount{color:var(--bk-muted);font:500 11.5px/1 var(--bk-mono);letter-spacing:.04em;margin-left:auto}.booking-widget-module__NBk6VG__slots{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;display:grid}.booking-widget-module__NBk6VG__slot{border:1px solid var(--bk-line);background:var(--bk-tile);min-height:52px;box-shadow:var(--bk-lift);cursor:pointer;transition:transform .4s var(--bk-spring), box-shadow .4s var(--bk-out), background-color .25s ease;animation:booking-widget-module__NBk6VG__bk-rise .45s var(--bk-out) backwards;animation-delay:calc(min(var(--i,0), 14) * 22ms);border-radius:14px;justify-content:center;align-items:center;padding:0 8px;display:flex}.booking-widget-module__NBk6VG__slot:hover:not([aria-pressed=true]){box-shadow:var(--bk-lift-hover);transform:translateY(-2px)}.booking-widget-module__NBk6VG__slot:active:not([aria-pressed=true]){transform:scale(.96)}.booking-widget-module__NBk6VG__slot[aria-pressed=true]{background:var(--bk-sel);border-color:#0000}.booking-widget-module__NBk6VG__slotText{align-items:baseline;gap:4px;display:inline-flex}.booking-widget-module__NBk6VG__slotClock{color:var(--bk-ink);font:600 17px/1 var(--bk-mono);letter-spacing:-.03em}.booking-widget-module__NBk6VG__slotPeriod{color:var(--bk-muted);font:600 10.5px/1 var(--bk-mono);letter-spacing:.06em}.booking-widget-module__NBk6VG__slot[aria-pressed=true] .booking-widget-module__NBk6VG__slotClock,.booking-widget-module__NBk6VG__slot[aria-pressed=true] .booking-widget-module__NBk6VG__slotPeriod{color:var(--bk-accent-text)}.booking-widget-module__NBk6VG__skeletonDays{gap:10px;padding:6px 0 16px;display:flex;overflow:hidden}.booking-widget-module__NBk6VG__skeletonDay,.booking-widget-module__NBk6VG__skeletonSlot{background:linear-gradient(90deg, var(--bk-tile) 20%, var(--bk-sel) 50%, var(--bk-tile) 80%) 0 0 / 200% 100%;box-shadow:inset 0 0 0 1px var(--bk-line);animation:1.4s linear infinite booking-widget-module__NBk6VG__bk-shimmer}.booking-widget-module__NBk6VG__skeletonDay{border-radius:18px;flex:none;width:62px;height:82px}.booking-widget-module__NBk6VG__skeletonSlots{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;margin-top:38px;display:grid}.booking-widget-module__NBk6VG__skeletonSlot{border-radius:14px;height:52px}.booking-widget-module__NBk6VG__empty{background:var(--bk-tile);box-shadow:inset 0 0 0 1px var(--bk-line);color:var(--bk-ink-2);border-radius:18px;justify-items:start;gap:12px;padding:18px;display:grid}.booking-widget-module__NBk6VG__empty p{margin:0}.booking-widget-module__NBk6VG__alert{color:var(--bk-danger);animation:booking-widget-module__NBk6VG__bk-shake .45s var(--bk-out);background:#fff1f0;border-radius:14px;align-items:flex-start;gap:10px;margin:20px 0 0;padding:12px 14px;font-size:14px;font-weight:500;display:flex;box-shadow:inset 0 0 0 1px #f8cdc8}.booking-widget-module__NBk6VG__alert svg{flex:none;width:18px;height:18px;margin-top:1px}.booking-widget-module__NBk6VG__secondary,.booking-widget-module__NBk6VG__solid{cursor:pointer;min-height:50px;transition:transform .35s var(--bk-spring), box-shadow .35s var(--bk-out);border-radius:999px;flex:1;justify-content:center;align-items:center;padding:0 20px;font-size:15px;font-weight:600;display:inline-flex}.booking-widget-module__NBk6VG__secondary{border:1px solid var(--bk-line-strong);background:var(--bk-tile);box-shadow:var(--bk-lift);color:var(--bk-ink)}.booking-widget-module__NBk6VG__solid{background:linear-gradient(180deg, var(--bk-cta-top), var(--bk-accent) 55%, var(--bk-cta-bottom));box-shadow:inset 0 1px 0 #ffffff47, 0 12px 26px -12px var(--bk-glow);color:var(--bk-on-accent);border:0}.booking-widget-module__NBk6VG__secondary:hover,.booking-widget-module__NBk6VG__solid:hover{transform:translateY(-2px)}.booking-widget-module__NBk6VG__secondary:active,.booking-widget-module__NBk6VG__solid:active{transform:scale(.97)}.booking-widget-module__NBk6VG__footer{z-index:8;padding:14px var(--bk-gutter) calc(10px + env(safe-area-inset-bottom));background:linear-gradient(to top, var(--bk-canvas) 62%, transparent);margin-top:auto;position:sticky;bottom:0}.booking-widget-module__NBk6VG__cta{background:linear-gradient(180deg, var(--bk-cta-top), var(--bk-accent) 55%, var(--bk-cta-bottom));width:100%;min-height:58px;box-shadow:inset 0 1px 0 #ffffff4d, inset 0 -2px 0 #0000001f, 0 1px 2px #0c11171f, 0 16px 32px -12px var(--bk-glow);color:var(--bk-on-accent);cursor:pointer;transition:transform .4s var(--bk-spring), box-shadow .4s var(--bk-out);border:0;border-radius:999px;justify-content:center;align-items:center;gap:12px;padding:0 24px;font-size:16px;font-weight:650;display:flex;position:relative;overflow:hidden}.booking-widget-module__NBk6VG__cta:before{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 35%,#ffffff47 50%,#0000 65%);position:absolute;inset:0;transform:translate(-120%)}.booking-widget-module__NBk6VG__cta:not(:disabled):hover{box-shadow:inset 0 1px 0 #ffffff4d, inset 0 -2px 0 #0000001f, 0 2px 4px #0c11171f, 0 22px 40px -14px var(--bk-glow);transform:translateY(-2px)}.booking-widget-module__NBk6VG__cta:not(:disabled):hover:before{transition:transform .9s var(--bk-out);transform:translate(120%)}.booking-widget-module__NBk6VG__cta:not(:disabled):active{transform:scale(.985)}.booking-widget-module__NBk6VG__cta:disabled:not([data-busy]){background:var(--bk-cta-off);box-shadow:inset 0 0 0 1px var(--bk-line);color:var(--bk-cta-off-ink);cursor:not-allowed}.booking-widget-module__NBk6VG__cta[data-busy]{cursor:progress}.booking-widget-module__NBk6VG__ctaInner{min-width:0;animation:booking-widget-module__NBk6VG__bk-label .4s var(--bk-out) backwards;align-items:baseline;gap:10px;display:inline-flex}.booking-widget-module__NBk6VG__ctaLabel{white-space:nowrap}.booking-widget-module__NBk6VG__ctaWhen{opacity:.85;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.booking-widget-module__NBk6VG__ctaArrow{width:20px;height:20px;transition:transform .4s var(--bk-spring);flex:none}.booking-widget-module__NBk6VG__cta:not(:disabled):hover .booking-widget-module__NBk6VG__ctaArrow{transform:translate(4px)}.booking-widget-module__NBk6VG__cta:disabled .booking-widget-module__NBk6VG__ctaArrow{opacity:.6}.booking-widget-module__NBk6VG__spinner{border:2.5px solid;border-right-color:#0000;border-radius:50%;flex:none;width:18px;height:18px;animation:.7s linear infinite booking-widget-module__NBk6VG__bk-spin}.booking-widget-module__NBk6VG__powered{padding:6px var(--bk-gutter) 18px;color:var(--bk-muted);font:500 11.5px/1.4 var(--bk-mono);text-align:center;margin:0}.booking-widget-module__NBk6VG__powered a{color:var(--bk-ink-2);font-weight:600;text-decoration:none}.booking-widget-module__NBk6VG__powered a:hover{text-decoration:underline}.booking-widget-module__NBk6VG__ticket{border:1px solid var(--bk-line);background:var(--bk-tile);box-shadow:var(--bk-lift);animation:booking-widget-module__NBk6VG__bk-rise .6s var(--bk-out) .1s backwards;border-radius:20px;align-items:center;gap:14px;margin-top:22px;padding:14px;display:flex}.booking-widget-module__NBk6VG__ticketIcon{background:linear-gradient(160deg, var(--bk-cta-top), var(--bk-cta-bottom));width:48px;height:48px;box-shadow:inset 0 1px 0 #ffffff47, 0 10px 20px -8px var(--bk-glow);color:var(--bk-on-accent);border-radius:15px;flex:none;place-items:center;display:grid}.booking-widget-module__NBk6VG__ticketIcon svg{width:24px;height:24px}.booking-widget-module__NBk6VG__ticketText{flex:1;gap:3px;min-width:0;display:grid}.booking-widget-module__NBk6VG__ticketName{color:var(--bk-muted);font:600 11.5px/1.2 var(--bk-mono);letter-spacing:.08em;text-transform:uppercase}.booking-widget-module__NBk6VG__ticketWhen{color:var(--bk-ink);font:800 18px/1.15 var(--bk-display);letter-spacing:-.02em}.booking-widget-module__NBk6VG__ticketMeta{color:var(--bk-ink-2);font-size:13px}.booking-widget-module__NBk6VG__change{border:1px solid var(--bk-line);background:var(--bk-canvas);min-height:38px;color:var(--bk-accent-text);cursor:pointer;border-radius:999px;flex:none;padding:0 14px;font-size:14px;font-weight:600}.booking-widget-module__NBk6VG__form{gap:18px;margin-top:26px;display:grid}.booking-widget-module__NBk6VG__field,.booking-widget-module__NBk6VG__choice{animation:booking-widget-module__NBk6VG__bk-rise .55s var(--bk-out) backwards;animation-delay:calc(var(--i,0) * 60ms + .16s);gap:8px;display:grid}.booking-widget-module__NBk6VG__fieldLabel{color:var(--bk-muted);font:600 11.5px/1 var(--bk-mono);letter-spacing:.14em;text-transform:uppercase;padding:0}.booking-widget-module__NBk6VG__optional{letter-spacing:.04em;text-transform:none;margin-left:6px;font-weight:500}.booking-widget-module__NBk6VG__inputWrap{position:relative}.booking-widget-module__NBk6VG__inputIcon{width:20px;height:20px;color:var(--bk-muted);pointer-events:none;transition:color .2s;position:absolute;top:17px;left:16px}.booking-widget-module__NBk6VG__inputWrap:focus-within .booking-widget-module__NBk6VG__inputIcon{color:var(--bk-accent)}.booking-widget-module__NBk6VG__input{border:1px solid var(--bk-line-strong);background:var(--bk-tile);border-radius:16px;width:100%;min-height:54px;padding:0 16px 0 48px;font-size:16px;transition:border-color .2s,box-shadow .2s;box-shadow:inset 0 1px 2px #0c11170d}.booking-widget-module__NBk6VG__input:hover{border-color:color-mix(in srgb, var(--bk-accent) 40%, #cdd3da)}.booking-widget-module__NBk6VG__root .booking-widget-module__NBk6VG__input:focus-visible,.booking-widget-module__NBk6VG__input:focus{border-color:var(--bk-accent);box-shadow:0 0 0 4px var(--bk-halo), inset 0 1px 2px #0c11170a;outline:none}.booking-widget-module__NBk6VG__input[aria-invalid=true]{border-color:var(--bk-danger)}.booking-widget-module__NBk6VG__textarea{resize:vertical;min-height:108px;padding:14px 16px}.booking-widget-module__NBk6VG__fieldError{color:var(--bk-danger);margin:0;font-size:13px;font-weight:500}.booking-widget-module__NBk6VG__choice{border:0;min-width:0;margin:0;padding:0}.booking-widget-module__NBk6VG__choice legend{margin-bottom:8px}.booking-widget-module__NBk6VG__segmented{grid-template-columns:1fr 1fr;gap:10px;display:grid}.booking-widget-module__NBk6VG__segment{cursor:pointer;display:block;position:relative}.booking-widget-module__NBk6VG__segmentInput{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.booking-widget-module__NBk6VG__segmentFace{border:1px solid var(--bk-line);background:var(--bk-tile);min-height:54px;box-shadow:var(--bk-lift);transition:background-color .2s ease, border-color .2s ease, box-shadow .3s var(--bk-out);border-radius:16px;align-items:center;gap:10px;padding:0 14px;font-size:15px;font-weight:600;display:flex}.booking-widget-module__NBk6VG__segmentFace svg{width:20px;height:20px;color:var(--bk-accent);flex:none}.booking-widget-module__NBk6VG__segmentInput:checked+.booking-widget-module__NBk6VG__segmentFace{border-color:var(--bk-accent);background:var(--bk-sel);box-shadow:inset 0 0 0 1.5px var(--bk-accent), 0 0 0 4px var(--bk-halo)}.booking-widget-module__NBk6VG__segmentInput:focus-visible+.booking-widget-module__NBk6VG__segmentFace{outline:3px solid var(--bk-accent);outline-offset:2px}.booking-widget-module__NBk6VG__privacy{color:var(--bk-muted);align-items:center;gap:8px;margin:2px 0 0;font-size:13px;display:flex}.booking-widget-module__NBk6VG__privacy svg{flex:none;width:16px;height:16px}.booking-widget-module__NBk6VG__demoNote{color:#624700;background:#fff7e0;border-radius:12px;margin:0;padding:10px 14px;font-size:13px;box-shadow:inset 0 0 0 1px #f1dc9c}.booking-widget-module__NBk6VG__done{text-align:center;align-items:center;padding-top:28px}.booking-widget-module__NBk6VG__stamp{place-items:center;width:104px;height:104px;margin-bottom:22px;display:grid;position:relative}.booking-widget-module__NBk6VG__stampDisc,.booking-widget-module__NBk6VG__stampRing{border-radius:50%;position:absolute;inset:10px}.booking-widget-module__NBk6VG__stampDisc{background:radial-gradient(circle at 32% 26%, var(--bk-cta-top), var(--bk-accent) 55%, var(--bk-cta-bottom));box-shadow:inset 0 2px 0 #ffffff4d, inset 0 -6px 12px #00000024, 0 20px 40px -14px var(--bk-glow);animation:booking-widget-module__NBk6VG__bk-stamp .7s var(--bk-spring) backwards}.booking-widget-module__NBk6VG__stampRing{border:2px solid var(--bk-accent);opacity:0;animation:booking-widget-module__NBk6VG__bk-ring 1.8s var(--bk-out) .3s 2}.booking-widget-module__NBk6VG__stampRing+.booking-widget-module__NBk6VG__stampRing{animation-delay:.75s}.booking-widget-module__NBk6VG__stampCheck{width:44px;height:44px;color:var(--bk-on-accent);stroke-width:2.6px;position:relative}.booking-widget-module__NBk6VG__stampCheck path{stroke-dasharray:1;stroke-dashoffset:1px;animation:booking-widget-module__NBk6VG__bk-draw .5s var(--bk-out) .35s forwards}.booking-widget-module__NBk6VG__confetti{pointer-events:none;position:absolute;top:50%;left:50%}.booking-widget-module__NBk6VG__confetti span{background:var(--bk-accent);opacity:0;width:8px;height:12px;animation:booking-widget-module__NBk6VG__bk-confetti 1.2s var(--bk-out) var(--delay) forwards;border-radius:2px;position:absolute;top:-6px;left:-4px}.booking-widget-module__NBk6VG__confetti span:nth-child(3n+1){background:var(--bk-accent-line)}.booking-widget-module__NBk6VG__confetti span:nth-child(3n+2){background:#f5b83d;border-radius:50%;width:7px;height:7px}.booking-widget-module__NBk6VG__doneLead{max-width:36ch;color:var(--bk-ink-2);text-wrap:balance;animation:booking-widget-module__NBk6VG__bk-rise .6s var(--bk-out) .2s backwards;margin:12px 0 0}.booking-widget-module__NBk6VG__pass{background:var(--bk-tile);width:100%;max-width:440px;box-shadow:0 0 0 1px var(--bk-line), 0 2px 4px #0c11170a, 0 28px 56px -24px #0c111747, 0 30px 60px -34px var(--bk-glow);text-align:left;animation:booking-widget-module__NBk6VG__bk-rise .8s var(--bk-out) .3s backwards;border-radius:24px;margin-top:26px}.booking-widget-module__NBk6VG__passTop{grid-template-columns:auto 1fr;align-items:center;gap:14px;padding:20px;display:grid}.booking-widget-module__NBk6VG__passText{grid-column:1/-1;min-width:0}.booking-widget-module__NBk6VG__passName{color:var(--bk-muted);font:600 11.5px/1.3 var(--bk-mono);letter-spacing:.08em;text-transform:uppercase;margin:2px 0 0}.booking-widget-module__NBk6VG__passWhen{font:800 21px/1.12 var(--bk-display);letter-spacing:-.025em;margin:6px 0 0}.booking-widget-module__NBk6VG__passStatus{background:var(--bk-tint);color:var(--bk-accent-text);font:700 10.5px/1 var(--bk-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;grid-area:1/2;justify-self:end;padding:6px 10px}@container (min-width:520px){.booking-widget-module__NBk6VG__passTop{grid-template-columns:auto 1fr auto;align-items:start}.booking-widget-module__NBk6VG__passText{grid-column:2}.booking-widget-module__NBk6VG__passStatus{grid-column:3}}.booking-widget-module__NBk6VG__passTear{border-top:2px dashed var(--bk-line-strong);height:0;margin:0 20px;position:relative}.booking-widget-module__NBk6VG__passTear:before,.booking-widget-module__NBk6VG__passTear:after{content:"";background:var(--bk-canvas);width:22px;height:22px;box-shadow:inset 0 0 0 1px var(--bk-line);border-radius:50%;position:absolute;top:-12px}.booking-widget-module__NBk6VG__passTear:before{clip-path:inset(0 0 0 50%);left:-32px}.booking-widget-module__NBk6VG__passTear:after{clip-path:inset(0 50% 0 0);right:-32px}.booking-widget-module__NBk6VG__passBottom{grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:16px 20px 20px;display:grid}.booking-widget-module__NBk6VG__passBottom dt{color:var(--bk-muted);font:600 10.5px/1 var(--bk-mono);letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px}.booking-widget-module__NBk6VG__passBottom dd{margin:0;font-size:15px;font-weight:600}.booking-widget-module__NBk6VG__done .booking-widget-module__NBk6VG__demoNote{margin-top:18px}.booking-widget-module__NBk6VG__doneActions{width:100%;max-width:440px;animation:booking-widget-module__NBk6VG__bk-rise .6s var(--bk-out) .45s backwards;gap:10px;margin-top:20px;display:flex}@keyframes booking-widget-module__NBk6VG__bk-rise{0%{opacity:0;transform:translateY(14px)}}@keyframes booking-widget-module__NBk6VG__bk-leave{to{opacity:0;transform:translateY(-8px)}}@keyframes booking-widget-module__NBk6VG__bk-label{0%{opacity:0;transform:translateY(8px)}}@keyframes booking-widget-module__NBk6VG__bk-pop{0%{opacity:0;transform:scale(.85)}}@keyframes booking-widget-module__NBk6VG__bk-shimmer{to{background-position:-200% 0}}@keyframes booking-widget-module__NBk6VG__bk-spin{to{transform:rotate(1turn)}}@keyframes booking-widget-module__NBk6VG__bk-shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}60%{transform:translate(4px)}}@keyframes booking-widget-module__NBk6VG__bk-stamp{0%{opacity:0;transform:scale(.4)rotate(-20deg)}}@keyframes booking-widget-module__NBk6VG__bk-ring{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.7)}}@keyframes booking-widget-module__NBk6VG__bk-draw{to{stroke-dashoffset:0}}@keyframes booking-widget-module__NBk6VG__bk-confetti{0%{opacity:1;transform:translate(0)rotate(0)scale(.5)}75%{opacity:1}to{opacity:0;transform:translate(var(--x), var(--y)) rotate(var(--r)) scale(1)}}@keyframes booking-widget-module__NBk6VG__bk-float{to{transform:translate(-40px,-30px)scale(1.08)}}@media (prefers-reduced-motion:reduce){.booking-widget-module__NBk6VG__root *,.booking-widget-module__NBk6VG__root :before,.booking-widget-module__NBk6VG__root :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.booking-widget-module__NBk6VG__stampCheck path{stroke-dashoffset:0}.booking-widget-module__NBk6VG__confetti{display:none}}
