.page-booking .bk{max-width:none}.page-booking .bk-steps{flex-wrap:wrap;gap:6px 14px;max-width:640px;margin:0 0 26px;padding:0;list-style:none;display:flex}.page-booking .bk-steps li{color:var(--text-3);align-items:center;gap:7px;font-size:13px;display:flex}.page-booking .bk-steps li.on{color:var(--brand);font-weight:600}.page-booking .bk-steps li.ok{color:var(--text-2)}.page-booking .bk-dot{background:var(--surface-2);width:24px;height:24px;color:var(--text-3);border:1px solid var(--border);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.page-booking .bk-steps li.on .bk-dot{background:var(--brand);color:#fff;border-color:var(--brand)}.page-booking .bk-steps li.ok .bk-dot{background:var(--brand-soft);color:var(--brand);border-color:var(--brand-soft)}.page-booking .bk-dot svg{width:13px;height:13px}.page-booking .bk-step-btn{font:inherit;color:inherit;cursor:pointer;border-radius:var(--r-pill);background:0 0;border:0;align-items:center;gap:7px;margin:0;padding:0;transition:color .15s;display:inline-flex}.page-booking .bk-step-btn:hover{color:var(--brand)}.page-booking .bk-step-btn:hover .bk-dot{border-color:var(--brand-light)}.page-booking .bk-step-btn:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.page-booking .bk-err{background:var(--danger-soft);color:var(--danger);border-radius:var(--r-control);margin:0 0 16px;padding:10px 14px;font-size:14px}.page-booking .bk-list{flex-direction:column;gap:10px;display:flex}.page-booking .bk-row{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);cursor:pointer;width:100%;font:inherit;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;transition:border-color .15s,background .15s;display:flex}.page-booking .bk-row:hover{border-color:var(--brand-light);background:var(--brand-softer)}.page-booking .bk-row.is-sel{border-color:var(--brand);background:var(--brand-softer)}.page-booking .bk-row.is-sel svg{color:var(--brand)}.page-booking .bk-row b{font-size:15px;font-weight:600}.page-booking .bk-row small{color:var(--text-3);margin-top:3px;font-size:13px;display:block}.page-booking .bk-row-right{align-items:center;gap:12px;display:flex}.page-booking .bk-row svg{width:18px;height:18px;color:var(--text-3);flex-shrink:0}.page-booking .bk-price{color:var(--text);white-space:nowrap;font-weight:700}.page-booking .bk-search{width:100%;margin-bottom:14px}.page-booking .bk-seg{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-pill);gap:4px;margin-bottom:12px;padding:4px;display:inline-flex}.page-booking .bk-seg button{border-radius:var(--r-pill);height:34px;font:inherit;color:var(--text-2);cursor:pointer;background:0 0;border:none;padding:0 18px;font-size:14px;font-weight:600;transition:all .16s}.page-booking .bk-seg button:hover{color:var(--text)}.page-booking .bk-seg button.on{background:var(--brand-soft);color:var(--brand-dark);box-shadow:0 1px 2px #11111a0d}.page-booking .bk-cats{gap:8px;margin-bottom:16px;padding-bottom:8px;display:flex;overflow-x:auto}.page-booking .bk-chip{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-pill);font:inherit;cursor:pointer;white-space:nowrap;color:var(--text-2);flex:none;padding:8px 14px;font-size:13px;transition:all .15s}.page-booking .bk-chip:hover{border-color:var(--brand-light);color:var(--brand)}.page-booking .bk-chip.on{background:var(--brand-soft);border-color:var(--brand-light);color:var(--brand-dark);font-weight:600}.page-booking .bk-group{margin-bottom:18px}.page-booking .bk-group:last-child{margin-bottom:0}.page-booking .bk-cat-h{color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;margin:0 0 8px;font-size:13px;font-weight:700}.page-booking .bk-empty{color:var(--text-3);padding:14px 0;font-size:14px}.page-booking .bk-acc-list{border-top:1px solid var(--border);flex-direction:column;display:flex}.page-booking .bk-acc{border-bottom:1px solid var(--border)}.page-booking .bk-acc-head{cursor:pointer;width:100%;font:inherit;text-align:left;color:var(--text);background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:16px 4px;transition:color .15s;display:flex}.page-booking .bk-acc-head:hover{color:var(--brand-dark)}.page-booking .bk-acc-name{font-size:15px;font-weight:600}.page-booking .bk-acc-right{color:var(--text-3);align-items:center;gap:12px;display:inline-flex}.page-booking .bk-acc-count{color:var(--text-2);background:var(--surface-2);border-radius:var(--r-pill);text-align:center;min-width:30px;padding:2px 10px;font-size:13px;font-weight:600}.page-booking .bk-acc-head svg{flex:none;width:18px;height:18px;transition:transform .18s}.page-booking .bk-acc.open .bk-acc-head svg{transform:rotate(90deg)}.page-booking .bk-acc .bk-list{padding:8px 0 12px}.page-booking .bk-earliest{text-align:left;background:var(--surface);border:1.5px solid var(--brand-soft);border-radius:var(--r-card);cursor:pointer;width:100%;font:inherit;box-shadow:var(--sh-card);align-items:center;gap:12px;margin-bottom:16px;padding:14px 16px;transition:border-color .15s,background .15s;display:flex}.page-booking .bk-earliest:hover:not(:disabled){border-color:var(--brand-light);background:var(--brand-softer)}.page-booking .bk-earliest:disabled{cursor:default;opacity:.7}.page-booking .bk-earliest.is-loading{cursor:default;color:var(--text-2)}.page-booking .bk-earliest-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.page-booking .bk-earliest-k{letter-spacing:.06em;color:var(--brand);align-items:center;gap:5px;font-size:10.5px;font-weight:800;display:inline-flex}.page-booking .bk-earliest-k svg{width:13px;height:13px}.page-booking .bk-earliest-dt{color:var(--text);letter-spacing:-.01em;font-size:18px;font-weight:800}.page-booking .bk-earliest-sub{color:var(--text-3);font-size:12.5px}.page-booking .bk-earliest>svg{width:20px;height:20px;color:var(--text-3);flex:none}.page-booking .bk-daygrid{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px;margin-bottom:18px;display:grid}.page-booking .bk-day{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-control);font:inherit;cursor:pointer;flex-direction:column;align-items:center;gap:3px;padding:10px 6px;transition:border-color .15s,background .15s;display:flex}.page-booking .bk-day:hover{border-color:var(--brand-light)}.page-booking .bk-day-wd{color:var(--text);font-size:13px;font-weight:700}.page-booking .bk-day-dm{color:var(--text-3);font-size:11.5px}.page-booking .bk-day.on{background:var(--brand-soft);border-color:var(--brand-light)}.page-booking .bk-day.on .bk-day-wd{color:var(--brand-dark)}.page-booking .bk-day.on .bk-day-dm{color:var(--brand)}.page-booking .bk-day-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.page-booking .bk-day-head-t{color:var(--text);font-size:15px;font-weight:700}.page-booking .bk-slotcount{color:var(--text-2);background:var(--surface-2);border-radius:var(--r-pill);flex:none;padding:4px 11px;font-size:12px;font-weight:600}.page-booking .bk-slotcount.low{color:var(--accent-dark);background:var(--accent-soft)}.page-booking .bk-slotcount.empty{color:var(--text-3)}.page-booking .bk-slots-load{color:var(--text-2);padding:8px 0;font-size:14px}.page-booking .bk-slotgroup{margin-bottom:16px}.page-booking .bk-slotgroup:last-child{margin-bottom:0}.page-booking .bk-slotgroup-l{color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;margin:0 0 8px;font-size:11px;font-weight:700}.page-booking .bk-slots{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:10px;display:grid}.page-booking .bk-slot{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-control);font:inherit;cursor:pointer;color:var(--text);padding:11px 0;font-size:14px;font-weight:600;transition:all .15s}.page-booking .bk-slot:hover{border-color:var(--brand-light);background:var(--brand-soft);color:var(--brand-dark)}.page-booking .bk-slot.off{opacity:.4;cursor:not-allowed;text-decoration:line-through}.page-booking .bk-layout{flex-direction:column;gap:20px;display:flex}.page-booking .bk-main{min-width:0}.page-booking .bk-form{flex-direction:column;gap:14px;display:flex}.page-booking .bk-main .bk-form{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--sh-card);gap:16px;padding:20px 18px}.page-booking .bk-form-head{flex-direction:column;gap:5px;margin-bottom:2px;display:flex}.page-booking .bk-form-title{letter-spacing:-.01em;font-size:18px;font-weight:700}.page-booking .bk-form-head p{color:var(--text-2);font-size:13.5px}.page-booking .bk-fields{gap:14px;display:grid}.page-booking .bk-consent{border-radius:var(--r-control);background:var(--surface-2);border:1px solid var(--border);cursor:pointer;align-items:flex-start;gap:11px;margin:2px 0;padding:12px 14px;transition:border-color .16s,background .16s;display:flex}.page-booking .bk-consent:hover{border-color:var(--border-strong)}.page-booking .bk-consent.is-checked{background:var(--brand-soft);border-color:var(--brand-light)}.page-booking .bk-consent input{opacity:0;width:0;height:0;margin:0;position:absolute}.page-booking .bk-consent-box{border:1.5px solid var(--border-strong);background:var(--surface);color:#fff;border-radius:6px;flex:none;place-items:center;width:20px;height:20px;margin-top:1px;transition:border-color .14s,background .14s;display:grid}.page-booking .bk-consent-box svg{opacity:0;width:14px;height:14px;transition:opacity .14s,transform .14s;transform:scale(.6)}.page-booking .bk-consent.is-checked .bk-consent-box{background:var(--brand);border-color:var(--brand)}.page-booking .bk-consent.is-checked .bk-consent-box svg{opacity:1;transform:none}.page-booking .bk-consent input:focus-visible+.bk-consent-box{box-shadow:0 0 0 3px var(--brand-soft);border-color:var(--brand)}.page-booking .bk-consent-text{color:var(--text-2);font-size:13px;line-height:1.5}.page-booking .bk-consent-text a{color:var(--brand-dark);text-underline-offset:2px;font-weight:600;text-decoration:underline}.page-booking .bk-consent-text a:hover{color:var(--brand)}.page-booking .bk-confirm{text-align:center;align-items:center;gap:16px}.page-booking .bk-confirm-ic{background:var(--brand-soft);width:52px;height:52px;color:var(--brand);border-radius:50%;place-items:center;display:grid}.page-booking .bk-confirm-ic svg{width:24px;height:24px}.page-booking .bk-confirm>.btn{align-self:center;min-width:280px}.page-booking .bk-aside{display:none}.page-booking .bk-aside.bk-aside-m{display:block}@media (min-width:880px){.page-booking .bk-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:40px;display:grid}.page-booking .bk-aside,.page-booking .bk-aside.bk-aside-m{order:0;display:block;position:sticky;top:88px}.page-booking .bk-main{flex-direction:column;align-self:stretch;display:flex}.page-booking .bk-main .bk-form{flex:auto;gap:20px;padding:26px 28px}.page-booking .bk-main .bk-fields{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.page-booking .bk-main .bk-form:not(:has(.bk-otp))>.btn{align-self:start;min-width:280px;margin-top:auto}.page-booking .bk-main .bk-form:has(.bk-otp){text-align:center;justify-content:center;align-items:center}.page-booking .bk-main .bk-form .bk-otp{max-width:320px}.page-booking .bk-main .bk-form.bk-confirm{justify-content:center}.page-booking .bk-main .bk-form.bk-confirm>.btn{align-self:center;margin-top:0}}.page-booking .bk-field{color:var(--text-2);flex-direction:column;gap:6px;font-size:14px;font-weight:600;display:flex}.page-booking .bk-otp{letter-spacing:.4em;text-align:center;font-size:22px;font-weight:700}.page-booking .bk-dev{color:var(--text-2);background:var(--surface-2);border-radius:var(--r-control);padding:8px 12px;font-size:13px}.page-booking .bk-otp-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:0 12px;margin-top:4px;display:flex}.page-booking .bk-link{min-height:44px;font:inherit;color:var(--brand);cursor:pointer;background:0 0;border:none;padding:6px 4px;font-size:14px;font-weight:600;transition:color .15s}.page-booking .bk-link:hover:not(:disabled){color:var(--brand-dark);text-decoration:underline}.page-booking .bk-link:disabled{color:var(--text-3);cursor:default}.page-booking .bk-otp-sep{color:var(--border-strong);font-weight:700}@media (max-width:400px){.page-booking .bk-otp-actions{flex-direction:column;gap:0}.page-booking .bk-otp-actions .bk-link{width:100%}.page-booking .bk-otp-sep{display:none}}.page-booking .bk-summary{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--sh-card);margin-bottom:4px;overflow:hidden}.page-booking .bk-sum-head{border-bottom:1px solid var(--border);background:var(--brand-softer);flex-direction:column;gap:3px;padding:13px 16px;display:flex}.page-booking .bk-sum-eyebrow{letter-spacing:.07em;text-transform:uppercase;color:var(--brand);font-size:10.5px;font-weight:700}.page-booking .bk-sum-salon{color:var(--text);font-size:15px;font-weight:700}.page-booking .bk-sum-empty{color:var(--text-3);font-weight:500}.page-booking .bk-sum-rows{padding:6px 14px}.page-booking .bk-sum-row{align-items:center;gap:12px;padding:10px 0;display:flex}.page-booking .bk-sum-row+.bk-sum-row{border-top:1px solid var(--border)}.page-booking .bk-sum-ic{background:var(--brand-soft);width:32px;height:32px;color:var(--brand);border-radius:50%;flex:none;place-items:center;display:grid}.page-booking .bk-sum-ic svg{width:16px;height:16px}.page-booking .bk-sum-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.page-booking .bk-sum-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.page-booking .bk-sum-sub{color:var(--text-3);align-items:center;gap:4px;font-size:12.5px;display:inline-flex}.page-booking .bk-sum-sub svg{width:13px;height:13px}.page-booking .bk-sum-label{color:var(--text-2);font-size:13px}.page-booking .bk-sum-val{text-align:right;min-width:0;color:var(--text);flex:1;font-size:14px;font-weight:700}.page-booking .bk-sum-when{white-space:normal;line-height:1.3}.page-booking .bk-sum-total{background:var(--brand);color:#fff;align-items:center;gap:12px;padding:13px 16px;display:flex}.page-booking .bk-sum-total-l{flex-direction:column;flex:1;gap:2px;display:flex}.page-booking .bk-sum-total-label{letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.page-booking .bk-sum-total-sub{color:#ffffffc7;font-size:11.5px}.page-booking .bk-sum-total-val{letter-spacing:-.02em;font-size:21px;font-weight:800}.page-booking .bk-sum-discount .bk-sum-ic{background:var(--accent-soft);color:var(--accent-dark)}.page-booking .bk-sum-discount .bk-sum-val{color:var(--accent-dark)}.page-booking .bk-loyalty{border:1px solid var(--accent-soft);background:var(--accent-soft);text-align:left;border-radius:12px;flex-direction:column;gap:8px;width:100%;padding:14px;display:flex}.page-booking .bk-loyalty-use{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.page-booking .bk-loyalty-use input{width:17px;height:17px;accent-color:var(--accent-dark);margin-top:3px}.page-booking .bk-loyalty-txt{flex-direction:column;gap:2px;display:flex}.page-booking .bk-loyalty-txt b{color:var(--text);font-size:14px}.page-booking .bk-loyalty-sub{color:var(--text-2);font-size:12.5px}.page-booking .bk-loyalty-hint{color:var(--text-2);margin:0;font-size:12.5px}.page-booking .bk-loyalty-done{text-align:center;color:var(--accent-dark);margin-top:10px;font-weight:600}.page-booking .bk-coupon{text-align:left;flex-direction:column;gap:6px;width:100%;display:flex}.page-booking .bk-coupon-row{align-items:stretch;gap:8px;display:flex}.page-booking .bk-coupon-input{text-transform:uppercase;flex:auto;min-width:0}.page-booking .bk-coupon-input::placeholder{text-transform:none}.page-booking .bk-coupon-btn{white-space:nowrap;flex:none}.page-booking .bk-coupon-err{color:var(--danger);margin:0;font-size:12.5px}.page-booking .bk-coupon-applied{border:1px solid var(--accent-soft);background:var(--accent-soft);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.page-booking .bk-coupon-applied-txt{color:var(--text-2);flex-direction:column;gap:1px;min-width:0;font-size:12.5px;display:flex}.page-booking .bk-coupon-code{color:var(--text);letter-spacing:.04em;font-size:14px}.page-booking .bk-coupon-remove{color:var(--danger);cursor:pointer;background:0 0;border:none;flex:none;padding:4px 6px;font-size:13px;font-weight:600}.page-booking .bk-coupon-remove:hover{text-decoration:underline}.page-booking .bk-done{text-align:center;padding:30px 0}.page-booking .bk-done-ic{background:var(--success-soft);width:64px;height:64px;color:var(--success);border-radius:50%;place-items:center;margin:0 auto 18px;display:grid}.page-booking .bk-done-ic svg{width:30px;height:30px}.page-booking .bk-done h2{margin-bottom:10px}.page-booking .bk-done p{max-width:420px;margin:0 auto 24px}.page-booking .bk-done-recap{text-align:left;max-width:420px;margin:0 auto}.page-booking .bk-done-recap .bk-summary{margin-bottom:0}.page-booking .bk-done-actions{flex-direction:column;gap:12px;max-width:420px;margin:26px auto 0;display:flex}.page-booking .bk-done-actions .btn{width:100%}.page-booking .bk-done-actions-sec{flex-direction:column;gap:12px;display:flex}.page-booking .bk-done-actions-sec .btn svg{width:17px;height:17px}@media (min-width:480px){.page-booking .bk-done-actions-sec{flex-direction:row}.page-booking .bk-done-actions-sec .btn{flex:1}}@media (min-width:768px){.page-booking .bk-cal-btn{display:none}}
