.bk-page{min-height:100dvh;background:linear-gradient(180deg,var(--sage) 0,var(--bg) 40%);color:var(--ink);font-family:var(--font-sans);flex-direction:column;padding:0 16px 64px}.bk-header,.bk-page{display:flex;align-items:center}.bk-header{width:100%;max-width:720px;justify-content:space-between;padding:20px 4px}.bk-logo{font-family:var(--font-serif);font-size:22px;font-weight:600;letter-spacing:.02em;color:var(--ink)}.bk-back,.bk-logo{text-decoration:none}.bk-back{color:var(--muted);font-size:14px}.bk-back:hover{color:var(--gold)}.bk-intro{width:100%;max-width:720px;text-align:center;margin:8px 0 22px}.bk-eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:12px;color:var(--gold);margin:0 0 8px}.bk-title{font-family:var(--font-serif);font-size:clamp(30px,6vw,44px);font-weight:600;margin:0 0 10px;line-height:1.05}.bk-sub{color:var(--muted);margin:0 auto;max-width:46ch}.bk-card{width:100%;max-width:720px;background:var(--bg);border:1px solid var(--line);border-radius:18px;padding:clamp(20px,4vw,34px);box-shadow:0 12px 40px rgba(35,40,39,.06);gap:20px}.bk-card,.bk-group{display:flex;flex-direction:column}.bk-group{border:none;margin:0;padding:0;gap:12px}.bk-step{font-family:var(--font-serif);font-size:20px;font-weight:600;padding:0;color:var(--ink)}.bk-treatments{display:flex;flex-direction:column;gap:14px}.bk-treatment-name{font-weight:600;margin:0 0 6px}.bk-subs{display:flex;flex-wrap:wrap;gap:8px 18px;padding-left:2px}.bk-check{display:flex;align-items:flex-start;gap:10px;font-size:15px;cursor:pointer}.bk-check input{margin-top:3px;width:17px;height:17px;accent-color:var(--gold)}.bk-check-lg{font-weight:600}.bk-row{display:flex;gap:14px;flex-wrap:wrap}.bk-row .bk-field{flex:1 1 200px}.bk-field{display:flex;flex-direction:column;gap:6px}.bk-field>span{font-size:14px;color:var(--ink);font-weight:500}.bk-field input,.bk-field textarea{font:inherit;color:var(--ink);background:var(--ivory);border:1px solid var(--line);border-radius:10px;padding:11px 13px;outline:none}.bk-field input:focus,.bk-field textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft)}.bk-nearest{align-self:flex-start;font:inherit;font-weight:600;color:var(--gold);background:var(--sage);border:1px solid var(--gold-soft);border-radius:999px;padding:8px 14px;cursor:pointer}.bk-nearest:hover{background:#e7efe9}.bk-week{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}.bk-day{flex:0 0 auto;min-width:62px;font:inherit;display:flex;flex-direction:column;align-items:center;gap:2px;padding:9px 10px;border:1px solid var(--line);background:var(--bg);border-radius:12px;cursor:pointer;color:var(--ink);transition:all .12s ease}.bk-day:hover:not(:disabled){border-color:var(--gold)}.bk-day.is-on{background:var(--gold-btn);border-color:var(--gold-btn);color:#fff}.bk-day:disabled{opacity:.4;cursor:not-allowed}.bk-day-wd{font-size:12px;text-transform:capitalize}.bk-day-dn{font-size:13px;font-weight:600}.bk-day-x{font-size:11px;color:var(--muted)}.bk-day.is-on .bk-day-x{color:rgba(255,255,255,.8)}.bk-phone-row{display:flex;gap:8px}.bk-cc{font:inherit;color:var(--ink);background:var(--ivory);border:1px solid var(--line);border-radius:10px;padding:11px 8px;max-width:42%;flex:0 1 auto}.bk-cc:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft);outline:none}.bk-phone-row input{flex:1 1 auto;min-width:0}.bk-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(70px,1fr));grid-gap:8px;gap:8px;max-height:260px;overflow-y:auto}.bk-slot{font:inherit;padding:10px 6px;border:1px solid var(--line);background:var(--bg);border-radius:10px;cursor:pointer;color:var(--ink);transition:all .12s ease}.bk-slot:hover{border-color:var(--gold)}.bk-slot.is-on{background:var(--gold-btn);border-color:var(--gold-btn);color:#fff;font-weight:600}.bk-muted{color:var(--muted);font-size:14px}.bk-error{color:#b3261e;font-size:14px;margin:0}.bk-sim{background:#fff7e6;border:1px solid var(--gold-soft);color:#7a5c12;border-radius:10px;padding:10px 12px;font-size:13px;margin:0}.bk-btn{font:inherit;font-weight:600;background:var(--gold-btn);color:#fff;border:none;border-radius:12px;padding:14px 18px;cursor:pointer;transition:filter .12s ease}.bk-btn:hover{filter:brightness(1.04)}.bk-btn:disabled{opacity:.5;cursor:not-allowed}.bk-linkbtn{font:inherit;background:none;border:none;color:var(--gold);cursor:pointer;padding:6px;align-self:center}.bk-linkbtn:disabled{color:var(--muted);cursor:default}.bk-otp-input{letter-spacing:.5em;font-size:22px;text-align:center}.bk-done{text-align:center;align-items:center}.bk-done-check{width:64px;height:64px;border-radius:50%;background:var(--sage);color:var(--gold);font-size:34px;display:grid;place-items:center;margin:4px auto}.bk-done h2{font-family:var(--font-serif);font-size:26px;margin:6px 0}[dir=rtl] .bk-otp-input{letter-spacing:normal}