.bk-cal,.bk-page{--bk-ink:var(--ink,#000);--bk-second:var(--second,#565656);--bk-rule:var(--rule,#e4e4e4);--bk-ground:var(--ground,#fafafa);--bk-accent:var(--bk-season-accent,#111);--bk-accent-ink:var(--bk-season-accent-ink,#fff)}.bk-cal{color:var(--bk-ink);font-size:15px}.bk-cal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.bk-cal-title{font-size:20px;font-weight:700;letter-spacing:-.01em;margin:0}.bk-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--bk-rule);background:transparent;color:var(--bk-ink);cursor:pointer;transition:border-color .16s ease,background .16s ease}.bk-icon-btn:disabled{opacity:.3;cursor:default}.bk-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.bk-dow{font-size:11px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--bk-second);text-align:center;padding:6px 0}.bk-dow-short{display:none}.bk-day{position:relative;height:68px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:6px 7px;border:1px solid var(--bk-rule);background:transparent;color:var(--bk-ink);font:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease}.bk-day[data-state=empty]{border-color:transparent}.bk-day[data-state=closed],.bk-day[data-state=out]{color:var(--bk-second);opacity:.4;cursor:default}.bk-day[data-state=closed] .bk-day-num{text-decoration:line-through}.bk-day[data-state=full]{background:repeating-linear-gradient(-45deg,transparent 0 6px,rgba(0,0,0,.04) 6px 7px)}.bk-day[data-state=full] .bk-day-meta{color:var(--bk-second)}.bk-day[data-active]{border-color:var(--bk-ink);box-shadow:inset 0 0 0 1px var(--bk-ink)}.bk-day-num{font-weight:600;font-variant-numeric:tabular-nums}.bk-day-meta{font-size:11px;line-height:1.2;color:var(--bk-accent);font-weight:600}.bk-day-dot{position:absolute;top:7px;right:7px;width:8px;height:8px;border-radius:50%;background:var(--bk-accent)}.bk-legend{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:12px;font-size:12px;color:var(--bk-second)}.bk-legend i{display:inline-block;width:10px;height:10px;margin-right:6px;vertical-align:-1px;border:1px solid var(--bk-rule)}.bk-legend i[data-k=open]{border-color:var(--bk-ink)}.bk-legend i[data-k=full]{background:repeating-linear-gradient(-45deg,transparent 0 2px,rgba(0,0,0,.25) 2px 3px)}.bk-legend i[data-k=picked]{border-radius:50%;border-color:var(--bk-accent);background:var(--bk-accent)}.bk-slots-wrap{margin-top:24px;padding-top:20px;border-top:1px solid var(--bk-rule)}.bk-slots-title{font-size:18px;font-weight:700;margin:0 0 12px}.bk-slot-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px}.bk-slot{width:100%;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border:1px solid var(--bk-ink);background:transparent;color:var(--bk-ink);font:inherit;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease}.bk-slot[data-state=picked],.bk-slot[data-state=picked]:hover{background:var(--bk-accent);border-color:var(--bk-accent);color:var(--bk-accent-ink)}.bk-slot[data-state=booked]{border-color:var(--bk-rule);color:var(--bk-second);background:repeating-linear-gradient(-45deg,transparent 0 6px,rgba(0,0,0,.04) 6px 7px);cursor:not-allowed}.bk-slot[data-state=booked] .bk-slot-time{text-decoration:line-through}.bk-slot:disabled:not([data-state=booked]){border-color:var(--bk-rule);color:var(--bk-second);cursor:not-allowed}.bk-slot-time{min-width:0;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.bk-slot-state{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.bk-muted{color:var(--bk-second);margin:0 0 12px}.bk-skel{background:linear-gradient(90deg,rgba(0,0,0,.04),rgba(0,0,0,.08),rgba(0,0,0,.04));background-size:200% 100%;animation:bk-shimmer 1.4s ease infinite}@keyframes bk-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.bk-skel{animation:none}}.bk-page{padding:calc(var(--nav-h, 72px) + clamp(14px, 2cqw, 28px)) var(--gutter,24px) clamp(32px,4cqw,64px)}.bk-hero{display:grid;gap:10px;max-width:860px}.bk-strip{display:flex;align-items:center;gap:18px;padding-bottom:14px;margin-bottom:18px;border-bottom:1px solid var(--bk-rule)}.bk-strip-img{flex:none;width:96px;height:64px;-o-object-fit:cover;object-fit:cover}.bk-strip-text{flex:1;min-width:0}.bk-strip-text:before{content:"";display:block;width:40px;height:3px;margin-bottom:10px;background:var(--bk-accent)}.bk-strip-title{margin:4px 0 0;font-family:var(--w-heading,inherit);font-size:clamp(24px,2.4cqw,34px);font-weight:700;letter-spacing:-.02em;line-height:1.05}.bk-strip-intro{margin:4px 0 0;font-size:15px;color:var(--bk-second);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;overflow-wrap:break-word}.bk-badge{flex:none;padding:6px 10px;border:1px solid var(--bk-ink);font-size:12px}.bk-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,420px);gap:clamp(24px,3cqw,48px);align-items:stretch}.bk-panel{display:flex;flex-direction:column;min-height:0;border-left:1px solid var(--bk-rule);padding-left:clamp(20px,2.4cqw,36px)}.bk-flow-body,.bk-panel-body{display:flex;flex-direction:column;gap:22px;padding:2px 4px 16px 0}.bk-cal-skel{height:480px}.bk-stephead-title{margin:4px 0 10px;font-size:22px;font-weight:700;letter-spacing:-.01em}.bk-stepbar{display:grid;grid-auto-flow:column;gap:4px;margin-bottom:18px}.bk-stepbar>span{height:3px;background:var(--bk-rule);transition:background .34s ease}.bk-stepbar>span[data-on]{background:var(--bk-ink)}.bk-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:14px;border-top:1px solid var(--bk-rule);background:var(--bk-ground)}.bk-foot-total{display:flex;flex-direction:column;min-width:0}.bk-foot-label{font-size:11px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--bk-second)}.bk-foot-price{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.bk-foot-price s{font-size:14px;font-weight:500;color:var(--bk-second)}.bk-foot-hint{font-size:12px;color:var(--bk-second)}.bk-foot-actions{flex:none;display:flex;gap:8px}.bk-back{width:48px;height:48px;display:inline-flex;align-items:center;border:1px solid var(--bk-ink);background:transparent;color:var(--bk-ink);cursor:pointer}.bk-back,.bk-next{justify-content:center}.bk-next{min-height:48px;min-width:140px}.bk-next:disabled{opacity:.35;cursor:not-allowed}.bk-next:disabled:hover{background:var(--bk-ink);color:var(--bk-ground)}.bk-day-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.bk-add-day{justify-content:center}.bk-pick-go{padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.bk-review-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:15px}.bk-code{display:flex;align-items:flex-end;gap:10px}.bk-code-applied{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 0 6px 12px;border-left:3px solid var(--bk-accent);background:rgba(0,0,0,.03);font-size:14px}@media (min-width:1000px) and (min-height:700px){.bk-page[data-layout=wide]{height:100dvh;display:flex;flex-direction:column;padding-bottom:20px}.bk-page[data-layout=wide] .bk-layout{flex:1;min-height:0}.bk-page[data-layout=wide] .bk-panel-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.bk-page[data-layout=wide] .bk-cal,.bk-page[data-layout=wide] .bk-cal-col{min-height:0;display:flex;flex-direction:column}.bk-page[data-layout=wide] .bk-cal{flex:1}.bk-page[data-layout=wide] .bk-grid{flex:1;min-height:0;grid-template-rows:auto repeat(6,minmax(0,1fr))}.bk-page[data-layout=wide] .bk-day{height:auto;min-height:0}.bk-page[data-layout=wide] .bk-cal-skel{height:100%}}@media (min-width:1000px) and (max-height:800px){.bk-strip-intro{display:none}.bk-strip{padding-bottom:10px;margin-bottom:12px}.bk-stephead-title{font-size:20px;margin:2px 0 8px}.bk-stepbar{margin-bottom:12px}.bk-panel-body{gap:14px}.bk-packages{gap:4px}.bk-pkg{min-height:40px;padding:6px 14px}.bk-toggle{padding:8px 14px}.bk-pkg-hint{display:none}.bk-foot{padding-top:10px}}.bk-panel .bk-slot-list{grid-template-columns:1fr;gap:6px}.bk-panel .bk-slot{min-height:42px;padding:8px 12px}.bk-panel-section{display:flex;flex-direction:column;gap:12px}.bk-step{font-size:12px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--bk-second)}.bk-packages{display:grid;gap:6px}.bk-pkg{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:8px 14px;border:1px solid var(--bk-rule);background:transparent;color:var(--bk-ink);font:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease}.bk-pkg-rate{margin-left:8px;font-size:12px;color:var(--bk-second)}.bk-pkg[aria-checked=true]{border-color:var(--bk-ink);box-shadow:inset 0 0 0 1px var(--bk-ink)}.bk-pkg-name{font-weight:600}.bk-pkg-sub{display:block;font-size:12px;color:var(--bk-second)}.bk-pkg-price{font-weight:700;font-variant-numeric:tabular-nums}.bk-pkg-price .bk-pkg-rate{display:block;margin-left:0;font-weight:400;text-align:right}.bk-radio{width:16px;height:16px;border-radius:50%;border:1px solid var(--bk-ink);flex:none;margin-right:10px;display:inline-grid;place-items:center}.bk-pkg[aria-checked=true] .bk-radio:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--bk-ink)}.bk-toggle{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px dashed var(--bk-ink);cursor:pointer}.bk-toggle input{position:absolute;opacity:0;pointer-events:none}.bk-switch{flex:none;width:40px;height:22px;border-radius:11px;background:var(--bk-rule);position:relative;transition:background .16s ease}.bk-switch:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.3);transition:transform .16s ease}.bk-toggle input:checked+.bk-switch{background:var(--bk-accent)}.bk-toggle input:checked+.bk-switch:after{transform:translateX(18px)}.bk-toggle input:focus-visible+.bk-switch{outline:2px solid var(--bk-ink);outline-offset:2px}.bk-progress{display:flex;flex-wrap:wrap;gap:4px 16px;justify-content:space-between;font-size:13px;font-weight:600}.bk-bar{height:4px;background:var(--bk-rule)}.bk-bar>span{display:block;height:100%;background:var(--bk-accent);transition:width .34s ease}.bk-picks{list-style:none;margin:0;padding:0;display:grid;gap:6px}.bk-pick{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0 8px 12px;border-left:3px solid var(--bk-accent);font-size:14px}.bk-pick-remove{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:0;background:transparent;color:var(--bk-second);cursor:pointer}.bk-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px}.bk-fields .bk-span,.bk-fields .ps-field:first-child{grid-column:1/-1}.bk-fields .ps-field select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.bk-field-error{font-size:12px;color:#b00020}.bk-check{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.45}.bk-check input{width:18px;height:18px;margin-top:1px;accent-color:var(--bk-ink);flex:none}.bk-textbtn{border:0;padding:0;background:none;font:inherit;color:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.bk-card{min-height:92px}.bk-hint{font-size:13px;color:var(--bk-second);margin:0}.bk-alert{border-left:3px solid #b00020;background:rgba(176,0,32,.06)}.bk-alert,.bk-note{padding:10px 14px;font-size:14px;margin:0}.bk-note{border-left:3px solid var(--bk-ink);background:rgba(0,0,0,.04)}.bk-done{display:flex;flex-direction:column;gap:14px}.bk-done-mark{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--bk-accent);color:var(--bk-accent-ink)}.bk-dialog{border:0;padding:0;max-width:min(680px,calc(100vw - 32px));width:100%;max-height:min(80dvh,760px);background:var(--bk-ground);color:var(--bk-ink)}.bk-dialog::backdrop{background:rgba(0,0,0,.5)}.bk-dialog-head{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--bk-ground);border-bottom:1px solid var(--bk-rule)}.bk-dialog-body{padding:20px}.bk-prose{white-space:pre-line;font-size:15px;line-height:1.65}.bk-page[data-layout=narrow]{min-height:100dvh;padding-bottom:calc(104px + env(safe-area-inset-bottom))}.bk-page[data-layout=narrow] .bk-foot{position:fixed;inset-inline:0;bottom:0;z-index:50;margin:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom));box-shadow:0 -6px 20px rgba(0,0,0,.06)}.bk-page[data-layout=narrow]:not([data-step=package]) .bk-strip{display:none}.bk-page[data-layout=narrow] .bk-strip-intro{display:block;overflow:visible}.bk-page[data-layout=narrow] .bk-day{height:58px}.bk-page[data-layout=narrow] .bk-slot-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}@media (max-width:560px){.bk-dow-long{display:none}.bk-dow-short{display:inline}.bk-grid{gap:3px}.bk-day,.bk-page[data-layout=narrow] .bk-day{height:50px;padding:4px;align-items:center}.bk-strip-img{width:64px;height:48px}.bk-next{min-width:0}.bk-day-meta{font-size:9.5px}.bk-day-dot{top:4px;right:4px;width:6px;height:6px}.bk-fields,.bk-slot-list{grid-template-columns:1fr}}@media (hover:hover){.bk-day[data-state=full]:hover,.bk-day[data-state=open]:hover,.bk-icon-btn:hover:not(:disabled){border-color:var(--bk-ink)}.bk-slot:hover:not(:disabled){background:var(--bk-ink);color:var(--bk-ground)}.bk-slot[data-state=picked]:hover{background:var(--bk-accent);border-color:var(--bk-accent);color:var(--bk-accent-ink)}.bk-pkg:hover{border-color:var(--bk-ink)}.bk-pick-remove:hover{color:var(--bk-ink)}}