.step-focus:focus{outline:none}.booking-page.svelte-17et19q{min-height:100vh;padding:7rem 1.5rem 6rem;display:flex;justify-content:center;background:#0d0d0d;position:relative;overflow-x:clip}.booking-page.svelte-17et19q:before{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");pointer-events:none;z-index:0}.booking-container.svelte-17et19q{width:100%;max-width:500px;position:relative;z-index:1}h1.svelte-17et19q{font-size:clamp(2rem,6vw,3.5rem);margin-bottom:1.75rem;line-height:1;letter-spacing:.02em}.breadcrumb.svelte-17et19q{display:flex;align-items:center;gap:.5rem;margin-bottom:1.25rem;flex-wrap:wrap}.crumb.svelte-17et19q{background:none;border:none;color:#8a8a8a;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;padding:0;cursor:pointer;transition:color .2s}.crumb.svelte-17et19q:hover{color:#fff}.crumb-sep.svelte-17et19q{color:#333;font-size:.625rem}.progress.svelte-17et19q{display:flex;gap:4px;margin-bottom:2.5rem}.progress-seg.svelte-17et19q{flex:1;height:2px;background:#ffffff14;border-radius:2px;position:relative;transition:background-color .5s ease;overflow:hidden}.progress-seg.active.svelte-17et19q{background:#fff9}.progress-seg.current.svelte-17et19q{background:#fff;box-shadow:0 0 8px #ffffff4d}.progress-label.svelte-17et19q{display:none}.alert.svelte-17et19q{padding:.875rem 1.125rem;border:1px solid rgba(220,53,69,.25);background:#dc35450f;color:#dc3545;border-radius:12px;font-size:.8125rem;margin-bottom:1.5rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.loading-state.svelte-17et19q{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:5rem 0;color:#8a8a8a}.spinner.svelte-17et19q{width:28px;height:28px;border:2px solid #222;border-top-color:#fff;border-radius:50%;animation:svelte-17et19q-spin .7s linear infinite}.btn-spinner.svelte-17et19q{display:inline-block;width:14px;height:14px;border:2px solid rgba(26,26,26,.3);border-top-color:#1a1a1a;border-radius:50%;animation:svelte-17et19q-spin .7s linear infinite;vertical-align:middle;margin-right:.375rem}@keyframes svelte-17et19q-spin{to{transform:rotate(360deg)}}.step-content.svelte-17et19q{will-change:transform}.barber-grid.svelte-17et19q{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:.75rem}.barber-card.svelte-17et19q{display:flex;flex-direction:column;aspect-ratio:3 / 4;padding:0;overflow:hidden;background:#141414;border:1px solid #262626;border-radius:18px;color:#fff;text-align:left;cursor:pointer;container-type:inline-size;-webkit-tap-highlight-color:transparent;transition:border-color .2s,transform .2s}.barber-card.svelte-17et19q:active{transform:scale(.97);border-color:#555}.b-photo.svelte-17et19q{position:relative;flex:1;min-height:0;display:grid;place-items:center;background:radial-gradient(circle at 50% 40%,#1c1c1c,#141414 70%);overflow:hidden}.b-badge.svelte-17et19q{position:absolute;z-index:1;top:10px;left:10px;padding:3px 8px;border-radius:999px;background:#fff;color:#0d0d0d;font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.barber-card.sample.svelte-17et19q{cursor:default}.b-photo.svelte-17et19q img:where(.svelte-17et19q){width:100%;height:100%;object-fit:cover}.b-mono.svelte-17et19q{font-family:Bebas Neue,Fira Sans Extra Condensed,sans-serif;font-size:70cqw;line-height:1;color:#2c2c2c;transform:translateY(8%)}.b-info.svelte-17et19q{display:flex;flex-direction:column;gap:.2rem;padding:0 .9rem .9rem}.b-name.svelte-17et19q{margin-top:-.9rem;position:relative;font-family:Bebas Neue,Fira Sans Extra Condensed,sans-serif;text-transform:uppercase;font-size:clamp(1.8rem,18cqw,2.6rem);line-height:.95;letter-spacing:.03em}.b-role.svelte-17et19q{min-height:2.6em;font-size:.7rem;line-height:1.3;letter-spacing:.15em;text-transform:uppercase;color:#888}.any-card.svelte-17et19q{display:flex;align-items:center;gap:.9rem;width:100%;margin-top:.75rem;padding:1rem 1.1rem;background:none;border:1px dashed #3a3a3a;border-radius:18px;color:#fff;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .2s,transform .2s}.any-card.svelte-17et19q:active{transform:scale(.98);border-color:#777}.any-icon.svelte-17et19q{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:50%;background:#1a1a1a;color:#bbb}.any-text.svelte-17et19q{flex:1;display:flex;flex-direction:column;gap:.15rem}.any-name.svelte-17et19q{font-family:Bebas Neue,Fira Sans Extra Condensed,sans-serif;font-size:1.45rem;letter-spacing:.04em;line-height:1;text-transform:uppercase}.any-sub.svelte-17et19q{font-size:.8rem;color:#8a8a8a}.any-arrow.svelte-17et19q{font-size:1.2rem;color:#8a8a8a}.board.svelte-17et19q{display:flex;flex-direction:column;gap:1.75rem;padding:1.5rem 1.15rem;border:1px solid #262626;border-radius:18px;background:repeating-linear-gradient(to bottom,#0b0b0b 0 5px,#0e0e0e 5px 6px)}.group-title.svelte-17et19q{display:flex;align-items:center;gap:.75rem;margin:0 0 .5rem;font-family:Inter,sans-serif;font-size:.7rem;font-weight:500;letter-spacing:.25em;color:#8a8a8a}.group-title.svelte-17et19q:after{content:"";flex:1;height:1px;background:#2a2a2a}.board.svelte-17et19q ul:where(.svelte-17et19q){list-style:none;margin:0;padding:0}.board.svelte-17et19q li:where(.svelte-17et19q)+li:where(.svelte-17et19q){border-top:1px solid #1c1c1c}.svc-row.svelte-17et19q{display:flex;align-items:center;gap:.75rem;width:100%;padding:.7rem 0;background:none;border:0;color:#fff;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.svc-text.svelte-17et19q{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.svc-name.svelte-17et19q{font-family:Bebas Neue,Fira Sans Extra Condensed,sans-serif;font-size:1.4rem;letter-spacing:.06em;line-height:1.1;text-transform:uppercase}.svc-min.svelte-17et19q{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:#777}.svc-price.svelte-17et19q{font-family:Bebas Neue,Fira Sans Extra Condensed,sans-serif;font-size:1.5rem;letter-spacing:.04em}.tick.svelte-17et19q{display:grid;place-items:center;width:26px;height:26px;flex:none;border:1.5px solid #444444;border-radius:50%;color:transparent;transition:background-color .2s,border-color .2s,color .2s,transform .2s}.svc-row.selected.svelte-17et19q .tick:where(.svelte-17et19q){background:#fff;border-color:#fff;color:#0d0d0d;transform:scale(1.08)}.svc-row.svelte-17et19q:focus-visible{outline:2px solid #ffffff;outline-offset:3px;border-radius:6px}.pick-bar.svelte-17et19q{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;align-items:center;gap:1rem;padding:.85rem 1.25rem calc(.85rem + env(safe-area-inset-bottom));background:#0d0d0d;border-top:1px solid #262626;transform:translateY(110%);visibility:hidden;transition:transform .3s cubic-bezier(.4,0,.2,1),visibility 0s .3s}.pick-bar.shown.svelte-17et19q{transform:none;visibility:visible;transition:transform .3s cubic-bezier(.4,0,.2,1)}.pick-sum.svelte-17et19q{flex:1;display:flex;flex-direction:column;gap:.1rem}.pick-count.svelte-17et19q{font-family:Bebas Neue,Fira Sans Extra Condensed,sans-serif;font-size:1.3rem;letter-spacing:.05em;line-height:1;text-transform:uppercase}.pick-meta.svelte-17et19q{font-size:.8rem;color:#8a8a8a}.pick-go.svelte-17et19q{padding:.8rem 1.35rem;background:#fff;color:#0d0d0d;border:0;border-radius:999px;font-family:Bebas Neue,Fira Sans Extra Condensed,sans-serif;font-size:1.15rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.remember.svelte-17et19q{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;margin-top:-.25rem}.remember-label.svelte-17et19q{display:flex;align-items:center;gap:.6rem;color:#a0a0a0;font-size:.9rem;cursor:pointer}.remember-label.svelte-17et19q input:where(.svelte-17et19q){width:1.15rem;height:1.15rem;accent-color:#FFFFFF;flex:none}.forget.svelte-17et19q{background:none;border:none;padding:.25rem 0;color:#a0a0a0;font:inherit;font-size:.85rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.details-form.svelte-17et19q{display:flex;flex-direction:column;gap:1.25rem}.form-field.svelte-17et19q{display:flex;flex-direction:column;gap:.5rem}.form-field.svelte-17et19q label:where(.svelte-17et19q){font-size:.7rem;color:#8a8a8a;text-transform:uppercase;letter-spacing:.2em;font-weight:500}.optional.svelte-17et19q{color:#8a8a8a}.form-field.svelte-17et19q input:where(.svelte-17et19q),.form-field.svelte-17et19q textarea:where(.svelte-17et19q){padding:1rem 1.1rem;background:#141414;border:1px solid #262626;border-radius:14px;color:#fff;font-family:inherit;font-size:1rem;outline:none;resize:none;transition:border-color .2s}.form-field.svelte-17et19q input:where(.svelte-17et19q)::placeholder,.form-field.svelte-17et19q textarea:where(.svelte-17et19q)::placeholder{color:#4a4a4a}.form-field.svelte-17et19q input:where(.svelte-17et19q):focus,.form-field.svelte-17et19q textarea:where(.svelte-17et19q):focus{border-color:#fff}.form-field.svelte-17et19q input.input-error:where(.svelte-17et19q){border-color:#ff6b6b}.field-error.svelte-17et19q{color:#ff6b6b;font-size:.8125rem;display:block}.hp-field.svelte-17et19q{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.confirm-alert.svelte-17et19q{margin:1rem 0 0}.primary-btn.svelte-17et19q{display:flex;align-items:center;justify-content:center;width:100%;padding:1.1rem;margin-top:1.25rem;margin-bottom:1rem;background:#fff;color:#0d0d0d;border:none;border-radius:999px;font-family:Bebas Neue,Fira Sans Extra Condensed,sans-serif;font-size:1.35rem;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .2s,background-color .2s,color .2s}.primary-btn.svelte-17et19q:active:not(:disabled){transform:scale(.98)}.primary-btn.svelte-17et19q:disabled{cursor:not-allowed;background:#1c1c1c;color:#555}.privacy-note.svelte-17et19q{text-align:center;font-size:.75rem;color:#8a8a8a;line-height:1.6}.privacy-note.svelte-17et19q a:where(.svelte-17et19q){color:#8a8a8a;text-decoration:underline;text-underline-offset:2px}.outline-btn.svelte-17et19q{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.95rem 1.5rem;border:1px solid #3a3a3a;border-radius:999px;font-family:Bebas Neue,Fira Sans Extra Condensed,sans-serif;font-size:1.1rem;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:transparent;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .2s,transform .2s}.outline-btn.svelte-17et19q:active{transform:scale(.98);border-color:#777}.text-link.svelte-17et19q{margin-top:.5rem;color:#8a8a8a;font-size:.85rem;text-decoration:underline;text-underline-offset:3px}.success.svelte-17et19q{text-align:center;padding-top:1.5rem}.success-check.svelte-17et19q{margin:0 auto 1.25rem}.check-ring.svelte-17et19q,.check-tick.svelte-17et19q{stroke-dasharray:1.01 2;stroke-dashoffset:1.02;animation:svelte-17et19q-draw .6s cubic-bezier(.65,0,.35,1) forwards}.check-tick.svelte-17et19q{animation-duration:.4s;animation-delay:.45s}@keyframes svelte-17et19q-draw{to{stroke-dashoffset:0}}.success.svelte-17et19q h1:where(.svelte-17et19q){font-size:clamp(3rem,14vw,4.5rem);margin-bottom:.5rem}.success-text.svelte-17et19q{color:#bbb;font-size:1rem}.email-note.svelte-17et19q,.preview-note.svelte-17et19q{margin-top:.5rem;font-size:.85rem;color:#8a8a8a;line-height:1.5;overflow-wrap:anywhere}.preview-note.svelte-17et19q{display:inline-block;padding:.3rem .8rem;border:1px dashed #444444;border-radius:999px}.success.svelte-17et19q .receipt{margin-top:1.75rem}.success-actions.svelte-17et19q{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-top:1.75rem}@media(prefers-reduced-motion:reduce){.check-ring.svelte-17et19q,.check-tick.svelte-17et19q{animation:none;stroke-dashoffset:0}.spinner.svelte-17et19q,.btn-spinner.svelte-17et19q{animation-duration:1.5s}}
