.customer-salon-detail{--salon-ink:#242426;--salon-muted:#777781;--salon-line:#e8e8ed;--salon-soft:#f6f6f8;--salon-rose:#feebf3;--salon-pink:#ac2058;--salon-header-height:72px;--salon-tabs-height:58px;--salon-section-offset:12px;min-height:100vh;color:var(--salon-ink);background:var(--color-background-page)}.salon-detail-header,.salon-detail-header .editorial-header-inner{height:var(--salon-header-height)}.salon-detail-header .editorial-header-left,.salon-detail-header .editorial-header-actions{flex:0 0 364px;width:364px}.salon-detail-header .editorial-header-actions{justify-content:flex-end}.salon-detail-search{opacity:1;pointer-events:auto;visibility:visible}.salon-detail-header .editorial-navbar-search-submit{border-radius:50%;flex:0 0 36px;justify-self:end;gap:0;width:36px;min-width:36px;height:36px;padding:0}@media (min-width:981px){.salon-detail-header .editorial-navbar-search{grid-template-columns:152px 1px 156px 1px 158px 44px}}.salon-account-link{align-items:center;gap:7px;height:40px;padding:0 7px;font-weight:650;display:inline-flex;color:var(--salon-pink)!important}.salon-detail-main{padding-top:32px;padding-bottom:96px}.salon-detail-identity{flex-direction:column;gap:16px;min-height:122px;display:flex}.salon-detail-back{border-radius:999px;align-items:center;gap:8px;width:max-content;height:32px;font-size:14px;font-weight:550;display:inline-flex}.salon-detail-heading{justify-content:space-between;align-items:center;gap:24px;display:flex}.salon-detail-heading>div{flex:1;min-width:0}.salon-detail-heading h1{letter-spacing:-1.1px;margin:0;font-size:34px;font-weight:800;line-height:42px}.salon-detail-heading p{min-width:0;color:var(--salon-muted);align-items:center;gap:8px;margin:8px 0 0;font-size:14px;line-height:20px;display:flex}.salon-detail-heading p>svg:first-child{color:#f5bb26}.salon-detail-heading p strong{color:var(--salon-ink);font-weight:600}.salon-detail-heading p button{color:var(--salon-muted);cursor:pointer;background:0 0;border:0;padding:0}.salon-save-button{border:1px solid var(--salon-line);width:106px;height:40px;color:var(--salon-ink);cursor:pointer;background:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:550;display:inline-flex}.salon-save-button[aria-pressed=true]{color:var(--salon-pink);background:#fff7fa;border-color:#edb0c8}.salon-detail-gallery{grid-template-columns:minmax(0,824px) minmax(300px,408px);gap:16px;height:408px;margin-top:24px;display:grid}.salon-detail-gallery button{cursor:pointer;background:#f5f1f3;border:0;border-radius:20px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.salon-detail-gallery button:disabled{cursor:default}.salon-detail-gallery img{object-fit:cover;width:100%;height:100%;transition:transform .26s}.salon-detail-gallery button:not(:disabled):hover img{transform:scale(1.018)}.salon-gallery-primary{height:408px;border-radius:24px!important}.salon-gallery-secondary{grid-template-rows:repeat(2,minmax(0,1fr));gap:16px;min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.salon-gallery-secondary>button:not(.salon-view-gallery){height:100%;min-height:0}.salon-detail-gallery button>span:not(.salon-view-gallery){color:#9b8e94;justify-content:center;align-items:center;gap:10px;height:100%;font-size:13px;display:flex}.salon-view-gallery{height:40px;font-size:14px;font-weight:550;bottom:16px;right:16px;box-shadow:0 6px 18px #2424261a;border:1px solid var(--salon-line)!important;background:#fff!important;border-radius:999px!important;width:auto!important;padding:0 16px!important;position:absolute!important}.salon-detail-tabs{z-index:1100;top:var(--salon-header-height);height:var(--salon-tabs-height);border-bottom:1px solid var(--salon-line);background:var(--color-background-page);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);align-items:flex-end;gap:28px;display:flex;position:sticky}.salon-detail-tabs button{height:46px;color:var(--salon-muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;font-weight:550;position:relative}.salon-detail-tabs button:after{background:var(--salon-pink);content:"";opacity:0;border-radius:2px;height:2px;transition:opacity .16s,transform .22s;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(.4)}.salon-detail-tabs button.is-active{color:var(--salon-pink)}.salon-detail-tabs button.is-active:after{opacity:1;transform:scaleX(1)}.salon-detail-content-grid{grid-template-columns:minmax(0,824px) 376px;align-items:start;gap:48px;padding-top:24px;display:grid}.salon-detail-sections{min-width:0}.salon-detail-section{scroll-margin-top:calc(var(--salon-header-height) + var(--salon-tabs-height) + var(--salon-section-offset));padding:0 0 40px}.salon-detail-section+.salon-detail-section{padding-top:24px}.salon-detail-section>header{margin-bottom:20px}.salon-detail-section>header h2,.salon-related-section h2{margin:0;font-size:24px;font-weight:650;line-height:32px}.salon-detail-section>header p,.salon-related-section header p{color:var(--salon-muted);margin:6px 0 0;font-size:14px;line-height:20px}.salon-service-categories{scrollbar-width:none;gap:8px;padding-bottom:20px;display:flex;overflow-x:auto}.salon-service-categories::-webkit-scrollbar{display:none}.salon-service-categories button,.salon-outline-action{border:1px solid var(--salon-line);height:40px;color:var(--salon-ink);cursor:pointer;background:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 16px;font-size:14px;font-weight:550;display:inline-flex}.salon-service-categories button.is-active{background:var(--salon-rose);border-color:#f5c5d8}.salon-service-list{gap:12px;display:grid}.salon-service-list article{border:1px solid var(--salon-line);background:#fff;border-radius:20px;min-height:114px;transition:border-color .16s,box-shadow .16s,transform .16s;display:block;overflow:hidden}.salon-service-list article:hover,.salon-service-list article.is-selected{border-color:#eab0c7;box-shadow:0 8px 24px #60213b0f}.salon-service-list article.is-selected{background:#fffbfc}.salon-service-summary{align-items:center;gap:16px;min-height:112px;padding:20px;display:flex}.salon-service-copy{min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex:1;grid-template-columns:minmax(0,1fr);align-items:center;padding:0;display:grid}.salon-service-copy-content{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.salon-service-copy strong{font-size:16px;font-weight:650;line-height:22px}.salon-service-copy-summary{max-width:100%;color:var(--salon-muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;font-size:13px;line-height:20px;display:flex;overflow:hidden}.salon-service-copy-summary svg{flex:none}.salon-service-copy small{color:var(--salon-muted);-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:12px;line-height:18px;display:-webkit-box;overflow:hidden}.salon-service-copy b{color:var(--salon-pink);align-items:center;gap:9px;font-size:16px;font-weight:650;line-height:22px;display:flex}.salon-service-copy del{color:#a0a0a8;font-size:12px;font-weight:450}.salon-service-select{border:1px solid var(--salon-line);width:auto;min-width:96px;height:40px;color:var(--salon-ink);cursor:pointer;background:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:5px;padding:0 16px;font-size:14px;font-weight:550;display:inline-flex}.salon-service-list .salon-service-select{border-radius:50%;flex-shrink:0;width:44px;min-width:44px;height:44px;padding:0}.salon-service-pricing{flex-direction:column;gap:4px;display:flex}.salon-service-pricing b{flex-wrap:wrap}.salon-service-pricing small,.salon-selected-service>small{color:var(--salon-muted);font-size:12px;font-weight:400;line-height:18px}.salon-selected-service del{color:var(--salon-muted);white-space:nowrap;margin-left:8px;font-size:13px;font-weight:400}.salon-promotion-notice{color:var(--salon-muted);margin:0;font-size:12px;line-height:18px}.salon-promotion-notice button{color:var(--salon-pink);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.salon-book-button:disabled,.salon-service-select:disabled{opacity:.5;cursor:not-allowed}.salon-service-list article.is-selected .salon-service-select{border-color:var(--salon-pink);color:#fff;background:var(--salon-pink)}.salon-service-details-shell{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .22s cubic-bezier(.2,.7,.2,1),opacity .16s;display:grid}.salon-service-details-shell>div{min-height:0;overflow:hidden}.salon-service-list article.is-expanded .salon-service-details-shell{opacity:1;grid-template-rows:1fr}.salon-service-details{border-top:1px solid var(--salon-line);margin:0 20px;padding:18px 0 20px}.salon-service-results-gallery{overscroll-behavior-inline:contain;scrollbar-color:#d4d4da transparent;scrollbar-width:thin;scroll-snap-type:x proximity;gap:16px;display:flex;overflow:auto hidden}.salon-service-photo-card{background:var(--salon-soft);cursor:zoom-in;scroll-snap-align:start;border:0;border-radius:12px;flex:0 0 150px;width:150px;height:148px;padding:0;transition:transform .16s;display:block;overflow:hidden}.salon-service-photo-card:hover{transform:translateY(-2px)}.salon-service-photo-card img{object-fit:cover;width:100%;height:100%;display:block}.salon-service-gallery-empty{width:150px;height:148px;color:var(--salon-muted);background:var(--salon-soft);text-align:center;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:13px;line-height:20px;display:flex}.salon-service-gallery-empty svg{color:#b8aab0}.salon-service-photo-dialog{z-index:1700;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#141213c2;place-items:center;padding:32px;display:grid;position:fixed;inset:0}.salon-service-photo-dialog>div{background:#fff;border-radius:22px;width:min(960px,100%);overflow:hidden;box-shadow:0 28px 80px #00000047}.salon-service-photo-dialog header{border-bottom:1px solid var(--salon-line);grid-template-columns:minmax(0,1fr) auto 36px;align-items:center;gap:16px;min-height:58px;padding:10px 14px 10px 20px;display:grid}.salon-service-photo-dialog header strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.salon-service-photo-dialog header>span{color:var(--salon-muted);font-size:13px}.salon-service-photo-dialog header button,.salon-service-photo-stage button{border:1px solid var(--salon-line);width:36px;height:36px;color:var(--salon-ink);cursor:pointer;background:#fff;border-radius:50%;place-items:center;padding:0;display:grid}.salon-service-photo-stage{background:#171517;place-items:center;min-height:min(68vh,650px);display:grid;position:relative;overflow:hidden}.salon-service-photo-stage img{object-fit:contain;width:100%;height:min(68vh,650px)}.salon-service-photo-stage button{z-index:2;position:absolute;top:50%;transform:translateY(-50%)}.salon-service-photo-stage button:first-child{left:16px}.salon-service-photo-stage button:last-child{right:16px}.salon-service-select-dialog{z-index:1700;background:#14141875;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.salon-service-select-dialog>section{background:#fff;border-radius:24px;width:min(600px,100%);max-height:calc(100vh - 48px);padding:26px 28px 24px;position:relative;overflow-y:auto;box-shadow:0 24px 72px #14141833}.salon-service-select-dialog>section:focus{outline:none}.salon-service-dialog-close{border:1px solid var(--salon-line);width:40px;height:40px;color:var(--salon-ink);cursor:pointer;background:#fff;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:22px;right:24px}.salon-service-dialog-close:hover{background:var(--salon-soft)}.salon-service-select-dialog header{padding-right:54px}.salon-service-select-dialog h2{letter-spacing:-.6px;margin:0;font-size:22px;font-weight:650;line-height:30px}.salon-service-select-dialog header p{color:var(--salon-muted);align-items:center;gap:6px;margin:14px 0 0;font-size:14px;line-height:21px;display:flex}.salon-service-dialog-description{color:var(--salon-muted);margin:20px 0 0;font-size:15px;line-height:24px}.salon-service-dialog-price{color:var(--salon-pink);letter-spacing:-.5px;margin-top:20px;font-size:25px;font-weight:650;line-height:33px;display:block}.salon-service-dialog-note{color:var(--salon-muted);margin:18px 0 0;font-size:14px;line-height:22px}.salon-service-dialog-confirm{color:#fff;background:var(--salon-pink);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;width:100%;height:50px;margin-top:20px;padding:0 24px;font-size:14px;font-weight:600;display:inline-flex}.salon-service-dialog-confirm:hover{background:#92194a}.salon-service-dialog-confirm:disabled{cursor:not-allowed;opacity:.52}.salon-booking-sidebar{align-self:stretch;min-width:0}.salon-booking-sidebar>div{border:1px solid var(--salon-line);background:#fff;border-radius:24px;flex-direction:column;gap:20px;padding:24px;display:flex;position:sticky;top:165px}.salon-booking-sidebar .salon-promotion-notice{grid-column:1/-1;font-size:12px;line-height:18px;display:block}.salon-booking-sidebar p{color:var(--salon-muted);margin:0;font-size:14px;font-weight:500;line-height:20px}.salon-booking-sidebar p.is-open{color:var(--salon-pink)}.salon-booking-sidebar p span{color:var(--salon-muted);font-weight:400}.salon-booking-sidebar h2{letter-spacing:-.4px;margin:0;font-size:20px;font-weight:650;line-height:28px}.salon-starting-price,.salon-selected-service{flex-direction:column;gap:4px;display:flex}.salon-starting-price span,.salon-selected-service span{color:var(--salon-muted);font-size:14px;line-height:20px}.salon-starting-price strong{color:var(--salon-pink);font-size:24px;font-weight:650;line-height:32px}.salon-selected-service strong{font-size:16px;line-height:22px}.salon-selected-service b{color:var(--salon-pink);font-size:20px;line-height:28px}.salon-booking-actions{flex-direction:column;gap:10px;display:flex}.salon-book-button,.salon-message-button{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:100%;height:48px;padding:0 16px;font-size:14px;font-weight:550;display:inline-flex}.salon-book-button{color:#fff;background:var(--salon-pink);border:0}.salon-book-button:hover{background:#92194a}.salon-message-button{color:#242428;border:1px solid var(--salon-line);background:#fff}.salon-message-button:hover:not(:disabled){color:var(--salon-pink);background:#fff8fb;border-color:#d890ac}.salon-message-button:disabled{cursor:wait;opacity:.58}.salon-booking-sidebar .salon-message-error{color:#a8174f;margin:0;font-size:11px;line-height:16px}.salon-booking-sidebar small{color:var(--salon-muted);font-size:12px;line-height:18px}.salon-team-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.salon-team-card{text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:8px;min-width:0;transition:transform .16s;display:flex}.salon-team-card:hover{transform:translateY(-2px)}.salon-team-card:focus-visible{outline:2px solid var(--salon-pink);outline-offset:4px}.salon-team-avatar{place-items:start center;width:112px;height:112px;display:grid;position:relative}.salon-team-avatar>img:not(.salon-team-recognition-icon),.salon-team-avatar>span{box-sizing:border-box;width:96px;height:96px;color:var(--salon-pink);background:var(--salon-rose);object-fit:cover;border-radius:50%;place-items:center;font-size:20px;font-weight:650;display:grid}.salon-team-avatar[data-staff-badge=staff-of-the-month]>:is(img:not(.salon-team-recognition-icon),span){border:3px solid #ac2058}.salon-team-avatar[data-staff-badge=pro-certified]>:is(img:not(.salon-team-recognition-icon),span){border:3px solid #6e3a72}.salon-team-avatar[data-staff-badge=customer-choice]>:is(img:not(.salon-team-recognition-icon),span){border:3px solid #506d9a}.salon-team-recognition-icon{z-index:2;object-fit:contain;pointer-events:none;width:32px;height:32px;position:absolute;top:-4px;left:calc(50% + 20px)}.salon-team-recognition-icon.is-pro-certified{width:33px;height:34px}.salon-team-recognition-icon.is-customer-choice{width:33px;height:33px}.salon-team-rating{border:1px solid var(--salon-line);min-width:56px;height:24px;color:var(--salon-ink);background:#fff;border-radius:16px;justify-content:center;align-items:center;gap:4px;padding:0 8px;font-size:12px;font-weight:500;display:inline-flex;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.salon-team-rating svg{color:#f5bb26}.salon-team-card>strong{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:14px;font-weight:550;line-height:20px;overflow:hidden}.salon-team-card>span{width:100%;color:var(--salon-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:18px;overflow:hidden}.salon-team-badges{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;width:100%;margin-top:2px;display:flex}.salon-team-badge{white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;min-height:22px;padding:4px 10px;font-size:11px;font-weight:600;line-height:14px;display:inline-flex}.salon-team-badge.is-staff-of-the-month{color:#ac2058;background:#fdeaf2}.salon-team-badge.is-pro-certified{color:#6e3a72;background:#f4ecf6}.salon-team-badge.is-customer-choice{color:#506d9a;background:#eef3fa}.salon-rating-summary{border-bottom:1px solid var(--salon-line);align-items:center;gap:12px;margin:-4px 0 20px;padding-bottom:20px;display:flex}.salon-rating-summary>strong{letter-spacing:-1.1px;font-size:34px;font-weight:800;line-height:42px}.salon-rating-summary svg{color:#f5bb26}.salon-rating-summary span{color:var(--salon-muted);font-size:14px}.salon-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.salon-review-card{border:1px solid var(--salon-line);background:#fff;border-radius:16px;flex-direction:column;gap:16px;min-height:210px;padding:20px;display:flex}.salon-review-card header{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.salon-review-avatar{background:var(--salon-soft);border-radius:50%;place-items:center;width:44px;height:44px;font-size:13px;font-weight:550;display:grid}.salon-review-card header div{flex-direction:column;gap:2px;min-width:0;display:flex}.salon-review-card header strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;line-height:22px;overflow:hidden}.salon-review-card header span{color:var(--salon-muted);font-size:12px;line-height:18px}.salon-review-card header b{align-items:center;gap:4px;font-size:14px;display:inline-flex}.salon-review-card header b svg{color:#f5bb26}.salon-review-card p{margin:0;font-size:15px;line-height:23px}.salon-review-card small{color:var(--salon-muted);margin-top:auto;font-size:13px}.salon-reviews-section .salon-outline-action{width:190px;height:44px;margin-top:20px}.salon-about-section>p{color:var(--salon-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:16px;line-height:24px;display:-webkit-box;overflow:hidden}.salon-about-section>p.is-expanded{display:block}.salon-text-action{color:var(--salon-pink);cursor:pointer;background:0 0;border:0;margin:8px 0 20px;padding:4px 0;font-size:14px;font-weight:550}.salon-location-map{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#ece9e4;border-radius:20px;height:360px;margin-top:20px;position:relative;overflow:hidden}.salon-location-map.is-dragging{cursor:grabbing}.salon-location-map.is-empty{color:var(--salon-muted);cursor:default;place-items:center;font-size:14px;display:grid}.salon-location-map-tiles,.salon-location-map-tiles img{position:absolute}.salon-location-map-tiles{inset:0}.salon-location-map-tiles img{pointer-events:none;width:256px;max-width:none;height:256px}.salon-location-marker{color:#fff;background:var(--salon-pink);pointer-events:none;border:2px solid #fff;border-radius:999px;align-items:center;gap:8px;max-width:250px;height:44px;padding:0 16px;display:inline-flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 8px 24px #5b17333d}.salon-location-marker>span{border:2px solid #fff;border-radius:50%;flex:0 0 8px;width:8px;height:8px}.salon-location-marker strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;overflow:hidden}.salon-location-map-controls{z-index:3;border:1px solid var(--salon-line);background:#fff;border-radius:12px;display:grid;position:absolute;top:14px;right:14px;overflow:hidden;box-shadow:0 5px 18px #2424261f}.salon-location-map-controls button{border:0;border-bottom:1px solid var(--salon-line);width:38px;height:38px;color:var(--salon-ink);cursor:pointer;background:#fff;place-items:center;padding:0;display:grid}.salon-location-map-controls button:last-child{border-bottom:0}.salon-location-map-controls button:disabled{color:#c7c7cd;cursor:default}.salon-location-map-attribution{color:#595962;background:#ffffffe6;border-radius:4px;padding:2px 5px;font-size:10px;position:absolute;bottom:6px;right:8px}.salon-map-caption{color:var(--salon-muted);justify-content:space-between;align-items:center;gap:24px;padding:12px 0 4px;font-size:14px;display:flex}.salon-map-caption>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.salon-map-caption a{color:var(--salon-pink);flex:none;align-items:center;gap:5px;font-weight:550;display:inline-flex}.salon-information-grid{grid-template-columns:400px minmax(0,1fr);gap:72px;margin-top:20px;display:grid}.salon-opening-times h3,.salon-additional-info h3{letter-spacing:-.4px;margin:0 0 12px;font-size:20px;font-weight:650;line-height:28px}.salon-opening-times>div{justify-content:space-between;align-items:center;gap:16px;min-height:28px;font-size:14px;display:flex}.salon-opening-times>div span{color:var(--salon-muted);align-items:center;gap:8px;display:inline-flex}.salon-opening-times i{background:#32a66a;border-radius:50%;width:7px;height:7px}.salon-opening-times i.is-closed{background:#c8c8ce}.salon-opening-times strong{font-size:14px;font-weight:450}.salon-additional-info{min-width:0}.salon-additional-info>div,.salon-additional-info>a{min-height:32px;color:var(--salon-ink);align-items:center;gap:12px;font-size:14px;display:flex}.salon-additional-info>div svg,.salon-additional-info>a svg{color:var(--salon-muted);flex:none}.salon-additional-info>a span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.salon-muted-copy{color:var(--salon-muted);font-size:14px}.salon-section-state{min-height:112px;color:var(--salon-muted);text-align:center;background:#fafafa;border:1px dashed #d9d9df;border-radius:18px;justify-content:center;align-items:center;padding:24px;font-size:14px;display:flex}.salon-section-state.is-error{color:#8a3456;background:#fff8fa;border-color:#e8b9c9}.salon-related-section{padding-top:56px}.salon-related-section>header{justify-content:space-between;align-items:end;gap:24px;margin-bottom:20px;display:flex}.salon-related-section>header>a{color:var(--salon-pink);align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}.salon-related-rail-wrap{position:relative}.salon-related-rail{scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:294px;grid-auto-flow:column;gap:24px;padding:8px 0 14px;display:grid;overflow-x:auto}.salon-related-rail::-webkit-scrollbar{display:none}.salon-related-card{scroll-snap-align:start}.salon-related-card .editorial-card-media{display:block}.salon-related-card .editorial-card-footer>a{align-items:center;gap:5px;font-size:14px;font-weight:550;display:inline-flex}.salon-rail-arrow{z-index:4;border:1px solid var(--salon-line);width:44px;height:44px;color:var(--salon-ink);cursor:pointer;background:#fff;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:102px;box-shadow:0 8px 24px #2424261a}.salon-rail-arrow.is-left{left:-22px}.salon-rail-arrow.is-right{right:-22px}.salon-gallery-dialog{z-index:3000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#141213c2;place-items:center;padding:32px;display:grid;position:fixed;inset:0}.salon-gallery-dialog>div{background:#fff;border-radius:24px;grid-template-rows:64px minmax(0,1fr);width:min(1120px,100%);max-height:calc(100dvh - 64px);display:grid;overflow:hidden;box-shadow:0 28px 80px #00000047}.salon-gallery-dialog header{border-bottom:1px solid var(--salon-line);grid-template-columns:minmax(0,1fr) auto 40px;align-items:center;gap:16px;padding:0 16px 0 24px;display:grid}.salon-gallery-dialog header strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.salon-gallery-dialog header span{color:var(--salon-muted);font-size:13px}.salon-gallery-dialog header button,.salon-gallery-stage button{border:1px solid var(--salon-line);color:var(--salon-ink);cursor:pointer;background:#fff;border-radius:50%;place-items:center;padding:0;display:grid}.salon-gallery-dialog header button{width:40px;height:40px}.salon-gallery-stage{background:#f6f3f4;place-items:center;min-height:0;padding:24px 76px;display:grid;position:relative}.salon-gallery-stage img{object-fit:contain;border-radius:18px;width:100%;height:min(72dvh,720px)}.salon-gallery-stage button{width:44px;height:44px;position:absolute;top:50%;transform:translateY(-50%)}.salon-gallery-stage button:first-child{left:16px}.salon-gallery-stage button:last-child{right:16px}@media (max-width:1180px){.salon-detail-header .editorial-header-left,.salon-detail-header .editorial-header-actions{flex-basis:250px;width:250px}.salon-detail-gallery{grid-template-columns:minmax(0,2fr) minmax(260px,1fr)}.salon-detail-content-grid{grid-template-columns:minmax(0,1fr) 340px;gap:32px}.salon-information-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}}@media (max-width:980px){.salon-detail-header .editorial-navbar-search{display:none}.salon-detail-header .editorial-header-left,.salon-detail-header .editorial-header-actions{flex-basis:auto;width:auto}.salon-detail-gallery{grid-template-columns:minmax(0,1.7fr) minmax(220px,1fr);height:348px}.salon-gallery-primary{height:348px}.salon-detail-content-grid{display:block}.salon-booking-sidebar{z-index:1050;margin:16px 0 32px;position:sticky;bottom:12px}.salon-booking-sidebar>div{grid-template-columns:minmax(0,1fr) minmax(160px,220px);align-items:center;gap:8px 20px;padding:16px 20px;display:grid;position:static;box-shadow:0 12px 36px #24242624}.salon-booking-sidebar p,.salon-booking-sidebar h2,.salon-booking-sidebar small{display:none}.salon-booking-sidebar .salon-starting-price,.salon-booking-sidebar .salon-selected-service{grid-area:1/1}.salon-booking-sidebar .salon-booking-actions{grid-area:1/2}.salon-booking-sidebar .salon-message-error{display:block}}@media (max-width:768px){.customer-salon-detail{--salon-header-height:64px;--salon-section-offset:8px}.salon-detail-main{padding-top:20px;padding-bottom:132px}.salon-detail-heading{align-items:flex-start;gap:12px}.salon-detail-heading h1{overflow-wrap:anywhere;font-size:28px;line-height:36px}.salon-detail-heading p{flex-wrap:wrap;row-gap:4px}.salon-detail-gallery{grid-template-columns:1fr;height:auto}.salon-gallery-primary{aspect-ratio:16/10;height:auto}.salon-gallery-secondary{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.salon-gallery-secondary>button:not(.salon-view-gallery){aspect-ratio:16/10}.salon-view-gallery{height:36px;font-size:12px;bottom:10px;right:10px}.salon-detail-tabs{top:var(--salon-header-height);height:var(--salon-tabs-height);scrollbar-width:none;isolation:isolate;background:var(--color-background-page);gap:22px;overflow-x:auto}.salon-detail-tabs button{flex:none;height:46px}.salon-detail-section{scroll-margin-top:calc(var(--salon-header-height) + var(--salon-tabs-height) + var(--salon-section-offset))}.salon-detail-section+.salon-detail-section{padding-top:12px}.salon-service-categories{width:calc(100% + 40px);margin-inline:-20px;padding-inline:20px;scroll-padding-inline:20px}.salon-team-grid{padding-inline:20px;overscroll-behavior-inline:contain;scrollbar-width:none;scroll-snap-type:x mandatory;gap:16px;width:calc(100% + 40px);margin-inline:-20px;padding-bottom:8px;display:flex;overflow-x:auto}.salon-team-grid::-webkit-scrollbar{display:none}.salon-team-card{scroll-snap-align:start;flex:0 0 132px;gap:6px;width:132px}#team>header{margin-bottom:12px}.salon-team-avatar{width:104px;height:108px}.salon-team-rating{bottom:0}.salon-review-grid,.salon-information-grid{grid-template-columns:1fr}.salon-review-grid{gap:12px}.salon-information-grid{gap:32px}.salon-location-map{height:300px}.salon-related-rail{grid-auto-columns:min(78vw,294px);gap:12px}.salon-rail-arrow{display:none}.salon-booking-sidebar{z-index:1250;width:100%;padding:10px 16px max(10px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border-top:1px solid #e8e8edf0;margin:0;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px #2424261a}.salon-booking-sidebar>div{width:min(720px,100%);box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) minmax(220px,280px);align-items:center;gap:12px;margin-inline:auto;padding:0;display:grid;position:relative;top:auto}.salon-booking-sidebar .salon-starting-price,.salon-booking-sidebar .salon-selected-service{grid-area:1/1;min-width:0}.salon-booking-sidebar .salon-booking-actions{grid-area:1/2;grid-template-columns:minmax(0,1fr) 48px;gap:8px;min-width:0;display:grid}.salon-booking-sidebar .salon-message-button{border-radius:50%;width:48px;min-width:48px;padding:0}.salon-booking-sidebar .salon-message-button>span{display:none}.salon-booking-sidebar .salon-message-error{background:#fff8fa;border:1px solid #efc4d4;border-radius:10px;max-width:min(320px,100vw - 32px);padding:8px 10px;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 8px 24px #2424261a}.customer-salon-detail>.editorial-footer{padding-bottom:calc(104px + env(safe-area-inset-bottom))}}@media (max-width:520px){.salon-detail-main{width:min(100% - 32px,1248px)}.salon-detail-identity{min-height:0}.salon-detail-back{font-size:13px}.salon-detail-heading h1{font-size:24px;line-height:31px}.salon-save-button{flex:0 0 42px;width:42px;height:42px;padding:0}.salon-save-button>span{display:none}.salon-detail-gallery{z-index:0;aspect-ratio:16/10;isolation:isolate;border-radius:24px;height:auto;margin-top:20px;display:block;position:relative;overflow:hidden}.salon-detail-gallery .salon-gallery-primary{aspect-ratio:auto;height:100%;position:absolute;inset:0}.salon-gallery-secondary{display:none}.salon-detail-tabs{margin-inline:-16px;padding-inline:16px;scroll-padding-inline:16px}.salon-detail-content-grid{padding-top:16px}.salon-detail-section{padding-bottom:32px}.salon-detail-section>header h2,.salon-related-section h2{font-size:22px;line-height:29px}.salon-service-list article{border-radius:16px;min-height:0}.salon-service-summary{align-items:flex-start;gap:10px;min-height:0;padding:16px}.salon-service-copy-content{min-width:0}.salon-service-copy strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.salon-service-copy{grid-template-columns:minmax(0,1fr)}.salon-service-copy-summary{white-space:normal}.salon-service-select{width:auto;min-width:72px;height:36px;padding:0 10px;font-size:12px}.salon-service-details{margin-inline:16px;padding:16px 0}.salon-service-results-gallery{gap:12px}.salon-service-photo-card{flex-basis:136px;width:136px;height:136px}.salon-service-gallery-empty{width:136px;height:136px}.salon-service-photo-dialog{padding:16px}.salon-service-photo-dialog>div{border-radius:18px}.salon-service-photo-stage,.salon-service-photo-stage img{height:62vh;min-height:0}.salon-service-select-dialog{place-items:end center;padding:0}.salon-service-select-dialog>section{max-height:calc(100dvh - 8px);padding:28px 18px max(18px, env(safe-area-inset-bottom));border-radius:24px 24px 0 0;animation:.22s cubic-bezier(.22,1,.36,1) both salon-mobile-sheet-in}.salon-service-dialog-close{width:38px;height:38px;top:16px;right:16px}.salon-service-select-dialog header{padding-right:52px}.salon-service-select-dialog h2{font-size:20px;line-height:28px}.salon-service-select-dialog header p,.salon-service-dialog-description,.salon-service-dialog-price,.salon-service-dialog-note,.salon-service-dialog-confirm{margin-top:16px}.salon-service-dialog-description{font-size:14px;line-height:22px}.salon-service-dialog-price{font-size:23px;line-height:31px}.salon-service-dialog-confirm{height:50px}.salon-rating-summary{flex-wrap:wrap;align-items:flex-start;gap:8px}.salon-rating-summary span{width:100%}.salon-review-card{min-height:0;padding:16px}.salon-location-map{height:260px}.salon-location-marker{max-width:190px;height:38px;padding:0 12px}.salon-map-caption{flex-direction:column;align-items:flex-start;gap:8px}.salon-booking-sidebar{margin:0}.salon-booking-sidebar>div{grid-template-columns:minmax(96px,1fr) minmax(170px,186px);gap:10px}.salon-starting-price strong{font-size:18px;line-height:24px}.salon-selected-service strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.salon-selected-service b{font-size:16px;line-height:22px}.salon-book-button,.salon-message-button{height:48px;padding-inline:12px}.salon-related-section{padding-top:40px}.salon-related-section>header{align-items:flex-start}.salon-related-rail{grid-auto-columns:min(84vw,320px);width:calc(100% + 32px);margin-inline:-16px;padding-inline:16px;scroll-padding-inline:16px}.salon-gallery-dialog{padding:0}.salon-gallery-dialog>div{border-radius:0;width:100%;height:100dvh;max-height:100dvh}.salon-gallery-stage{padding:16px 48px}.salon-gallery-stage img{height:calc(100dvh - 96px)}}@keyframes salon-mobile-sheet-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.customer-salon-detail *,.customer-salon-detail :before,.customer-salon-detail :after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
.customer-floating-chat-launcher-wrap{z-index:1490;flex-direction:column;align-items:flex-end;gap:9px;display:flex;position:fixed;bottom:24px;right:24px}.customer-floating-chat-launcher-wrap>p{color:#8f1647;background:#fff;border:1px solid #f0c4d5;border-radius:10px;max-width:300px;margin:0;padding:9px 12px;font-size:11px;line-height:1.4;box-shadow:0 8px 24px #1914181f}.customer-floating-chat-launcher,.customer-global-chat-launcher{color:#fff;cursor:pointer;background:#b91e5c;border:0;border-radius:50%;place-items:center;width:58px;height:58px;padding:0;display:grid;box-shadow:0 12px 30px #85134347}.customer-global-chat-launcher{z-index:1490;position:fixed;bottom:24px;right:24px}.customer-global-chat-launcher>span{color:#fff;background:#242428;border:2px solid #fff;border-radius:999px;place-items:center;min-width:21px;height:21px;padding:0 5px;font-size:10px;font-weight:750;display:grid;position:absolute;top:-3px;right:-3px}.customer-floating-chat-launcher:hover:not(:disabled),.customer-global-chat-launcher:hover{color:#fff;background:#971849}.customer-floating-chat-launcher:focus-visible,.customer-global-chat-launcher:focus-visible{outline-offset:3px;outline:3px solid #f4a9c7}.customer-floating-chat-launcher:disabled{cursor:wait;opacity:.72}.customer-floating-chat{z-index:1500;color:#202025;background:#fff;border:1px solid #e4e4e9;border-radius:20px;flex-direction:column;width:min(380px,100vw - 32px);height:min(540px,100dvh - 48px);min-height:400px;display:flex;position:fixed;bottom:24px;right:24px;overflow:hidden;box-shadow:0 20px 60px #1914182e,0 4px 16px #19141814}.customer-floating-chat *,.customer-floating-chat :before,.customer-floating-chat :after{box-sizing:border-box}.customer-floating-chat-header{color:#fff;background:#b91e5c;grid-template-columns:44px minmax(0,1fr) 38px;align-items:center;gap:12px;min-height:72px;padding:13px 14px 13px 16px;display:grid}.customer-floating-chat-avatar{color:#9f174e;background:#fce7f0;border:2px solid #ffffffb8;border-radius:50%;place-items:center;width:44px;height:44px;font-size:13px;font-weight:750;display:grid;overflow:hidden}.customer-floating-chat-avatar img{object-fit:cover;width:100%;height:100%}.customer-floating-chat-header>div:nth-child(2){min-width:0}.customer-floating-chat-header strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;line-height:1.35;display:block;overflow:hidden}.customer-floating-chat-header span{color:#fffc;align-items:center;gap:6px;margin-top:2px;font-size:11px;line-height:1.3;display:flex}.customer-floating-chat-header span i{background:#8ce0ad;border-radius:50%;width:6px;height:6px}.customer-floating-chat-header>button{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:50%;place-items:center;width:36px;height:36px;padding:0;display:grid}.customer-floating-chat-header>button:hover{background:#ffffff38}.customer-floating-chat-header>button:focus-visible,.customer-floating-chat-composer button:focus-visible,.customer-floating-chat-composer textarea:focus-visible{outline-offset:2px;outline:2px solid #ffcae0}.customer-floating-chat-messages{overscroll-behavior:contain;scrollbar-color:#c9c9cf transparent;scrollbar-width:thin;background:#f7f7f9;flex-direction:column;flex:auto;gap:8px;min-height:0;padding:18px 16px;display:flex;overflow-y:auto}.customer-floating-chat-state,.customer-floating-chat-empty{color:#767680;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100%;display:flex}.customer-floating-chat-state{gap:10px;font-size:13px}.customer-floating-chat-empty>span{color:#b91e5c;background:#fce8f0;border-radius:50%;place-items:center;width:52px;height:52px;margin-bottom:13px;display:grid}.customer-floating-chat-empty strong{color:#242428;font-size:15px}.customer-floating-chat-empty p{max-width:250px;margin:6px 0 0;font-size:12px;line-height:1.55}.customer-floating-chat-message{align-self:flex-start;max-width:82%}.customer-floating-chat-message p{color:#2d2d32;overflow-wrap:anywhere;white-space:pre-wrap;background:#fff;border:1px solid #e4e4e9;border-radius:14px 14px 14px 4px;margin:0;padding:10px 12px;font-size:13px;line-height:1.45}.customer-floating-chat-message time{color:#8b8b94;margin:4px 3px 0;font-size:9px;display:block}.customer-floating-chat-message.is-own{align-self:flex-end}.customer-floating-chat-message.is-own p{color:#fff;background:#b91e5c;border-color:#b91e5c;border-radius:14px 14px 4px}.customer-floating-chat-message.is-own time{text-align:right}.customer-floating-chat-composer{background:#fff;border-top:1px solid #ececf0;flex:none;padding:10px 12px 12px}.customer-floating-chat-composer>p{color:#a8174f;margin:0 4px 8px;font-size:11px;line-height:1.4}.customer-floating-chat-composer>div{background:#f7f7f9;border:1px solid #dfdfe5;border-radius:18px;grid-template-columns:minmax(0,1fr) 40px;align-items:end;gap:8px;padding:6px 6px 6px 13px;display:grid}.customer-floating-chat-composer textarea{resize:none;color:#242428;width:100%;min-height:28px;max-height:90px;font:inherit;background:0 0;border:0;padding:5px 0;font-size:13px;line-height:18px;overflow-y:auto}.customer-floating-chat-composer textarea::placeholder{color:#93939b}.customer-floating-chat-composer textarea:focus{outline:0}.customer-floating-chat-composer button{color:#fff;cursor:pointer;background:#b91e5c;border:0;border-radius:50%;place-items:center;width:40px;height:40px;padding:0;display:grid}.customer-floating-chat-composer button:disabled{color:#a9a9b0;cursor:default;background:#e4e4e8}.customer-floating-chat .is-spinning,.customer-floating-chat-launcher .is-spinning{animation:.8s linear infinite customer-floating-chat-spin}@keyframes customer-floating-chat-spin{to{transform:rotate(360deg)}}@media (max-width:600px){.customer-floating-chat-launcher-wrap,.customer-global-chat-launcher{right:14px;bottom:max(14px, env(safe-area-inset-bottom))}.customer-floating-chat{right:12px;bottom:max(12px, env(safe-area-inset-bottom));width:calc(100vw - 24px);height:min(560px, calc(100dvh - 24px - env(safe-area-inset-bottom)));min-height:360px}.customer-floating-chat-launcher-wrap.is-salon .customer-floating-chat-launcher{width:52px;height:52px}}@media (prefers-reduced-motion:reduce){.customer-floating-chat .is-spinning,.customer-floating-chat-launcher .is-spinning{animation-duration:1.6s}}@media (max-width:1024px){.customer-floating-chat-launcher-wrap.is-salon{bottom:max(112px, calc(100px + env(safe-area-inset-bottom)))}}
.customer-staff-profile{--salon-ink:#242426;--salon-muted:#777781;--salon-line:#e8e8ed;--salon-soft:#f6f6f8;--salon-rose:#feebf3;--salon-pink:#ac2058;min-height:100vh;color:var(--salon-ink);background:var(--color-background-page)}.staff-profile-header .editorial-header-left,.staff-profile-header .editorial-header-actions{flex:0 0 364px;width:364px}.staff-profile-header .editorial-header-actions{justify-content:flex-end}.staff-profile-header .editorial-navbar-search-submit{border-radius:50%;flex:0 0 36px;justify-self:end;width:36px;min-width:36px;height:36px;padding:0}.staff-profile-search-panel{width:360px;left:0}.staff-profile-main{padding-top:24px;padding-bottom:64px}.staff-profile-layout{grid-template-columns:376px minmax(0,824px);align-items:start;gap:48px;display:grid}.staff-profile-sidebar{gap:24px;display:grid}.staff-profile-summary{border:1px solid var(--salon-line);background:#fff;border-radius:24px;flex-direction:column;align-items:center;gap:20px;padding:28px 24px 24px;display:flex}.staff-profile-avatar{width:112px;height:112px;color:var(--salon-pink);letter-spacing:-1.1px;background:#f45a981f;border-radius:50%;flex:0 0 112px;place-items:center;font-size:28px;font-weight:800;display:grid;overflow:hidden}.staff-profile-avatar img{object-fit:cover;width:100%;height:100%}.staff-profile-intro{text-align:center;flex-direction:column;align-items:center;gap:8px;width:100%;display:flex}.staff-profile-intro h1{letter-spacing:-.35px;margin:0;font-size:24px;font-weight:650;line-height:32px}.staff-profile-intro>p,.staff-profile-intro>span{color:var(--salon-muted);margin:0;font-size:14px;line-height:20px}.staff-profile-rating{justify-content:center;align-items:center;gap:8px;font-size:14px;line-height:20px;display:flex}.staff-profile-rating svg,.staff-profile-review-summary svg,.staff-profile-review-grid article header>b svg{color:#f7c843}.staff-profile-rating strong{font-weight:600}.staff-profile-rating span{color:var(--salon-muted)}.staff-profile-badges{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.staff-profile-badges span{border-radius:999px;align-items:center;gap:4px;height:22px;padding:0 8px;font-size:10px;font-weight:600;display:inline-flex}.staff-profile-badges .is-pro{color:#8b5900;background:#fdf4d9}.staff-profile-booking-action{gap:8px;width:100%;display:grid}.staff-profile-booking-action button{color:#fff;background:var(--salon-pink);cursor:pointer;border:0;border-radius:999px;width:100%;height:48px;font-size:14px;font-weight:600}.staff-profile-booking-action button:hover{background:#941948}.staff-profile-booking-action p{color:var(--salon-muted);text-align:center;margin:0;font-size:14px;line-height:20px}.staff-profile-booking-action p strong{color:var(--salon-ink);font-weight:600}.staff-profile-facts,.staff-profile-about{border-top:1px solid var(--salon-line);width:100%;padding-top:20px}.staff-profile-facts{gap:12px;display:grid}.staff-profile-facts p{justify-content:space-between;align-items:flex-start;gap:16px;margin:0;font-size:14px;line-height:20px;display:flex}.staff-profile-facts span{color:var(--salon-muted)}.staff-profile-facts strong{text-align:right;font-weight:550}.staff-profile-about,.staff-profile-specialties,.staff-profile-workplace{width:100%}.staff-profile-about h2,.staff-profile-specialties h2,.staff-profile-workplace h2,.staff-profile-visit-note h2{margin:0 0 12px;font-size:16px;font-weight:650;line-height:22px}.staff-profile-about p,.staff-profile-visit-note p{color:var(--salon-muted);margin:0;font-size:14px;line-height:20px}.staff-profile-specialties>div{flex-wrap:wrap;gap:8px;display:flex}.staff-profile-specialties span{background:var(--salon-soft);border-radius:999px;align-items:center;min-height:32px;padding:5px 16px;font-size:14px;font-weight:500;line-height:20px;display:inline-flex}.staff-profile-workplace h2{margin-bottom:8px}.staff-profile-workplace a,.staff-profile-text-action,.staff-profile-map-meta a,.staff-profile-salon-summary>a:last-child{align-items:center;gap:4px;font-size:14px;font-weight:600;display:inline-flex;color:var(--salon-pink)!important}.staff-profile-visit-note{background:var(--salon-soft);border-radius:20px;padding:20px 24px}.staff-profile-visit-note strong{margin:0 0 8px;font-size:14px;line-height:20px;display:block}.staff-profile-visit-note p+strong{margin-top:12px}.staff-profile-content{min-width:0}.staff-profile-tabs{z-index:1000;border-bottom:1px solid var(--salon-line);background:var(--color-background-page);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);align-items:flex-start;gap:32px;height:45px;padding-top:4px;display:flex;position:sticky;top:72px}.staff-profile-tabs button{height:40px;color:var(--salon-muted);cursor:pointer;background:0 0;border:0;padding:0 0 20px;font-size:14px;font-weight:550;position:relative}.staff-profile-tabs button:after{background:var(--salon-pink);content:"";opacity:0;border-radius:2px;height:2px;transition:opacity .16s,transform .2s;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(.45)}.staff-profile-tabs button.is-active{color:var(--salon-pink)}.staff-profile-tabs button.is-active:after{opacity:1;transform:scaleX(1)}.staff-profile-section{padding-top:32px;scroll-margin-top:136px}.staff-profile-section>header{margin-bottom:16px}.staff-profile-section>header h2{letter-spacing:-.35px;margin:0;font-size:24px;font-weight:650;line-height:32px}.staff-profile-section>header p{color:var(--salon-muted);margin:6px 0 0;font-size:14px;line-height:20px}.staff-profile-service-list{gap:12px;display:grid}.staff-profile-service-list article{border:1px solid var(--salon-line);background:#fff;border-radius:20px;align-items:center;gap:20px;min-height:114px;padding:20px;display:flex}.staff-profile-service-list article>div{flex-direction:column;flex:1;align-items:flex-start;gap:4px;min-width:0;display:flex}.staff-profile-service-list strong{font-size:16px;font-weight:650;line-height:22px}.staff-profile-service-list span{max-width:100%;color:var(--salon-muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;font-size:13px;line-height:20px;display:flex;overflow:hidden}.staff-profile-service-list b{color:var(--salon-pink);font-size:16px;font-weight:650;line-height:22px}.staff-profile-service-list article>button{border:1px solid var(--salon-line);width:96px;height:40px;color:var(--salon-ink);cursor:pointer;background:#fff;border-radius:999px;flex:0 0 96px;font-size:14px;font-weight:550}.staff-profile-service-list article>button:hover{color:var(--salon-pink);border-color:#d79ab2}.staff-profile-service-list article>button:disabled{color:#a2a2aa;background:var(--salon-soft);cursor:not-allowed}.staff-profile-portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.staff-portfolio-card{cursor:pointer;background:#f1edef;border:0;border-radius:20px;width:100%;height:240px;padding:0;display:block;overflow:hidden}.staff-portfolio-card img{object-fit:cover;width:100%;height:100%;transition:transform .22s}.staff-portfolio-card:not(:disabled):hover img{transform:scale(1.018)}.staff-portfolio-card>span{height:100%;color:var(--salon-muted);justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex}.staff-profile-text-action{cursor:pointer;background:0 0;border:0;margin-top:12px;padding:0}.staff-profile-review-summary{align-items:center;gap:6px;font-weight:550;display:flex;color:var(--salon-ink)!important}.staff-profile-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.staff-profile-review-grid article{border:1px solid var(--salon-line);border-radius:16px;flex-direction:column;gap:16px;min-height:210px;padding:20px;display:flex}.staff-profile-review-grid article header{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.staff-profile-review-grid article header>span{background:var(--salon-soft);border-radius:50%;place-items:center;width:44px;height:44px;font-size:13px;font-weight:600;display:grid}.staff-profile-review-grid article header>div{gap:2px;min-width:0;display:grid}.staff-profile-review-grid article header strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.staff-profile-review-grid article header small,.staff-profile-review-grid article>small{color:var(--salon-muted);font-size:12px;line-height:18px}.staff-profile-review-grid article header>b{align-items:center;gap:4px;font-size:13px;font-weight:600;display:inline-flex}.staff-profile-review-grid article>p{margin:0;font-size:14px;line-height:22px}.staff-profile-empty{border:1px dashed var(--salon-line);min-height:112px;color:var(--salon-muted);text-align:center;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:20px;display:flex}.staff-profile-empty strong{color:var(--salon-ink);font-size:14px}.staff-profile-empty span{font-size:13px}.staff-profile-location .salon-location-map{height:280px;margin-top:0}.staff-profile-map-meta{min-height:44px;color:var(--salon-muted);justify-content:space-between;align-items:center;gap:24px;padding:4px 0;font-size:14px;display:flex}.staff-profile-salon-summary{grid-template-columns:104px minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.staff-profile-salon-image{width:104px;height:80px;color:var(--salon-muted);background:var(--salon-soft);border-radius:12px;place-items:center;display:grid;overflow:hidden}.staff-profile-salon-image img{object-fit:cover;width:100%;height:100%}.staff-profile-salon-summary>div{gap:4px;min-width:0;display:grid}.staff-profile-salon-summary>div strong{font-size:16px;line-height:22px}.staff-profile-salon-summary>div span{color:var(--salon-muted);text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:20px;overflow:hidden}.staff-portfolio-dialog{z-index:2000;background:#161315c7;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.staff-portfolio-dialog>div{background:#fff;border-radius:20px;width:min(920px,100%);overflow:hidden;box-shadow:0 24px 80px #0000004d}.staff-portfolio-dialog header{grid-template-columns:minmax(0,1fr) auto 36px;align-items:center;gap:16px;min-height:64px;padding:10px 14px 10px 22px;display:grid}.staff-portfolio-dialog header strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.staff-portfolio-dialog header span{color:var(--salon-muted);font-size:13px}.staff-portfolio-dialog button{border:1px solid var(--salon-line);width:40px;height:40px;color:var(--salon-ink);cursor:pointer;background:#fff;border-radius:50%;place-items:center;padding:0;display:grid}.staff-portfolio-dialog header button{width:36px;height:36px}.staff-portfolio-dialog>div>div{background:#181617;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:16px;min-height:520px;padding:18px;display:grid}.staff-portfolio-dialog img{object-fit:contain;width:100%;height:min(68vh,640px)}@media (min-width:981px){.staff-profile-header .editorial-navbar-search{grid-template-columns:152px 1px 156px 1px 158px 44px}}@media (max-width:1180px){.staff-profile-layout{grid-template-columns:320px minmax(0,1fr);gap:32px}.staff-profile-summary,.staff-profile-visit-note{width:100%}.staff-profile-header .editorial-header-left,.staff-profile-header .editorial-header-actions{flex:1 1 0;width:auto}}@media (max-width:900px){.staff-profile-layout{grid-template-columns:1fr}.staff-profile-sidebar{grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);align-items:start}.staff-profile-tabs{top:72px}}@media (max-width:680px){.staff-profile-main{padding-top:16px;padding-bottom:48px}.staff-profile-layout{gap:24px}.staff-profile-sidebar{grid-template-columns:1fr}.staff-profile-summary{border-radius:20px;padding:24px 18px}.staff-profile-tabs{scrollbar-width:none;gap:24px;height:48px;top:64px;overflow-x:auto}.staff-profile-tabs::-webkit-scrollbar{display:none}.staff-profile-section{padding-top:28px;scroll-margin-top:124px}.staff-profile-service-list article{min-height:124px;padding:16px}.staff-profile-service-list article>button{flex-basis:82px;width:82px}.staff-profile-portfolio-grid,.staff-profile-review-grid{grid-template-columns:1fr;gap:12px}.staff-portfolio-card{height:230px}.staff-profile-salon-summary{grid-template-columns:88px minmax(0,1fr)}.staff-profile-salon-image{width:88px;height:72px}.staff-profile-salon-summary>a:last-child{grid-column:2}.staff-portfolio-dialog{padding:12px}.staff-portfolio-dialog>div>div{grid-template-columns:38px minmax(0,1fr) 38px;gap:8px;min-height:420px;padding:10px}.staff-portfolio-dialog button{width:36px;height:36px}}@media (prefers-reduced-motion:reduce){.staff-profile-tabs button:after,.staff-portfolio-card img{transition:none}}
.booking-page-shell{background:var(--color-background-page);color:#242426;min-height:100dvh}.booking-header{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:24px;width:min(1248px,100% - 48px);height:80px;margin:0 auto;display:grid}.booking-icon-button{color:#242426;cursor:pointer;background:#fff;border:1px solid #e8e8ed;border-radius:50%;place-items:center;width:44px;height:44px;transition:border-color .18s,background .18s,transform .18s;display:grid}.booking-icon-button:hover{background:#f8f8fa;border-color:#cfcfd7;transform:translateY(-1px)}.booking-progress{grid-template-columns:repeat(4,minmax(100px,128px));justify-content:center;gap:8px;margin:0;padding:0;list-style:none;display:grid}.booking-progress li{color:#777781;justify-items:center;gap:4px;display:grid;position:relative}.booking-progress li:after{content:"";background:#e8e8ed;width:calc(100% - 26px);height:1px;position:absolute;top:10px;left:calc(50% + 17px)}.booking-progress li:last-child:after{display:none}.booking-progress li>span{z-index:1;background:#fff;border:1px solid #d8d8df;border-radius:50%;place-items:center;width:20px;height:20px;font-size:10px;display:grid}.booking-progress li small{font-size:10px;line-height:14px}.booking-progress li.is-active,.booking-progress li.is-complete{color:#ac2058}.booking-progress li.is-active>span{border-color:#ac2058}.booking-progress li.is-complete>span{color:#fff;background:#ac2058;border-color:#ac2058}.booking-progress li.is-complete:after{background:#ac2058}.booking-party-page{flex-direction:column;gap:32px;width:min(1040px,100% - 48px);margin:0 auto;padding:72px 0 40px;display:flex}.booking-step-heading h1{letter-spacing:-1.1px;margin:0;font-size:34px;font-weight:800;line-height:42px}.booking-party-page .booking-step-heading h1{font-size:48px;line-height:58px}.booking-step-heading p{color:#777781;margin:8px 0 0;font-size:16px;line-height:24px}.booking-party-page .booking-step-heading p{margin-top:12px;font-size:18px;line-height:28px}.booking-party-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.booking-party-options>button{color:#777781;text-align:left;cursor:pointer;background:#fff;border:1px solid #e8e8ed;border-radius:20px;align-items:center;gap:24px;min-width:0;height:192px;padding:32px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex}.booking-party-options>button:hover{border-color:#cfcfd7;transform:translateY(-2px)}.booking-party-options>button.is-selected{border-color:#ac2058;box-shadow:inset 0 0 0 1px #ac2058}.booking-party-options>button span{gap:8px;min-width:0;display:grid}.booking-party-options strong{color:#242426;font-size:24px;line-height:32px}.booking-party-options small{overflow-wrap:anywhere;font-size:16px;line-height:24px}.booking-guest-count{align-items:center;gap:8px;display:flex}.booking-guest-count>span{width:176px;margin-right:16px;display:grid}.booking-guest-count>span strong{font-size:16px}.booking-guest-count>span small{color:#777781;font-size:14px}.booking-guest-count button,.booking-guest-tabs button{cursor:pointer;background:#fff;border:1px solid #e8e8ed;border-radius:999px}.booking-guest-count button{width:40px;height:40px}.booking-guest-count button.is-selected,.booking-guest-tabs button.is-active{background:#feebf3;border-color:#f7d7e4}.booking-primary{color:#fff;cursor:pointer;background:#ac2058;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 24px;font-size:14px;font-weight:600;transition:background .18s,transform .18s,opacity .18s;display:inline-flex}.booking-primary:hover:not(:disabled){background:#941948;transform:translateY(-1px)}.booking-primary:disabled{cursor:not-allowed;opacity:.45}.booking-primary svg.lucide-loader-circle{animation:.8s linear infinite booking-spin}.booking-party-continue{width:220px;margin-left:auto}.booking-workspace{grid-template-columns:minmax(0,824px) 376px;gap:48px;width:min(1248px,100% - 48px);margin:24px auto 0;padding-bottom:48px;display:grid}.booking-workspace-main{min-width:0}.booking-guest-tabs{gap:8px;margin:24px 0;display:flex;overflow-x:auto}.booking-guest-tabs button{white-space:nowrap;justify-content:center;align-items:center;gap:6px;min-width:80px;height:40px;padding:0 16px;display:flex}.booking-guest-tabs button small{color:#fff;background:#ac2058;border-radius:50%;place-items:center;min-width:17px;height:17px;font-size:10px;display:grid}.booking-service-categories{scrollbar-width:none;gap:8px;margin-top:24px;padding-bottom:16px;display:flex;overflow-x:auto}.booking-service-categories::-webkit-scrollbar{display:none}.booking-service-categories button{color:#242426;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e8e8ed;border-radius:999px;flex:none;justify-content:center;align-items:center;height:40px;padding:0 16px;font-size:14px;font-weight:550;display:inline-flex}.booking-service-categories button.is-active{background:#feebf3;border-color:#f5c5d8}.booking-guest-tabs+.booking-service-categories{margin-top:0}.booking-service-list{scrollbar-width:thin;gap:12px;max-height:618px;padding-right:6px;display:grid;overflow-y:auto}.booking-service-card{background:#fff;border:1px solid #e8e8ed;border-radius:20px;min-height:114px;transition:border-color .16s,box-shadow .16s,transform .16s;display:block;overflow:hidden}.booking-service-card:hover,.booking-service-card.is-added{border-color:#eab0c7;box-shadow:0 8px 24px #60213b0f}.booking-service-card.is-added{background:#fffbfc}.booking-service-card-main{align-items:center;gap:16px;min-height:112px;padding:20px;display:flex}.booking-service-card-copy{min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;gap:4px;padding:0;display:flex}.booking-service-card-copy strong{font-size:16px;font-weight:650;line-height:22px}.booking-service-card-summary{color:#777781;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;max-width:100%;font-size:13px;line-height:20px;display:flex;overflow:hidden}.booking-service-card-summary svg{flex:none}.booking-service-card-copy b{color:#ac2058;font-size:16px;font-weight:650;line-height:22px}.booking-service-add{color:#242426;cursor:pointer;background:#fff;border:1px solid #e8e8ed;border-radius:50%;flex:none;place-items:center;width:40px;min-width:40px;height:40px;padding:0;transition:border-color .16s,color .16s,background .16s,transform .16s;display:inline-grid}.booking-service-add:hover{color:#ac2058;border-color:#ac2058;transform:scale(1.04)}.booking-service-card.is-added .booking-service-add{color:#fff;background:#ac2058;border-color:#ac2058}.booking-service-details-shell{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .22s cubic-bezier(.2,.7,.2,1),opacity .16s;display:grid}.booking-service-details-shell>div{min-height:0;overflow:hidden}.booking-service-card.is-expanded .booking-service-details-shell{opacity:1;grid-template-rows:1fr}.booking-service-details{border-top:1px solid #e8e8ed;margin:0 20px;padding:18px 0 20px}.booking-summary-shell,.booking-summary-column{min-width:0}.booking-summary{background:#fff;border:1px solid #e8e8ed;border-radius:20px;flex-direction:column;align-self:start;gap:12px;max-height:calc(100dvh - 48px);padding:20px;display:flex;position:sticky;top:24px;overflow:auto}.booking-summary-column{flex-direction:column;align-self:start;gap:16px;display:flex}.booking-summary-column .booking-summary{width:100%;position:static}.booking-summary-actions{flex-direction:column;gap:12px;width:100%;display:flex}.booking-summary-actions .booking-primary{width:100%}.booking-summary-venue{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;display:grid}.booking-summary-venue>img,.booking-summary-venue>span{object-fit:cover;color:#ac2058;background:#f4edf0;border-radius:10px;place-items:center;width:48px;height:48px;font-weight:700;display:grid}.booking-summary-venue>div{gap:2px;min-width:0;display:grid}.booking-summary-venue strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.booking-summary-venue small{color:#777781;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.booking-summary-divider{background:#e8e8ed;height:1px}.booking-summary-party{font-size:14px}.booking-summary-guests{max-height:270px;display:grid;overflow-y:auto}.booking-summary-guests section{border-bottom:1px solid #eeeef1;gap:5px;padding:10px 0;display:grid}.booking-summary-guests section>div{justify-content:space-between;gap:12px;font-size:12px;display:flex}.booking-summary-guests section>div small{color:#777781}.booking-summary-guests p{justify-content:space-between;gap:12px;margin:0;font-size:12px;display:flex}.booking-summary-guests section>small{color:#777781;font-size:11px}.booking-summary-subtotal{font-weight:500;margin-top:3px!important}.booking-summary-meta{gap:7px;display:grid}.booking-summary-meta p{justify-content:space-between;margin:0;font-size:12px;display:flex}.booking-summary-meta span{color:#777781}.booking-summary-fee{justify-content:space-between;gap:12px;margin:0;font-size:14px;line-height:20px;display:flex}.booking-summary-fee span{color:#777781}.booking-summary-total{justify-content:space-between;align-items:center;font-size:14px;display:flex}.booking-summary-total strong{font-size:20px}.booking-summary-note{color:#777781;font-size:10px;line-height:15px}.booking-summary .booking-primary{width:100%;margin-top:auto}.booking-hold-timer{color:#777781;justify-content:center;align-items:center;gap:5px;font-size:11px;display:flex}.booking-summary.is-detailed{gap:8px;padding:24px;overflow:hidden}.booking-summary.is-detailed .booking-summary-venue{grid-template-columns:56px minmax(0,1fr)}.booking-summary.is-detailed .booking-summary-venue>img,.booking-summary.is-detailed .booking-summary-venue>span{border-radius:12px;width:56px;height:56px}.booking-summary.is-detailed .booking-summary-venue>div{gap:4px}.booking-summary.is-detailed .booking-summary-venue small{font-size:14px;line-height:20px}.booking-summary.is-detailed .booking-summary-party{font-size:16px;line-height:22px}.booking-summary.is-detailed .booking-summary-guests{max-height:288px}.booking-summary.is-detailed .booking-summary-guests section{gap:4px;padding:8px 0 12px}.booking-summary.is-detailed .booking-summary-guests section:first-child{padding-top:0}.booking-summary.is-detailed .booking-summary-guests section>div,.booking-summary.is-detailed .booking-summary-guests p{font-size:14px;line-height:20px}.booking-summary.is-detailed .booking-summary-guests section>small{font-size:12px;line-height:18px}.booking-summary.is-detailed .booking-summary-meta{gap:4px}.booking-summary.is-detailed .booking-summary-meta p{font-size:14px;line-height:20px}.booking-summary.is-detailed .booking-summary-total{font-size:16px;line-height:22px}.booking-summary.is-detailed .booking-summary-total strong{letter-spacing:-.4px;font-size:20px;line-height:28px}.booking-summary.is-detailed .booking-summary-note{font-size:12px;line-height:18px}.booking-review-action-note{color:#777781;font-size:12px;line-height:18px}.booking-for-row{color:#777781;border-bottom:1px solid #e8e8ed;align-items:center;gap:16px;margin:20px 0 0;padding-bottom:16px;font-size:14px;font-weight:500;line-height:20px;display:flex}.booking-for-row .booking-guest-tabs{margin:0}.booking-professional-section{margin-top:24px}.booking-professionals{gap:18px;display:flex}.booking-professional-note{color:#777781;margin:18px 0 0;font-size:12px;line-height:1.6}.booking-calendar-card{border:1px solid #e8e8ed;border-radius:16px;margin-top:16px;padding:16px}.booking-calendar-card header,.booking-times-heading{justify-content:space-between;align-items:center;display:flex}.booking-calendar-card header span,.booking-times-heading span{color:#777781;font-size:11px}.booking-date-controls{align-items:center;gap:6px;display:flex}.booking-date-controls>span{white-space:nowrap;margin-right:4px}.booking-date-controls button{color:#242426;cursor:pointer;background:#fff;border:1px solid #e8e8ed;border-radius:50%;place-items:center;width:32px;height:32px;padding:0;display:grid}.booking-date-controls button:hover{background:#f6f6f8;border-color:#cfcfd7}.booking-date-rail{overscroll-behavior-inline:contain;scroll-behavior:smooth;scroll-snap-type:x proximity;scrollbar-width:none;gap:10px;margin-top:12px;display:flex;overflow-x:auto}.booking-date-rail::-webkit-scrollbar{display:none}.booking-date-rail button{cursor:pointer;scroll-snap-align:start;background:#fff;border:1px solid #e8e8ed;border-radius:12px;flex:0 0 96px;place-items:center;width:96px;height:76px;padding:7px;display:grid}.booking-date-rail button.is-selected{background:#f6f6f8;border-color:#242426}.booking-date-rail small,.booking-date-rail span{color:#777781;font-size:10px}.booking-times-heading{margin:18px 0 10px}.booking-times-heading strong{font-size:16px}.booking-time-periods{gap:16px;display:grid}.booking-time-periods section{gap:9px;display:grid}.booking-time-periods section>strong{font-size:13px}.booking-time-periods section>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.booking-time-periods button{cursor:pointer;background:#fff;border:1px solid #e8e8ed;border-radius:12px;height:52px}.booking-time-periods button.is-selected{background:#f6f6f8;border-color:#242426;box-shadow:inset 0 0 0 1px #242426}.booking-hint{color:#777781;margin:18px 0 0;font-size:11px;line-height:18px}.booking-loading-line,.booking-empty,.booking-error{border-radius:14px;margin-top:22px;padding:16px;font-size:13px}.booking-loading-line{color:#777781;background:#f6f6f8;align-items:center;gap:8px;display:flex}.booking-loading-line svg{animation:.8s linear infinite booking-spin}.booking-empty{color:#777781;text-align:center;border:1px dashed #d8d8df}.booking-error{color:#8c173f;background:#fff4f6;border:1px solid #f1bec8}.booking-review-scroll{gap:16px;margin-top:24px;display:grid}.booking-review-card,.booking-contact-card{background:#fff;border:1px solid #e8e8ed;border-radius:16px;padding:20px}.booking-review-appointment{justify-content:space-between;align-items:center;gap:16px;display:flex}.booking-review-appointment>span{gap:4px;min-width:0;display:grid}.booking-review-appointment small{color:#777781;font-size:12px;line-height:18px}.booking-review-appointment>span>span{align-items:center;gap:12px;min-width:0;display:flex}.booking-review-appointment b{font-size:16px;line-height:22px}.booking-review-appointment i,.booking-review-appointment em{color:#242426;font-size:14px;font-style:normal;font-weight:400;line-height:20px}.booking-review-appointment i{color:#777781}.booking-review-appointment button,.booking-review-guest-title button{color:#ac2058;cursor:pointer;background:0 0;border:0;min-height:28px;padding:0;font-size:14px;line-height:20px}.booking-review-guest{border-top:1px solid #e8e8ed;flex-direction:column;gap:8px;margin-top:12px;padding-top:16px;display:flex}.booking-review-guest-title{justify-content:space-between;align-items:center;gap:16px;display:flex}.booking-review-guest-title>span{align-items:center;gap:12px;min-width:0;display:flex}.booking-review-guest-title b{font-size:16px;line-height:22px}.booking-review-guest-title small{color:#777781;font-size:12px;line-height:18px}.booking-review-treatments{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;font-size:14px;font-weight:500;line-height:20px;display:grid}.booking-review-treatments>div{display:grid}.booking-review-professional{align-items:center;gap:8px;font-size:14px;line-height:20px;display:flex}.booking-review-professional small{color:#777781;font-size:12px;line-height:18px}.booking-guest-form{flex-direction:column;gap:12px;padding-top:12px;display:flex}.booking-guest-contact-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.booking-guest-personal-row{grid-template-columns:180px 104px minmax(0,1fr);align-items:start;gap:12px;display:grid}.booking-guest-form label,.booking-contact-card label{flex-direction:column;gap:4px;min-width:0;font-size:12px;line-height:18px;display:flex}.booking-review-select{display:block;position:relative}.booking-review-select>.takein-icon{pointer-events:none;position:absolute;top:12px;right:14px}.booking-review-select select{appearance:none;padding-right:38px}.booking-guest-form input,.booking-guest-form select,.booking-guest-form textarea,.booking-contact-card input{color:#242426;width:100%;height:40px;font:inherit;background:#fff;border:1px solid #e8e8ed;border-radius:12px;outline:0;padding:8px 12px;font-size:14px;line-height:20px}.booking-guest-form textarea{resize:none;height:72px}.booking-guest-form :is(input,select,textarea):focus,.booking-contact-card input:focus{border-color:#ac2058;box-shadow:0 0 0 3px #feebf3}.booking-contact-card{flex-direction:column;gap:12px;display:flex}.booking-contact-card>header{flex-direction:column;gap:4px;display:flex}.booking-contact-card>header strong{font-size:16px;line-height:22px}.booking-contact-card>header small{color:#777781;font-size:12px;line-height:18px}.booking-contact-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.booking-before-appointment{flex-direction:column;gap:4px;display:flex}.booking-before-appointment strong{font-size:14px;font-weight:500;line-height:20px}.booking-before-appointment p{color:#777781;margin:0;font-size:12px;line-height:18px}.booking-payment-methods{gap:12px;margin-top:18px;display:grid}.booking-payment-group,.booking-payment-simple{background:#fff;border:1px solid #e8e8ed;border-radius:16px}.booking-payment-group{padding:16px 20px 20px 52px}.booking-payment-group>header{grid-template-columns:32px minmax(0,1fr);gap:12px;margin-left:-36px;display:grid}.booking-payment-group>header>span{background:#f6f6f8;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.booking-payment-group>header>div{display:grid}.booking-payment-group>header small,.booking-payment-group>p{color:#777781;font-size:11px}.booking-payment-group>p{margin:12px 0 8px}.booking-payment-group>label{cursor:pointer;border:1px solid #e8e8ed;border-radius:12px;grid-template-columns:52px minmax(0,1fr) 20px;align-items:center;gap:8px;min-height:52px;margin-top:8px;padding:0 12px;display:grid}.booking-payment-group>label.is-selected,.booking-payment-simple.is-selected{border-color:#ac2058}.booking-payment-group input,.booking-payment-simple input{opacity:0;pointer-events:none;position:absolute}.booking-payment-group label>span{text-align:center;background:#f6f6f8;border-radius:6px;padding:5px;font-size:11px}.booking-payment-group label>b{font-size:12px}.booking-payment-group label>i,.booking-payment-simple>i{border:1px solid #d8d8df;border-radius:50%;width:16px;height:16px}.booking-payment-group label.is-selected>i,.booking-payment-simple.is-selected>i{border:5px solid #ac2058}.booking-payment-simple{cursor:pointer;grid-template-columns:22px minmax(0,1fr) 18px;align-items:center;gap:12px;min-height:76px;padding:14px 20px;display:grid}.booking-payment-simple>span{display:grid}.booking-payment-simple small{color:#777781;font-size:11px}.booking-before-pay{gap:5px;margin-top:16px;display:grid}.booking-before-pay>p{color:#777781;margin:0;font-size:11px}.booking-before-pay>label{align-items:center;gap:9px;margin-top:6px;font-size:12px;display:flex}.booking-before-pay input{accent-color:#ac2058}.booking-before-pay textarea{resize:vertical;border:1px solid #e8e8ed;border-radius:12px;min-height:64px;margin-top:8px;padding:10px 12px}.booking-payment-actions{gap:12px;width:100%;margin-top:auto;display:grid}.booking-summary .booking-payment-actions .booking-primary{margin-top:0}.booking-payment-simulation{background:#fff7fa;border:1px dashed #d98cad;border-radius:12px;gap:7px;padding:11px 12px;display:grid}.booking-payment-simulation>span{color:#8d1745;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700}.booking-payment-simulation>button{color:#ac2058;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #ac2058;border-radius:999px;justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:700;transition:background .18s,color .18s,opacity .18s;display:inline-flex}.booking-payment-simulation>button:hover:not(:disabled){color:#fff;background:#ac2058}.booking-payment-simulation>button:disabled{cursor:not-allowed;opacity:.45}.booking-payment-simulation>button .lucide-loader-circle{animation:.8s linear infinite booking-spin}.booking-payment-simulation>small{color:#777781;font-size:10px;line-height:15px}.booking-payment-instructions{border:1px solid #e8e8ed;border-radius:20px;grid-template-columns:28px minmax(0,1fr);gap:16px;margin-top:18px;padding:28px;display:grid}.booking-payment-instructions>div{gap:10px;display:grid}.booking-payment-instructions small{color:#777781;font-size:11px}.booking-payment-instructions h2{margin:0;font-size:24px}.booking-payment-instructions p{color:#777781;margin:0;font-size:13px;line-height:20px}.booking-payment-instructions .booking-primary{width:max-content;margin-top:8px}.booking-payment-reference{border-top:1px solid #e8e8ed;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}.booking-payment-reference span{gap:3px;display:grid}.booking-payment-reference button{cursor:pointer;background:#fff;border:1px solid #e8e8ed;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.booking-payment-status{background:#f6f6f8;border-radius:14px;justify-content:space-between;margin-top:12px;padding:16px;font-size:13px;display:flex}.booking-payment-status b{color:#ac2058}.booking-exit-overlay{z-index:1500;background:#14141875;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.booking-exit-modal{text-align:center;background:#fff;border-radius:24px;width:min(420px,100%);padding:30px;box-shadow:0 24px 72px #14141833}.booking-exit-icon{color:#ac2058;background:#feebf3;border-radius:50%;place-items:center;width:50px;height:50px;margin:0 auto 16px;display:grid}.booking-exit-modal h2{margin:0;font-size:22px;line-height:30px}.booking-exit-modal>p{color:#777781;margin:10px 0 0;font-size:14px;line-height:22px}.booking-exit-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:24px;display:grid}.booking-exit-actions button{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:7px;height:46px;padding:0 16px;font-size:13px;font-weight:650;display:inline-flex}.booking-exit-stay-btn{color:#242426;background:#fff;border:1px solid #dedee5}.booking-exit-confirm-btn{color:#fff;background:#ac2058;border:1px solid #ac2058}.booking-exit-actions button:hover:not(:disabled){transform:translateY(-1px)}.booking-exit-actions button:disabled{cursor:wait;opacity:.6}.booking-exit-confirm-btn svg{animation:.8s linear infinite booking-spin}.booking-success-page{grid-template-rows:auto auto auto auto minmax(0,1fr) auto auto;align-content:stretch;justify-items:center;gap:clamp(4px,.75vh,8px);width:min(1120px,100% - 48px);height:100dvh;min-height:0;margin:0 auto;padding:clamp(18px,3.4vh,36px) 0;display:grid;overflow:hidden}.booking-success-seal{color:#fff;background:#ac2058;border:7px solid #feebf3;border-radius:50%;place-items:center;width:clamp(56px,7vh,72px);height:clamp(56px,7vh,72px);display:grid}.booking-success-page>h1{letter-spacing:-1.1px;margin:clamp(2px,.6vh,6px) 0 0;font-size:clamp(28px,3.2vh,34px);line-height:1.15}.booking-success-page>p{color:#777781;margin:0}.booking-success-page>small{color:#777781;font-size:11px}.booking-success-pass{border:1px solid #e8e8ed;border-radius:24px;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);width:100%;height:100%;min-height:0;margin-top:clamp(8px,1.5vh,16px);display:grid;overflow:hidden}.booking-success-details{align-content:start;gap:clamp(8px,1.4vh,16px);min-height:0;padding:clamp(18px,2.5vh,28px) 32px;display:grid;overflow:hidden}.booking-success-meta{border-bottom:1px solid #e8e8ed;grid-template-columns:repeat(3,1fr);gap:12px;padding:clamp(8px,1.3vh,14px) 0;display:grid}.booking-success-meta p{gap:5px;margin:0;display:grid}.booking-success-meta span{color:#777781;font-size:11px}.booking-success-meta b{font-size:13px}.booking-success-guest{border-bottom:1px solid #e8e8ed;grid-template-columns:100px minmax(0,1fr) auto;gap:12px;padding:clamp(6px,1vh,10px) 0;font-size:12px;display:grid}.booking-success-guest small{color:#777781}.booking-success-receipt{background:#f6f6f8;align-content:start;gap:clamp(5px,.8vh,8px);min-height:0;padding:clamp(18px,2.5vh,28px) 32px;display:grid;overflow:hidden}.booking-success-receipt>div{justify-content:space-between;display:flex}.booking-success-receipt em{color:#176b45;background:#e7f8ef;border-radius:999px;padding:5px 8px;font-size:10px;font-style:normal}.booking-success-receipt small{color:#777781;margin-top:10px;font-size:11px}.booking-success-receipt h2{letter-spacing:-1px;margin:0;font-size:34px}.booking-success-receipt button{color:#ac2058;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-top:clamp(8px,1.5vh,18px);padding:0;display:flex}.booking-success-support{grid-template-columns:1fr 2fr;gap:48px;width:100%;margin-top:clamp(4px,.9vh,10px);display:grid}.booking-success-support>div{gap:4px;font-size:12px;display:grid}.booking-success-support span{color:#777781}.booking-success-home{min-height:44px;margin-top:clamp(4px,1vh,10px)}@keyframes booking-spin{to{transform:rotate(360deg)}}@media (min-width:901px){.booking-page-shell{flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}.booking-header{flex:0 0 80px}.booking-party-page{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.booking-workspace{flex:1;align-items:stretch;min-height:0;margin:16px auto 24px;padding-bottom:0;overflow:hidden}.booking-workspace.is-time-step{grid-template-columns:minmax(0,848px) 376px;gap:24px}.booking-workspace-main{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;padding-right:6px;overflow-y:auto}.booking-summary-shell{align-self:stretch;height:100%}.booking-summary-shell .booking-summary{height:100%}.booking-service-list{max-height:none;padding-right:0;overflow:visible}.booking-summary{align-self:stretch;min-height:0;max-height:100%;position:static}.booking-workspace.is-time-step .booking-summary-shell,.booking-workspace.is-time-step .booking-summary{align-self:start;height:auto}.booking-workspace.is-time-step .booking-summary .booking-primary{margin-top:16px}.booking-workspace.is-review-step .booking-workspace-main{flex-direction:column;padding-right:0;display:flex;overflow:hidden}.booking-workspace.is-review-step .booking-review-scroll{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;margin-top:24px;padding-right:6px;overflow-y:auto}.booking-workspace.is-review-step .booking-summary-column{max-height:100%}}@media (max-width:900px){.booking-header{gap:8px;width:calc(100% - 28px)}.booking-progress{grid-template-columns:repeat(4,minmax(50px,1fr))}.booking-progress li:after{width:calc(100% - 22px);left:calc(50% + 15px)}.booking-party-page{width:calc(100% - 28px);padding-top:32px}.booking-party-page .booking-step-heading h1{font-size:36px;line-height:42px}.booking-party-options{grid-template-columns:1fr}.booking-party-options>button{height:132px;padding:24px}.booking-workspace{grid-template-columns:minmax(0,1fr);width:calc(100% - 28px);margin-top:14px}.booking-summary-shell,.booking-summary-column{grid-row:2}.booking-summary{max-height:none;position:static}.booking-time-periods section>div{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-success-page{grid-template-rows:none;height:auto;min-height:100dvh;overflow:visible}.booking-success-pass{grid-template-columns:1fr;height:auto;min-height:410px}.booking-success-support{grid-template-columns:1fr;gap:16px}}@media (max-width:600px){.booking-header{grid-template-columns:40px minmax(0,1fr) 40px;height:68px}.booking-icon-button{width:40px;height:40px}.booking-progress li small{display:none}.booking-step-heading h1{font-size:28px;line-height:34px}.booking-party-page .booking-step-heading h1{font-size:34px}.booking-party-options strong{font-size:20px}.booking-guest-count{flex-wrap:wrap}.booking-guest-count>span,.booking-party-continue{width:100%}.booking-service-card{border-radius:16px;min-height:0}.booking-service-card-main{align-items:flex-start;gap:10px;min-height:0;padding:16px}.booking-service-card-summary{white-space:normal}.booking-service-details{margin-inline:16px;padding:16px 0}.booking-guest-contact-row,.booking-guest-personal-row,.booking-contact-fields{grid-template-columns:1fr}.booking-payment-group{padding-left:20px}.booking-payment-group>header{margin-left:0}.booking-success-page{text-align:center;align-content:start;width:calc(100% - 28px);padding-top:32px}.booking-success-details,.booking-success-receipt{text-align:left;padding:20px}.booking-success-meta{grid-template-columns:1fr}.booking-success-guest{grid-template-columns:70px minmax(0,1fr)}.booking-success-guest b{grid-column:2}.booking-exit-overlay{padding:14px}.booking-exit-modal{border-radius:20px;padding:24px 20px 20px}.booking-exit-actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.booking-icon-button,.booking-primary,.booking-party-options>button{transition:none}}.booking-promotion-saving{color:var(--booking-muted,#797987);justify-content:space-between;gap:12px;font-size:13px;display:flex}.booking-time-periods button small{margin-top:4px;font-size:11px;font-weight:400;display:block}.booking-empty>button{color:inherit;cursor:pointer;background:0 0;border:0;margin:16px auto 0;padding:8px;text-decoration:underline;display:block}.booking-promotion-retry{color:#777781;cursor:pointer;background:0 0;border:0;padding:12px 0;font-size:13px;text-decoration:underline}
.customer-auth-page{background:var(--color-background-page);place-items:center;min-height:100dvh;padding:64px 20px;display:grid;position:relative}.customer-auth-page.customer-auth-checking{color:#777781;justify-content:center;align-items:center;gap:10px;font-size:13px;display:flex}.customer-auth-checking svg{color:#ac2058;animation:.8s linear infinite customer-auth-spin}@keyframes customer-auth-spin{to{transform:rotate(360deg)}}.customer-auth-back{cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;display:flex;position:absolute;top:24px;left:28px}.customer-auth-card{background:#fffffff5;border:1px solid #e8e8ed;border-radius:28px;gap:8px;width:min(440px,100%);padding:34px;display:grid;box-shadow:0 22px 70px #24242617}.customer-auth-logo{letter-spacing:-2px;margin-bottom:12px;font-size:34px;font-weight:800}.customer-auth-card>span{color:#ac2058;font-size:13px;font-weight:700}.customer-auth-card h1{letter-spacing:-.7px;margin:0;font-size:30px}.customer-auth-card>p{color:#777781;margin:0 0 14px;font-size:14px;line-height:21px}.customer-auth-card form{gap:13px;display:grid}.customer-auth-card label{gap:6px;font-size:12px;font-weight:600;display:grid}.customer-auth-card label>div{color:#777781;border:1px solid #e8e8ed;border-radius:13px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:9px;height:48px;padding:0 13px;display:grid}.customer-auth-card label>div:focus-within{border-color:#ac2058;box-shadow:0 0 0 3px #feebf3}.customer-auth-card input{background:0 0;border:0;outline:0;min-width:0}.customer-auth-card label button{color:#777781;cursor:pointer;background:0 0;border:0;padding:0}.customer-auth-submit{color:#fff;cursor:pointer;background:#ac2058;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;height:48px;margin-top:5px;font-weight:700;display:flex}.customer-auth-submit:disabled{opacity:.55}.customer-auth-submit svg{animation:.8s linear infinite booking-spin}.customer-auth-error{color:#8c173f;background:#fff0f3;border-radius:10px;padding:10px 12px;font-size:12px}.customer-auth-switch{color:#ac2058;cursor:pointer;background:0 0;border:0;margin-top:12px;padding:8px;font-size:13px;font-weight:600}@media (max-width:520px){.customer-auth-page{align-items:start;padding-top:72px}.customer-auth-card{border-radius:22px;padding:26px 20px}.customer-auth-back{left:18px}}
