#bk_wizard{--bk-bleed:1rem;--bk-bleed-top:2rem;color:var(--bk-text);font-size:1rem;line-height:1.5;padding-bottom:6rem;-webkit-font-smoothing:antialiased}
.bc-section.bc-booking:has(#bk_wizard.bk-catalog){padding-top:1rem}
.bc-booking #bk_wizard{--bk-bleed:var(--bc-gutter,1rem);--bk-bleed-top:3rem}
#bk_wizard *,#bk_wizard *::before,#bk_wizard *::after{box-sizing:border-box}
#bk_wizard .bk-ico{width:1.25rem;height:1.25rem;flex-shrink:0}
#bk_wizard .bk-star{width:1rem;height:1rem;fill:#f5a623;flex-shrink:0}
#bk_wizard .bk-stars{display:inline-flex;gap:1px}
#bk_wizard .bk-link{color:var(--bk-accent);font-weight:500;text-decoration:underline;text-underline-offset:2px;background:none;border:0;padding:0;cursor:pointer;font-size:inherit}
#bk_wizard .bk-note{display:block;font-size:.9375rem;color:var(--bk-muted)}
#bk_wizard .bk-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid transparent;border-radius:9999px;padding:.5rem 1rem;font-size:.9375rem;font-weight:600;line-height:1.25rem;white-space:nowrap;text-decoration:none;cursor:pointer}
#bk_wizard .bk-btn,#bk_wizard #bk_next,#bk_wizard .bk-svc-row,#bk_wizard .bk-list-item,#bk_wizard .bk-slot-btn,#bk_wizard .bk-cat-chip,#bk_wizard .bk-pay-card,#bk_wizard .bk-package-card,#bk_wizard .bk-strip-num,#bk_wizard .bk-cart-addmore{transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease,transform .1s ease}
#bk_wizard .bk-btn:active,#bk_wizard #bk_next:active:not(:disabled),#bk_wizard .bk-svc-row:active,#bk_wizard .bk-list-item:active,#bk_wizard .bk-slot-btn:active:not(.full),#bk_wizard .bk-cat-chip:active,#bk_wizard .bk-cart-addmore:active{transform:scale(.98)}
#bk_wizard .bk-btn-primary{background:var(--bk-btn-bg);color:var(--bk-btn-text);padding:.875rem 1.5rem;font-size:1.0625rem;line-height:1.5rem}
#bk_wizard .bk-btn-primary:hover{background:var(--bk-btn-hover)}
#bk_wizard .bk-btn-outline{background:var(--bk-card);border-color:var(--bk-border);color:var(--bk-text)}
#bk_wizard .bk-btn-outline:hover{background:var(--bk-tint-soft)}
#bk_wizard .bk-btn-block{width:100%}
#bk_wizard .bk-btn-wide{width:100%;padding:.75rem 1.25rem;font-size:1.0625rem;margin-top:.5rem}
#bk_wizard .bk-av{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:3rem;height:3rem;border-radius:9999px;object-fit:cover;background:var(--bk-tint);color:var(--bk-accent);font-weight:700;font-size:1rem;line-height:1}
#bk_wizard .bk-rating{display:inline-flex;align-items:center;gap:.375rem;color:var(--bk-text);font-size:1.0625rem;text-decoration:none}
#bk_wizard .bk-rating strong{font-weight:700}
#bk_wizard .bk-rating-count{color:var(--bk-muted)}
#bk_wizard .bk-status{display:inline-flex;align-items:center;gap:.5rem;color:var(--bk-muted)}
#bk_wizard .bk-status strong{font-weight:500}
#bk_wizard .bk-status.open strong,#bk_wizard .bk-status.open .bk-ico{color:#12805c}
#bk_wizard .bk-status.closed strong,#bk_wizard .bk-status.closed .bk-ico{color:#c4520a}

#bk_browse_top{display:flex;flex-direction:column}
#bk_wizard .bk-head{padding:1.25rem 0 0}
#bk_wizard .bk-head-name{font-size:1.75rem;line-height:2.125rem;font-weight:700;letter-spacing:-.01em;color:var(--bk-text);margin:0 0 .75rem}
#bk_wizard .bk-head-meta{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;font-size:1.0625rem;color:var(--bk-muted)}
#bk_wizard .bk-head-address{display:flex;align-items:center;gap:.5rem;width:100%;background:var(--bk-tint-soft);border-radius:.75rem;padding:.75rem 1rem;color:var(--bk-text);font-size:.9375rem;text-decoration:none}
#bk_wizard .bk-head-directions{display:none}
#bk_wizard .bk-hero{position:relative;order:-1;margin:0 calc(var(--bk-bleed) * -1)}
#bk_wizard .bk-hero-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}
#bk_wizard .bk-hero-track::-webkit-scrollbar{display:none}
#bk_wizard .bk-hero-item{display:block;flex:0 0 100%;aspect-ratio:3/2;scroll-snap-align:start;overflow:hidden;min-height:0}
#bk_wizard .bk-hero-item img{display:block;width:100%;height:100%;object-fit:cover}
#bk_wizard .bk-hero-count{position:absolute;right:1rem;bottom:1rem;background:rgba(13,13,13,.6);color:#fff;font-size:.8125rem;font-weight:600;line-height:1.25rem;padding:.125rem .625rem;border-radius:9999px;pointer-events:none}
#bk_wizard .bk-hero-all{display:none}

#bk_wizard .bk-main{min-width:0}
#bk_anchor_nav{position:sticky;top:0;z-index:30;display:flex;gap:1.5rem;margin:1rem calc(var(--bk-bleed) * -1) 1.5rem;padding:0 var(--bk-bleed);background:var(--bk-bg,var(--bk-surface,var(--bk-card)));border-bottom:1px solid var(--bk-border);overflow-x:auto;scrollbar-width:none}
#bk_anchor_nav::-webkit-scrollbar{display:none}
#bk_anchor_nav button{flex-shrink:0;transition:color .15s ease,border-color .15s ease;border:0;border-bottom:2px solid transparent;background:none;padding:.875rem 0;font-size:.9375rem;font-weight:500;color:var(--bk-muted);white-space:nowrap;cursor:pointer}
#bk_anchor_nav button.sel{color:var(--bk-text);border-color:var(--bk-text)}
#bk_wizard .bk-section{padding-bottom:2rem;margin-bottom:2rem;border-bottom:1px solid var(--bk-border);scroll-margin-top:4.5rem}
#bk_wizard .bk-section:last-child{border-bottom:0;margin-bottom:0}
#bk_wizard .bk-section-title,#bk_wizard [data-bk-public-packages]>h2{display:flex;align-items:center;gap:.5rem;font-size:1.25rem;line-height:1.75rem;font-weight:700;color:var(--bk-text);margin:0 0 1rem}
#bk_wizard .bk-section-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}
#bk_wizard .bk-section-head .bk-section-title{margin:0}
#bk_wizard .bk-count{font-size:.8125rem;line-height:1.25rem;font-weight:500;color:var(--bk-muted);border:1px solid var(--bk-border);border-radius:9999px;padding:0 .5rem}

#bk_staff_filter_banner{display:flex;align-items:center;justify-content:space-between;gap:.75rem;background:var(--bk-tint-soft);border-radius:.75rem;padding:.75rem 1rem;margin-bottom:1rem;font-size:.9375rem;font-weight:500}
#bk_wizard .bk-filters{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}
#bk_wizard .bk-chips{display:flex;gap:.5rem;overflow-x:auto;margin:0 calc(var(--bk-bleed) * -1);padding:0 var(--bk-bleed);scrollbar-width:none}
#bk_wizard .bk-chips::-webkit-scrollbar{display:none}
#bk_wizard .bk-chips:empty{display:none}
#bk_wizard .bk-cat-chip{flex-shrink:0;border:1px solid var(--bk-border);border-radius:9999px;background:var(--bk-card);padding:.4375rem 1rem;font-size:.9375rem;font-weight:500;line-height:1.25rem;color:var(--bk-text);white-space:nowrap;cursor:pointer}
#bk_wizard .bk-cat-chip.sel{background:var(--bk-btn-bg);border-color:var(--bk-btn-bg);color:var(--bk-btn-text)}
#bk_wizard .bk-select{display:block;width:100%;border:1px solid var(--bk-border);border-radius:var(--bk-radius-md);background:var(--bk-card);padding:.625rem 1rem;color:var(--bk-text)}
#bk_wizard .bk-svc-group{font-size:1.0625rem;line-height:1.5rem;font-weight:700;color:var(--bk-text);margin:1.5rem 0 .75rem}
#bk_wizard .bk-svc-group:first-child{margin-top:.5rem}
#bk_wizard .bk-svc-row{display:flex;align-items:center;gap:1rem;width:100%;text-align:left;background:var(--bk-card);border:1px solid var(--bk-border);border-radius:var(--bk-radius-lg);padding:1rem;margin:0 0 .75rem;color:inherit;cursor:pointer}
#bk_wizard .bk-svc-row:hover{background:var(--bk-tint-soft)}
#bk_wizard .bk-svc-row img{width:3.5rem;height:3.5rem;border-radius:.5rem;object-fit:cover;flex-shrink:0}
#bk_wizard .bk-svc-row-body{display:flex;flex-direction:column;flex:1;min-width:0}
#bk_wizard .bk-svc-name{font-size:1.0625rem;line-height:1.5rem;font-weight:500;color:var(--bk-text)}
#bk_wizard .bk-svc-meta{font-size:.9375rem;line-height:1.25rem;color:var(--bk-muted)}
#bk_wizard .bk-svc-desc{font-size:.875rem;line-height:1.25rem;color:var(--bk-muted);margin-top:.375rem;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#bk_wizard .bk-svc-price{font-size:.9375rem;line-height:1.25rem;font-weight:700;color:var(--bk-text);margin-top:.75rem}
#bk_wizard .bk-svc-row-cta{flex-shrink:0}
#bk_wizard .bk-svc-add{display:flex;align-items:center;justify-content:center;flex-shrink:0;align-self:flex-end;width:2.25rem;height:2.25rem;border:1px solid var(--bk-border);border-radius:9999px;background:var(--bk-card);color:var(--bk-text);box-shadow:0 1px 3px rgba(13,13,13,.08)}
#bk_wizard .bk-svc-add svg{width:1.125rem;height:1.125rem}
#bk_wizard .bk-svc-add-check{display:none}
#bk_wizard .bk-svc-row.sel{border-color:var(--bk-accent);box-shadow:inset 0 0 0 1px var(--bk-accent)}
#bk_wizard .bk-svc-row.sel .bk-svc-add{background:var(--bk-accent);border-color:var(--bk-accent);color:var(--bk-btn-text);box-shadow:none}
#bk_wizard .bk-svc-row.sel .bk-svc-add-plus{display:none}
#bk_wizard .bk-svc-row.sel .bk-svc-add-check{display:inline}
#bk_flow_context{display:inline-flex;align-items:center;gap:.5rem;min-width:0;max-width:100%;border:1px solid var(--bk-border);border-radius:9999px;background:var(--bk-card);padding:.25rem .75rem .25rem .25rem;margin-bottom:1rem;font-size:.9375rem;font-weight:500;color:var(--bk-text)}
#bk_flow_context .bk-ctx-n{display:inline-flex;align-items:center;justify-content:center;flex:none;min-width:1.75rem;height:1.75rem;padding:0 .375rem;border-radius:9999px;background:var(--bk-accent);color:var(--bk-btn-text);font-size:.75rem;font-weight:600}
#bk_flow_context>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#bk_wizard .bk-dt-head>#bk_flow_context{margin:0;flex-shrink:3}
#bk_wizard .bk-dt-head>.bk-dt-staff{margin-right:auto}
#bk_wizard .bk-dt-head>.bk-dt-tools{margin-left:auto}
#bk_wizard [data-bk-public-packages]{margin:0}
#bk_wizard [data-bk-public-packages]>.grid{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem}
#bk_wizard .bk-package-tabs{display:flex;flex-wrap:nowrap;gap:.5rem;overflow-x:auto;margin:0 calc(var(--bk-bleed) * -1) 1rem;padding:0 var(--bk-bleed);scrollbar-width:none}
#bk_wizard .bk-package-tabs::-webkit-scrollbar{display:none}
#bk_wizard .bk-package-tabs button{flex-shrink:0;border:1px solid var(--bk-border);border-radius:9999px;background:var(--bk-card);padding:.4375rem 1rem;font-size:.9375rem;font-weight:500;line-height:1.25rem;color:var(--bk-text);white-space:nowrap}
#bk_wizard .bk-package-tabs button.active{background:var(--bk-btn-bg);border-color:var(--bk-btn-bg);color:var(--bk-btn-text)}
#bk_wizard .bk-package-card{flex-direction:row;align-items:flex-start;gap:1rem;background:var(--bk-card);border:1px solid var(--bk-border);border-radius:var(--bk-radius-lg);box-shadow:none;padding:1rem;overflow:visible}
#bk_wizard .bk-package-card:hover{transform:none;border-color:var(--bk-border);box-shadow:none;background:var(--bk-tint-soft)}
#bk_wizard .bk-package-card__media{flex-shrink:0;width:3.5rem;height:3.5rem;aspect-ratio:auto;border-radius:.5rem}
#bk_wizard .bk-package-card__body{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 1rem;flex:1;min-width:0;padding:0}
#bk_wizard .bk-package-card__name{grid-column:1 / -1;grid-row:1;font-size:1.0625rem;line-height:1.5rem;font-weight:500;color:var(--bk-text)}
#bk_wizard .bk-package-card__stats{grid-column:1 / -1;grid-row:2;flex-wrap:nowrap;gap:0 .5rem;border:0;padding:0;white-space:nowrap;overflow:hidden}
#bk_wizard .bk-package-card__stat{gap:0;font-size:.9375rem;line-height:1.25rem;color:var(--bk-muted)}
#bk_wizard .bk-package-card__stat svg{display:none}
#bk_wizard .bk-package-card__stat b{font-weight:inherit;color:inherit}
#bk_wizard .bk-package-card__stat+.bk-package-card__stat::before{content:"\00b7";margin-right:.5rem}
#bk_wizard .bk-package-card__desc{grid-column:1 / -1;grid-row:3;margin:.375rem 0 0;font-size:.875rem;line-height:1.25rem;color:var(--bk-muted);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#bk_wizard .bk-package-card__price-row{grid-column:1;grid-row:4;align-self:center;margin-top:.75rem}
#bk_wizard .bk-package-card__price{font-size:.9375rem;line-height:1.25rem;font-weight:700;color:var(--bk-text)}
#bk_wizard .bk-package-card__cta{grid-column:2;grid-row:4;align-self:center;margin:.75rem 0 0;border:1px solid var(--bk-border);border-radius:9999px;background:var(--bk-card);color:var(--bk-text);padding:.5rem 1rem;font-size:.9375rem;font-weight:600;line-height:1.25rem;white-space:nowrap}
#bk_wizard .bk-package-card__cta:hover{filter:none;background:var(--bk-card);border-color:var(--bk-muted)}
#bk_wizard .bk-package-card__access{grid-column:1 / -1;grid-row:5;margin-top:.875rem;padding-top:.875rem;border-top:1px solid var(--bk-border)}
#bk_wizard .bk-package-card__access-toggle{font-size:.875rem;font-weight:500;text-transform:none;letter-spacing:0;color:var(--bk-text)}
#bk_wizard .bk-package-card__access-panel.open{margin-top:.625rem}
#bk_wizard .bk-package-card__error{grid-column:1 / -1;grid-row:6}

#bk_wizard .bk-team{display:flex;gap:1rem;overflow-x:auto;margin:0 calc(var(--bk-bleed) * -1);padding:0 var(--bk-bleed);scrollbar-width:none}
#bk_wizard .bk-team::-webkit-scrollbar{display:none}
#bk_wizard .bk-team-card{display:flex;flex-direction:column;align-items:center;flex:0 0 6.5rem;min-width:0;background:none;border:0;padding:0;text-align:center;color:inherit;cursor:pointer}
#bk_wizard .bk-team-card .bk-av{width:6rem;height:6rem;font-size:1.5rem}
#bk_wizard .bk-team-name{max-width:100%;margin-top:.75rem;font-size:1.0625rem;line-height:1.5rem;font-weight:500;color:var(--bk-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#bk_wizard .bk-team-desc{max-width:100%;font-size:.875rem;line-height:1.25rem;color:var(--bk-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

#bk_wizard .bk-rating-big{display:flex;align-items:center;gap:.375rem;padding-bottom:1.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--bk-border)}
#bk_wizard .bk-rating-big strong{font-size:2.5rem;line-height:1;font-weight:700;color:var(--bk-text)}
#bk_wizard .bk-rating-big .bk-star{width:1.75rem;height:1.75rem}
#bk_wizard .bk-review-list{display:grid;grid-template-columns:minmax(0,1fr);gap:1.75rem}
#bk_wizard.bk-catalog .bk-review-card{background:none!important;border:0;border-radius:0!important;padding:0!important}
#bk_wizard .bk-review-card>div{display:block}
#bk_wizard .bk-review-head{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:.75rem}
#bk_wizard .bk-review-avatar{grid-row:1 / 3;display:flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;border-radius:9999px;background:var(--bk-tint)!important;color:var(--bk-accent);font-size:1.125rem;font-weight:700}
#bk_wizard .bk-review-name{font-size:1.0625rem;line-height:1.5rem;font-weight:500;color:var(--bk-text);margin:0}
#bk_wizard.bk-catalog .bk-review-date{font-size:.8125rem;line-height:1.125rem;font-weight:400;color:var(--bk-muted)!important;margin:0}
#bk_wizard .bk-review-stars{display:flex;gap:1px;grid-column:2}
#bk_wizard .bk-review-stars svg{width:1rem;height:1rem;color:#d3d3d3}
#bk_wizard .bk-review-stars svg[class*="yellow"]{color:#f5a623}
#bk_wizard .bk-review-body{border:0;padding:0;margin-top:.75rem}
#bk_wizard .bk-review-title{font-size:1.0625rem;font-weight:600;color:var(--bk-text);margin:0 0 .25rem}
#bk_wizard .bk-review-title:empty{display:none}
#bk_wizard.bk-catalog .bk-review-text{font-size:1.0625rem;line-height:1.5rem;font-weight:400;color:var(--bk-text)!important}
#bk_wizard .bk-review-all{display:flex;align-items:center;justify-content:center;width:100%;margin-top:1.5rem;border:1px solid var(--bk-border);border-radius:9999px;padding:.75rem 1.25rem;font-size:1.0625rem;font-weight:600;color:var(--bk-text);text-decoration:none}
#bk_wizard .bk-review-all:hover{background:var(--bk-tint-soft)}

#bk_wizard .bk-about{font-size:1.0625rem;line-height:1.6;color:var(--bk-text);max-width:46rem;margin-bottom:2rem;display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
#bk_wizard .bk-about.open{display:block}
#bk_wizard .bk-about:has(+ .bk-about-more){margin-bottom:.5rem}
#bk_wizard .bk-about-more{display:inline-block;margin-bottom:2rem}
#bk_wizard .bk-info-cols{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem}
#bk_wizard .bk-hours{max-width:26rem}
#bk_wizard .bk-hours-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.25rem 0;font-size:1.0625rem;color:var(--bk-text)}
#bk_wizard .bk-hours-day{display:inline-flex;align-items:center;gap:.75rem}
#bk_wizard .bk-hours-dot{width:.75rem;height:.75rem;border-radius:9999px;background:#5eb663}
#bk_wizard .bk-hours-closed{color:var(--bk-muted)}
#bk_wizard .bk-hours-closed .bk-hours-dot{background:#c2c2c2}
#bk_wizard .bk-hours-today{font-weight:700}
#bk_wizard .bk-contact{display:flex;flex-direction:column;gap:.75rem}
#bk_wizard .bk-contact-row{display:inline-flex;align-items:center;gap:.75rem;font-size:1.0625rem;color:var(--bk-text);text-decoration:none}
#bk_wizard .bk-map{margin-top:2rem}
#bk_wizard .bk-map iframe{display:block;width:100%;height:14rem;border:0;border-radius:.75rem}
#bk_wizard .bk-map-address{font-size:1.0625rem;color:var(--bk-text);margin:1rem 0 0}

#bk_shop_card,#bk_wizard #bk_sidebar_cart{display:none}
#bk_browse_bar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:40;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));background:var(--bk-card);border-top:1px solid var(--bk-border)}
#bk_browse_bar.show{display:flex}
#bk_browse_bar_count{font-size:1.0625rem;line-height:1.375rem;color:var(--bk-muted)}

#bk_crumb{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;min-height:2.5rem}
#bk_crumb_back,#bk_crumb_close{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:2.5rem;height:2.5rem;border:0;border-radius:9999px;background:none;color:var(--bk-text);cursor:pointer}
#bk_crumb_back{margin-left:-.5rem}
#bk_crumb_close{margin-right:-.5rem}
#bk_crumb .bk-ico{width:1.5rem;height:1.5rem}
#bk_crumb{flex-wrap:wrap}
#bk_crumb_trail{display:flex;order:3;flex:0 0 100%;min-width:0}
#bk_crumb_trail_count{font-size:.875rem;font-weight:500;color:var(--bk-muted)}
#bk_crumb_trail_full{display:none;align-items:center;flex-wrap:wrap;gap:.5rem;flex:1;font-size:.9375rem;color:var(--bk-muted)}
#bk_crumb_trail_full .on{color:var(--bk-text);font-weight:500}
#bk_crumb_trail_full i{font-style:normal;opacity:.6}

#bk_wizard .bk-panel>h2,#bk_wizard .bk-panel-title{font-size:1.75rem;line-height:2.125rem;font-weight:700;letter-spacing:-.01em;color:var(--bk-text);margin:0 0 1.5rem}
#bk_wizard .bk-listpick{display:flex;flex-direction:column;gap:.75rem}
#bk_wizard .bk-list-item{display:flex;align-items:center;gap:1rem;width:100%;text-align:left;background:var(--bk-card);border:1px solid var(--bk-border);border-radius:var(--bk-radius-lg);padding:1.125rem 1.25rem;color:inherit;cursor:pointer}
#bk_wizard .bk-list-item:hover{background:var(--bk-tint-soft)}
#bk_wizard .bk-list-item.sel{background:var(--bk-card);border-color:var(--bk-accent);box-shadow:inset 0 0 0 1px var(--bk-accent)}
#bk_wizard .bk-list-body{display:flex;flex-direction:column;flex:1;min-width:0}
#bk_wizard .bk-list-name{font-size:1.0625rem;line-height:1.5rem;font-weight:500;color:var(--bk-text)}
#bk_wizard .bk-list-desc{font-size:.875rem;line-height:1.25rem;color:var(--bk-muted)}
#bk_wizard .bk-pro{cursor:default;padding:1rem}
#bk_wizard .bk-pro:hover{background:var(--bk-card)}
#bk_wizard .bk-pro .bk-av{width:4.5rem;height:4.5rem;font-size:1.375rem}
#bk_wizard .bk-av-any svg{width:1.75rem;height:1.75rem}
#bk_wizard .bk-pro .bk-list-body{align-items:flex-start;gap:.125rem}
#bk_wizard .bk-pro-profile{background:none;border:0;padding:0;margin-top:.25rem;font-size:.875rem;font-weight:500;color:var(--bk-text);cursor:pointer}
#bk_wizard .bk-pro-profile:hover{text-decoration:underline}
#bk_wizard .bk-pro>.bk-btn{flex-shrink:0}
#bk_wizard .bk-addon-card{background:var(--bk-card);border:1px solid var(--bk-border);border-radius:var(--bk-radius-lg);padding:1rem;margin-bottom:.75rem}
#bk_wizard .bk-addon-top{display:flex;align-items:center;justify-content:space-between;gap:1rem}
#bk_wizard .bk-addon-main{display:flex;align-items:center;gap:.75rem;min-width:0}
#bk_wizard .bk-addon-name{font-size:1.0625rem;line-height:1.5rem;font-weight:500;color:var(--bk-text)}
#bk_wizard .bk-addon-price{font-size:.9375rem;color:var(--bk-muted)}
#bk_wizard .bk-qty{display:flex;align-items:center;gap:.75rem;flex-shrink:0}
#bk_wizard .bk-qty-btn{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:1px solid var(--bk-border);border-radius:9999px;background:var(--bk-card);font-size:1.25rem;line-height:1;color:var(--bk-text);cursor:pointer}
#bk_wizard .bk-qty-val{min-width:1.25rem;text-align:center;font-weight:600}
#bk_wizard .bk-addon-toggle{display:inline-flex;align-items:center;gap:.375rem;background:none;border:0;padding:0;margin-top:.75rem;font-size:.875rem;font-weight:500;color:var(--bk-accent);cursor:pointer}
#bk_wizard .bk-addon-desc{font-size:.9375rem;line-height:1.5;color:var(--bk-muted);margin-top:.5rem}

#bk_wizard .bk-dt-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1.5rem}
#bk_wizard .bk-dt-staff{display:inline-flex;align-items:center;gap:.5rem;min-width:0;border:1px solid var(--bk-border);border-radius:9999px;background:var(--bk-card);padding:.25rem .75rem .25rem .25rem;font-size:.9375rem;font-weight:500;color:var(--bk-text);cursor:pointer}
#bk_wizard .bk-dt-staff .bk-av{width:1.75rem;height:1.75rem;font-size:.6875rem}
#bk_wizard .bk-dt-staff .bk-av-any svg{width:1rem;height:1rem}
#bk_wizard .bk-dt-staff>span:not(.bk-av){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#bk_wizard .bk-dt-staff .bk-ico{width:1rem;height:1rem}
#bk_wizard .bk-dt-tools{display:flex;align-items:center;gap:.5rem;margin-left:auto}
#bk_wizard .bk-dt-cal{position:relative}
#bk_wizard .bk-sched-cal-toggle-circle{display:flex;align-items:center;justify-content:center;width:3.25rem;height:2.25rem;border:1px solid var(--bk-border);border-radius:9999px;background:var(--bk-card);color:var(--bk-text);cursor:pointer}
#bk_wizard .bk-strip-nav{display:none;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:1px solid var(--bk-border);border-radius:9999px;background:var(--bk-card);color:var(--bk-text);cursor:pointer}
#bk_wizard .bk-strip-nav svg{width:1.125rem;height:1.125rem}
#bk_wizard .bk-sched-cal-toggle-circle:hover,#bk_wizard .bk-strip-nav:hover,#bk_wizard .bk-dt-staff:hover{background:var(--bk-tint-soft)}
#bk_wizard .bk-dt-label{font-size:1.0625rem;line-height:1.5rem;font-weight:600;color:var(--bk-text);margin-bottom:.75rem}
#bk_wizard .bk-strip{margin:0 calc(var(--bk-bleed) * -1) 1.5rem}
#bk_wizard .bk-strip>.bk-note{padding:0 var(--bk-bleed)}
#bk_wizard .bk-strip-days{display:flex;gap:.5rem;overflow-x:auto;padding:0 var(--bk-bleed);scroll-padding-left:var(--bk-bleed);scrollbar-width:none}
#bk_wizard .bk-strip-days::-webkit-scrollbar{display:none}
#bk_wizard .bk-strip-day{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.125rem;flex:0 0 4rem;height:5.875rem;border:1px solid var(--bk-border);border-radius:1rem;background:var(--bk-card);padding:0;color:var(--bk-text);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .1s ease}
#bk_wizard .bk-strip-day:active:not(:disabled){transform:scale(.97)}
#bk_wizard .bk-strip-dow,#bk_wizard .bk-strip-mon{font-size:.875rem;line-height:1.125rem;font-weight:400}
#bk_wizard .bk-strip-num{font-size:1.5rem;line-height:1.75rem;font-weight:700}
#bk_wizard .bk-strip-day:hover:not(:disabled):not(.sel){background:var(--bk-tint-soft)}
#bk_wizard .bk-strip-day.sel{background:var(--bk-accent);border-color:var(--bk-accent);color:var(--bk-btn-text)}
#bk_wizard .bk-strip-day:disabled{color:var(--bk-muted);cursor:not-allowed}
#bk_wizard .bk-strip-day:disabled>span{opacity:.55}
@keyframes bk-skel{0%{background-position:100% 0}100%{background-position:-100% 0}}
#bk_wizard .bk-skel{display:block;flex-shrink:0;border-radius:1rem;background:linear-gradient(90deg,var(--bk-tint) 25%,var(--bk-tint-soft) 37%,var(--bk-tint) 63%);background-size:200% 100%;animation:bk-skel 1.2s linear infinite}
#bk_wizard .bk-skel-day{width:4rem;height:5.875rem}
#bk_wizard .bk-skel-slot{width:100%;height:3.5rem;border-radius:var(--bk-radius-md)}
#bk_wizard .bk-skel-svc{width:100%;height:9rem;margin:0 0 .75rem;border-radius:var(--bk-radius-lg)}
#bk_wizard .bk-monthpop{position:absolute;top:calc(100% + .5rem);right:0;z-index:20;width:19rem;max-width:calc(100vw - 2rem);background:var(--bk-card);border:1px solid var(--bk-border);border-radius:var(--bk-radius-lg);box-shadow:0 8px 24px rgba(13,13,13,.12);padding:1rem}
#bk_wizard .bk-cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;font-weight:600;color:var(--bk-text)}
#bk_wizard .bk-cal-nav{width:2.25rem;height:2.25rem;border:1px solid var(--bk-border);border-radius:9999px;background:var(--bk-card);font-size:1.1rem;line-height:1;color:var(--bk-text);cursor:pointer}
#bk_wizard .bk-cal-dow{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-size:.75rem;font-weight:500;color:var(--bk-muted);margin-bottom:.375rem}
#bk_wizard .bk-cal-days{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem}
#bk_wizard .bk-cal-day{display:flex;align-items:center;justify-content:center;aspect-ratio:1;border:1px solid transparent;border-radius:9999px;background:none;padding:0;font-size:.9375rem;font-weight:500;color:var(--bk-muted);opacity:.45;cursor:default}
#bk_wizard .bk-cal-day.avail{border-color:var(--bk-border);color:var(--bk-text);opacity:1;cursor:pointer}
#bk_wizard .bk-cal-day.avail:hover{background:var(--bk-tint-soft)}
#bk_wizard .bk-cal-day.sel{background:var(--bk-accent);border-color:var(--bk-accent);color:var(--bk-btn-text)}
#bk_wizard .bk-daylabel{font-size:1.0625rem;font-weight:600;color:var(--bk-text);margin:0 0 .75rem}
#bk_wizard .bk-daylabel:empty{display:none}
#bk_wizard .bk-slotlist{display:flex;flex-direction:column;gap:.5rem}
#bk_wizard .bk-slot-btn{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;background:var(--bk-card);border:1px solid var(--bk-border);border-radius:var(--bk-radius-md);padding:1.0625rem 1.25rem;font-size:1.0625rem;font-weight:500;line-height:1.5rem;color:var(--bk-text);text-align:left;cursor:pointer}
#bk_wizard .bk-slot-btn:hover:not(.full):not(.sel){background:var(--bk-tint-soft)}
#bk_wizard .bk-slot-btn.sel{border-color:var(--bk-accent);box-shadow:inset 0 0 0 1px var(--bk-accent)}
#bk_wizard .bk-slot-cap{font-size:.875rem;font-weight:400;color:var(--bk-muted)}
#bk_wizard .bk-slot-btn.full{background:var(--bk-tint-soft);color:var(--bk-muted);cursor:not-allowed}
#bk_wizard .bk-slot-btn.full .bk-slot-time{text-decoration:line-through}
#bk_wizard .bk-slot-btn.full[data-wl-time]{cursor:pointer}
#bk_wizard .bk-slot-btn.full[data-wl-time] .bk-slot-cap{color:#c4520a}

#bk_wizard .bk-cart-item{background:var(--bk-card);border-color:var(--bk-border);border-radius:var(--bk-radius-lg);margin-bottom:.75rem}
#bk_wizard .bk-cart-head{gap:.75rem;padding:1.125rem 1.25rem}
#bk_wizard .bk-cart-head .bk-avatar-badge{display:none}
#bk_wizard .bk-cart-head-name{font-size:1.0625rem;line-height:1.5rem;font-weight:500}
#bk_wizard .bk-cart-head-price{background:none;border-radius:0;padding:0;font-size:1.0625rem;font-weight:700}
#bk_wizard .bk-cart-body{padding:0 1.25rem 1.25rem}
#bk_wizard .bk-cart-section-label{font-size:.8125rem;font-weight:500;text-transform:none;letter-spacing:0;color:var(--bk-muted);margin:1rem 0 .25rem}
#bk_wizard .bk-cart-body>.bk-cart-section-label:first-child{margin-top:0;padding-top:1rem;border-top:1px solid var(--bk-border)}
#bk_wizard .bk-cart-line{font-size:.9375rem;line-height:1.375rem;color:var(--bk-text);padding:.25rem 0}
#bk_wizard .bk-cart-line>span:last-child{flex-shrink:0;white-space:nowrap}
#bk_wizard .bk-cart-line.strong{font-weight:500;border-top:1px solid var(--bk-border);margin-top:.5rem;padding-top:.75rem}
#bk_wizard .bk-cart-line.strong:has(+ .bk-cart-info){font-size:1.0625rem;font-weight:700}
#bk_wizard .bk-cart-info{background:var(--bk-tint-soft);border-radius:.75rem;padding:.75rem 1rem;margin-top:1rem;font-size:.9375rem;color:var(--bk-text)}
#bk_wizard .bk-cart-info-row{gap:.625rem;padding:.25rem 0}
#bk_wizard .bk-cart-info-row svg{width:1.125rem;height:1.125rem;color:var(--bk-muted)}
#bk_wizard .bk-cart-remove{background:none;border:0;border-radius:0;padding:0;margin-top:1rem;font-size:.9375rem;font-weight:500;color:#c4320a;text-decoration:underline;text-underline-offset:2px}
#bk_wizard .bk-cart-remove:hover{background:none}
#bk_wizard .bk-cart-empty{font-size:1.0625rem;color:var(--bk-muted)}
#bk_wizard .bk-total-row{font-size:1.25rem;border-color:var(--bk-border);margin:1.5rem 0;padding-top:1.5rem}
#bk_wizard .bk-pay-choice-title{font-size:1.25rem;line-height:1.75rem;font-weight:700;margin-bottom:1rem}
#bk_wizard .bk-pay-choice-cards{grid-template-columns:minmax(0,1fr);gap:.75rem}
#bk_wizard .bk-pay-card{position:relative;border-width:1px;border-radius:var(--bk-radius-lg);padding:1.125rem 3.5rem 1.125rem 1.25rem}
#bk_wizard .bk-pay-card::after{content:"";position:absolute;right:1.25rem;top:50%;width:1.25rem;height:1.25rem;margin-top:-.625rem;border:1.5px solid var(--bk-border);border-radius:9999px;transition:border-color .15s ease,background-color .15s ease}
#bk_wizard .bk-pay-card.sel::after{border-color:var(--bk-accent);background:var(--bk-accent);box-shadow:inset 0 0 0 3px var(--bk-card)}
#bk_wizard .bk-pay-card.sel{background:var(--bk-card);border-color:var(--bk-accent);box-shadow:inset 0 0 0 1px var(--bk-accent)}
#bk_wizard .bk-pay-card-title{font-size:1.0625rem;font-weight:500}
#bk_wizard .bk-pay-card-desc{font-size:.875rem}
#bk_wizard .bk-pay-note{text-align:left;font-size:.9375rem;color:var(--bk-muted)}
#bk_details_new{display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem;max-width:40rem}
#bk_details_new:has(>div:not([style*="display:none"])),#bk_details_login,#bk_wizard .bk-package-choice:not(.hidden){background:var(--bk-card);border:1px solid var(--bk-border);border-radius:var(--bk-radius-lg);padding:1.25rem}
#bk_wizard .bk-package-choice{max-width:40rem;margin-bottom:1rem}
#bk_wizard .bk-package-choice-title{font-size:.9375rem;font-weight:500;color:var(--bk-muted);margin-bottom:.375rem}
#bk_wizard .bk-package-choice-title+div{font-size:1.0625rem;line-height:1.5rem;color:var(--bk-text);margin:0}
#bk_wizard .bk-package-choice-title+div a{color:var(--bk-accent);font-weight:500;text-decoration:underline;text-underline-offset:2px}
#bk_wizard .bk-authtabs{display:flex;width:100%;max-width:40rem;gap:.25rem;background:var(--bk-tint);border-radius:9999px;padding:.25rem;margin-bottom:1rem}
#bk_wizard .bk-authtab{flex:1;border-radius:9999px;padding:.625rem 1rem;font-size:.9375rem;font-weight:500;color:var(--bk-muted)}
#bk_wizard .bk-authtab.active{background:var(--bk-card);color:var(--bk-text);box-shadow:0 1px 3px rgba(13,13,13,.12)}
#bk_wizard .bk-package-choice #bk_pkg_choice_tabs{max-width:none}
#bk_wizard .bk-panel [class*="text-red"]{color:#c4320a}
#bk_wizard .bk-panel label[class~="block"]{display:block;font-size:.9375rem;font-weight:500;color:var(--bk-text);margin:0 0 .5rem}
#bk_wizard .bk-panel input[type=text],#bk_wizard .bk-panel input[type=email],#bk_wizard .bk-panel input[type=password],#bk_wizard .bk-panel textarea{display:block;width:100%;min-height:3.25rem;background:var(--bk-card);border:1px solid var(--bk-border);border-radius:var(--bk-radius-md);padding:.8125rem 1rem;line-height:1.5rem;color:var(--bk-text);outline:0}
#bk_wizard .bk-panel input[type=text]:focus,#bk_wizard .bk-panel input[type=email]:focus,#bk_wizard .bk-panel input[type=password]:focus,#bk_wizard .bk-panel textarea:focus{border-color:var(--bk-accent);box-shadow:0 0 0 1px var(--bk-accent)}
#bk_details_login{max-width:40rem}
#bk_details_login>div[style]:last-child{margin-top:.75rem}
#bk_wizard .bk-login-error:not(.hidden){background:#fdecec;border:1px solid #f5c6c6;border-radius:var(--bk-radius-md);padding:.75rem 1rem;color:#9f1c1c}
#bk_account_box[class*="border"]{background:var(--bk-tint-soft);border:1px solid var(--bk-border);border-radius:var(--bk-radius-md);padding:1rem}
#bk_account_box label[class*="inline-flex"]{display:inline-flex;align-items:center;gap:.75rem;font-weight:500;color:var(--bk-text)}
#bk_account_fields{margin-top:.75rem}
#bk_wizard .bk-login-btn{width:100%;border-radius:9999px;padding:.875rem 1.5rem;font-size:1.0625rem;font-weight:600}
#bk_alert{border:1px solid;border-radius:var(--bk-radius-md);padding:.875rem 1rem;margin-bottom:1.25rem;font-size:.9375rem;background:#fdecec;border-color:#f5c6c6;color:#9f1c1c}
#bk_alert[class*="bg-green"]{background:#e9f7ef;border-color:#bfe5cf;color:#12683f}
#bk_alert[class*="bg-blue"]{background:#eaf2fe;border-color:#c4daf9;color:#1c4e9f}
#bk_alert[class*="bg-yellow"]{background:#fef7e6;border-color:#f5e0a8;color:#8a5a00}

#bk_wizard .bk-flowbar{display:none}
#bk_wizard.bk-has-bar .bk-flowbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;position:fixed;left:0;right:0;bottom:0;z-index:40;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));background:var(--bk-card);border-top:1px solid var(--bk-border)}
#bk_mobile_summary_btn{display:none;align-items:center;gap:.5rem;flex:1 1 7rem;min-width:0;background:none;border:0;padding:0;text-align:left;color:var(--bk-text);cursor:pointer}
#bk_mobile_summary_btn.show{display:flex}
#bk_mobile_summary_label{display:flex;flex-direction:column;min-width:0}
#bk_mobile_summary_label strong{font-size:1.0625rem;line-height:1.5rem;font-weight:700}
#bk_mobile_summary_label span{font-size:.875rem;line-height:1.25rem;color:var(--bk-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#bk_wizard .bk-flowbar .bk-nav{display:flex;align-items:center;justify-content:flex-end;margin:0 0 0 auto}
#bk_wizard{--bk-band:var(--bk-tint-soft)}
#bk_wizard[data-bk-bg]{--bk-band:var(--bk-bg)}
html.bk-lock,html.bk-lock body{overflow:hidden}
html.bk-lock .dcart-demo-box{display:none}
@media(max-width:900px){
body:has(#bk_browse_bar.show) .dcart-demo-box{bottom:calc(5.5rem + env(safe-area-inset-bottom,0px))}
}
@keyframes bk-screen-in{from{opacity:0}to{opacity:1}}
#bk_wizard.bk-flow,#bk_wizard.bk-pick{--bk-bleed:1rem;--bk-pad:max(1rem,calc((100vw - 73.75rem) / 2));position:fixed;inset:0;z-index:9990;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;margin:0;padding:.75rem var(--bk-pad) 7rem;background:var(--bk-band);animation:bk-screen-in .2s ease}
#bk_wizard .bk-crumb-logo{display:block;max-width:9rem;max-height:2rem;margin:0 auto;object-fit:contain;font-size:1.0625rem;font-weight:700;color:var(--bk-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#bk_wizard .bk-clip{-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 8rem),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 8rem),transparent)}
#bk_wizard .bk-clip-more{position:relative;margin-top:-2.75rem;box-shadow:0 2px 8px rgba(13,13,13,.08)}
#bk_pkgs_list:not(.open) .bk-package-filter-item:nth-child(n+5){display:none}
#bk_pkgs_list:not(.open) [data-bk-public-packages]>.grid{-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 8rem),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 8rem),transparent)}
#bk_cart_items .bk-cart-item{position:relative}
#bk_cart_items .bk-cart-head{padding-right:3.75rem}
#bk_cart_items .bk-cart-item.collapsed .bk-cart-body{display:block;padding:0}
#bk_cart_items .bk-cart-item.collapsed .bk-cart-body>:not(.bk-cart-remove){display:none}
#bk_cart_items .bk-cart-remove{position:absolute;top:.6875rem;right:.75rem;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;margin:0;padding:0;gap:0;border:1px solid var(--bk-border);border-radius:9999px;background:var(--bk-card);color:var(--bk-text);font-size:0;text-decoration:none}
#bk_cart_items .bk-cart-remove svg{width:1.125rem;height:1.125rem}
#bk_cart_items .bk-cart-remove:hover{background:#fdecec;border-color:#f5c6c6;color:#c4320a}
#bk_wizard #bk_next::after{content:"";width:1.125rem;height:1.125rem;margin-left:.5rem;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat}
#bk_wizard #bk_next{display:inline-flex;align-items:center;justify-content:center}
#bk_wizard.bk-pick #bk_anchor_nav,#bk_wizard.bk-pick .bk-section:not(#bk_sec_servicii){display:none}
#bk_wizard.bk-pick #bk_sec_servicii{border:0;margin:0;padding:0}
#bk_wizard.bk-pick #bk_sec_servicii>.bk-section-title{font-size:1.75rem;line-height:2.125rem;letter-spacing:-.01em;margin-bottom:1.5rem}
#bk_wizard.bk-pick #bk_browse{animation:bk-fade-in .28s ease}
@keyframes bk-sheet-up{from{transform:translateY(100%)}to{transform:translateY(0)}}
@keyframes bk-backdrop-in{from{opacity:0}to{opacity:1}}
@keyframes bk-pop-in{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}
#bk_mobile_summary_sheet{animation:bk-sheet-up .28s cubic-bezier(.2,.8,.2,1)}
#bk_mobile_summary_backdrop{animation:bk-backdrop-in .2s ease}
#bk_staff_modal:not(.hidden),#bk_wl_modal:not(.hidden){animation:bk-backdrop-in .2s ease}
#bk_staff_modal .bk-modal-card,#bk_wl_modal .bk-modal-card{animation:bk-pop-in .22s ease}
#bk_browse_bar.show,#bk_wizard.bk-has-bar .bk-flowbar{animation:bk-sheet-up .28s cubic-bezier(.2,.8,.2,1)}
#bk_wizard .bk-monthpop:not(.hidden){animation:bk-pop-in .16s ease;transform-origin:top right}
#bk_wizard details.bk-shop-hours>summary{list-style:none;cursor:pointer}
#bk_wizard details.bk-shop-hours>summary::-webkit-details-marker{display:none}
#bk_wizard details.bk-shop-hours>summary>.bk-ico:last-child{margin-left:auto;transform:rotate(180deg);transition:transform .2s ease}
#bk_wizard details.bk-shop-hours[open]>summary>.bk-ico:last-child{transform:rotate(0)}
#bk_wizard details.bk-shop-hours .bk-hours{margin-top:.75rem;padding-left:2rem;animation:bk-fade-in .2s ease}
#bk_wizard #bk_next{border:0;border-radius:9999px!important;background:var(--bk-btn-bg);color:var(--bk-btn-text);padding:.875rem 1.5rem;font-size:1.0625rem;font-weight:600;line-height:1.5rem;cursor:pointer}
#bk_wizard #bk_next:disabled{opacity:.4;cursor:not-allowed}
#bk_wizard .bk-cart-addmore{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;margin-top:.25rem;border:1px solid var(--bk-border);border-radius:9999px;background:var(--bk-card);padding:.8125rem 1.25rem;font-size:.9375rem;font-weight:600;color:var(--bk-text);cursor:pointer}
#bk_wizard .bk-sum-shop{display:flex;align-items:center;gap:1rem;padding-bottom:1.25rem;margin-bottom:1.25rem;border-bottom:1px solid var(--bk-border)}
#bk_wizard .bk-sum-shop img{width:4rem;height:4rem;border-radius:.5rem;object-fit:cover;flex-shrink:0}
#bk_wizard .bk-sum-shop-name{font-size:1.0625rem;font-weight:600;color:var(--bk-text)}
#bk_wizard .bk-sum-shop .bk-rating{font-size:.9375rem}
#bk_wizard .bk-sum-shop-address{font-size:.875rem;line-height:1.25rem;color:var(--bk-muted)}
#bk_wizard .bk-sum-item{display:flex;justify-content:space-between;gap:1rem;margin-bottom:1rem}
#bk_wizard .bk-sum-name{font-size:.9375rem;font-weight:500;color:var(--bk-text)}
#bk_wizard .bk-sum-meta{font-size:.875rem;line-height:1.25rem;color:var(--bk-muted)}
#bk_wizard .bk-sum-price{font-size:.9375rem;font-weight:500;color:var(--bk-text);white-space:nowrap}
#bk_wizard .bk-sum-when{display:flex;flex-direction:column;gap:.625rem;padding-bottom:1.25rem;margin-bottom:1.25rem;border-bottom:1px solid var(--bk-border)}
#bk_wizard .bk-sum-row{display:flex;align-items:center;gap:.625rem;font-size:.9375rem;color:var(--bk-text)}
#bk_wizard .bk-sum-row .bk-ico{color:var(--bk-muted)}
#bk_wizard .bk-sum-items>.bk-sum-item:last-child{margin-bottom:1.25rem}
#bk_wizard .bk-sum-total{display:flex;justify-content:space-between;gap:1rem;padding-top:1.25rem;border-top:1px solid var(--bk-border);font-size:1.0625rem;font-weight:700;color:var(--bk-text)}
#bk_wizard .bk-sidebar-empty{font-size:1.0625rem;color:var(--bk-muted)}
#bk_mobile_summary_modal{position:fixed;inset:0;z-index:50}
#bk_mobile_summary_backdrop{position:absolute;inset:0;background:rgba(13,13,13,.45)}
#bk_mobile_summary_sheet{position:absolute;left:0;right:0;bottom:0;max-height:80vh;overflow-y:auto;background:var(--bk-card);border-radius:1.25rem 1.25rem 0 0;padding:1.25rem 1rem calc(1.5rem + env(safe-area-inset-bottom))}
#bk_mobile_summary_head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}
#bk_wizard .bk-sheet-title{font-size:1.25rem;font-weight:700;color:var(--bk-text)}
#bk_mobile_summary_close{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:1px solid var(--bk-border);border-radius:9999px;background:var(--bk-card);color:var(--bk-text);cursor:pointer}
#bk_staff_modal .bk-modal-card,#bk_wl_modal .bk-modal-card{border-radius:1.25rem;background:var(--bk-card)}
#bk_staff_modal .bk-av{width:5.5rem;height:5.5rem;font-size:1.75rem}
#bk_staff_modal .bk-modal-name,#bk_wl_modal .bk-modal-name{font-size:1.5rem;font-weight:700;color:var(--bk-text)}
#bk_staff_modal .bk-modal-cta,#bk_wl_modal .bk-modal-cta{border:0;border-radius:9999px;background:var(--bk-btn-bg);color:var(--bk-btn-text);padding:.875rem 1.5rem;font-size:1.0625rem;font-weight:600}
#bk_staff_modal .bk-modal-cta:hover{background:var(--bk-btn-hover);color:var(--bk-btn-text)}

@media(max-width:900px){
.bk-public-shell>#bk_wizard:first-of-type .bk-hero{margin-top:calc(var(--bk-bleed-top) * -1)}
#bk_wizard .bk-head:has(+ .bk-hero){position:relative;z-index:1;margin:-1.5rem calc(var(--bk-bleed) * -1) 0;padding:1.5rem var(--bk-bleed) 0;border-radius:1.5rem 1.5rem 0 0;background:var(--bk-bg,var(--bk-surface,var(--bk-card)))}
#bk_wizard .bk-hero-count{bottom:2.25rem}
#bk_wizard:not(.bk-flow):not(.bk-pick):has(#bk_browse_top>.bk-hero){display:flex;flex-direction:column}
#bk_wizard:not(.bk-flow):not(.bk-pick) #bk_browse_top:has(>.bk-hero){display:contents}
#bk_wizard:not(.bk-flow):not(.bk-pick) #bk_browse_top>.bk-hero{position:sticky;top:0;z-index:0}
#bk_wizard:not(.bk-flow):not(.bk-pick) #bk_browse_top:has(>.bk-hero)~.bk-layout{position:relative;z-index:1;margin-left:calc(var(--bk-bleed) * -1);margin-right:calc(var(--bk-bleed) * -1);padding:0 var(--bk-bleed);background:var(--bk-bg,var(--bk-surface,var(--bk-card)))}
}
@media(max-width:900px){
#bk_wizard:not(.bk-pick) #bk_sec_servicii{padding-top:1.5rem;border-bottom:0;border-image:conic-gradient(var(--bk-band) 0 0) fill 0 / 0 / 0 100vmax}
}
@media(max-width:640px){
#bk_staff_modal,#bk_wl_modal{align-items:flex-end;padding:0}
#bk_staff_modal .bk-modal-card,#bk_wl_modal .bk-modal-card{max-width:none;border-radius:1.25rem 1.25rem 0 0;padding-bottom:calc(1.5rem + env(safe-area-inset-bottom));animation:bk-sheet-up .28s cubic-bezier(.2,.8,.2,1)}
}
@media(prefers-reduced-motion:reduce){
#bk_wizard *,#bk_wizard *::before,#bk_wizard *::after{animation:none!important;transition:none!important}
}
@media(max-width:840px){
#bk_wizard{--bk-bleed-top:22px}
.bc-booking #bk_wizard{--bk-bleed-top:calc(1rem + 22px)}
}
@media(max-width:480px){
#bk_wizard{--bk-bleed:12px}
}
@media(max-width:900px){
#bk_wizard .bk-strip-day{flex-basis:min(4.5rem,calc((100vw - 2.5rem) / 6))}
}
@media(min-width:641px){
#bk_wizard .bk-btn-wide,#bk_wizard .bk-review-all{display:inline-flex;width:auto}
#bk_wizard .bk-info-cols{grid-template-columns:repeat(2,minmax(0,1fr))}
#bk_wizard .bk-review-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 2rem}
#bk_details_new{grid-template-columns:repeat(2,minmax(0,1fr))}
#bk_details_new>[class*="col-span-2"]{grid-column:1 / -1}
#bk_crumb_trail{display:none}
#bk_crumb_trail_full{display:flex;order:3;flex:0 0 100%;margin-top:.5rem}
#bk_crumb_back,#bk_crumb_close{width:3rem;height:3rem;border:1px solid var(--bk-border);background:var(--bk-card);margin:0}
#bk_crumb .bk-ico{width:1.25rem;height:1.25rem}
}
@media(min-width:901px){
#bk_wizard{padding-bottom:0}
#bk_wizard .bk-head{padding:0}
#bk_wizard .bk-head-name{font-size:2.5rem;line-height:3rem;margin-bottom:.5rem}
#bk_wizard .bk-head-meta{flex-direction:row;flex-wrap:wrap;align-items:center;gap:.25rem .5rem}
#bk_wizard .bk-head-meta>*+*::before{content:"\00b7";margin-right:.5rem;color:var(--bk-muted)}
#bk_wizard .bk-head-meta .bk-head-directions::before{content:none}
#bk_wizard .bk-head .bk-status .bk-ico,#bk_wizard .bk-head-address .bk-ico{display:none}
#bk_wizard .bk-head-address{display:inline-flex;width:auto;background:none;border-radius:0;padding:0;color:var(--bk-muted);font-size:1.0625rem}
#bk_wizard .bk-head-directions{display:inline}
#bk_wizard .bk-hero{order:0;margin:1.25rem 0 0}
#bk_wizard .bk-hero-track{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:repeat(2,minmax(0,1fr));gap:1.5rem;height:30rem;overflow:visible}
#bk_wizard .bk-hero-item{aspect-ratio:auto;border-radius:.75rem}
#bk_wizard .bk-hero-item:first-child{grid-row:1 / 3}
#bk_wizard .bk-hero-item:nth-child(n+4){display:none}
#bk_wizard .bk-hero-n1 .bk-hero-track{grid-template-columns:minmax(0,1fr)}
#bk_wizard .bk-hero-n2 .bk-hero-track{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(0,1fr)}
#bk_wizard .bk-hero-n2 .bk-hero-item:first-child{grid-row:auto}
#bk_wizard .bk-hero-count{display:none}
#bk_wizard .bk-hero-all{display:inline-flex;position:absolute;right:1.5rem;bottom:1.5rem;border:0;border-radius:9999px;background:#fff;color:#0d0d0d;padding:.5rem 1rem;font-size:.9375rem;font-weight:500;line-height:1.25rem;box-shadow:0 2px 8px rgba(13,13,13,.16);cursor:pointer}
#bk_wizard .bk-layout{display:flex;align-items:flex-start;gap:2.5rem;margin-top:2.5rem}
#bk_wizard .bk-main{flex:1}
#bk_wizard .bk-sidebar{position:sticky;top:1.5rem;flex-shrink:0;width:24rem;background:var(--bk-card);border:1px solid var(--bk-border);border-radius:1rem;box-shadow:0 2px 8px rgba(13,13,13,.06);padding:2rem}
#bk_shop_card{display:flex;flex-direction:column;gap:1rem}
#bk_wizard #bk_sidebar_cart{display:block}
#bk_wizard .bk-shop-name{font-size:1.75rem;line-height:2.125rem;font-weight:700;color:var(--bk-text)}
#bk_wizard .bk-shop-rows{display:flex;flex-direction:column;gap:1rem;margin:1rem -2rem 0;padding:1.5rem 2rem 0;border-top:1px solid var(--bk-border)}
#bk_wizard .bk-shop-row{display:flex;align-items:flex-start;gap:.75rem;font-size:1.0625rem;color:var(--bk-text)}
#bk_wizard .bk-shop-row .bk-ico{margin-top:.125rem}
#bk_wizard .bk-shop-row .bk-link{display:block}
#bk_browse_bar.show{display:none}
#bk_anchor_nav{margin:0 0 2rem;padding:0}
#bk_wizard .bk-section{border-bottom:0;padding-bottom:0;margin-bottom:3.5rem}
#bk_wizard .bk-section-title,#bk_wizard [data-bk-public-packages]>h2{font-size:1.5rem;line-height:2rem;margin-bottom:1.25rem}
#bk_wizard .bk-filters{flex-direction:row;align-items:center;justify-content:space-between}
#bk_wizard .bk-chips{flex-wrap:wrap;margin:0;padding:0;overflow:visible}
#bk_wizard .bk-select{width:auto}
#bk_wizard .bk-svc-row{padding:1.25rem 1.5rem}
#bk_wizard .bk-team{display:grid;grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:2rem 1rem;margin:0;padding:0;overflow:visible}
#bk_wizard .bk-team-card .bk-av{width:7.5rem;height:7.5rem;font-size:2rem}
#bk_wizard .bk-map iframe{height:18rem}
#bk_wizard.bk-flow,#bk_wizard.bk-pick{padding-top:1.5rem;padding-bottom:4rem}
#bk_crumb{margin-left:min(0px,calc(2rem - var(--bk-pad,2rem)));margin-right:min(0px,calc(2rem - var(--bk-pad,2rem)))}
#bk_crumb_trail_full{padding-left:max(0px,calc(var(--bk-pad,2rem) - 2rem));padding-right:max(0px,calc(var(--bk-pad,2rem) - 2rem))}
#bk_wizard .bk-strip{margin-left:0;margin-right:0}
#bk_wizard .bk-strip-days{padding:0;scroll-padding-left:0}
#bk_wizard .bk-strip-nav{display:flex}
#bk_wizard .bk-pro{padding:1.25rem 1.5rem}
#bk_wizard .bk-pro .bk-av{width:5rem;height:5rem}
#bk_wizard.bk-flow .bk-layout,#bk_wizard.bk-pick .bk-layout{margin-top:0;justify-content:space-between}
#bk_wizard.bk-flow .bk-main,#bk_wizard.bk-pick .bk-main{max-width:40rem}
#bk_wizard.bk-pick #bk_sec_servicii>.bk-section-title{font-size:2.25rem;line-height:2.75rem;margin-bottom:2rem}
#bk_wizard .bk-about,#bk_wizard .bk-about:has(+ .bk-about-more){display:block;margin-bottom:2rem}
#bk_wizard .bk-about-more{display:none}
#bk_wizard .bk-package-tabs{flex-wrap:wrap;margin:0 0 1rem;padding:0;overflow:visible}
#bk_wizard .bk-package-card{padding:1.25rem 1.5rem}
#bk_wizard .bk-package-card__name,#bk_wizard .bk-package-card__stats,#bk_wizard .bk-package-card__desc{grid-column:1}
#bk_wizard .bk-package-card__cta{grid-row:1 / span 4;margin:0}
#bk_crumb{margin-bottom:1.5rem}
#bk_wizard .bk-panel>h2,#bk_wizard .bk-panel-title{font-size:2.25rem;line-height:2.75rem;margin-bottom:2rem}
#bk_wizard.bk-has-bar .bk-flowbar{display:block;position:static;padding:0;border:0;background:none;margin-top:1.5rem;animation:none}
#bk_mobile_summary_btn.show{display:none}
#bk_wizard .bk-flowbar .bk-nav{display:block;margin:0}
#bk_wizard .bk-cart-addmore{display:inline-flex;width:auto}
#bk_wizard #bk_next{width:100%}
.bc-booking-split #bk_wizard .bk-layout{display:block}
.bc-booking-split #bk_wizard .bk-sidebar{position:static;width:auto;margin-top:2rem}
.bc-booking-split #bk_wizard:not(.bk-flow):not(.bk-pick) .bk-sidebar{display:none}
.bc-booking-split #bk_wizard.bk-flow .bk-main,.bc-booking-split #bk_wizard.bk-pick .bk-main{max-width:none}
}
#bk_wizard .bk-svc-row.bk-has-info{align-items:flex-start}
#bk_wizard .bk-svc-row.bk-has-info .bk-svc-row-body{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:1rem}
#bk_wizard .bk-svc-row.bk-has-info .bk-svc-row-body>*{grid-column:1/-1}
#bk_wizard .bk-svc-row.bk-has-info .bk-svc-name{grid-column:1;grid-row:1}
#bk_wizard .bk-svc-row.bk-has-info .bk-svc-price{grid-column:2;grid-row:1;margin:0;align-self:center;font-size:1rem;white-space:nowrap}
#bk_wizard .bk-svc-info{display:flex;flex-direction:column;gap:.75rem;margin-top:.75rem}
#bk_wizard .bk-svc-week{display:flex;gap:.25rem}
#bk_wizard .bk-svc-week span{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:9999px;font-size:.75rem;font-weight:600;color:var(--bk-muted);opacity:.4}
#bk_wizard .bk-svc-week span.on{background:var(--bk-tint);color:var(--bk-accent);opacity:1}
#bk_wizard .bk-svc-week span.today{opacity:1;box-shadow:inset 0 0 0 1.5px var(--bk-border)}
#bk_wizard .bk-svc-week span.on.today{background:var(--bk-accent);color:var(--bk-btn-text);box-shadow:0 0 0 2px var(--bk-card),0 0 0 3.5px var(--bk-tint)}
#bk_wizard .bk-svc-foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.875rem;border-top:1px solid var(--bk-border)}
#bk_wizard .bk-svc-foot-main{min-width:0}
#bk_wizard .bk-svc-foot .bk-svc-row-cta{padding:.5rem 1.125rem;font-size:.875rem;line-height:1.25rem;min-height:0}
#bk_wizard .bk-svc-foot .bk-svc-add{align-self:center}
#bk_wizard .bk-svc-next{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.25rem .5rem;font-size:.8125rem;line-height:1.25rem;color:var(--bk-muted)}
#bk_wizard .bk-svc-next b{color:var(--bk-text);font-weight:600}
#bk_wizard .bk-svc-next b.bk-svc-soon{color:#15803d}
#bk_wizard .bk-svc-left{font-size:.75rem;font-weight:600;line-height:1rem;padding:.125rem .5rem;border-radius:9999px;background:#fef3c7;color:#92400e}
#bk_wizard .bk-svc-team{display:flex;align-items:center;gap:.375rem;min-width:0;font-size:.8125rem;color:var(--bk-muted)}
#bk_wizard .bk-svc-team .bk-av{width:1.5rem;height:1.5rem;font-size:.5625rem;border:2px solid var(--bk-card)}
#bk_wizard .bk-svc-team .bk-av+.bk-av{margin-left:-.75rem}
#bk_wizard .bk-svc-team>span:not(.bk-av){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#bk_wizard .bk-svc-row:focus-visible{outline:2px solid var(--bk-accent);outline-offset:2px}
#bk_wizard #bk_day_chips{gap:.375rem;margin-bottom:.75rem}
#bk_wizard .bk-day-chip{padding:.3125rem .75rem;font-size:.8125rem;border-radius:var(--bk-radius-md)}
#bk_wizard .bk-day-chip.sel{background:var(--bk-tint);border-color:var(--bk-tint);color:var(--bk-accent)}
#bk_wizard .bk-dt-staff:disabled{cursor:default}
#bk_wizard .bk-slot-main{display:flex;flex-direction:column;gap:.25rem;min-width:0}
#bk_wizard .bk-slot-staff{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:400;line-height:1.25rem;color:var(--bk-muted)}
#bk_wizard .bk-slot-staff .bk-av{width:1.25rem;height:1.25rem;font-size:.5rem}
