.bkp{--bk-min: 0px;--bk-muted: var(--c-muted);box-sizing:border-box;line-height:1.5;text-align:left;font-family:inherit;color:var(--c-text)}.bkp--phone{--bk-min: 14px;--bk-muted: color-mix(in srgb, var(--c-muted) 60%, var(--c-text))}.bkp *,.bkp *:before,.bkp *:after{box-sizing:border-box}.bkp p,.bkp h2,.bkp h3,.bkp ul,.bkp li{margin:0;padding:0;max-width:none}.bkp ul{list-style:none}.bkp svg{display:inline-block}.bkp .bk-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.bkp .bk-label{font-size:max(var(--bk-min),13px);color:var(--c-text);font-weight:500}.bkp .bk-label--step{margin:20px 0 6px}.bkp .bk-label--caps{font-family:var(--f-sf);font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--bk-muted)}.bkp .bk-label--list{margin:0 0 12px}.bkp .bk-svcs{display:flex;flex-direction:column;gap:12px}.bkp .bk-svc,.bkp .bk-pkg{display:flex;align-items:center;gap:14px;padding:16px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--rad-sf);box-shadow:var(--shadow-sf)}.bkp .bk-svc{cursor:pointer;transition:filter .15s}.bkp .bk-svc:hover{filter:brightness(.98)}.bkp .bk-pkg{display:block}.bkp .bk-pkgs{margin-top:24px}.bkp .bk-svc__body{min-width:0;flex:1 1 0%}.bkp .bk-svc__name{margin-bottom:7px;font-family:var(--f-sf);font-size:16.5px;font-weight:600;line-height:1.25;color:var(--c-text)}.bkp .bk-pkg .bk-svc__name{line-height:1.5;margin-bottom:6px}.bkp .bk-svc__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.bkp .bk-t-muted{font-size:max(var(--bk-min),13.5px);font-weight:500;color:var(--bk-muted)}.bkp .bk-t-price{font-size:max(var(--bk-min),13.5px);font-weight:600;color:var(--c-text)}.bkp .bk-dot{width:3px;height:3px;border-radius:9999px;background:var(--c-border)}.bkp .bk-chip{border-radius:9999px;padding:3px 9px;font-size:max(var(--bk-min),11.5px)}.bkp .bk-chip--mode{margin-left:2px;font-weight:600;color:var(--c-primary);background:var(--c-tint)}.bkp .bk-pkg .bk-chip--mode{margin-left:0}.bkp .bk-chip--line{font-weight:500;color:var(--bk-muted);border:1px solid var(--c-border)}.bkp .bk-svc__go{display:flex;flex:none;align-items:center;justify-content:center;width:28px;height:28px;border-radius:9999px;font-size:17px;background:var(--c-tint);color:var(--c-primary)}.bkp .bk-hint{margin-top:16px;text-align:center;font-size:max(var(--bk-min),12.5px);color:var(--bk-muted)}.bkp .bk-back{display:inline-flex;align-items:center;gap:6px;margin-bottom:16px;cursor:pointer;font-size:max(var(--bk-min),13px);font-weight:500;color:var(--bk-muted)}.bkp .bk-back svg{width:14px;height:14px}.bkp .bk-title{margin:0;max-width:none;font-family:var(--f-sf);font-size:24px;font-weight:600;line-height:1.25;letter-spacing:normal;color:var(--c-text)}.bkp .bk-sub{margin-top:4px;font-size:max(var(--bk-min),13.5px);color:var(--bk-muted)}.bkp .bk-note{margin-top:12px;padding:8px 12px;font-size:max(var(--bk-min),12px);line-height:1.375;background:var(--c-tint);border-radius:var(--rad-sf-sm);color:var(--c-text)}.bkp .bk-warn{margin-top:12px;padding:10px 12px;font-size:max(var(--bk-min),12px);border-radius:8px;border:1px solid oklch(92.4% .12 95.746);background:#fffbeb;color:oklch(47.3% .137 46.201)}.bkp .bk-warn span{font-weight:600}.bkp .bk-cal{padding:12px;border:1px solid var(--c-border);border-radius:var(--rad-sf);background:var(--c-surface)}.bkp .bk-cal__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.bkp .bk-cal__nav{display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--c-text)}.bkp .bk-cal__nav--off{opacity:.3}.bkp .bk-cal__nav svg{width:16px;height:16px}.bkp .bk-cal__month{font-family:var(--f-sf);font-size:max(var(--bk-min),13.5px);font-weight:600;color:var(--c-text)}.bkp .bk-cal__wd,.bkp .bk-cal__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.bkp .bk-cal__wd{margin-bottom:4px}.bkp .bk-cal__wd div{padding:4px 0;text-align:center;font-size:max(var(--bk-min),11px);font-weight:500;color:var(--bk-muted)}.bkp .bk-cell{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1;font-size:max(var(--bk-min),12.5px);font-weight:500;border-radius:var(--rad-sf-sm)}.bkp .bk-cell--free{cursor:pointer;background:var(--c-tint);color:var(--c-text);border:1px solid var(--c-border)}.bkp .bk-cell--off{color:var(--bk-muted);opacity:.4;border:1px solid transparent}.bkp .bk-cell--free:hover{border-color:var(--c-primary)}@media(pointer:coarse){.bkp .bk-cell{aspect-ratio:auto;min-height:44px}}.bkp .bk-policy__ok{-webkit-tap-highlight-color:transparent;user-select:none}.bkp .bk-cell--free:has(.bk-dr:checked){background:var(--c-primary);color:var(--c-on);border:2px solid var(--c-primary)}.bkp .bk-cell--free:has(.bk-dr:focus-visible),.bkp .bk-slot--free:has(.bk-tr:focus-visible){outline:2px solid var(--c-primary);outline-offset:2px}.bkp .bk-dr,.bkp .bk-tr{position:absolute;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}.bkp .bk-slots{display:flex;flex-wrap:wrap;gap:8px}.bkp .bk-slot{display:inline-flex;min-width:4rem;align-items:center;justify-content:center;padding-inline:16px;font-weight:500;border-radius:var(--rad-sf-sm);position:relative}.bkp .bk-slot--free{min-height:44px;font-size:max(var(--bk-min),14px);cursor:pointer;border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-text)}.bkp .bk-slot--free:hover{border-color:var(--c-primary)}.bkp .bk-slot--free:has(.bk-tr:checked){border:2px solid var(--c-primary);background:var(--c-primary);color:var(--c-on)}.bkp .bk-slot--taken{flex-direction:column;padding-block:6px;min-height:44px;font-size:max(var(--bk-min),13.5px);border:1px dashed var(--c-border);background:var(--c-tint);color:var(--bk-muted);opacity:.7}.bkp .bk-slot__t{text-decoration:line-through}.bkp .bk-slot__x{font-size:max(var(--bk-min),9px);font-weight:600;text-transform:uppercase;letter-spacing:.025em}.bkp .bk-summary{margin-top:24px;align-items:center;justify-content:space-between;gap:12px;padding:16px;background:var(--c-tint);border-radius:var(--rad-sf)}.bkp .bk-summary__main{min-width:0}.bkp .bk-summary__cap{font-size:max(var(--bk-min),11px);font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--bk-muted)}.bkp .bk-summary__name{margin-top:2px;font-size:max(var(--bk-min),13.5px);font-weight:600;line-height:1.375;color:var(--c-text)}.bkp .bk-summary__when{font-size:max(var(--bk-min),12.5px);color:var(--bk-muted)}.bkp .bk-summary__price{flex:none;font-family:var(--f-sf);font-size:17px;font-weight:600;color:var(--c-text)}.bkp .bk-dl,.bkp .bk-tl{display:none}.bkp .bk-policy{margin-top:20px;padding:14px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--rad-sf)}.bkp .bk-policy__ok{display:flex;align-items:center;gap:12px;min-height:44px;margin-top:10px;cursor:pointer;font-size:max(var(--bk-min),13px);font-weight:600;color:var(--c-text)}.bkp .bk-policy__in{position:absolute;opacity:0;width:1px;height:1px}.bkp .bk-policy__box{display:flex;flex:none;align-items:center;justify-content:center;width:22px;height:22px;border:2px solid var(--c-primary);border-radius:5px;background:transparent;color:transparent}.bkp .bk-policy__in:checked+.bk-policy__box{background:var(--c-primary);color:var(--c-on)}.bkp .bk-policy__in:focus-visible+.bk-policy__box{outline:2px solid var(--c-primary);outline-offset:2px}.bkp .bk-policy__box svg{width:12px;height:12px}.bkp .bk-policy__t{font-size:max(var(--bk-min),13px);font-weight:600;color:var(--c-text)}.bkp .bk-policy__d{margin-top:2px;font-size:max(var(--bk-min),12px);line-height:1.375;color:var(--bk-muted)}.bkp .bk-cta{display:inline-flex;width:100%;min-height:44px;margin-top:16px;padding:0 24px;align-items:center;justify-content:center;text-align:center;font-size:max(var(--bk-min),14px);font-weight:600;text-decoration:none;letter-spacing:normal;text-transform:none;background:var(--c-primary);color:var(--c-on);border-radius:var(--rad-sf)}.bkp a.bk-cta:hover{filter:brightness(1.08)}.bkp a.bk-cta:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px}.bkp .bk-foot{margin-top:8px;text-align:center;font-size:max(var(--bk-min),11.5px);font-style:italic;color:var(--bk-muted)}
