.bk-page{max-width:860px;margin:0 auto;padding:calc(var(--hdr) + 40px) 16px 80px}.bk-page h1{color:var(--fg);font:700 clamp(26px,4vw,38px)/1.2 var(--font-head);text-transform:uppercase;margin:0 0 8px}.bk-page>p{margin:0 0 28px}.bk{gap:18px}.bk,.bk-card{display:flex;flex-direction:column}.bk-card{background:var(--card);border-radius:8px;padding:22px;gap:14px}.bk-card h2{margin:0;color:var(--fg);font:700 18px/1.3 var(--font-head)}.bk-card h3{margin:6px 0 0;color:var(--red);font:700 13px/1.3 var(--font-head);text-transform:uppercase;letter-spacing:.04em}.bk-muted{color:hsla(0,0%,100%,.6);font-size:13px;margin:0}.bk-link{background:none;border:0;padding:0;color:var(--red);font:600 13px/1.3 var(--font-head);cursor:pointer;text-decoration:underline;align-self:flex-start}.bk-where{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.bk-choice{text-align:start;display:flex;flex-direction:column;gap:6px;padding:18px;background:#111;color:var(--muted);border:2px solid #333;border-radius:8px;cursor:pointer;font:inherit}.bk-choice strong{color:var(--fg);font:700 16px/1.3 var(--font-head)}.bk-choice.on{border-color:var(--red);background:rgba(233,0,0,.08)}.bk-choice:focus-visible,.bk-time:focus-visible{outline:2px solid var(--red);outline-offset:2px}.bk-fee{color:var(--fg);font-weight:600;font-size:13px}.bk-car-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.bk-group{gap:8px}.bk-group,.bk-services{display:flex;flex-direction:column}.bk-services{list-style:none;margin:0;padding:0;gap:6px}.bk-svc{justify-content:space-between;gap:8px 12px;padding:10px 12px;background:#111;border:1px solid #2a2a2a;border-radius:6px;flex-wrap:wrap}.bk-svc,.bk-svc label{display:flex;align-items:center}.bk-svc label{gap:10px;flex:1 1 220px;min-width:0;cursor:pointer}.bk-svc-text{display:flex;flex-direction:column;gap:2px;min-width:0}.bk-svc-text .bk-muted{font-size:12px}.bk-shop-only summary{cursor:pointer;color:var(--fg);font:600 13px/1.4 var(--font-head);padding:6px 0}.bk-shop-only[open] summary{margin-bottom:8px}.bk-svc input{accent-color:var(--red);width:18px;height:18px;flex:none}.bk-svc-name{color:var(--fg);font-weight:500}.bk-svc.on{border-color:var(--red)}.bk-svc.off{opacity:.55}.bk-svc.off label{cursor:not-allowed}.bk-price{color:var(--fg);font-weight:700}.bk-ask,.bk-price{white-space:nowrap}.bk-ask{flex:none;background:transparent;border:1px solid var(--red);color:#fff;border-radius:15px;padding:6px 12px;font:600 11px/1.2 var(--font-head);cursor:pointer;text-transform:uppercase}.bk-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.bk-date,.bk-field input,.bk-field select,.bk-field textarea{width:100%;background:#111;color:#fff;border:1px solid #444;border-radius:4px;padding:12px 14px;font:400 15px/1.3 var(--font-body);color-scheme:dark}.bk-date:focus,.bk-field input:focus,.bk-field select:focus,.bk-field textarea:focus{border-color:var(--red);outline:none}.bk-field input[aria-invalid=true]{border-color:var(--red);background:rgba(233,0,0,.08)}.bk-date{max-width:260px}.bk-times{display:flex;flex-wrap:wrap;gap:8px}.bk-times[aria-invalid=true]{outline:1px solid var(--red);outline-offset:6px;border-radius:4px}.bk-time{min-width:76px;padding:10px 12px;background:#111;color:#fff;border:1px solid #444;border-radius:4px;cursor:pointer;font:600 14px/1 var(--font-head)}.bk-time.on{background:var(--red);border-color:var(--red)}.bk-check{display:flex;gap:10px;align-items:center;color:var(--fg)}.bk-check input{accent-color:var(--red);width:18px;height:18px}.bk-add{align-self:flex-start;border:1px solid #fff;color:#fff}.bk-summary table{width:100%;border-collapse:collapse}.bk-summary td{padding:8px 0;border-bottom:1px solid #2a2a2a;color:var(--muted)}.bk-summary td:last-child{text-align:end;white-space:nowrap;color:var(--fg)}.bk-summary .bk-sub td{padding-top:12px}.bk-summary .bk-total td{color:var(--fg);font:700 18px/1.3 var(--font-head);border-bottom:0}.bk-submit{align-self:stretch;min-height:52px;font-size:15px}.bk-done{text-align:center;align-items:center}.bk-done h2{color:var(--fg);font-size:22px}.bk-total-line{color:var(--fg);font:700 24px/1.2 var(--font-head);margin:0}@media (max-width:640px){.bk-page{padding-top:calc(var(--hdr) + 20px)}.bk-row,.bk-where{grid-template-columns:1fr}.bk-card{padding:16px}.bk-svc>.bk-ask,.bk-svc>.bk-price{-webkit-margin-start:28px;margin-inline-start:28px}}