body:has(.bk):after{display:none}.bk{background:var(--bay);min-height:100dvh}.bk-header{height:var(--header-height);border-bottom:1px solid var(--hairline)}.bk-page{padding-top:clamp(20px,3vw,36px);padding-bottom:80px}.bk-title{font-family:var(--font-display);font-size:var(--type-display-md);line-height:1.08}.bk-lede{max-width:52ch;color:var(--mist);margin-top:8px}.bk-help{font-size:var(--type-small);color:var(--mist);margin-top:20px}.bk-steps ol{border-bottom:1px solid var(--hairline);flex-wrap:wrap;gap:4px 18px;margin-bottom:clamp(24px,4vw,44px);padding-bottom:14px;display:flex}.bk-steps li{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mist);opacity:.8;font-size:.6875rem}.bk-steps li[data-state=current]{color:var(--gold-bright);opacity:1}.bk-steps li[data-state=done]{opacity:1}.bk-steps button{min-height:24px;text-transform:inherit;letter-spacing:inherit;cursor:pointer}.bk-steps button:hover{color:var(--shore)}.bk-layout,.bk-manage{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:clamp(24px,4vw,64px);display:grid}.bk-summary{background:var(--raised);border:1px solid var(--hairline);padding:20px;position:sticky;top:24px}.bk-summary-list{gap:12px;margin-top:14px;display:grid}.bk-summary-list dt{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mist);font-size:.65625rem}.bk-summary-list dd{overflow-wrap:anywhere;margin-top:2px;font-size:.9375rem;line-height:1.4}.bk-total{border-top:1px solid var(--hairline-strong);transition:opacity .15s var(--ease);margin-top:18px;padding-top:16px}.bk-total[data-loading=true]{opacity:.55}.bk-price{font-family:var(--font-display);font-size:2.25rem;line-height:1.1}.bk-lines{gap:8px;margin-bottom:14px;display:grid}.bk-lines li{justify-content:space-between;gap:14px;font-size:.875rem;display:flex}.bk-lines small{color:var(--mist);font-size:.75rem;line-height:1.35;display:block}.bk-text-button{min-height:24px;color:var(--mist);text-underline-offset:3px;cursor:pointer;font-size:.8125rem;text-decoration:underline}.bk-text-button:hover{color:var(--shore)}.bk-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.bk-card{background:var(--raised);border:1px solid var(--hairline);transition:border-color .2s var(--ease);flex-direction:column;display:flex}.bk-card[data-selected=true]{border-color:var(--gold)}.bk-card-loading{height:380px;animation:1.6s ease-in-out infinite bk-pulse}@keyframes bk-pulse{50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.bk-card-loading{animation:none}}.bk-card-image{aspect-ratio:16/10;position:relative;overflow:hidden}.bk-card[data-off=true] .bk-card-image{opacity:.55}.bk-card-body{flex-direction:column;flex:1;padding:16px;display:flex}.bk-card-body>.btn{margin-top:auto}.bk-card-title{font-family:var(--font-display);font-size:1.5rem;line-height:1.15}.bk-form{gap:18px;display:grid}.bk-group{background:var(--raised);border:1px solid var(--hairline);gap:14px;padding:18px;display:grid}.bk-group-title{font-family:var(--font-display);font-size:1.375rem;line-height:1.2}.bk-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;display:grid}.bk-field{flex-direction:column;gap:5px;min-width:0;display:flex}.bk-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mist);font-size:.65625rem}.bk-input{background:var(--bay);width:100%;min-height:44px;color:var(--shore);border:1px solid var(--hairline-strong);transition:border-color .15s var(--ease);padding:9px 12px;font-size:1rem}.bk-input:focus{border-color:var(--gold);outline:none}.bk-input::placeholder{color:var(--mist);opacity:1}.bk-input[aria-invalid=true]{border-color:#e0806a}.bk-stepper{justify-content:space-between;align-items:center;gap:16px;display:flex}.bk-stepper-label{font-size:.9375rem}.bk-stepper-controls{border:1px solid var(--hairline-strong);flex:none;align-items:center;display:flex}.bk-stepper-controls button{cursor:pointer;width:44px;height:44px;font-size:1.125rem}.bk-stepper-controls button:hover:not(:disabled){color:var(--gold-bright)}.bk-stepper-controls button:disabled{opacity:.3;cursor:not-allowed}.bk-stepper-controls output{text-align:center;font-variant-numeric:tabular-nums;min-width:30px}.bk-check{cursor:pointer;align-items:center;gap:10px;min-height:32px;font-size:.9375rem;display:flex}.bk-check input{width:18px;height:18px;accent-color:var(--gold)}.bk-choice{border:0;min-width:0;margin:0;padding:0}.bk-chip{border:1px solid var(--hairline-strong);min-height:38px;color:var(--shore);cursor:pointer;transition:border-color .15s var(--ease), background-color .15s var(--ease);align-items:center;padding:6px 12px;font-size:.875rem;display:inline-flex}.bk-chip:hover{border-color:var(--gold)}.bk-chip[data-on=true]{border-color:var(--gold);background:#c9a36a29}.bk-chip:has(input:focus-visible){outline:2px solid var(--gold-bright);outline-offset:2px}.bk-note{color:var(--mist);font-size:.9375rem;line-height:1.5}.bk-error{border:1px solid #e0806a;padding:12px 14px;font-size:.9375rem}.bk-actions{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.bk-actions .btn:disabled,.bk-page .btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width:1023px){.bk-layout,.bk-manage{grid-template-columns:minmax(0,1fr)}.bk-layout .bk-summary{order:-1;position:static}.bk-manage .bk-summary{position:static}}
