.bk{gap:var(--sp-7);padding-block:var(--sp-6) var(--sp-9);grid-template-columns:minmax(0,1fr) 340px;align-items:start;display:grid}@media (width<=1023px){.bk{gap:var(--sp-5);padding-bottom:var(--sp-9);grid-template-columns:minmax(0,1fr)}body:has(.bk-total){padding-bottom:var(--bk-bar-h,var(--sp-9))}:root.bk-typing .bk-total{pointer-events:none;transform:translateY(calc(100% + 8px))}:root.bk-typing body:has(.bk-total){padding-bottom:0}}.bk-steps{align-items:center;gap:var(--sp-1);margin:0 0 var(--sp-5);font:600 var(--fs-xs) / 1 var(--font-display);letter-spacing:var(--ls-caps);text-transform:uppercase;flex-wrap:wrap;padding:0;list-style:none;display:flex}.bk-steps li{align-items:center;gap:var(--sp-1);display:flex}.bk-steps button{min-height:var(--touch-min);padding:0 var(--sp-2);border-radius:var(--r-sm);color:var(--text-muted);font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0}.bk-steps button:disabled{cursor:default;opacity:.55}.bk-steps .current{color:var(--brand-deep)}.bk-steps .done{color:var(--text)}.bk-steps .sep{color:var(--border)}.bk-steps-compact{font:600 var(--fs-xs) / 1 var(--font-display);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--brand-deep);margin:0 0 var(--sp-4);display:none}@media (width<=599px){.bk-steps{display:none}.bk-steps-compact{display:block}}.bk-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);padding:var(--sp-6)}@media (width<=599px){.bk-panel{padding:var(--sp-4)}}.bk-panel>*+*{margin-top:var(--sp-4)}.bk-panel h2{font-size:var(--fs-2xl)}.bk-hint{color:var(--text-muted);font-size:var(--fs-sm)}.bk-field{gap:var(--sp-2);flex-direction:column;display:flex}.bk-field label{font:600 var(--fs-sm) / 1 var(--font-display)}.bk-field input,.bk-field textarea,.bk-field select{min-height:var(--touch-min);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-input);background:var(--bg);color:var(--text);font:400 var(--fs-md) / 1.4 var(--font-body);width:100%}.bk-field textarea{resize:vertical;min-height:96px}.bk-field input[aria-invalid=true]{border-color:var(--danger)}.bk-error{color:var(--danger);font-size:var(--fs-sm)}.bk-row{gap:var(--sp-4);grid-template-columns:1fr 1fr;display:grid}@media (width<=599px){.bk-row{grid-template-columns:1fr}}.bk-check{gap:var(--sp-3);align-items:flex-start;display:flex}.bk-check input{width:20px;height:20px;min-height:20px;accent-color:var(--brand-fill);flex:none;margin-top:2px}.bk-check label{font:400 var(--fs-sm) / 1.5 var(--font-body)}.bk-item{gap:var(--sp-4);padding:var(--sp-3) 0;border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.bk-item:first-of-type{border-top:0}.bk-item h3{font-size:var(--fs-lg)}.bk-item p{font-size:var(--fs-sm);color:var(--text-muted)}@media (width<=599px){.bk-item{row-gap:var(--sp-2);grid-template-columns:minmax(0,1fr)}.bk-item .bk-qty{grid-column:1/-1;justify-content:flex-end}}.bk-qty{align-items:center;gap:var(--sp-2);display:flex}.bk-qty button{width:var(--touch-min);height:var(--touch-min);border:1px solid var(--text);border-radius:var(--r-btn);color:var(--text);font:600 var(--fs-lg) / 1 var(--font-display);cursor:pointer;transition:background var(--motion-fast) var(--motion-ease);background:0 0}.bk-qty button:hover:not(:disabled){background:var(--tint);color:var(--tak-forest)}.bk-qty button:disabled{opacity:.35;cursor:default}.bk-qty output{text-align:center;min-width:2ch;font:600 var(--fs-lg) / 1 var(--font-display);font-variant-numeric:tabular-nums}.bk-extras{gap:var(--sp-2);flex-direction:column;display:flex}.bk-cal{gap:var(--sp-3);flex-direction:column;display:flex}.bk-cal-head{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.bk-cal-head h3{font-size:var(--fs-lg)}.bk-cal-nav{width:var(--touch-min);height:var(--touch-min);border:1px solid var(--border);border-radius:var(--r-btn);background:var(--surface);color:var(--text);cursor:pointer}.bk-cal-nav:disabled{opacity:.35;cursor:default}.bk-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.bk-dow{text-align:center;font:600 var(--fs-xs) / 2 var(--font-display);color:var(--text-muted)}.bk-day{aspect-ratio:1;border-radius:var(--r-sm);background:var(--bg);min-width:0;min-height:0;color:var(--text);font:500 var(--fs-sm) / 1 var(--font-body);font-variant-numeric:tabular-nums;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.bk-day:disabled{color:var(--text-muted);opacity:.4;cursor:default}.bk-day.is-shut{text-decoration:line-through}.bk-day.is-empty{visibility:hidden}.bk-day .band{inset-inline:6px;border-radius:2px;height:3px;position:absolute;bottom:4px}.bk-day .band.low{background:var(--tak-grass)}.bk-day .band.mid{background:var(--tak-sun)}.bk-day .band.high{background:#e08a2e}.bk-day .band.peak{background:var(--danger)}.bk-day.in-range{background:var(--tint);color:var(--tak-forest)}.bk-day.is-start,.bk-day.is-end{background:var(--brand-fill);color:var(--on-brand-fill)}.bk-day.is-start .band,.bk-day.is-end .band{background:var(--on-brand-fill)}.bk-cal-hint{font:600 var(--fs-md) / 1.4 var(--font-display);color:var(--brand-deep)}.bk-legend{gap:var(--sp-3);font-size:var(--fs-xs);color:var(--text-muted);flex-wrap:wrap;display:flex}.bk-legend span{align-items:center;gap:var(--sp-1);display:flex}.bk-legend i{border-radius:2px;width:14px;height:3px;display:inline-block}.bk-total{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);padding:var(--sp-5);top:calc(var(--header-h) + var(--sp-4));gap:var(--sp-3);flex-direction:column;display:flex;position:sticky}.bk-total h3{font-size:var(--fs-lg)}.bk-total dl{gap:var(--sp-2);flex-direction:column;margin:0;display:flex}.bk-total .line{justify-content:space-between;gap:var(--sp-3);font-size:var(--fs-sm);display:flex}.bk-total .line dt{color:var(--text-muted)}.bk-total .line dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}.bk-sum{justify-content:space-between;align-items:baseline;gap:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--border);display:flex}.bk-sum .label{font:600 var(--fs-sm) / 1 var(--font-display)}.bk-sum .amount{font:var(--fw-display) var(--fs-2xl) / 1 var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.bk-sum .amount.is-stale{opacity:.45;text-decoration:line-through}.bk-sum .amount.is-checking{opacity:.55}.bk-sum .amount.is-missing{font:600 var(--fs-md) / 1.2 var(--font-display);letter-spacing:0;color:var(--danger)}.bk-total .status{font-size:var(--fs-xs);color:var(--text-muted);align-items:center;gap:var(--sp-2);min-height:1.4em;display:flex}.bk-total .status.warn{color:var(--danger)}.bk-total .gone{font-size:var(--fs-xs);color:var(--text);margin:0}@media (width<=1023px){.bk-total{inset-inline:0;align-items:center;gap:var(--sp-1) var(--sp-4);background:linear-gradient(var(--surface), var(--surface)), var(--bg);padding:var(--sp-2) var(--margin);z-index:40;border-width:1px 0 0;border-radius:0;flex-flow:row-reverse wrap;display:flex;position:fixed;top:auto;bottom:0}.bk-total h3,.bk-total dl{display:none}.bk-total .bk-sum{justify-content:flex-end;gap:var(--sp-2);border-top:0;flex:0 auto;min-width:0;max-width:100%;padding-top:0}.bk-total .bk-sum-amounts{flex-wrap:wrap;justify-content:flex-end;min-width:0}.bk-total .status{flex:10em;min-width:0;min-height:0}.bk-total .status.warn,.bk-total .gone{flex-basis:100%}.bk-total .amount{font-size:var(--fs-xl)}}.bk-notice{gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);border:1px solid var(--border);background:var(--bg);font-size:var(--fs-sm);flex-direction:column;display:flex}.bk-notice.warn{border-color:var(--danger)}.bk-notice.tip{background:var(--tint);color:var(--tak-forest);border-color:#0000}.bk-notice b{font:600 var(--fs-sm) / 1.4 var(--font-display)}.bk-notice.tip .bk-btn,.bk-notice.tip a{color:var(--tak-forest);border-color:var(--tak-forest)}.bk-nav{gap:var(--sp-2);margin-top:var(--sp-5);justify-content:space-between;align-items:center;display:flex}.bk-btn{min-height:var(--touch-min);padding:0 var(--sp-5);border-radius:var(--r-btn);font:600 var(--fs-md) / 1 var(--font-display);cursor:pointer;justify-content:center;align-items:center;gap:var(--sp-2);transition:filter var(--motion-base) var(--motion-ease);border:1.5px solid #0000;display:inline-flex}.bk-btn:hover:not(:disabled){filter:brightness(.94)}.bk-btn.primary{background:var(--btn-bg);color:var(--btn-fg)}.bk-btn.secondary{color:var(--text);border-color:var(--text);background:0 0}.bk-btn.quiet{color:var(--link);padding-inline:var(--sp-2);background:0 0;border:0}.bk-btn:disabled{opacity:.45;cursor:default}.bk-spin{border:2px solid var(--border);border-top-color:var(--brand-deep);border-radius:50%;flex:none;width:14px;height:14px;animation:.7s linear infinite bk-spin;display:inline-block}@keyframes bk-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.bk-spin{border-top-color:var(--border);animation:none}}.bk-confirmed{gap:var(--sp-4);flex-direction:column;align-items:flex-start;display:flex}.bk-ref{font:400 var(--fs-xl) / 1 var(--font-mono);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg);-webkit-user-select:all;user-select:all}.bk-panel dl{gap:var(--sp-2);flex-direction:column;align-self:stretch;margin:0;display:flex}.bk-panel dl .line{justify-content:space-between;gap:var(--sp-4);font-size:var(--fs-md);display:flex}.bk-panel dl .line dt{color:var(--text-muted);flex:none}.bk-panel dl .line dd{text-align:end;font-variant-numeric:tabular-nums;margin:0}.bk-resume-link{margin-top:var(--sp-2);font:400 var(--fs-sm) / 1.5 var(--font-mono);word-break:break-all;-webkit-user-select:all;user-select:all;display:inline-block}.bk-pay-h{margin:var(--sp-2) 0 0;font-size:var(--fs-lg)}.bk-checkout{align-self:stretch;gap:var(--sp-3);flex-direction:column;display:flex}.bk-checkout-box{border-radius:var(--r-md);min-width:0;min-height:0;overflow:hidden}@media (width<=599px){.bk-panel:has(.bk-checkout-box){margin-inline:calc(-1 * var(--margin));border-inline-width:0;border-radius:0}.bk-checkout-box{margin-inline:calc(-1 * var(--sp-4));background:linear-gradient(var(--surface), var(--surface)), var(--bg);border-radius:0}}.bk-checkout-test{padding:var(--sp-2) var(--sp-3);border:1px dashed var(--border);border-radius:var(--r-md);margin:0}.bk-shop-price{align-self:stretch;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border:1px solid var(--border);border-radius:var(--r-card);background:var(--bg);flex-direction:column;display:flex}.bk-shop-price dl .line{font-size:var(--fs-sm)}.bk-shop-price .line.saving dt{color:var(--text)}.bk-shop-price .line.saving dd{color:var(--brand-text);font-weight:600}.bk-shop-price dd .bk-was{margin-inline-end:0}.bk-shop-price .status{font-size:var(--fs-xs);color:var(--text-muted);margin:0}.bk-shop-price .bk-sum:first-child{border-top:0;padding-top:0}.bk-shop-hold{font:600 var(--fs-md) / 1.4 var(--font-display)}.bk-shop-step{align-self:stretch;gap:var(--sp-4);flex-direction:column;display:flex}.bk-shop-step>h3{font-size:var(--fs-lg)}.bk-shop-step .bk-nav{margin-top:0}.bk-units{gap:var(--sp-2);margin:0 0 var(--sp-4);display:flex}.bk-chip{min-height:var(--touch-min);padding:0 var(--sp-4);border-radius:var(--r-pill,999px);border:1px solid var(--border);background:var(--bg);color:var(--text);font:600 var(--fs-sm) / 1 var(--font-display);cursor:pointer}.bk-chip.on{background:var(--btn-bg);border-color:var(--btn-bg);color:var(--btn-fg)}.bk-radios{gap:var(--sp-2) var(--sp-5);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.bk-radio{align-items:center;gap:var(--sp-2);min-height:var(--touch-min);font-size:var(--fs-sm);cursor:pointer;display:inline-flex}.bk-radio input{width:20px;height:20px;margin:0}.bk-fit .bk-option{gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg);flex-direction:column;display:flex}.bk-fit .bk-option-row{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.bk-fit .bk-option-row>span{flex:220px}.bk-fork{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.bk-card{gap:var(--sp-2);padding:var(--sp-4) var(--sp-5);min-height:var(--touch-min);border:1.5px solid var(--border);border-radius:var(--r-card);background:var(--surface);color:var(--text);text-align:start;cursor:pointer;transition:border-color var(--motion-base) var(--motion-ease);flex-direction:column;display:flex}.bk-card:hover{border-color:var(--text)}.bk-card.on{border-color:var(--tak-forest);background:var(--tint)}@media (prefers-color-scheme:dark){.bk-card.on{border-color:var(--tak-mint);background:#f7f7f51f}}.bk-card b{font:600 var(--fs-lg) / 1.3 var(--font-display)}.bk-card span{font-size:var(--fs-sm);color:var(--text-muted)}.bk-rider{gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface);flex-direction:column;display:flex}.bk-rider.is-seated{background:var(--bg)}.bk-rider-head{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.bk-rider-head h3,.bk-rider-head h4{font:600 var(--fs-xl) / 1.2 var(--font-display);font-variant-numeric:tabular-nums}.bk-rider .bk-field input{max-width:12rem}.bk-pick{font-size:var(--fs-md);transition:opacity var(--motion-base) var(--motion-ease)}.bk-pick.is-checking{opacity:.5}.bk-pick.status{align-items:center;gap:var(--sp-2);color:var(--text-muted);display:inline-flex}.bk-check.inline{min-height:var(--touch-min);align-items:center}.bk-offer .bk-btn{margin-top:var(--sp-1)}.bk-botcheck{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.bk-botcheck .status{align-items:center;gap:var(--sp-2);color:var(--brand-deep);display:flex}.bk-was{color:var(--text-muted);margin-inline-end:var(--sp-2);font-weight:400}.bk-sum-amounts{align-items:baseline;gap:var(--sp-1);display:inline-flex}.bk-sum .bk-was{font-size:var(--fs-sm)}.bk-total .line.saving dt{color:var(--text);flex-direction:column;display:flex}.bk-total .line.saving dd{color:var(--brand-text);font-weight:600}.bk-partner{gap:var(--sp-4);flex-direction:column;display:flex}.bk-partner-who{max-width:none;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-sm);background:var(--tint);color:var(--tak-forest);font-size:var(--fs-sm);margin:0}.bk-inline{gap:var(--sp-2);display:flex}.bk-inline input{text-transform:uppercase;flex:auto;min-width:0}.bk-delivery{gap:var(--sp-3);margin-inline:0;border:0;flex-direction:column;min-width:0;margin-bottom:0;padding:0;display:flex}.bk-delivery>.bk-field{margin-top:var(--sp-1)}.bk-delivery legend{font:600 var(--fs-sm) / 1 var(--font-display);margin-bottom:var(--sp-2)}.bk-delivery .bk-radio{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg);display:flex}.bk-delivery .bk-radio input{accent-color:var(--brand-fill);flex:none;margin-top:2px}.bk-delivery .bk-radio>span{gap:var(--sp-1);flex-direction:column;display:flex}.bk-delivery .bk-radio.is-disabled{cursor:not-allowed}.bk-delivery .bk-radio.is-disabled b{color:var(--text-muted)}.bk-delivery .bk-price{font-variant-numeric:tabular-nums;margin-inline-start:var(--sp-2)}.bk-pickup{gap:var(--sp-3);margin-inline:0;border:0;flex-direction:column;min-width:0;margin-bottom:0;padding:0;display:flex}.bk-pickup legend{font:600 var(--fs-sm) / 1 var(--font-display);margin-bottom:var(--sp-2)}.bk-pickup .bk-radio{align-items:center;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg);display:flex}.bk-pickup .bk-radio input{accent-color:var(--brand-fill);flex:none}.bk-times{gap:var(--sp-2);flex-direction:column;display:flex}.bk-times-h{font:600 var(--fs-sm) / 1.4 var(--font-display)}.bk-times-row{gap:var(--sp-2);flex-wrap:wrap;display:flex}.bk-time{cursor:pointer;position:relative}.bk-time>span{min-height:var(--touch-min);padding:0 var(--sp-4);border-radius:var(--r-pill,999px);border:1px solid var(--border);background:var(--bg);color:var(--text);font:600 var(--fs-sm) / 1 var(--font-display);font-variant-numeric:tabular-nums;align-items:center;display:inline-flex}.bk-time input:checked+span{background:var(--btn-bg);border-color:var(--btn-bg);color:var(--btn-fg)}.bk-time input:focus-visible+span{outline:2px solid var(--brand-deep);outline-offset:2px}.bk-tag{padding:2px var(--sp-2);border-radius:var(--r-pill);background:var(--accent);color:var(--tak-forest);font:700 var(--fs-xs) / 1.4 var(--font-display);align-self:flex-start}.intro[data-astro-cid-jcbdm57w]{gap:var(--sp-3);padding-top:var(--sp-7);flex-direction:column;display:flex}.fallback[data-astro-cid-jcbdm57w]{gap:var(--sp-3);padding:var(--sp-5);margin-block:var(--sp-6);border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface);flex-direction:column;display:flex}
