.bk{--ink:#2a1b22;--ink-soft:#5c4a52;--ink-mute:#8b7b82;--cream:#fbf7f4;--cream-2:#f4ebe5;--nude:#e8d5ca;--blush:#d9a7a0;--plum:#6b3e4e;--plum-deep:#3e2230;--gold:#c9a227;--line:#2a1b221a;--line-2:#2a1b220f;--r-sm:12px;--r-md:20px;--r-lg:32px;--shadow-sm:0 1px 2px #2a1b220d, 0 8px 24px -12px #2a1b2224;--shadow-md:0 2px 4px #2a1b220a, 0 24px 60px -24px #2a1b223d;--serif:"Fraunces", "Times New Roman", serif;--sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;background:var(--cream);min-height:100dvh;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.55}.bk .bk-top{justify-content:space-between;align-items:center;gap:16px;padding:20px clamp(20px,5vw,48px);display:flex}.bk .bk-brand{color:inherit;align-items:center;gap:11px;text-decoration:none;display:inline-flex}.bk .bk-brand-mark{background:linear-gradient(140deg, var(--plum), var(--plum-deep));color:#fff;width:38px;height:38px;font-family:var(--serif);border-radius:50%;place-items:center;font-size:17px;display:grid}.bk .bk-brand b{font-family:var(--serif);font-size:17px;font-weight:400;line-height:1.1;display:block}.bk .bk-brand span{letter-spacing:.22em;text-transform:uppercase;color:var(--ink-mute);font-size:9.5px;display:block}.bk .bk-help{color:var(--ink-mute);font-size:12.5px;text-decoration:none}.bk .bk-help:hover{color:var(--plum)}.bk .bk-wrap{max-width:660px;margin:0 auto;padding:8px clamp(16px,4vw,24px) 140px}.bk .bk-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--blush);justify-content:center;align-items:center;gap:10px;margin-bottom:10px;font-size:10px;display:flex}.bk .bk-eyebrow:before,.bk .bk-eyebrow:after{content:"";background:var(--nude);width:26px;height:1px}.bk .bk-title{font-family:var(--serif);letter-spacing:-.02em;text-align:center;font-size:clamp(1.9rem,5vw,2.6rem);font-weight:400;line-height:1.1}.bk .bk-sub{text-align:center;color:var(--ink-soft);margin-top:8px;max-width:46ch;margin-inline:auto;font-size:14px}.bk .bk-steps{align-items:center;gap:6px;margin:26px 0 8px;display:flex}.bk .bk-tick{background:var(--nude);border-radius:99px;flex:1;height:3px;position:relative;overflow:hidden}.bk .bk-tick i{background:linear-gradient(90deg, var(--plum), var(--plum-deep));transform-origin:0;border-radius:99px;display:block;position:absolute;inset:0}.bk .bk-steplabel{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute);justify-content:space-between;margin-bottom:24px;font-size:10.5px;display:flex}.bk .bk-steplabel b{color:var(--plum);font-weight:500}.bk .bk-card{border:1px solid var(--line-2);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);background:#fff;padding:clamp(22px,5vw,38px);overflow:hidden}.bk .bk-h2{font-family:var(--serif);letter-spacing:-.01em;text-align:center;font-size:clamp(1.4rem,3.6vw,1.75rem);font-weight:400}.bk .bk-h2-sub{text-align:center;color:var(--ink-mute);margin-top:6px;margin-bottom:26px;font-size:13.5px}.bk .bk-group-label{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-mute);margin:22px 0 10px;font-size:10px}.bk .bk-group-label:first-child{margin-top:0}.bk .bk-opt{text-align:left;border-radius:var(--r-md);background:var(--cream);cursor:pointer;width:100%;color:inherit;font:inherit;border:1px solid #0000;align-items:center;gap:14px;padding:15px 17px;display:flex;position:relative}.bk .bk-opt+.bk-opt{margin-top:8px}.bk .bk-opt.on{border-color:var(--blush);background:#fff;box-shadow:0 0 0 3px #d9a7a029}.bk .bk-opt-body{flex:1;min-width:0}.bk .bk-opt b{font-size:14.5px;font-weight:500;line-height:1.3;display:block}.bk .bk-opt small{color:var(--ink-mute);margin-top:2px;font-size:12px;display:block}.bk .bk-opt-price{font-family:var(--serif);white-space:nowrap;font-size:1.15rem}.bk .bk-check{background:var(--plum-deep);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;display:grid}.bk .bk-check svg{width:13px;height:13px}.bk .bk-av{object-fit:cover;background:var(--nude);border-radius:50%;flex-shrink:0;width:46px;height:46px}.bk .bk-days{scrollbar-width:none;padding-bottom:6px;gap:8px;margin-inline:-4px;padding-inline:4px;display:flex;overflow-x:auto}.bk .bk-days::-webkit-scrollbar{display:none}.bk .bk-day{border-radius:var(--r-sm);background:var(--cream);text-align:center;cursor:pointer;width:62px;color:inherit;font:inherit;border:1px solid #0000;flex:none;padding:11px 6px}.bk .bk-day.dicht{opacity:.34;cursor:not-allowed;border-style:dashed;border-color:var(--line);background:0 0}.bk .bk-day.dicht b{text-decoration:line-through;text-decoration-thickness:1px}.bk .bk-day.on{background:var(--plum-deep);color:#fff;border-color:#0000}.bk .bk-day small{letter-spacing:.14em;text-transform:uppercase;opacity:.7;font-size:9.5px;display:block}.bk .bk-day b{font-family:var(--serif);font-size:1.3rem;font-weight:400;line-height:1.2;display:block}.bk .bk-slots{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px;margin-top:20px;display:grid}.bk .bk-slot{border-radius:var(--r-sm);background:var(--cream);font-variant-numeric:tabular-nums;cursor:pointer;color:inherit;border:1px solid #0000;padding:13px 6px;font-family:inherit;font-size:13.5px}.bk .bk-slot.on{background:var(--plum-deep);color:#fff}.bk .bk-empty{text-align:center;color:var(--ink-mute);padding:34px 12px;font-size:13.5px}.bk .bk-field{margin-bottom:14px;display:block}.bk .bk-field span{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:7px;font-size:10px;display:block}.bk .bk-input{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--cream);width:100%;font:inherit;color:inherit;outline:none;padding:13px 15px;font-size:14.5px}.bk .bk-input:focus{border-color:var(--blush);background:#fff;box-shadow:0 0 0 3px #d9a7a029}.bk .bk-input::placeholder{color:var(--ink-mute);opacity:.7}.bk .bk-inline{gap:8px;display:flex}.bk .bk-inline .bk-input{flex:1}.bk .bk-sum{background:var(--cream);border-radius:var(--r-md);padding:20px 22px}.bk .bk-row{color:var(--ink-soft);justify-content:space-between;gap:16px;padding:6px 0;font-size:13.5px;display:flex}.bk .bk-row b{color:var(--ink);text-align:right;font-weight:500}.bk .bk-row.total{border-top:1px solid var(--line);align-items:baseline;margin-top:10px;padding-top:14px}.bk .bk-row.total span:first-child,.bk .bk-row.total b{font-family:var(--serif);color:var(--ink);font-size:1.35rem;font-weight:400}.bk .bk-row.credit b{color:#3e9e75}.bk .bk-note{border-radius:var(--r-md);border:1px dashed var(--nude);background:linear-gradient(140deg, var(--cream), #fff);align-items:center;gap:11px;margin-top:16px;padding:14px 16px;display:flex}.bk .bk-note b{font-size:13.5px;font-weight:500;display:block}.bk .bk-note small{color:var(--ink-mute);font-size:12px;display:block}.bk .bk-nav{z-index:20;background:linear-gradient(to top, var(--cream) 62%, transparent);padding:22px clamp(16px, 4vw, 24px) max(20px, env(safe-area-inset-bottom));position:fixed;bottom:0;left:0;right:0}.bk .bk-nav-in{align-items:center;gap:12px;max-width:660px;margin:0 auto;display:flex}.bk .bk-btn{cursor:pointer;white-space:nowrap;border:0;border-radius:99px;justify-content:center;align-items:center;gap:9px;padding:15px 26px;font-family:inherit;font-size:14.5px;font-weight:500;display:inline-flex}.bk .bk-btn svg{width:15px;height:15px}.bk .bk-btn-primary{background:var(--plum-deep);color:#fff;flex:1;box-shadow:0 14px 30px -16px #3e2230cc}.bk .bk-btn-primary:disabled{opacity:.32;pointer-events:none;box-shadow:none}.bk .bk-btn-ghost{color:var(--ink-mute);background:0 0;padding-inline:14px}.bk .bk-btn-ghost:hover{color:var(--ink)}.bk .bk-btn-quiet{border:1px solid var(--line);color:var(--ink);background:#fff;padding:12px 18px;font-size:13px}.bk .bk-link{font:inherit;color:var(--plum);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;text-decoration:underline}.bk .bk-seg{background:var(--cream);border-radius:99px;width:fit-content;margin:0 auto 24px;padding:4px;display:flex;position:relative}.bk .bk-seg button{z-index:1;cursor:pointer;color:var(--ink-mute);background:0 0;border:0;border-radius:99px;padding:8px 24px;font-family:inherit;font-size:12.5px;font-weight:500;position:relative}.bk .bk-seg button.on{color:#fff}.bk .bk-seg-pill{background:var(--plum-deep);z-index:0;border-radius:99px;position:absolute;top:4px;bottom:4px}.bk .bk-done-ic{background:linear-gradient(150deg, var(--nude), var(--blush));color:#fff;border-radius:50%;place-items:center;width:74px;height:74px;margin:0 auto 20px;display:grid;box-shadow:0 18px 40px -18px #d9a7a0e6}.bk .bk-done-ic svg{width:32px;height:32px}.bk .bk-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite bkSpin}@keyframes bkSpin{to{transform:rotate(360deg)}}@media (width<=520px){.bk .bk-steplabel{font-size:9.5px}.bk .bk-top{padding:14px 16px}.bk .bk-help{font-size:12px}.bk .bk-card{border-radius:var(--r-lg) var(--r-lg) 0 0;border-left:0;border-right:0;margin-inline:-16px}.bk .bk-title{font-size:clamp(1.7rem,8vw,2.1rem)}.bk .bk-slots{grid-template-columns:repeat(auto-fill,minmax(76px,1fr))}.bk .bk-inline{flex-direction:column}.bk .bk-inline .bk-btn{width:100%}.bk .bk-row{gap:12px}.bk .bk-row.total span:first-child,.bk .bk-row.total b{font-size:1.2rem}}@media (pointer:coarse){.bk .bk-input{padding:15px;font-size:max(16px,1em)}.bk .bk-opt{padding:17px}.bk .bk-slot{padding:15px 6px;font-size:14.5px}.bk .bk-day{padding:13px 6px}.bk .bk-btn{padding:16px 26px}.bk .bk-seg button{min-height:42px}}
