.bk{--bk-dock-h: 84px;position:relative;min-height:calc(100svh - var(--gs-header-h));padding:8px 0 calc(var(--bk-dock-h) + 40px + env(safe-area-inset-bottom,0px));background:var(--gs-bg);color:var(--gs-fg)}.bk--herren{--gs-bg: var(--gs-night);--gs-surface: var(--gs-coal);--gs-fg: var(--gs-bone);--gs-fg-soft: var(--gs-soft);--gs-line: var(--gs-line-dark);--gs-accent: var(--gs-gold);--gs-accent-fg: var(--gs-night);--gs-error: #ff8a73;color-scheme:dark}.bk--damen{--gs-bg: var(--gs-paper);--gs-surface: var(--gs-surface-light);--gs-fg: var(--gs-ink);--gs-fg-soft: var(--gs-ink-soft);--gs-line: var(--gs-line-light);--gs-accent: var(--gs-ink);--gs-accent-fg: var(--gs-paper);--gs-error: var(--gs-danger-light);color-scheme:light}.bk__inner{max-width:760px;margin:0 auto;padding:0 max(var(--gs-gutter),env(safe-area-inset-left,0px))}.bk-world{margin:10px 0 4px;line-height:.82}.bk--herren .bk-world{font-family:var(--gs-font-display);font-stretch:var(--gs-display-stretch);font-weight:900;text-transform:uppercase;font-size:clamp(4.5rem,2.5rem + 12vw,8.5rem)}.bk--damen .bk-world{font-family:var(--gs-font-serif);font-style:italic;font-weight:400;letter-spacing:-.035em;font-size:clamp(4.5rem,2.5rem + 12vw,8.5rem);padding-bottom:.05em}.bk--compact .bk-world{font-size:clamp(1.75rem,1.2rem + 3vw,2.5rem);line-height:1;margin-top:6px}.bk--compact .bk-world:after{margin-top:8px}.bk-world:after{content:"";display:block;height:var(--gs-seam);background:var(--gs-gold-metal);margin-top:12px;transform-origin:left;animation:bk-seam .7s var(--gs-ease) both}@keyframes bk-seam{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.bk-head{display:grid;gap:10px;margin:14px 0 22px}.bk-back{justify-self:start;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 2px;background:none;border:0;color:var(--gs-fg-soft);font-size:.9375rem;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.bk-back:before{content:"";width:8px;height:8px;border-left:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg)}.bk-back:hover{color:var(--gs-fg)}.bk-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;list-style:none;margin:0;padding:0}.bk-steps li{display:grid;gap:6px;font-size:.75rem;color:var(--gs-fg-soft)}.bk-steps__bar{height:3px;background:var(--gs-line);border-radius:2px}.bk-steps li.is-done .bk-steps__bar,.bk-steps li.is-current .bk-steps__bar{background:var(--gs-accent)}.bk-steps li.is-current{color:var(--gs-fg);font-weight:600}.bk-title{margin:0 0 14px;line-height:1}.bk--herren .bk-title{font-family:var(--gs-font-display);font-stretch:var(--gs-display-stretch-mid);font-weight:800;text-transform:uppercase;font-size:1.875rem;letter-spacing:-.005em}.bk--damen .bk-title{font-family:var(--gs-font-serif);font-style:italic;font-weight:400;font-size:2.125rem;letter-spacing:-.02em}.bk-deposit{margin:0 0 16px;padding:14px 16px;border-left:3px solid var(--gs-gold-edge);background:var(--gs-surface);font-size:.9375rem;line-height:1.45;max-width:60ch}.pay{margin:0 0 20px;padding:0;border:0;min-width:0}.pay__legend{padding:0;margin-bottom:10px;font:600 .9375rem/1.3 var(--gs-font-sans);letter-spacing:-.01em}.pay__list{display:grid;gap:10px}.pay__opt{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:72px;padding:14px 16px;background:#fff;border:1px solid #d2d2d7;border-radius:14px;cursor:pointer;transition:transform .1s ease-out,border-color .16s ease,box-shadow .16s ease;-webkit-tap-highlight-color:transparent}.pay__opt:active{transform:scale(.98)}.pay__opt:hover{border-color:#86868b}.pay__opt.is-on{border-color:var(--gs-ink);box-shadow:0 0 0 1px var(--gs-ink),0 6px 18px #00000014}.pay__opt input{position:absolute;opacity:0;width:1px;height:1px}.pay__opt:has(input:focus-visible){outline:2px solid #0071e3;outline-offset:2px}.pay__check{width:22px;height:22px;border-radius:50%;border:1.5px solid #c7c7cc;display:grid;place-items:center;transition:border-color .16s ease,background-color .16s ease}.pay__opt.is-on .pay__check{background:var(--gs-ink);border-color:var(--gs-ink)}.pay__opt.is-on .pay__check:after{content:"";width:8px;height:8px;border-radius:50%;background:#fff}.pay__body{display:grid;gap:6px;justify-items:start;min-width:0}.pay__logo{display:block;width:auto}.pay__opt--sumup .pay__logo{color:#000}.pay__sub{font-size:.8125rem;line-height:1.3;color:var(--gs-ink-soft);letter-spacing:0}.pay__marks{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end;max-width:104px}.pay__marks img{display:block;height:18px;width:auto;border:1px solid #e5e5ea;border-radius:4px;background:#fff;padding:1px 2px}@media(prefers-reduced-motion:reduce){.pay__opt{transition:none}.pay__opt:active{transform:none}}.bk-sub{display:block;font-size:.8125rem;color:var(--gs-fg-soft)}.bk-note{font-size:.9375rem;color:var(--gs-fg-soft);margin:0 0 16px;max-width:60ch}.bk-error{margin:0 0 16px;padding:12px 14px;border-left:3px solid var(--gs-error);background:color-mix(in srgb,var(--gs-error) 10%,transparent);font-size:.9375rem}.bk-error a,.bk-note a{color:inherit}.bk-ok{padding:12px 14px;border-left:3px solid var(--gs-ok);background:color-mix(in srgb,var(--gs-ok) 12%,transparent)}.bk-break{overflow-wrap:anywhere}.bk-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border-radius:var(--gs-radius-pill);border:1px solid transparent;font:600 1rem/1.1 var(--gs-font-sans);text-decoration:none;cursor:pointer;transition:transform var(--gs-dur-fast) var(--gs-ease),background-color var(--gs-dur-fast) ease,opacity var(--gs-dur-fast) ease}.bk-btn:active:not(:disabled){transform:var(--gs-press);transition-duration:var(--gs-press-dur)}.bk-btn:disabled{opacity:.4;cursor:not-allowed}.bk-btn--primary{background:var(--gs-accent);color:var(--gs-accent-fg)}.bk--herren .bk-btn--primary{background:var(--gs-gold-fill);color:var(--gs-gold-ink);border-color:var(--gs-gold-edge);box-shadow:var(--gs-gold-shine)}.bk--herren .bk-btn--primary:hover:not(:disabled){background:var(--gs-gold-fill-hover)}.bk--damen .bk-btn--primary{background:var(--gs-ink);color:var(--gs-paper)}.bk--damen .bk-btn--primary:hover:not(:disabled){background:#2c2c2e}.bk-btn--line{border-color:currentColor;background:transparent;color:var(--gs-fg)}.bk-btn--line:hover{background:color-mix(in srgb,var(--gs-fg) 7%,transparent)}.bk-btn--small{min-height:44px;padding:0 16px;font-size:.9375rem}.bk-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.bk-panel,.bk-empty{padding:20px 0;border-top:1px solid var(--gs-line);border-bottom:1px solid var(--gs-line);display:grid;gap:10px}.bk-panel__title{font-weight:600;font-size:1.125rem}.bk-loading{display:grid;gap:12px;padding:22px 0;color:var(--gs-fg-soft);font-size:.9375rem}.bk-loading__line{position:relative;display:block;height:2px;overflow:hidden;background:var(--gs-line)}.bk-loading__line:after{content:"";position:absolute;inset:0;width:40%;background:linear-gradient(90deg,transparent,var(--gs-accent),transparent);animation:bk-load 1.1s var(--gs-ease-in-out) infinite}@keyframes bk-load{0%{transform:translate(-100%)}to{transform:translate(250%)}}.bk-services{list-style:none;margin:0;padding:0;border-top:1px solid var(--gs-line)}.bk-services li{border-bottom:1px solid var(--gs-line)}.bk-service{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 14px;align-items:baseline;width:100%;min-height:76px;padding:14px 4px;background:none;border:0;text-align:left;cursor:pointer;transition:background-color var(--gs-dur-fast) ease,padding var(--gs-dur) var(--gs-ease)}.bk-service:hover{background:var(--gs-surface);padding-left:12px}.bk-service:active{background:var(--gs-surface)}.bk-service__name{font-size:1.125rem;font-weight:500;line-height:1.25}.bk-service__meta{grid-column:1;font-size:.875rem;color:var(--gs-fg-soft)}.bk-service__price{grid-column:2;grid-row:1 / span 2;align-self:center;font-family:var(--gs-font-display);font-stretch:var(--gs-display-stretch-mid);font-weight:800;font-size:2rem;color:var(--gs-gold);background-image:var(--gs-gold-mirror);background-size:200% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.bk-chips{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px;margin:0 0 14px}.bk-chip:first-child{grid-column:1 / -1}.bk-chip{min-width:0;display:grid;align-content:center;justify-items:start;gap:0;min-height:56px;padding:6px 14px;border:1px solid var(--gs-line);border-radius:var(--gs-radius);background:var(--gs-surface);cursor:pointer;text-align:left;transition:border-color var(--gs-dur-fast) ease,background-color var(--gs-dur-fast) ease}.bk-chip b{overflow-wrap:break-word;font-family:var(--gs-font-display);font-stretch:var(--gs-display-stretch-mid);font-weight:800;font-size:1.25rem;text-transform:uppercase;line-height:1.1}.bk-chip span{font-size:.75rem;color:var(--gs-fg-soft)}.bk-chip:hover{border-color:var(--gs-soft)}.bk-chip[aria-pressed=true]{background:var(--gs-gold-fill);border-color:var(--gs-gold-edge);color:var(--gs-gold-ink);box-shadow:var(--gs-gold-shine)}.bk-chip[aria-pressed=true] span{color:#0a0a0ab3}.bk-period{border:0;margin:14px 0 0;padding:0;min-width:0}.bk-period legend{padding:0;margin-bottom:8px;font-size:.8125rem;color:var(--gs-fg-soft)}.bk-times{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px}.bk-time{display:grid;place-items:center;gap:0;min-height:54px;padding:6px 4px;border:1px solid var(--gs-line);border-radius:var(--gs-radius);background:transparent;cursor:pointer;transition:border-color var(--gs-dur-fast) ease,background-color var(--gs-dur-fast) ease,transform var(--gs-dur-fast) var(--gs-ease)}.bk-time:active{transform:scale(.97)}.bk-time__who{font-size:.6875rem;color:var(--gs-fg-soft)}.bk--herren .bk-time{background:var(--gs-coal)}.bk--herren .bk-time__t{font-family:var(--gs-font-display);font-stretch:var(--gs-display-stretch-mid);font-weight:800;font-size:1.375rem}.bk--herren .bk-time:hover{border-color:var(--gs-gold)}.bk--damen .bk-times{grid-template-columns:repeat(auto-fill,minmax(76px,1fr))}.bk--damen .bk-time{border-radius:var(--gs-radius-pill);min-height:48px;background:#fff}.bk--damen .bk-time__t{font-family:var(--gs-font-serif);font-weight:500;font-size:1.125rem}.bk--damen .bk-time:hover{border-color:var(--gs-ink)}.bk-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--gs-line);margin-bottom:16px}.bk-tab{position:relative;min-height:58px;padding:8px 4px 10px;background:none;border:0;cursor:pointer;font-family:var(--gs-font-serif);font-style:italic;font-size:1.1875rem;line-height:1.1;color:var(--gs-fg-soft)}.bk-tab:after{content:"";position:absolute;left:8%;right:8%;bottom:-1px;height:2px;background:var(--gs-gold-metal-deep);transform:scaleX(0);transition:transform var(--gs-dur) var(--gs-ease)}.bk-tab[aria-selected=true]{color:var(--gs-ink)}.bk-tab[aria-selected=true]:after{transform:scaleX(1)}.bk-tab:hover{color:var(--gs-ink)}.bk-lengths{display:grid;gap:2px}.bk-lengths b{color:var(--gs-ink);font-weight:600;margin-right:4px}.bk-dlist{list-style:none;margin:0;padding:0;border-top:1px solid var(--gs-line)}.bk-drow{padding:16px 0 18px;border-bottom:1px solid var(--gs-line);display:grid;gap:12px;transition:background-color var(--gs-dur) ease}.bk-drow.is-highlight{background:var(--gs-surface);padding-left:12px;padding-right:12px}.bk-drow__head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.bk-drow__name{font-size:1.0625rem;font-weight:500;line-height:1.3}.bk-drow__price{font-family:var(--gs-font-serif);font-style:italic;font-size:1.5rem;white-space:nowrap}.bk-drow__foot{display:flex;justify-content:space-between;align-items:center;gap:12px}.bk-drow__meta{font-size:.875rem;color:var(--gs-fg-soft)}.bk-lens{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.bk-len{display:grid;justify-items:start;gap:0;min-height:76px;padding:10px 12px;border:1px solid var(--gs-line);border-radius:var(--gs-radius);background:#fff;text-align:left;cursor:pointer;transition:border-color var(--gs-dur-fast) ease,transform var(--gs-dur-fast) var(--gs-ease)}button.bk-len:hover{border-color:var(--gs-ink)}button.bk-len:active{transform:scale(.98)}.bk-len__l{font-size:.8125rem;color:var(--gs-fg-soft)}.bk-len__p{font-family:var(--gs-font-serif);font-style:italic;font-size:1.625rem;line-height:1.05;letter-spacing:-.02em}.bk-len__m{font-size:.75rem;color:var(--gs-fg-soft)}.bk-len.is-off{background:transparent;border-style:dashed;cursor:default}.bk-form{display:grid;gap:18px}.bk-field{display:grid;gap:6px}.bk-field label{font-size:.875rem;font-weight:500}.bk-field input,.bk-field textarea{width:100%;min-height:54px;padding:12px 14px;font:400 1.0625rem/1.3 var(--gs-font-sans);color:var(--gs-fg);border:1px solid var(--gs-line);border-radius:var(--gs-radius);background:var(--gs-surface);transition:border-color var(--gs-dur-fast) ease}.bk--damen .bk-field input,.bk--damen .bk-field textarea{background:#fff}.bk-field input:hover,.bk-field textarea:hover{border-color:var(--gs-fg-soft)}.bk-field input:focus-visible,.bk-field textarea:focus-visible{outline:2px solid var(--gs-accent);outline-offset:0;border-color:var(--gs-accent)}.bk-field.has-error input{border-color:var(--gs-error)}.bk-field__err{font-size:.875rem;color:var(--gs-error)}.bk-field__hint{font-size:.8125rem;color:var(--gs-fg-soft)}.bk-suggest{display:grid;gap:10px;padding:16px 0;border-top:1px solid var(--gs-line);border-bottom:1px solid var(--gs-line)}.bk-suggest strong{overflow-wrap:anywhere}.bk-ticket{display:grid;margin:0 0 18px;border-top:1px solid var(--gs-line)}.bk-ticket>div{display:grid;grid-template-columns:6.5rem minmax(0,1fr);gap:12px;padding:11px 0;border-bottom:1px solid var(--gs-line)}.bk-ticket dt{font-size:.875rem;color:var(--gs-fg-soft)}.bk-ticket dd{margin:0;font-size:1rem}.bk-price{font-weight:600;color:var(--gs-accent);background-image:var(--gs-accent-image);background-size:200% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:var(--gs-accent-fill)}.bk--herren .bk-price{font-family:var(--gs-font-display);font-stretch:var(--gs-display-stretch-mid);font-weight:800;font-size:1.375rem}.bk--damen .bk-price{font-family:var(--gs-font-serif);font-style:italic;font-weight:400;font-size:1.375rem;color:var(--gs-ink)}.bk-check{display:grid;grid-template-columns:26px minmax(0,1fr);gap:12px;align-items:start;padding:14px;border:1px solid var(--gs-line);border-radius:var(--gs-radius);font-size:.9375rem;cursor:pointer;margin-bottom:14px}.bk-check input{width:24px;height:24px;margin:0;accent-color:var(--gs-accent)}.bk--damen .bk-check input{accent-color:var(--gs-ink)}.bk-check a{color:inherit}.bk-blocked{display:grid;gap:12px}.bk-confirm{display:grid;gap:14px;padding-top:12px}.bk-confirm__seam{height:var(--gs-seam);background:var(--gs-gold-metal);transform-origin:left;animation:bk-seam .9s var(--gs-ease) both}.bk-done{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;animation:bk-done-in .36s cubic-bezier(.2,.8,.2,1) both}.bk--herren .bk-done{background:var(--gs-gold-fill);color:var(--gs-gold-ink);box-shadow:var(--gs-gold-shine)}.bk--damen .bk-done{background:var(--gs-ink);color:#fff}.bk-done path{stroke-dasharray:24;stroke-dashoffset:24;animation:bk-done-draw .42s .22s cubic-bezier(.65,0,.35,1) forwards}@keyframes bk-done-in{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}@keyframes bk-done-draw{to{stroke-dashoffset:0}}.bk-confirm__title{margin:4px 0 0;line-height:.9;outline:none}.bk--herren .bk-confirm__title{font-family:var(--gs-font-display);font-stretch:var(--gs-display-stretch);font-weight:900;text-transform:uppercase;font-size:clamp(3.75rem,2rem + 11vw,7.5rem);letter-spacing:-.01em;color:var(--gs-bone)}.bk--damen .bk-confirm__title{font-family:var(--gs-font-serif);font-style:italic;font-weight:400;font-size:clamp(3.75rem,2rem + 11vw,7.5rem);letter-spacing:-.035em}.bk-confirm__title--quiet{font-size:clamp(2.25rem,1.5rem + 4vw,3.5rem)!important;line-height:1.05}.bk-confirm__sub{font-size:1.0625rem;line-height:1.45;color:var(--gs-fg-soft);margin-bottom:4px;max-width:40ch}.bk-confirm .bk-ticket{border:1px solid var(--gs-line);border-radius:16px;padding:4px 18px;background:var(--gs-surface)}.bk--damen .bk-confirm .bk-ticket{background:#fff;box-shadow:0 1px 2px #0000000a,0 8px 24px #0000000d}.bk-confirm .bk-ticket>div:last-child{border-bottom:0}.bk-confirm .bk-actions{margin-top:6px}@media(prefers-reduced-motion:reduce){.bk-done,.bk-done path{animation:none;stroke-dashoffset:0}}.bk-ref{font-size:.75rem;color:var(--gs-fg-soft);overflow-wrap:anywhere}.bk-dock{position:fixed;left:0;right:0;bottom:0;z-index:45;background:var(--gs-bg);border-top:1px solid var(--gs-line);padding:10px 0 calc(10px + env(safe-area-inset-bottom,0px))}.bk--herren .bk-dock{background:var(--gs-night)}.bk-dock__inner{max-width:760px;margin:0 auto;padding:0 max(var(--gs-gutter),env(safe-area-inset-left,0px));display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px}.bk-dock__sum{display:grid;min-width:0;font-size:.8125rem;line-height:1.3}.bk-dock__sum b{font-size:.9375rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bk-dock__sum span{color:var(--gs-fg-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bk-dock .bk-btn{flex:none;min-width:150px}@media(min-width:900px){.bk{padding-top:24px}.bk-head{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:24px}.bk-steps li{font-size:.8125rem}}.bk-manage{padding-bottom:64px}.bk-manage__when{display:grid;gap:2px;margin:18px 0}.bk-manage__date{font-size:1.0625rem;color:var(--gs-fg-soft)}.bk-manage__time{line-height:.9}.bk--herren .bk-manage__time{font-family:var(--gs-font-display);font-stretch:var(--gs-display-stretch-mid);font-weight:800;font-size:4rem;color:var(--gs-gold);background-image:var(--gs-gold-mirror);background-size:200% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.bk--damen .bk-manage__time{font-family:var(--gs-font-serif);font-style:italic;font-size:4rem;letter-spacing:-.03em}.bk-manage__cancel{margin-top:30px}.bk-manage__confirm{padding:16px;border:1px solid var(--gs-line);border-radius:var(--gs-radius)}.bk-manage__state{margin:6px 0 0;outline:none;line-height:.9;font-size:clamp(3.5rem,2rem + 10vw,7rem)}.bk--herren .bk-manage__state{font-family:var(--gs-font-display);font-stretch:var(--gs-display-stretch);font-weight:900;text-transform:uppercase}.bk--damen .bk-manage__state{font-family:var(--gs-font-serif);font-style:italic;font-weight:400;letter-spacing:-.035em}.bk--cal .bk__inner{max-width:1040px}.bk--cal .bk-head,.bk--cal .bk-title,.bk--cal .bk-note,.bk--cal .bk-chips{max-width:760px}.bk-head,section[aria-labelledby]{scroll-margin-top:calc(var(--gs-header-h) + 8px)}.cal{display:grid;gap:22px;margin-top:4px;min-height:70svh;align-content:start}.cal__main{display:grid;gap:12px;min-width:0}.cal-next{display:grid;gap:1px;justify-items:start;width:100%;min-height:56px;padding:8px 16px;border:1px solid var(--gs-accent);border-radius:var(--gs-radius);background:transparent;text-align:left;cursor:pointer;transition:background-color var(--gs-dur-fast) ease,transform var(--gs-dur-fast) var(--gs-ease)}.cal-next:hover{background:var(--gs-surface)}.cal-next:active{transform:scale(.99)}.cal-next__t{font-weight:600;font-size:1rem}.cal-next__s{font-size:.875rem;color:var(--gs-fg-soft)}.bk--herren .cal-next{border-color:var(--gs-gold)}.bk--damen .cal-next{border-color:var(--gs-ink)}.cal-nav{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:8px}.cal-nav__title{text-align:center;line-height:1;margin:0}.bk--herren .cal-nav__title{font-family:var(--gs-font-display);font-stretch:var(--gs-display-stretch-mid);font-weight:800;text-transform:uppercase;font-size:1.5rem}.bk--damen .cal-nav__title{font-family:var(--gs-font-serif);font-style:italic;font-weight:400;font-size:1.75rem;letter-spacing:-.02em}.cal-nav__btn{display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--gs-line);border-radius:var(--gs-radius);background:transparent;cursor:pointer;color:var(--gs-fg);transition:border-color var(--gs-dur-fast) ease}.bk--damen .cal-nav__btn{border-radius:50%}.cal-nav__btn:hover:not(:disabled){border-color:var(--gs-fg-soft)}.cal-nav__btn:disabled{opacity:.35;cursor:default}.cal-chev{width:10px;height:10px;border-top:2px solid currentColor;border-right:2px solid currentColor}.cal-chev--prev{transform:translate(2px) rotate(-135deg)}.cal-chev--next{transform:translate(-2px) rotate(45deg)}.cal-grid{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:2px;margin:0 -2px;width:calc(100% + 4px)}.cal-grid th{padding:4px 0 6px;font-size:.75rem;font-weight:500;color:var(--gs-fg-soft);text-align:center}.cal-grid td{padding:0}.cal-day{position:relative;display:grid;place-items:center;align-content:center;gap:1px;width:100%;min-height:52px;padding:3px 0;border:1px solid transparent;border-radius:var(--gs-radius-sm);background:transparent;color:var(--gs-fg);cursor:pointer;font:inherit;transition:background-color var(--gs-dur-fast) ease,border-color var(--gs-dur-fast) ease,transform var(--gs-dur-fast) var(--gs-ease)}.cal-day__n{font-size:1.1875rem;line-height:1;font-variant-numeric:tabular-nums}.cal-day__t{font-size:.6875rem;line-height:1.1;min-height:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.bk--herren .cal-day__n{font-family:var(--gs-font-display);font-stretch:var(--gs-display-stretch-mid);font-weight:800;font-size:1.4375rem}.bk--damen .cal-day{border-radius:50%}.cal-row--past .cal-day{min-height:30px;padding:0}.bk--damen .cal-day__n{font-family:var(--gs-font-serif);font-style:italic;font-size:1.4375rem;letter-spacing:-.02em}.cal-day.is-free{background:var(--gs-surface);border-color:var(--gs-line)}.cal-day.is-free .cal-day__t{font-weight:600}.cal-day.is-few{background:var(--gs-surface);border:2px solid var(--gs-accent)}.cal-day.is-few .cal-day__t{font-weight:700}.cal-day.is-none{border:1px dashed var(--gs-line);color:var(--gs-fg-soft);cursor:default}.cal-day.is-closed,.cal-day.is-past{color:var(--gs-fg-soft);cursor:default}.cal-day.is-beyond,.cal-day.is-loading{color:var(--gs-fg-soft);cursor:default;opacity:.5}.cal-day.is-loading{opacity:.4}.cal-day.is-today .cal-day__n{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px;text-decoration-color:var(--gs-accent)}.cal-day:is(.is-free,.is-few):hover{border-color:var(--gs-fg-soft)}.cal-day:is(.is-free,.is-few):active{transform:scale(.96)}.cal-day.is-selected{background:var(--gs-accent);border-color:var(--gs-accent);color:var(--gs-accent-fg)}.bk--herren .cal-day.is-selected{background:var(--gs-gold-fill);border-color:var(--gs-gold-edge);color:var(--gs-gold-ink);box-shadow:var(--gs-gold-shine)}.bk--damen .cal-day.is-selected{background:var(--gs-ink);border-color:var(--gs-ink);color:var(--gs-paper)}.bk--damen .cal-day.is-selected.is-today .cal-day__n{text-decoration-color:var(--gs-paper)}.bk--herren .cal-day.is-selected.is-today .cal-day__n{text-decoration-color:var(--gs-night)}.cal-day:focus-visible{outline:2px solid var(--gs-fg);outline-offset:2px}.cal-legend{display:flex;flex-wrap:wrap;gap:8px 16px;margin:4px 0 0;padding:0;list-style:none;font-size:.8125rem;color:var(--gs-fg-soft)}.cal-legend li{display:inline-flex;align-items:center;gap:6px}.cal-key{display:inline-grid;place-items:center;min-width:32px;height:24px;padding:0 5px;border-radius:var(--gs-radius-sm);font-size:.6875rem;font-weight:600;color:var(--gs-fg);font-variant-numeric:tabular-nums}.bk--damen .cal-key{border-radius:12px}.cal-key--free{background:var(--gs-surface);border:1px solid var(--gs-line)}.cal-key--few{background:var(--gs-surface);border:2px solid var(--gs-accent);font-weight:700}.cal-key--none{border:1px dashed var(--gs-line);color:var(--gs-fg-soft)}.cal-key--closed{color:var(--gs-fg-soft)}.cal-key--today{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;text-decoration-color:var(--gs-accent)}.cal-note{margin:0;font-size:.8125rem;color:var(--gs-fg-soft)}.cal__times{min-width:0;scroll-margin-top:calc(var(--gs-header-h) + 12px)}.cal-times__h{margin:0;font-size:1.25rem;font-weight:600;line-height:1.2}.bk--herren .cal-times__h{font-family:var(--gs-font-display);font-stretch:var(--gs-display-stretch-mid);font-weight:800;text-transform:uppercase;font-size:1.625rem}.bk--damen .cal-times__h{font-family:var(--gs-font-serif);font-style:italic;font-weight:400;font-size:1.75rem;letter-spacing:-.02em}.cal-times__n{margin:4px 0 6px;font-size:.875rem;color:var(--gs-fg-soft)}@media(min-width:900px){.bk-only-mobile{display:none}.cal{grid-template-columns:minmax(0,440px) minmax(0,1fr);gap:56px;align-items:start;min-height:0}.cal__times{padding-top:4px}.cal-day{min-height:58px}}@media(prefers-reduced-motion:reduce){.cal-day,.cal-next,.cal-nav__btn{transition:none}}.bk-seg{margin:0 0 18px;padding:0;border:0;min-width:0}.bk-seg legend{margin-bottom:8px;font-size:.9375rem;font-weight:600}.bk-seg__opts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:4px;border-radius:12px;background:var(--gs-surface)}.bk-seg label{position:relative;display:grid;gap:2px;justify-items:center;min-height:60px;padding:10px 6px;border-radius:9px;text-align:center;cursor:pointer;transition:background-color var(--gs-dur-fast) ease,box-shadow var(--gs-dur-fast) ease}.bk-seg input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.bk-seg b{font-size:1rem;font-weight:600}.bk-seg span{font-size:.75rem;line-height:1.25;color:var(--gs-fg-soft)}.bk-seg label:has(input:checked){background:var(--gs-bg);box-shadow:0 1px 3px #0000001f,0 0 0 1.5px var(--gs-accent)}.bk-seg label:has(input:focus-visible){outline:2px solid var(--gs-accent);outline-offset:2px}.bk-seg.has-error .bk-seg__opts{box-shadow:0 0 0 1.5px var(--gs-error)}.bk--damen .bk-service__price{font-family:var(--gs-font-serif);font-style:italic;font-weight:400;font-size:1.625rem;color:var(--gs-fg);white-space:nowrap}.bk-services li.is-highlight{background:var(--gs-surface)}.bk{-webkit-tap-highlight-color:transparent}.bk-service:active,.bk-chip:active,.bk-tab:active,.bk-back:active,.cal-nav__btn:active,.cal-next:active{transform:scale(.98);transition:transform .1s ease-out}.bk-time:active,.cal-day:active:not([aria-disabled=true]){transform:var(--gs-press);transition:transform .1s ease-out}.bk-dock{background:color-mix(in srgb,var(--gs-bg) 94%,transparent);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}.bk--herren .bk-dock{background:#0a0a0ae6}.bk-title{letter-spacing:-.015em}.bk--damen .bk-dock__sum span{color:#48484a}.bk--herren .bk-dock__sum span{color:#c7c7cc}.bk-note,.bk-sub{letter-spacing:0}@media(prefers-reduced-transparency:reduce){.bk-dock,.bk--herren .bk-dock{background:var(--gs-bg);-webkit-backdrop-filter:none;backdrop-filter:none}}@media(prefers-reduced-motion:reduce){.bk-service:active,.bk-chip:active,.bk-tab:active,.bk-back:active,.cal-nav__btn:active,.cal-next:active,.bk-time:active,.cal-day:active,.bk-btn:active:not(:disabled){transform:none}}.bk--herren .bk-btn--primary{position:relative;overflow:hidden;isolation:isolate}.bk--herren .bk-btn--primary:after{content:"";position:absolute;inset:0;z-index:-1;background:var(--gs-gold-glint);transform:translate(-130%) skew(-12deg);animation:gs-glint 7s 1.5s ease-in-out infinite;pointer-events:none}.bk--herren .bk-btn--primary:disabled:after{animation:none}@media(prefers-reduced-motion:reduce){.bk--herren .bk-btn--primary:after{animation:none}}.bk-head~section,.bk-head~.bk-panel{animation:bk-step-fwd var(--gs-spring-dur) var(--gs-spring) both}.bk-head[data-dir=back]~section,.bk-head[data-dir=back]~.bk-panel{animation-name:bk-step-back}@keyframes bk-step-fwd{0%{opacity:0;transform:translate3d(28px,0,0)}}@keyframes bk-step-back{0%{opacity:0;transform:translate3d(-28px,0,0)}}.bk-service,.bk-chip,.bk-tab,.bk-back,.cal-nav__btn,.cal-next,.bk-time,.cal-day,.bk-len,.bk-seg label,.pay__opt,.bk-btn{transition-property:transform,background-color,border-color,color,box-shadow,opacity;transition-duration:var(--gs-spring-dur);transition-timing-function:var(--gs-spring)}.bk-dock{background:color-mix(in srgb,var(--gs-bg) 82%,transparent);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-top-color:transparent}.bk-dock:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:18px;pointer-events:none;background:linear-gradient(to top,color-mix(in srgb,var(--gs-bg) 70%,transparent),transparent)}@media(prefers-reduced-transparency:reduce){.bk-dock{background:var(--gs-bg);-webkit-backdrop-filter:none;backdrop-filter:none;border-top-color:var(--gs-line)}.bk-dock:before{display:none}}@media(prefers-contrast:more){.bk-dock{background:var(--gs-bg);border-top:1px solid var(--gs-fg)}.bk-time,.cal-day.is-free,.bk-chip,.bk-len{border-color:var(--gs-fg-soft)}}@media(prefers-reduced-motion:reduce){.bk-head~section,.bk-head~.bk-panel{animation:bk-fade .2s ease both}@keyframes bk-fade{0%{opacity:0}}}.bk-btn:has(.nw){flex-wrap:wrap;row-gap:0;text-align:center;padding-block:8px}.bk{overflow-x:clip}.bk--herren .bk-btn--primary:after{content:none;animation:none}.bk-service__price,.bk--herren .bk-price{color:var(--gs-fg);background-image:none;-webkit-text-fill-color:currentColor}.bk-chip[aria-pressed=true]{background:var(--gs-fg);border-color:var(--gs-fg);color:var(--gs-bg);box-shadow:none}.bk-chip[aria-pressed=true] span{color:inherit;opacity:.75}.bk--herren .cal-day.is-selected{background:var(--gs-bone);border-color:var(--gs-bone);color:var(--gs-night);box-shadow:none}.bk--herren .cal-next{border-color:var(--gs-line)}.bk--herren .bk-time:hover{border-color:var(--gs-fg-soft)}.bk--herren .bk-manage__time{color:var(--gs-bone);background-image:none;-webkit-text-fill-color:currentColor}.bk--herren .bk-done,.bk--damen .bk-done,.bk-done{background:var(--gs-ok);color:#fff;box-shadow:none}.bk--damen .bk-time__t,.bk--damen .bk-drow__price,.bk--damen .bk-len__p,.bk--damen .bk-price,.bk--damen .cal-day__n,.bk--damen .bk-service__price,.bk--damen .bk-manage__time{font-family:var(--gs-font-sans);font-style:normal;font-weight:500;letter-spacing:-.01em;font-variant-numeric:lining-nums tabular-nums}.bk--damen .bk-time__t{font-size:1.0625rem}.bk--damen .cal-day__n{font-size:1.125rem}.bk--damen .bk-service__price,.bk--damen .bk-len__p{font-size:1.375rem}.bk--damen .bk-manage__time{font-size:3rem;font-weight:600}.cal-next__go{display:block;margin-top:2px;font-size:.8125rem;color:var(--gs-fg-soft)}.bk-legal{margin:0 0 14px;font-size:.875rem;line-height:1.5;color:var(--gs-fg-soft);max-width:62ch}.bk-legal a{color:inherit}.bk-check__lead{display:block;font-weight:600;color:var(--gs-fg);margin-bottom:2px}
