html.has-booking-flow{--booking-header-height: 4.5rem}html.has-booking-flow .scroll-top,html.has-booking-flow .scroll-to-top,html.has-booking-flow a.scroll-to-top,html.has-booking-flow .scroll-top.show,html.has-booking-flow .scroll-top.style2{display:none!important;visibility:hidden!important;pointer-events:none!important;opacity:0!important}.booking-flow{--booking-primary: var(--color-primary, #db2777);--booking-primary-hover: color-mix(in srgb, var(--booking-primary) 82%, #000);--booking-primary-light: color-mix(in srgb, var(--booking-primary) 9%, #fff);--booking-primary-soft: color-mix(in srgb, var(--booking-primary) 16%, #fff);--booking-primary-ring: color-mix(in srgb, var(--booking-primary) 35%, #fff);--booking-primary-contrast: #fff;--booking-btn-bg: var(--booking-primary);--booking-btn-bg-hover: color-mix(in srgb, var(--booking-primary) 86%, #000);--booking-main-width: 64rem;--booking-sticky-top: calc(var(--booking-header-height, 4.5rem) + .75rem);width:100%;max-width:var(--booking-main-width)}.booking-flow.booking-flow--with-summary{max-width:var(--booking-main-width);--booking-layout-width: calc(var(--booking-main-width) + 1.25rem + 19rem)}@media(min-width:960px){.booking-flow.booking-flow--with-summary{max-width:var(--booking-layout-width)}}.booking-flow .acc-text{color:var(--booking-primary)}.booking-flow .acc-bg{background-color:var(--booking-primary);color:var(--booking-primary-contrast)}.booking-flow .acc-bg-soft{background-color:var(--booking-primary-light);color:var(--booking-primary)}.booking-flow .acc-border{border-color:var(--booking-primary)!important}.booking-flow .bk-workspace{display:flex;flex-direction:column;gap:.85rem}.booking-flow .bk-workspace__main{width:100%;max-width:var(--booking-main-width);min-width:0}.booking-flow .bk-workspace__summary{width:100%;min-width:0}@media(max-width:959px){.booking-flow .bk-workspace__summary--desktop{display:none!important}}@media(min-width:960px){.booking-flow .bk-workspace--with-summary{display:grid;grid-template-columns:minmax(0,var(--booking-main-width)) 19rem;column-gap:1.25rem;align-items:start;justify-content:start}.booking-flow .bk-workspace__steps{grid-column:1 / -1;margin-bottom:1rem}.booking-flow .bk-booking-shell,.booking-flow .bk-workspace--with-summary{overflow:visible}.booking-flow .bk-workspace__summary--desktop{position:sticky;top:var(--booking-sticky-top);align-self:start;width:19rem;z-index:40;height:calc(100dvh - var(--booking-sticky-top) - 1rem);min-height:calc(100dvh - var(--booking-sticky-top) - 1rem);max-height:calc(100dvh - var(--booking-sticky-top) - 1rem);display:flex;flex-direction:column;min-height:0}.booking-flow .bk-workspace__summary--desktop .bk-recap{flex:1 1 auto;min-height:0;max-height:100%;width:100%;display:flex;flex-direction:column;overflow:hidden}.booking-flow .bk-workspace__summary--desktop .bk-recap__head{flex-shrink:0}.booking-flow .bk-workspace__summary--desktop .bk-recap__empty{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.booking-flow .bk-workspace__summary--desktop .bk-recap__services{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain;align-content:start}.booking-flow .bk-workspace__summary--desktop .bk-recap__meta,.booking-flow .bk-workspace__summary--desktop .bk-recap__total,.booking-flow .bk-workspace__summary--desktop .bk-recap__actions{flex-shrink:0}.booking-flow .booking-footer--mobile{display:none!important}}.booking-flow .bk-recap,.bk-summary-sheet .bk-recap{border:1px solid #e8ecf1;border-radius:1.05rem;background:#fff;overflow:hidden;box-shadow:0 12px 30px #0f172a0f}.booking-flow .bk-recap__head,.bk-summary-sheet .bk-recap__head,.bk-summary-sheet__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.booking-flow .bk-recap__head,.bk-summary-sheet .bk-recap__head{padding:.95rem .95rem .8rem;border-bottom:1px solid #f1f5f9;background:linear-gradient(180deg,#fbfdff,#fff)}.booking-flow .bk-recap__head-left,.bk-summary-sheet .bk-recap__head-left,.bk-summary-sheet__head .bk-recap__head-left{display:flex;align-items:center;gap:.7rem;min-width:0}.booking-flow .bk-recap__icon,.bk-summary-sheet .bk-recap__icon,.bk-summary-sheet__head .bk-recap__icon{display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;flex-shrink:0;border-radius:.8rem;background:color-mix(in srgb,var(--booking-primary) 10%,#fff);color:var(--booking-primary);border:1px solid color-mix(in srgb,var(--booking-primary) 18%,#e8ecf1)}.booking-flow .bk-recap__icon svg,.bk-summary-sheet .bk-recap__icon svg,.bk-summary-sheet__head .bk-recap__icon svg{width:1.05rem;height:1.05rem}.booking-flow .bk-recap__heading,.bk-summary-sheet .bk-recap__heading,.bk-summary-sheet__head .bk-recap__heading{margin:0;padding:0;color:#0f172a;font-size:.95rem;font-weight:800;letter-spacing:-.01em;text-transform:none}.booking-flow .bk-recap__subheading,.bk-summary-sheet .bk-recap__subheading,.bk-summary-sheet__head .bk-recap__subheading{margin:.1rem 0 0;color:#94a3b8;font-size:.75rem;font-weight:600}.booking-flow .bk-recap__badge,.bk-summary-sheet .bk-recap__badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.55rem;height:1.55rem;padding:0 .4rem;border-radius:999px;background:var(--booking-primary);color:var(--booking-primary-contrast, #fff);font-size:.75rem;font-weight:800;font-variant-numeric:tabular-nums}.booking-flow .bk-recap__services,.bk-summary-sheet .bk-recap__services{margin:0;padding:.65rem .75rem;list-style:none;display:grid;gap:.55rem;align-content:start;grid-auto-rows:auto}.booking-flow .bk-recap__empty,.bk-summary-sheet .bk-recap__empty{display:grid;justify-items:center;gap:.55rem;margin:0;padding:1.35rem 1rem;color:#94a3b8;font-size:.8125rem;font-weight:600;line-height:1.45;text-align:center}.booking-flow .bk-recap__empty-icon,.bk-summary-sheet .bk-recap__empty-icon{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:999px;background:#f8fafc;border:1px dashed #dbe3ee;color:#94a3b8}.booking-flow .bk-recap__empty-icon svg,.bk-summary-sheet .bk-recap__empty-icon svg{width:1.25rem;height:1.25rem}.booking-flow .bk-recap__empty p,.bk-summary-sheet .bk-recap__empty p{margin:0}.booking-flow .bk-recap__service,.bk-summary-sheet .bk-recap__service{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem;padding:.7rem .75rem;border:1px solid #eef2f6;border-radius:.85rem;background:#fbfdff;align-self:start}.booking-flow .bk-recap__service-copy,.bk-summary-sheet .bk-recap__service-copy{min-width:0;display:flex;flex-direction:column;gap:.2rem}.booking-flow .bk-recap__service-name,.bk-summary-sheet .bk-recap__service-name{min-width:0;color:#0f172a;font-size:.875rem;font-weight:700;line-height:1.35}.booking-flow .bk-recap__service-meta,.bk-summary-sheet .bk-recap__service-meta{color:#94a3b8;font-size:.75rem;font-weight:600;line-height:1.35}.booking-flow .bk-recap__service-side,.bk-summary-sheet .bk-recap__service-side{display:flex;align-items:center;gap:.45rem;flex-shrink:0}.booking-flow .bk-recap__remove,.bk-summary-sheet .bk-recap__remove{display:inline-flex;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;border:0;border-radius:999px;background:#f1f5f9;color:#64748b;padding:0;cursor:pointer;transition:background-color .15s ease,color .15s ease}.booking-flow .bk-recap__remove svg,.bk-summary-sheet .bk-recap__remove svg{width:.9rem;height:.9rem}.booking-flow .bk-recap__remove:hover,.bk-summary-sheet .bk-recap__remove:hover{background:#fee2e2;color:#dc2626;text-decoration:none}.booking-flow .bk-recap__service-price,.bk-summary-sheet .bk-recap__service-price{flex-shrink:0;color:#0f172a;font-size:.8125rem;font-weight:800;font-variant-numeric:tabular-nums}.booking-flow .bk-recap__meta,.bk-summary-sheet .bk-recap__meta{display:grid;gap:.55rem;padding:.8rem .95rem;border-top:1px solid #f1f5f9;background:#f8fafc}.booking-flow .bk-recap__meta-item,.bk-summary-sheet .bk-recap__meta-item{display:flex;flex-direction:column;gap:.15rem;min-width:0}.booking-flow .bk-recap__meta-label,.bk-summary-sheet .bk-recap__meta-label{color:#94a3b8;font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.booking-flow .bk-recap__meta-value,.bk-summary-sheet .bk-recap__meta-value{color:#0f172a;font-size:.8125rem;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.booking-flow .bk-recap__total,.bk-summary-sheet .bk-recap__total{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem .95rem;border-top:1px solid color-mix(in srgb,var(--booking-primary) 18%,#e8ecf1);background:color-mix(in srgb,var(--booking-primary) 7%,#fff);color:#334155;font-size:.8125rem;font-weight:700}.booking-flow .bk-recap__total-left,.bk-summary-sheet .bk-recap__total-left{display:flex;flex-direction:column;gap:.1rem}.booking-flow .bk-recap__duration,.bk-summary-sheet .bk-recap__duration{color:#94a3b8;font-size:.75rem;font-weight:600}.booking-flow .bk-recap__total strong,.bk-summary-sheet .bk-recap__total strong{color:var(--booking-primary);font-size:1.15rem;font-weight:800;font-variant-numeric:tabular-nums}.booking-flow .bk-notes-block{margin-top:.85rem}.booking-flow .bk-details-actions{margin-top:1rem}.booking-flow .bk-details-actions .booking-footer__cta{width:100%;justify-content:center;min-height:2.85rem;border-radius:.9rem;font-weight:800}.booking-flow .bk-summary-actions{margin-top:.85rem;padding:0 .15rem}.booking-flow .bk-recap__actions{padding:.85rem .95rem 1rem;border-top:1px solid #f1f5f9;background:#fff}.booking-flow .bk-recap__actions .booking-footer__cta,.booking-flow .bk-summary-actions .booking-footer__cta{width:100%;justify-content:center;min-height:2.85rem;border-radius:.9rem;font-weight:800}.booking-flow .bk-section--flash{animation:bk-section-flash 1.1s ease;border-radius:.75rem}@keyframes bk-section-flash{0%,to{box-shadow:none;background-color:transparent}35%{box-shadow:0 0 0 3px color-mix(in srgb,var(--booking-primary) 35%,transparent);background-color:color-mix(in srgb,var(--booking-primary) 8%,#fff)}}.booking-flow .bk-field.bk-section--flash{padding:.35rem;margin:-.35rem}.booking-flow .bk-card{cursor:pointer;border-color:#eceff3;box-sizing:border-box;padding:1.25rem!important;box-shadow:0 8px 22px #0f172a0e;transition:border-color .18s,box-shadow .18s,background-color .18s}.booking-flow .bk-service-grid{display:grid!important;grid-template-columns:1fr;gap:1rem!important;align-items:stretch!important;margin-top:1.25rem!important}@media(min-width:640px){.booking-flow .bk-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem!important}}@media(min-width:1024px){.booking-flow .bk-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.booking-flow .bk-step1__intro{text-align:left;margin:0 0 1.1rem;max-width:none}.booking-flow .bk-step1__title{margin:0!important;color:#0f172a!important;font-family:Georgia,Times New Roman,serif!important;font-size:clamp(1.75rem,3vw,2.35rem)!important;font-weight:700!important;line-height:1.15!important;letter-spacing:-.03em!important}.booking-flow .bk-step1__subtitle{margin:.45rem 0 0!important;color:#64748b!important;font-size:.9375rem!important;line-height:1.45!important}.booking-flow .bk-service-search{display:flex;align-items:center;gap:.5rem;width:100%;margin:0 0 1.15rem;padding:.35rem .45rem .35rem .35rem;min-height:2.5rem;border:1px solid #e2e8f0;border-radius:.75rem;background:#f8fafc;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.booking-flow .bk-service-search:focus-within,.booking-flow .bk-service-search--active{border-color:color-mix(in srgb,var(--booking-primary) 45%,#e2e8f0);background:#fff;box-shadow:0 0 0 3px color-mix(in srgb,var(--booking-primary) 12%,transparent)}.booking-flow .bk-service-search__icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;flex-shrink:0;border-radius:.55rem;background:#fff;border:1px solid #e8ecf1;color:#64748b}.booking-flow .bk-service-search:focus-within .bk-service-search__icon-wrap,.booking-flow .bk-service-search--active .bk-service-search__icon-wrap{border-color:color-mix(in srgb,var(--booking-primary) 28%,#e8ecf1);color:var(--booking-primary);background:color-mix(in srgb,var(--booking-primary) 8%,#fff)}.booking-flow .bk-service-search__icon{width:1rem;height:1rem}.booking-flow .bk-service-search__input{width:100%;min-width:0;border:0;outline:none;background:transparent;color:#0f172a;font-size:.875rem;font-weight:550;line-height:1.25;padding:.2rem 0}.booking-flow .bk-service-search__input::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:none}.booking-flow .bk-service-search__input::placeholder{color:#94a3b8;font-weight:500}.booking-flow .bk-service-search__count{flex-shrink:0;min-width:1.6rem;padding:.15rem .45rem;border-radius:999px;background:color-mix(in srgb,var(--booking-primary) 12%,#fff);color:var(--booking-primary);font-size:.75rem;font-weight:800;text-align:center;font-variant-numeric:tabular-nums}.booking-flow .bk-service-search__clear{display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;flex-shrink:0;border:0;border-radius:999px;background:#e2e8f0;color:#475569;padding:0;cursor:pointer;transition:background-color .15s ease,color .15s ease}.booking-flow .bk-service-search__clear svg{width:.95rem;height:.95rem}.booking-flow .bk-service-search__clear:hover{background:#cbd5e1;color:#0f172a}.booking-flow .bk-service-category-label{margin:0 0 .35rem!important;color:#94a3b8!important;font-size:.6875rem!important;font-weight:700!important;letter-spacing:.08em!important;line-height:1.2!important;text-transform:uppercase!important}.booking-flow .bk-card--service{display:flex!important;width:100%!important;height:100%!important;margin:0!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:0!important;overflow:hidden!important;border:1px solid #e8ecf1!important;border-radius:.9rem!important;background:#fff!important;padding:0!important;color:#111827!important;text-align:left!important;text-decoration:none!important;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif!important;line-height:1.35!important;letter-spacing:normal!important;-moz-appearance:none!important;appearance:none!important;-webkit-appearance:none!important;transform:none!important;box-shadow:0 6px 18px #0f172a0b!important}.booking-flow .bk-card--service:hover,.booking-flow .bk-card--service:focus,.booking-flow .bk-card--service:active{transform:none!important}.booking-flow .bk-card--service:hover{border-color:color-mix(in srgb,var(--booking-primary) 35%,#e8ecf1)!important;box-shadow:0 10px 24px #0f172a12!important}.booking-flow .bk-service-media{display:block;position:relative;width:100%;aspect-ratio:16 / 10;max-height:10.5rem;overflow:hidden;background:#f1f5f9;flex-shrink:0}.booking-flow .bk-service-media img{display:block;width:100%;height:100%;object-fit:cover}.booking-flow .bk-card--no-image .bk-card__content{padding-top:.95rem}.booking-flow .bk-card--service .bk-card__content{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;min-height:0;height:100%;padding:.75rem .85rem .85rem}.booking-flow .bk-card--service .bk-card__body{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.booking-flow .bk-card--service .bk-service-title{margin:0!important;color:#0f172a!important;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif!important;font-size:.92rem!important;font-weight:700!important;line-height:1.25!important;letter-spacing:-.01em!important;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.booking-flow .bk-card--service .bk-service-meta{display:inline-flex!important;align-items:center!important;gap:.25rem!important;margin:.25rem 0 0!important;color:#94a3b8!important;font-size:.7rem!important;font-weight:600!important;line-height:1!important}.booking-flow .bk-card--service .bk-service-meta svg{width:.75rem;height:.75rem;flex-shrink:0}.booking-flow .bk-card--service .bk-desc{display:-webkit-box;margin:.3rem 0 0!important;color:#64748b!important;font-family:inherit!important;font-size:.76rem!important;font-weight:400!important;line-height:1.35!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.05em}.booking-flow .bk-card--service .bk-price-block{display:flex;flex-direction:row;flex-shrink:0;align-items:center;justify-content:space-between;gap:.5rem;margin-top:auto!important;padding-top:.65rem!important}.booking-flow .bk-card--service .bk-price{margin:0!important;color:var(--booking-primary)!important;font-family:inherit!important;font-size:1.05rem!important;font-weight:800!important;line-height:1!important;white-space:nowrap}.booking-flow .bk-card--service .bk-price__currency{margin-left:.15rem;color:#94a3b8!important;font-size:.6rem!important;font-weight:500!important}.booking-flow .bk-card--service .bk-add{margin-top:0!important;width:auto!important;min-width:4.25rem;padding:.4rem .7rem!important;font-size:.72rem!important;cursor:pointer}.booking-flow .bk-card--service .bk-add svg{width:.8rem;height:.8rem;flex-shrink:0}.booking-flow .bk-add__full{display:none}.booking-flow .bk-add__short{display:inline}@media(min-width:640px){.booking-flow .bk-service-media{aspect-ratio:16 / 10;max-height:10.5rem}.booking-flow .bk-card--no-image .bk-card__content{padding-top:1rem}.booking-flow .bk-card--service .bk-card__content{padding:.8rem .95rem .9rem}.booking-flow .bk-card--service .bk-service-title{font-size:.95rem!important}.booking-flow .bk-card--service .bk-desc{font-size:.78rem!important;min-height:2.1em}.booking-flow .bk-card--service .bk-price{font-size:1.1rem!important}.booking-flow .bk-card--service .bk-add{padding:.42rem .8rem!important;font-size:.74rem!important}.booking-flow .bk-add__full{display:inline}.booking-flow .bk-add__short{display:none}}@media(max-width:639px){.booking-flow .bk-card--service{flex-direction:row!important;gap:.7rem!important;padding:.65rem!important;align-items:stretch!important}.booking-flow .bk-service-media{flex:0 0 4.5rem;width:4.5rem;min-height:4.5rem;aspect-ratio:auto;border-radius:.65rem;align-self:stretch}.booking-flow .bk-card--service .bk-card__content{padding:0;justify-content:center}.booking-flow .bk-card--service .bk-desc{display:none}.booking-flow .bk-card--service .bk-price-block{padding-top:.4rem!important;margin-top:.35rem!important}}.booking-flow .booking-card--step1{padding-bottom:1rem}.booking-flow.booking-flow--has-footer{padding-bottom:0}.booking-footer__summary{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;align-items:flex-start;justify-content:center;gap:.15rem;color:#0f172a;font-size:.875rem;font-weight:700;line-height:1.2}.booking-footer__line{display:inline-flex;align-items:center;flex-wrap:nowrap;gap:.35rem;min-width:0;max-width:100%}.booking-footer__line--meta{color:#64748b;font-size:.75rem;font-weight:600}.booking-footer__count,.booking-footer__price{color:#0f172a;white-space:nowrap}.booking-footer__duration{color:#64748b;font-weight:600;white-space:nowrap}.booking-footer__dot{color:var(--booking-primary, var(--color-primary, #db2777));font-weight:800}.booking-footer__muted{color:#94a3b8;font-weight:600}.booking-footer__hint{color:#0f172a;font-size:.8125rem;font-weight:700}.booking-footer__hint-sub{color:#64748b;font-size:.75rem;font-weight:600}.booking-footer__view-summary{display:none;align-items:center;gap:.2rem;margin-left:.15rem;padding:.12rem .45rem .12rem .5rem;border-radius:999px;background:color-mix(in srgb,var(--booking-primary, var(--color-primary, #db2777)) 12%,#fff);color:var(--booking-primary, var(--color-primary, #db2777));font-size:.68rem;font-weight:700;letter-spacing:.01em;white-space:nowrap}.booking-footer .bk-btn-primary,.booking-footer .booking-footer__cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.4rem!important;flex:0 0 auto!important;min-width:7.75rem!important;min-height:2.75rem!important;border:0!important;border-radius:9999px!important;background:var(--booking-primary, var(--color-primary, #db2777))!important;color:var(--booking-primary-contrast, #fff)!important;padding:.7rem 1.1rem!important;font-family:inherit!important;font-size:.875rem!important;font-weight:800!important;line-height:1!important;white-space:nowrap;cursor:pointer;box-shadow:0 4px 12px color-mix(in srgb,var(--booking-primary, var(--color-primary, #db2777)) 22%,transparent)!important}.booking-footer .bk-btn-primary:hover:not(:disabled){background:color-mix(in srgb,var(--booking-primary, var(--color-primary, #db2777)) 86%,#000)!important}.booking-footer .bk-btn-primary:disabled{background:color-mix(in srgb,var(--booking-primary, var(--color-primary, #db2777)) 14%,#fff)!important;color:color-mix(in srgb,var(--booking-primary, var(--color-primary, #db2777)) 60%,#6b7280)!important;box-shadow:none!important;cursor:not-allowed}.booking-flow .booking-footer--section{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.85rem;padding:.85rem 1.15rem;background:#fff;border:1px solid #e8ecf1;border-radius:.85rem;box-shadow:0 10px 28px #0f172a0d}@media(min-width:960px){.booking-flow .booking-footer--section{position:sticky;bottom:1rem;z-index:20}}.booking-flow .booking-footer__summary-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:.15rem 0;text-align:left;cursor:pointer}.booking-flow .booking-footer__chevron{display:none;width:.9rem;height:.9rem;flex-shrink:0;color:var(--booking-primary)}@media(max-width:959px){.booking-flow.booking-flow--has-footer{padding-bottom:calc(5.25rem + env(safe-area-inset-bottom,0px))}.booking-flow .booking-footer--section{position:fixed;left:0;right:0;bottom:0;z-index:10001;margin:0;border-radius:0;border-left:0;border-right:0;border-bottom:0;border-top:1px solid color-mix(in srgb,var(--booking-primary) 26%,#e8ecf1);padding:.55rem .85rem calc(.55rem + env(safe-area-inset-bottom,0px));box-shadow:0 -8px 24px #0f172a14;gap:.5rem}.booking-flow .booking-footer__summary{font-size:.8125rem}.booking-flow .booking-footer__price{color:var(--booking-primary);font-weight:800}.booking-flow .booking-footer__chevron{display:block;width:.85rem;height:.85rem;flex-shrink:0;color:inherit}.booking-flow .booking-footer__summary{flex:1 1 auto;min-width:0}.booking-flow .booking-footer__view-summary{display:inline-flex}.booking-flow .booking-footer__line--meta{flex-wrap:wrap;gap:.25rem .35rem}}@media(min-width:960px){.booking-flow .booking-footer__summary{flex-direction:row;flex-wrap:wrap;align-items:center;gap:.35rem .4rem}.booking-flow .booking-footer__line--meta{font-size:.875rem}.booking-flow .booking-footer__duration{color:#0f172a;font-weight:700}.booking-flow .booking-footer__duration:before{content:"•";margin-right:.35rem;color:var(--booking-primary);font-weight:800}.booking-flow .booking-footer__summary-btn{cursor:default;pointer-events:none}.booking-flow .booking-footer__hint-sub,.booking-flow .booking-footer__view-summary,.booking-flow .booking-footer__chevron{display:none!important}}.bk-summary-sheet{--booking-primary: var(--color-primary, #db2777);position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000}.bk-summary-sheet__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#0f172a73;cursor:pointer}.bk-summary-sheet__panel{position:absolute;left:0;right:0;bottom:0;max-height:min(78vh,34rem);overflow:auto;border-radius:1.1rem 1.1rem 0 0;background:#fff;box-shadow:0 -16px 40px #0f172a2e;padding:.55rem 1rem calc(1rem + env(safe-area-inset-bottom,0px));animation:bk-sheet-up .22s ease-out}.bk-summary-sheet__handle{width:2.5rem;height:.28rem;margin:.15rem auto .65rem;border-radius:999px;background:#d1d5db}.bk-summary-sheet__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.bk-summary-sheet__head .bk-recap__heading{padding:0;margin:0}.bk-summary-sheet__close{border:0;background:#f1f5f9;color:#475569;border-radius:999px;padding:.35rem .75rem;font-size:.75rem;font-weight:700;cursor:pointer}.bk-summary-sheet .bk-recap--sheet{border:0;box-shadow:none;border-radius:0;background:transparent}.bk-summary-sheet .bk-recap__services{margin:0;padding:.15rem 0 .65rem}.bk-summary-sheet .bk-recap__meta{margin-left:0;margin-right:0;border-radius:.85rem}.bk-summary-sheet .bk-recap__total{margin-top:.65rem;margin-left:0;margin-right:0;border-radius:.85rem}.bk-summary-sheet .bk-recap__actions{margin-top:.75rem;padding:0;border-top:0;background:transparent}@keyframes bk-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media(min-width:960px){.bk-summary-sheet{display:none!important}}.booking-flow .bk-staff-grid{display:grid;gap:.45rem;grid-template-columns:1fr}.booking-flow .bk-staff{cursor:pointer;display:flex!important;width:100%;max-width:none;min-height:0;align-items:center!important;gap:.5rem!important;box-sizing:border-box;border-width:1px!important;border-style:solid!important;border-color:#e9edf3!important;border-radius:.65rem!important;background:#fff!important;padding:.4rem .55rem!important;box-shadow:0 2px 8px #0f172a09;transition:border-color .18s,box-shadow .18s,transform .18s,background-color .18s}.booking-flow .bk-staff .min-w-0 p{white-space:normal;overflow:visible;text-overflow:unset}@media(min-width:640px){.booking-flow .bk-staff-grid{grid-template-columns:repeat(2,minmax(0,13.5rem));justify-content:start;gap:.5rem}}.booking-flow .bk-staff:not(.bk-card--active):hover{border-color:color-mix(in srgb,var(--booking-primary) 40%,#e5e7eb);box-shadow:0 10px 24px #0f172a17;transform:translateY(-2px)}.booking-flow .bk-card:not(.bk-card--service):not(.bk-card--active):hover{border-color:color-mix(in srgb,var(--booking-primary) 40%,#e5e7eb);box-shadow:0 16px 34px #0f172a1c;transform:translateY(-3px)}.booking-flow .bk-card--service:not(.bk-card--active):hover{border-color:color-mix(in srgb,var(--booking-primary) 40%,#e5e7eb)!important;box-shadow:0 12px 28px #0f172a1a!important}.booking-flow .bk-card--active{border-color:color-mix(in srgb,var(--booking-primary) 72%,#fff)!important;background-color:color-mix(in srgb,var(--booking-primary) 4%,#fff)!important;box-shadow:0 8px 22px #0f172a11!important}.booking-flow .bk-schedule-title{margin:0!important;color:#0f172a!important;font-family:Georgia,Times New Roman,serif!important;font-size:clamp(1.9rem,3vw,2.45rem)!important;font-weight:800!important;line-height:1.05!important;letter-spacing:-.035em!important}.booking-flow .bk-section-title{margin-top:1.85rem!important;margin-bottom:.25rem!important;color:#111827!important;font-size:.875rem!important;font-weight:800!important;line-height:1.2!important;letter-spacing:.035em!important}.booking-flow .bk-pills{margin-top:1.25rem!important;margin-bottom:.25rem!important}.booking-flow .bk-section-title--date{margin-top:1.35rem!important;margin-bottom:0!important}.booking-flow .bk-date-row{margin-top:.85rem!important}.booking-flow .bk-section-title svg,.booking-flow .bk-service-pill svg{color:var(--booking-primary)!important}.booking-flow .bk-service-pill{border:0!important;background:color-mix(in srgb,var(--booking-primary) 11%,#fff)!important;color:color-mix(in srgb,var(--booking-primary) 72%,#111827)!important;line-height:1!important}.booking-flow .bk-desc{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.booking-flow .bk-add{display:flex;width:100%;align-items:center;justify-content:center;gap:.4rem;padding:.62rem 1rem;border-radius:.625rem;font-size:.8125rem;font-weight:700;border:1.5px solid color-mix(in srgb,var(--booking-primary) 56%,#e5e7eb);background-color:#fff;color:#111827;transition:background-color .15s,color .15s,border-color .15s}.booking-flow .bk-card:hover .bk-add:not(.bk-add--on){border-color:var(--booking-primary);background-color:var(--booking-primary-light);color:var(--booking-primary)}.booking-flow .bk-add--on{background-color:var(--booking-btn-bg);border-color:var(--booking-btn-bg);color:var(--booking-primary-contrast)}.booking-flow .bk-day:not(.acc-bg):hover,.booking-flow .bk-slot:not(.acc-bg-soft):hover{border-color:var(--booking-primary-ring)}.booking-flow .bk-day{display:flex!important;min-width:3.75rem!important;width:3.75rem!important;height:4.1rem!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:.4rem!important;border-width:1px!important;border-style:solid!important;border-color:#edf0f4!important;border-radius:.7rem!important;background:#fff!important;padding:.7rem .5rem!important;box-shadow:none!important}.booking-flow .bk-day>span:first-child{font-size:1.05rem!important;font-weight:800!important;line-height:1!important}.booking-flow .bk-day>span:last-child{font-size:.625rem!important;line-height:1!important;letter-spacing:.06em!important}.booking-flow .bk-day.acc-bg{background:var(--booking-primary)!important;color:var(--booking-primary-contrast)!important;border-color:var(--booking-primary)!important;box-shadow:0 10px 20px color-mix(in srgb,var(--booking-primary) 26%,transparent)!important}.booking-flow .bk-day-nav{height:2.5rem!important;width:2.5rem!important;border-radius:9999px!important;border:1px solid #f1f5f9!important;background:#f8fafc!important;box-shadow:none!important}.booking-flow .bk-day-nav:hover{border-color:var(--booking-primary-ring)}.booking-flow .bk-day-track{scrollbar-width:none;-ms-overflow-style:none}.booking-flow .bk-day-track::-webkit-scrollbar{display:none}.booking-flow .bk-slot{display:flex!important;min-height:2.15rem!important;align-items:center!important;justify-content:center!important;border-width:1px!important;border-style:solid!important;border-color:#edf0f4!important;border-radius:.55rem!important;background:#fff!important;color:#111827!important;padding:.45rem .75rem!important;font-size:.8125rem!important;font-weight:700!important;line-height:1.15!important;box-shadow:none!important}.booking-flow .bk-slot.acc-bg-soft{background:color-mix(in srgb,var(--booking-primary) 7%,#fff)!important;color:var(--booking-primary)!important;border-color:var(--booking-primary)!important}.booking-flow .bk-btn-primary{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.45rem!important;min-width:11rem!important;min-height:3rem!important;border:0!important;border-radius:9999px!important;background:var(--booking-primary)!important;color:var(--booking-primary-contrast)!important;padding:.85rem 1.5rem!important;font-family:inherit!important;font-weight:800!important;line-height:1!important;box-shadow:0 8px 16px color-mix(in srgb,var(--booking-primary) 24%,transparent)!important}.booking-flow .booking-footer .bk-btn-primary{box-shadow:0 4px 12px color-mix(in srgb,var(--booking-primary) 22%,transparent)!important}@media(max-width:959px){.booking-flow .booking-footer .bk-btn-primary.booking-footer__cta{flex:0 0 auto!important;min-width:0!important;width:auto!important;min-height:2.15rem!important;height:auto!important;padding:.4rem .75rem!important;font-size:.75rem!important;font-weight:800!important;gap:.25rem!important;box-shadow:0 2px 8px color-mix(in srgb,var(--booking-primary) 18%,transparent)!important}.booking-flow .booking-footer .booking-footer__cta svg{width:.85rem!important;height:.85rem!important}}.booking-flow .bk-btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 28px color-mix(in srgb,var(--booking-primary) 38%,transparent)}.booking-flow .bk-btn-primary:active:not(:disabled){transform:translateY(0)}.booking-flow .bk-btn-primary:disabled{background:color-mix(in srgb,var(--booking-primary) 14%,#fff)!important;color:color-mix(in srgb,var(--booking-primary) 60%,#6b7280)!important;box-shadow:none!important}.booking-flow .bk-skeleton{position:relative;overflow:hidden;background-color:#eef0f3}.booking-flow .bk-skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent);animation:bk-shimmer 1.4s infinite}@keyframes bk-shimmer{to{transform:translate(100%)}}.booking-flow .p-inputtext,.booking-flow .p-textarea,.booking-flow .p-select,.booking-flow .p-datepicker-input{width:100%;max-width:100%;min-width:0;box-sizing:border-box;background:#fff!important;border:1px solid #e5e7eb!important;color:#111827!important;border-radius:.625rem;font-size:.9375rem}.booking-flow .bk-form-fields{width:100%;min-width:0}.booking-flow .bk-field{min-width:0;max-width:100%}.booking-flow .bk-field .p-inputtext,.booking-flow .bk-field .p-textarea,.booking-flow .bk-field input,.booking-flow .bk-field textarea{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}.booking-flow .p-inputtext:focus,.booking-flow .p-textarea:focus{border-color:var(--booking-primary)!important;box-shadow:0 0 0 3px var(--booking-primary-ring)!important}.booking-flow .bk-notes.p-textarea,.booking-flow textarea.bk-notes{min-height:2.5rem!important;height:2.5rem!important;padding-top:.55rem!important;padding-bottom:.55rem!important;line-height:1.35!important;resize:none;overflow-y:auto}.booking-flow .p-select-label,.booking-flow .p-select-dropdown{color:#111827!important}.booking-flow .p-datepicker-panel{background:#fff!important;border:1px solid #e5e7eb!important;color:#111827!important}.booking-flow .p-button.p-button-secondary{background:#fff!important;border-color:#e5e7eb!important;color:#374151!important}.booking-flow .p-message.p-message-error{background:#fef2f2;border:1px solid #fca5a5;color:#991b1b;border-radius:.625rem}.booking-flow .p-button:not(.p-button-secondary){background:var(--booking-btn-bg)!important;border-color:var(--booking-btn-bg)!important;color:var(--booking-primary-contrast)!important;border-radius:.625rem!important;font-weight:600!important}.booking-flow .p-button:not(.p-button-secondary):hover:not(:disabled){background:var(--booking-btn-bg-hover)!important;border-color:var(--booking-btn-bg-hover)!important}.booking-flow .p-button:disabled{opacity:.45!important}.booking-flow .stripe-card-field{padding:.75rem 1rem;background:#fff;border:1px solid #e5e7eb;border-radius:.625rem;min-height:2.75rem;max-width:100%;box-sizing:border-box;overflow:hidden}.booking-steps-card{background:#fff;border:1px solid #f1f3f6;border-radius:1rem;box-shadow:0 10px 26px #0f172a0e;padding:1rem 1.25rem}.booking-card{background:#fff;border-radius:1.25rem;border:1px solid #f4f0e8;box-shadow:0 18px 45px #0f172a12;overflow:hidden;padding:2rem 2rem 1.5rem;min-width:0;max-width:100%;box-sizing:border-box}@media(max-width:640px){.booking-flow{max-width:100%;overflow-x:clip}.booking-card{padding:1.1rem .85rem .95rem;border-radius:.75rem}.booking-steps-card{padding:.75rem .85rem;border-radius:.85rem}.booking-flow .p-inputtext,.booking-flow .p-textarea,.booking-flow .p-select,.booking-flow .p-datepicker-input,.booking-flow .bk-field input,.booking-flow .bk-field textarea,.booking-flow .stripe-card-field{font-size:16px!important;line-height:1.35!important;min-height:2.75rem;padding-left:.85rem!important;padding-right:.85rem!important}.booking-flow .bk-form-fields{grid-template-columns:1fr!important;gap:.85rem!important}.booking-flow .bk-details-actions .booking-footer__cta{min-height:3rem;font-size:.95rem}}.booking-flow .bk-modal--detail{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12070;display:flex;align-items:center;justify-content:center;background:#0f172a80;padding:max(.75rem,env(safe-area-inset-top)) .75rem max(.75rem,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);overflow:auto}.booking-flow .bk-detail{position:relative;width:min(28rem,100%);max-height:min(92vh,40rem);overflow:auto;margin:auto;background:#fff;border:1px solid #e8ecf1;border-radius:1.15rem;box-shadow:0 28px 60px #0f172a38;color:#111827;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}.booking-flow .bk-detail__close{position:absolute;top:.7rem;right:.7rem;z-index:2;width:2.15rem;height:2.15rem;border:0;border-radius:999px;background:#ffffffeb;color:#334155;font-size:1.35rem;line-height:1;cursor:pointer;box-shadow:0 4px 14px #0f172a1f}.booking-flow .bk-detail__media{width:100%;aspect-ratio:16 / 10;max-height:14rem;background:#f1f5f9;overflow:hidden}.booking-flow .bk-detail__media img{display:block;width:100%;height:100%;object-fit:cover}.booking-flow .bk-detail__media--empty{display:none}.booking-flow .bk-detail__body{padding:1.05rem 1.15rem 1.2rem}.booking-flow .bk-detail__category{margin:0 0 .4rem!important;color:#94a3b8!important;font-size:.72rem!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important}.booking-flow .bk-detail__title{margin:0!important;color:#0f172a!important;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif!important;font-size:1.15rem!important;font-weight:800!important;line-height:1.3!important;letter-spacing:-.01em!important;text-transform:none!important}.booking-flow .bk-detail__meta{display:inline-flex!important;align-items:center!important;gap:.3rem!important;margin:.45rem 0 0!important;color:#94a3b8!important;font-size:.78rem!important;font-weight:600!important}.booking-flow .bk-detail__meta svg{width:.85rem;height:.85rem}.booking-flow .bk-detail__desc{margin:.7rem 0 0!important;color:#64748b!important;font-size:.88rem!important;font-weight:400!important;line-height:1.5!important;white-space:pre-wrap}.booking-flow .bk-detail__footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:1.15rem;padding-top:1rem;border-top:1px solid #eef2f7}.booking-flow .bk-detail__price{margin:0!important;color:var(--booking-primary)!important;font-size:1.25rem!important;font-weight:800!important;line-height:1!important;white-space:nowrap}.booking-flow .bk-detail__currency{margin-left:.15rem;color:#94a3b8!important;font-size:.65rem!important;font-weight:500!important}.booking-flow .bk-detail__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:999px;background:var(--booking-primary);color:var(--booking-primary-contrast, #111827);font-family:inherit;font-size:.82rem;font-weight:700;padding:.65rem 1.1rem;cursor:pointer;white-space:nowrap}.booking-flow .bk-detail__btn--muted{background:#f1f5f9;color:#334155}.booking-flow .bk-card--service .bk-add--status{pointer-events:none;cursor:default}@media(max-width:639px){.booking-flow .bk-modal--detail{padding:0;align-items:flex-end}.booking-flow .bk-detail{width:100%;max-height:min(88vh,42rem);border-radius:1.15rem 1.15rem 0 0;margin:0}.booking-flow .bk-detail__media{max-height:12rem}}
