.booking-form-section{--bk-accent: var(--color-primary, #c15045);--bk-fg: var(--color-foreground, #000);--bk-bg: var(--color-background, #fff);--bk-border: var(--color-border, rgba(0,0,0,.12));--bk-muted: rgba(0,0,0,.45)}booking-form-element{display:block}.bk-stepper{display:flex;align-items:center;gap:0;margin-block-end:48px}.bk-step{display:flex;align-items:center;gap:10px;flex:1;position:relative}.bk-step:not(:last-child):after{content:"";flex:1;height:1px;background:var(--bk-border);margin-inline-start:10px;transition:background .3s}.bk-step--done:not(:last-child):after,.bk-step--active:not(:last-child):after{background:var(--bk-accent)}.bk-step__bubble{width:32px;height:32px;border:2px solid var(--bk-border);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--bk-muted);background:var(--bk-bg);transition:all .25s;flex-shrink:0}.bk-step--active .bk-step__bubble{border-color:var(--bk-accent);color:var(--bk-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--bk-accent) 15%,transparent)}.bk-step--done .bk-step__bubble{background:var(--bk-accent);border-color:var(--bk-accent);color:#fff}.bk-step__label{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--bk-muted);font-weight:500;white-space:nowrap;transition:color .25s}.bk-step--active .bk-step__label,.bk-step--done .bk-step__label{color:var(--bk-fg)}@media(max-width:600px){.bk-step__label{display:none}}.bk-panel{display:none;animation:bk-fadein .3s ease}.bk-panel--active{display:block}@keyframes bk-fadein{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.bk-panel__heading{font-family:var(--font-heading--family, system-ui);font-size:clamp(1.25rem,3vw,2rem);font-weight:700;letter-spacing:-.02em;text-transform:uppercase;color:var(--bk-fg);margin-block-end:6px}.bk-panel__sub{font-size:14px;color:var(--bk-muted);margin-block-end:32px;line-height:1.5}.bk-services{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-block-end:32px}.bk-service-card{border:2px solid var(--bk-border);padding:24px;cursor:pointer;transition:all .2s;position:relative;background:var(--bk-bg)}.bk-service-card:hover{border-color:color-mix(in srgb,var(--bk-accent) 60%,transparent);transform:translateY(-2px);box-shadow:0 6px 24px #00000014}.bk-service-card--selected{border-color:var(--bk-accent);background:color-mix(in srgb,var(--bk-accent) 5%,var(--bk-bg))}.bk-service-card--selected:before{content:"\2713";position:absolute;top:12px;right:12px;width:22px;height:22px;background:var(--bk-accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;border-radius:50%}.bk-service-card__name{font-family:var(--font-heading--family, system-ui);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-block-end:8px}.bk-service-card__desc{font-size:13px;color:var(--bk-muted);line-height:1.5;margin-block-end:16px}.bk-service-card__meta{display:flex;gap:16px;align-items:center}.bk-service-card__duration,.bk-service-card__price{font-size:12px;letter-spacing:.06em;text-transform:uppercase;font-weight:600}.bk-service-card__price{color:var(--bk-accent)}.bk-calendar-wrap{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-block-end:32px}@media(max-width:700px){.bk-calendar-wrap{grid-template-columns:1fr}}.bk-calendar{position:relative;border:2px solid var(--bk-border);padding:20px}.bk-calendar--loading:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--bk-bg) 70%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:10;pointer-events:none}.bk-calendar--loading:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:32px;height:32px;border:3px solid var(--bk-border);border-right-color:var(--bk-accent);border-radius:50%;animation:bk-spin .8s linear infinite;z-index:11;pointer-events:none}.bk-calendar__nav{display:flex;align-items:center;justify-content:space-between;margin-block-end:20px}.bk-calendar__month{font-family:var(--font-heading--family, system-ui);font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.bk-calendar__nav-btn{background:none;border:2px solid var(--bk-border);cursor:pointer;padding:6px 10px;font-size:18px;color:var(--bk-fg);line-height:1;transition:all .15s}.bk-calendar__nav-btn:hover:not(:disabled){border-color:var(--bk-accent);color:var(--bk-accent)}.bk-calendar__nav-btn:disabled{opacity:.3;cursor:not-allowed}.bk-calendar__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.bk-calendar__weekday{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--bk-muted);text-align:center;padding:4px 2px}.bk-calendar__day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:13px;cursor:pointer;border:2px solid transparent;transition:all .15s;background:none;color:var(--bk-fg);font-family:inherit}.bk-calendar__day:hover:not(.bk-calendar__day--empty):not(.bk-calendar__day--past){border-color:var(--bk-accent);color:var(--bk-accent)}.bk-calendar__day--selected{background:var(--bk-accent);color:#fff!important;border-color:var(--bk-accent)}.bk-calendar__day--today{font-weight:700;text-decoration:underline;text-decoration-color:var(--bk-accent);text-underline-offset:3px}.bk-calendar__day--past,.bk-calendar__day--empty{opacity:.25;cursor:not-allowed;pointer-events:none}.bk-calendar__day--empty{opacity:0}.bk-calendar__day--closed{opacity:.3;cursor:not-allowed;pointer-events:none;background:repeating-linear-gradient(-45deg,transparent,transparent 3px,var(--bk-border) 3px,var(--bk-border) 4px)}.bk-calendar__day--closed:hover{border-color:transparent;color:var(--bk-fg)}.bk-calendar__day--loading{opacity:.15;cursor:default;pointer-events:none;animation:bk-pulse 1.2s ease-in-out infinite}@keyframes bk-pulse{0%,to{opacity:.15}50%{opacity:.35}}.bk-timeslots{border:2px solid var(--bk-border);padding:20px}.bk-timeslots__heading{font-family:var(--font-heading--family, system-ui);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-block-end:16px;color:var(--bk-muted)}.bk-timeslots__grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-height:300px;overflow-y:auto;scrollbar-width:thin}.bk-timeslot{padding:10px 6px;font-size:13px;text-align:center;border:2px solid var(--bk-border);cursor:pointer;background:none;color:var(--bk-fg);font-family:inherit;transition:all .15s;letter-spacing:.02em}.bk-timeslot:hover:not(.bk-timeslot--taken){border-color:var(--bk-accent);color:var(--bk-accent)}.bk-timeslot--selected{background:var(--bk-accent);border-color:var(--bk-accent);color:#fff}.bk-timeslot--taken{opacity:.3;cursor:not-allowed;text-decoration:line-through}.bk-timeslots__empty{font-size:13px;color:var(--bk-muted);text-align:center;padding:24px 0;grid-column:1 / -1}.bk-timezone{font-size:11px;color:var(--bk-muted);margin-block-start:16px;letter-spacing:.04em;text-align:center;grid-column:1 / -1}.bk-timezone label{text-transform:uppercase;letter-spacing:.1em;font-weight:700;margin-inline-end:8px}.bk-timezone__select{font-family:inherit;font-size:11px;padding:4px 8px;border:1px solid var(--bk-border);background:var(--bk-bg);color:var(--bk-fg);border-radius:4px;outline:none}.bk-timezone__select:focus{border-color:var(--bk-accent)}.bk-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-block-end:24px}@media(max-width:600px){.bk-fields{grid-template-columns:1fr}}.bk-field{display:flex;flex-direction:column;gap:6px}.bk-field--full{grid-column:1 / -1}.bk-field__label{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--bk-fg)}.bk-field__label span{color:var(--bk-accent)}.bk-field__input,.bk-field__textarea{padding:12px 14px;border:2px solid var(--bk-border);background:#0000000a;color:var(--bk-fg);font-family:inherit;font-size:14px;outline:none;transition:border-color .2s;width:100%;box-sizing:border-box;-webkit-appearance:none;appearance:none;border-radius:0}.bk-field__input:focus,.bk-field__textarea:focus{border-color:var(--bk-accent)}.bk-field__input.bk-field--error,.bk-field__textarea.bk-field--error{border-color:#e53e3e}.bk-field__textarea{resize:vertical;min-height:100px}.bk-field__error{font-size:12px;color:#e53e3e;display:none}.bk-field__input.bk-field--error+.bk-field__error,.bk-field__textarea.bk-field--error+.bk-field__error{display:block}.bk-field--checkbox{flex-direction:row;align-items:center;gap:8px;margin-block-start:12px}.bk-field__checkbox-label{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--bk-fg);cursor:pointer;-webkit-user-select:none;user-select:none}.bk-field__checkbox-input{width:18px;height:18px;accent-color:var(--bk-accent);cursor:pointer;margin:0}.bk-review{border:2px solid var(--bk-border);padding:28px;margin-block-end:28px}.bk-review__row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;border-bottom:1px solid var(--bk-border)}.bk-review__row:last-child{border-bottom:none}.bk-review__key{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--bk-muted);flex-shrink:0}.bk-review__val{font-size:14px;color:var(--bk-fg);text-align:right;font-weight:500}.bk-nav{display:flex;gap:12px;justify-content:space-between;align-items:center;margin-block-start:32px;flex-wrap:wrap}.bk-btn{padding:14px 32px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-family:var(--font-heading--family, system-ui);cursor:pointer;border:2px solid;transition:all .2s;line-height:1;display:inline-flex;align-items:center;gap:8px}.bk-btn--primary{background:var(--bk-fg);color:var(--bk-bg);border-color:var(--bk-fg)}.bk-btn--primary:hover:not(:disabled){background:var(--bk-accent);border-color:var(--bk-accent)}.bk-btn--secondary{background:transparent;color:var(--bk-fg);border-color:var(--bk-border)}.bk-btn--secondary:hover{border-color:var(--bk-fg)}.bk-btn:disabled{opacity:.4;cursor:not-allowed}.bk-btn--loading{position:relative;color:transparent!important}.bk-btn--loading:after{content:"";position:absolute;width:14px;height:14px;border:2px solid #fff;border-right-color:transparent;border-radius:50%;animation:bk-spin .6s linear infinite;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes bk-spin{to{transform:translate(-50%,-50%) rotate(360deg)}}.bk-success,.bk-error-banner{display:none;text-align:center;padding:60px 40px}.bk-success--visible,.bk-error-banner--visible{display:block;animation:bk-fadein .4s ease}.bk-success__icon,.bk-error-banner__icon{font-size:56px;margin-block-end:20px;line-height:1}.bk-success__title{font-family:var(--font-heading--family, system-ui);font-size:clamp(1.5rem,4vw,2.5rem);font-weight:700;letter-spacing:-.02em;text-transform:uppercase;margin-block-end:12px}.bk-success__body,.bk-error-banner__body{font-size:15px;color:var(--bk-muted);line-height:1.6;max-width:400px;margin:0 auto 28px}.bk-add-calendar{display:flex;flex-direction:column;align-items:center;gap:12px;margin-block-start:28px}.bk-add-calendar__label{font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--bk-muted)}.bk-add-calendar__links{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.bk-add-calendar__link{padding:10px 20px;border:2px solid var(--bk-border);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:var(--bk-fg);transition:all .15s;display:flex;align-items:center;gap:6px}.bk-add-calendar__link:hover{background:var(--bk-fg);color:var(--bk-bg)}.bk-notice{padding:12px 16px;border-left:3px solid var(--bk-accent);font-size:13px;line-height:1.5;margin-block-end:20px;background:color-mix(in srgb,var(--bk-accent) 8%,var(--bk-bg))}
/*# sourceMappingURL=/cdn/shop/t/2/assets/booking-form.css.map */
