:root{--brand:#1c1c1e;--bg:#fff;--font:system-ui, -apple-system, "Segoe UI", sans-serif;--surface:#fff;--ink:#1c1c1e;--ink-2:#5b5b60;--ink-3:#6b6b70;--line:#e7e7ea;--line-strong:#d4d4d8;--danger:#b4412d;--radius-lg:18px;--radius-md:14px;--radius-sm:12px;--t-hover:.13s;--ease-out:cubic-bezier(.16, 1, .3, 1)}.booking{--brand:#0d0d0d;--bg:#f6f6f7;--font:"Wix Madefor Text", system-ui, -apple-system, "Segoe UI", sans-serif;--ink:#0d0d0d;--ink-2:#4a4a4f;--line:#e6e6e8;--line-strong:#d2d2d6;--ok:#0a7a46;--star:#f5a623;--shadow:0 1px 2px #0d0d0d0a, 0 8px 24px -12px #0d0d0d1f;--radius-lg:16px;--radius-md:12px;--page-ink:var(--ink);--page-ink-2:var(--ink-2);--page-ink-3:var(--ink-3);--page-line:var(--line);--page-line-strong:var(--line-strong);--brand-ink:#fff;--brand-strong:color-mix(in oklab, var(--brand) 82%, black);--brand-soft:color-mix(in oklab, var(--brand) 10%, var(--bg));background:var(--bg);min-height:100dvh;color:var(--ink);font-family:var(--font)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;margin:0}a{color:inherit}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.topbar{z-index:20;background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0}.topbar-inner{justify-content:space-between;align-items:center;gap:16px;max-width:1168px;height:72px;margin:0 auto;padding:0 24px;display:flex}.topbar-brand{letter-spacing:-.01em;align-items:center;font-size:20px;font-weight:700;line-height:28px;text-decoration:none;display:inline-flex}.topbar-brand img{width:auto;height:36px;display:block}.topbar-phone{border:1px solid var(--line-strong);height:44px;color:var(--ink);font-variant-numeric:tabular-nums;transition:border-color var(--t-hover), box-shadow .24s var(--ease-out);border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.topbar-phone:hover{border-color:var(--ink)}.frame{grid-template-columns:minmax(0,1fr) 400px;align-items:start;gap:72px;max-width:1168px;margin:0 auto;padding:32px 24px 96px;display:grid}.frame-main{min-width:0}.frame-hero{grid-column:1/-1;min-width:0}.staff-choices{gap:12px;margin:0;padding:0;list-style:none;display:grid}.staff-choice{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);color:var(--ink);transition:border-color var(--t-hover), box-shadow .24s var(--ease-out);align-items:center;gap:16px;padding:12px 16px 12px 12px;text-decoration:none;display:flex}.staff-choice:hover{border-color:var(--line-strong);box-shadow:var(--shadow)}.staff-choice:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.staff-choice[data-picked]{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.staff-choice-text{flex:1;min-width:0}.staff-choice-name{font-size:17px;font-weight:600;line-height:24px;display:block}.staff-choice-hint{color:var(--ink-3);font-size:14px;line-height:20px;display:block}.staff-choice-free{color:var(--ok);font-size:14px;font-weight:600;line-height:20px;display:block}.staff-choice-free[data-none]{color:var(--ink-3);font-weight:400}.staff-choice-mark{border:1.5px solid var(--line-strong);color:#0000;border-radius:999px;flex:none;place-items:center;width:28px;height:28px;margin-right:8px;display:grid}.staff-choice[data-picked] .staff-choice-mark{border-color:var(--brand);background:var(--brand);color:var(--brand-ink)}.staff-avatar{margin-bottom:8px}.staff-choice-name{font-weight:600}.staff-choice-hint{color:var(--ink-2);font-size:13px}.staff-avatar{object-fit:cover;background:var(--brand-soft);width:44px;height:44px;color:var(--ink);border-radius:50%;flex:none;place-items:center;font-size:15px;font-weight:600;display:inline-grid}.staff-avatar[data-size=lg]{width:64px;height:64px;font-size:22px}.staff-avatar[data-size=sm]{width:26px;height:26px;box-shadow:0 0 0 2px var(--surface);font-size:11px}.staff-avatar-any{color:var(--ink-2)}.staff-avatar-any svg{width:40%;height:40%}.staff-people{vertical-align:middle;align-items:center;gap:8px;display:inline-flex}.staff-people-faces{display:inline-flex}.staff-people-faces .staff-avatar+.staff-avatar{margin-left:-8px}.path{align-items:center;gap:16px;margin-bottom:24px;display:flex}.path-back{border:1px solid var(--line-strong);background:var(--surface);width:44px;height:44px;color:var(--ink);transition:border-color var(--t-hover);border-radius:999px;flex:none;place-items:center;display:inline-grid}.path-back:hover{border-color:var(--ink)}.crumbs ol{color:var(--page-ink-3);flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;font-size:14px;line-height:20px;list-style:none;display:flex}.crumbs li{align-items:center;gap:8px;display:inline-flex}.crumbs li+li:before{content:"";border-top:1.5px solid var(--page-line-strong);border-right:1.5px solid var(--page-line-strong);width:6px;height:6px;transform:rotate(45deg)}.crumbs li[data-state=done]{color:var(--page-ink-2)}.crumbs li[data-state=current]{color:var(--page-ink);font-weight:600}.meter{display:none}.page-head{margin-bottom:24px}.page-title{letter-spacing:-.025em;color:var(--page-ink);text-wrap:balance;margin:0;font-size:40px;font-weight:700;line-height:48px}.page-subtitle{max-width:52ch;color:var(--page-ink-2);text-wrap:pretty;margin:8px 0 0;font-size:16px;line-height:24px}.chips{z-index:10;background:var(--bg);scrollbar-width:none;gap:8px;margin:0 -24px;padding:12px 24px;display:flex;position:sticky;top:73px;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{border:1px solid var(--line-strong);background:var(--surface);height:40px;transition:border-color var(--t-hover), background var(--t-hover);border-radius:999px;flex:none;align-items:center;padding:0 16px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.chip:hover{border-color:var(--brand);background:var(--brand-soft)}.category{scroll-margin-top:120px}.category h2{color:var(--page-ink);letter-spacing:-.01em;margin:20px 0 12px;font-size:20px;font-weight:650;line-height:28px}.service-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);transition:border-color var(--t-hover), box-shadow .24s var(--ease-out);margin-bottom:12px;scroll-margin-top:150px}.service-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow)}.service-card:target{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in oklab, var(--brand) 16%, transparent);animation:highlight 1.4s var(--ease-out)}.service-card[data-picked]{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.service-row{align-items:center;gap:16px;min-height:80px;padding:16px 16px 16px 20px;display:flex}.service-row[data-rich]{align-items:flex-start;padding:16px}.service-row[data-rich] .service-price,.service-row[data-rich] .service-add{align-self:center}.service-text{flex:1;min-width:0}.service-image{object-fit:cover;border-radius:12px;flex:none;width:88px;height:88px}.service-card h3{text-wrap:balance;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0;font-size:17px;font-weight:600;line-height:24px;display:flex}.service-meta{color:var(--ink-3);margin:0;font-size:14px;line-height:20px}.badges{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:inline-flex}.badge{background:var(--bg);height:22px;color:var(--ink-2);border-radius:999px;align-items:center;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.service-description{color:var(--ink-2);-webkit-line-clamp:2;white-space:pre-line;text-wrap:pretty;-webkit-box-orient:vertical;margin:4px 0 0;font-size:14px;line-height:20px;display:-webkit-box;overflow:hidden}.service-price{white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;font-size:17px;font-weight:650}.service-add{border:1px solid var(--line-strong);background:var(--surface);width:44px;height:44px;color:var(--ink);cursor:pointer;transition:border-color var(--t-hover), background var(--t-hover), color var(--t-hover);border-radius:999px;flex:none;place-items:center;display:inline-grid}.service-add:hover{border-color:var(--brand)}.service-add[aria-pressed=true]{border-color:var(--brand);background:var(--brand);color:var(--brand-ink)}.variant-list{margin:0;padding:0 16px 4px 20px;list-style:none}.variant-row{border-top:1px solid var(--line);align-items:center;gap:16px;min-height:60px;padding:8px 0;display:flex}.variant-text{flex:1;min-width:0}.variant-name{font-size:15px;font-weight:500;line-height:22px;display:block}.variant-duration{color:var(--ink-3);font-size:14px;line-height:20px;display:block}.variant-row[data-picked] .variant-name{font-weight:650}.summary-items{gap:16px;margin:0;padding:0;list-style:none;display:grid}.summary-items li{justify-content:space-between;gap:16px;display:flex}.summary-items b{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:15px;font-weight:600;line-height:22px}.summary-next{width:100%;margin-top:20px}.dock{display:none}.staff-picker{margin-bottom:18px;display:inline-block;position:relative}.staff-picker summary{border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color var(--t-hover);border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-size:14px;list-style:none;display:inline-flex}.staff-picker summary::-webkit-details-marker{display:none}.staff-picker summary:hover,.staff-picker[open] summary{border-color:var(--brand)}.staff-picker summary svg{color:var(--ink-2);transition:transform var(--t-hover)}.staff-picker[open] summary svg{transform:rotate(180deg)}.staff-picker-label{color:var(--ink-2)}.staff-picker-value{font-weight:600}.staff-picker-menu{z-index:15;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);min-width:260px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 32px #23211b1f}.staff-picker-menu a{border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:12px;padding:8px 12px;font-size:15px;text-decoration:none;display:grid}.staff-picker-menu a:hover{background:var(--brand-soft)}.staff-picker-menu a[aria-current=true]{background:var(--brand-soft);font-weight:600}.staff-picker-text{gap:2px;display:grid}.staff-picker-menu .staff-avatar{width:34px;height:34px;box-shadow:none;font-size:12px}.staff-picker-menu .staff-avatar-any svg{width:56%;height:56%}.staff-picker summary .staff-avatar{width:24px;height:24px;box-shadow:none;margin:-4px -2px;font-size:10px}.staff-picker-hint{color:var(--ink-2);font-size:12px;font-weight:400}.staff-note{color:var(--page-ink-2);margin:0 0 18px;font-size:14px}.notice{border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line);margin:0 0 16px;padding:12px 14px;font-size:14px}.notice-error{background:color-mix(in oklab, var(--danger) 10%, white);color:color-mix(in oklab, var(--danger) 80%, black)}.day-strip{scroll-snap-type:x proximity;scrollbar-width:none;gap:8px;margin:0;padding:2px 0 6px;list-style:none;display:flex;overflow-x:auto}.day-strip::-webkit-scrollbar{display:none}.day-strip li{scroll-snap-align:start}.day{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);width:72px;transition:border-color var(--t-hover), background var(--t-hover);justify-items:center;gap:0;padding:10px 4px 8px;text-decoration:none;display:grid}.day:hover{border-color:var(--brand)}.day-more{height:100%;color:var(--ink-2);text-align:center;align-content:center;gap:4px;font-size:11px;line-height:1.2}.day-weekday,.day-month{color:var(--ink-2);font-size:12px}.day-number{font-size:20px;font-weight:650;line-height:28px}.day-month{display:none}.day:not(.day-more):after{content:"";background:var(--ok);border-radius:999px;width:16px;height:3px;margin-top:4px}.day[data-available=false]:after{background:0 0}.day[aria-current=date]:after{background:var(--brand-ink)}.day[data-available=false]{background:0 0;border-style:dashed}.day[data-available=false] .day-number{color:var(--ink-3)}.day[aria-current=date]{background:var(--brand);border-color:var(--brand);border-style:solid}.day[aria-current=date] .day-weekday,.day[aria-current=date] .day-month,.day[aria-current=date] .day-number{color:var(--brand-ink)}.slot-group h2{color:var(--page-ink-3);margin:24px 0 8px;font-size:14px;font-weight:500;line-height:20px}.slots{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.slot{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);height:48px;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;transition:border-color var(--t-hover), background var(--t-hover), transform 80ms;font-size:15px;font-weight:500}.slot:hover:not(:disabled){border-color:var(--brand);background:var(--brand-soft)}.slot:active:not(:disabled){transform:scale(.97)}.slot:disabled{cursor:progress;opacity:.5}.slot[aria-pressed=true],.slot[data-pending=true]{opacity:1;background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.empty{border:1px dashed var(--page-line-strong);border-radius:var(--radius-lg);text-align:center;margin-top:24px;padding:28px 20px}.empty-title{color:var(--page-ink-2);margin:0 0 16px}.hold-banner{border-radius:var(--radius-md);color:#6b4300;background:#fff6e0;justify-content:space-between;align-items:center;gap:12px;margin:0 0 16px;padding:12px 16px;font-size:14px;line-height:20px;display:flex}.countdown{font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.details-form{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);gap:16px;padding:24px;display:grid}.known-client{border:1px solid var(--line);border-radius:var(--radius-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;margin:0;padding:12px 14px;font-size:14px;display:flex}.known-client button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.field{gap:6px;display:grid}.field-label{font-size:14px;font-weight:500}.field-optional{color:var(--ink-3);font-weight:400}.field input,.field textarea{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--ink);font:inherit;transition:border-color var(--t-hover), box-shadow var(--t-hover);padding:12px 14px;font-size:16px}.field input{height:52px}.field textarea{resize:vertical}.field input:focus,.field textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in oklab, var(--brand) 18%, transparent);outline:none}.field[data-invalid] input{border-color:var(--danger)}.field-hint{color:var(--ink-3);font-size:13px}.field-error{color:var(--danger);margin:0;font-size:13px}.checks{gap:12px;margin-top:4px;display:grid}.check{color:var(--ink-2);grid-template-columns:20px 1fr;align-items:start;gap:10px;font-size:14px;line-height:1.5;display:grid}.check input{width:20px;height:20px;accent-color:var(--brand);margin:1px 0 0}.check[data-invalid]{color:var(--danger)}.button{text-align:center;min-height:52px;line-height:1.3;font:inherit;cursor:pointer;transition:background var(--t-hover), transform 80ms;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.button:active{transform:scale(.98)}.button-primary{background:var(--brand);color:var(--brand-ink,#fff);border:0}.button-primary:hover{background:var(--brand-strong)}.button-primary:disabled{opacity:.7;cursor:progress}.button[aria-disabled=true]{color:#fff;pointer-events:none;background:#c9c9ce}.button-secondary{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink)}.button-secondary:hover{border-color:var(--brand)}.details-form .button-primary{width:100%;margin-top:8px}.form-note{text-align:center;color:var(--ink-2);margin:-4px 0 0;font-size:13px}.summary{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:24px;position:sticky;top:104px}.salon-card{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding-bottom:20px;display:flex}.salon-photo,.salon-tile{object-fit:cover;border-radius:12px;flex:none;width:72px;height:72px}.salon-tile{background:var(--brand);color:var(--brand-ink);place-items:center;font-size:28px;font-weight:700;display:grid}.salon-rating{font-variant-numeric:tabular-nums;align-items:center;gap:4px;margin:2px 0;font-size:14px;font-weight:600;line-height:20px;display:flex}.salon-rating span{color:var(--ink-3);font-weight:400}.star{color:var(--star);flex:none}.salon-name{margin:0;font-size:16px;font-weight:650;line-height:22px}.salon-address{color:var(--ink-3);text-wrap:balance;margin:0;font-size:13px;line-height:18px}.summary-body{padding-top:20px}.summary-service{margin:0;font-size:15px;font-weight:600;line-height:22px}.summary-detail{color:var(--ink-3);margin:0;font-size:13px;line-height:18px}.summary-lines{font-variant-numeric:tabular-nums;gap:4px;margin:16px 0 0;display:grid}.summary-lines div{justify-content:space-between;gap:16px;font-size:14px;line-height:20px;display:flex}.summary-lines dt{color:var(--ink-3)}.summary-lines dd{text-align:right;margin:0;font-weight:600}.summary-total{border-top:1px solid var(--line);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;margin-top:20px;padding-top:20px;font-size:18px;font-weight:700;line-height:24px;display:flex}.summary-empty{color:var(--ink-3);text-wrap:pretty;margin:20px 0 0;font-size:14px;line-height:20px}.summary-sure{color:var(--ink-2);gap:8px;margin:20px 0 0;padding:0;font-size:13px;line-height:18px;list-style:none;display:grid}.summary-sure li{align-items:center;gap:8px;display:flex}.summary-sure svg{color:var(--ok);flex:none}.mobile-summary{display:none}.done{max-width:640px;margin:0 auto;padding:48px 24px 96px}.done-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);margin-top:32px;padding:24px}.done-mark{background:var(--brand);width:64px;height:64px;color:var(--brand-ink);animation:pop .42s var(--ease-out) both;border-radius:50%;place-items:center;display:inline-grid}.done-title{color:var(--page-ink);letter-spacing:-.025em;text-wrap:balance;margin:24px 0 0;font-size:40px;font-weight:700;line-height:48px}.done-lead{color:var(--page-ink-2);text-wrap:pretty;margin:8px 0 0}.done-invite{color:var(--page-ink-2);margin:16px 0 0;font-size:14px;line-height:20px}.done-venue{border-bottom:1px solid var(--line);color:var(--ink-3);align-items:center;gap:16px;padding-bottom:20px;font-size:13px;line-height:18px;display:flex}.done-venue p{margin:0}.done-place{border-top:1px solid var(--line);color:var(--ink-2);margin-top:20px;padding-top:20px;font-size:14px;line-height:20px}.done-place p{margin:0}.done-service{margin:24px 0 8px;font-size:16px;font-weight:650;line-height:22px}.done>.done-card:first-child,.done-card>.done-title:first-child{margin-top:0}.done-card .done-title{color:var(--ink)}.done-card .done-lead{color:var(--ink-2)}.done-photo{object-fit:cover;border-radius:12px;flex:none;width:72px;height:72px}.done-place-name{color:var(--ink);font-size:16px;font-weight:650;line-height:22px}.done-phone{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600;text-decoration:none}.done-summary{padding:16px 0 0}.done-summary dl{font-variant-numeric:tabular-nums;gap:4px;margin:0;display:grid}.done-summary div{justify-content:space-between;align-items:center;gap:16px;font-size:14px;line-height:20px;display:flex}.done-summary dt{color:var(--ink-3)}.done-summary dd{text-align:right;margin:0;font-weight:600}.done-actions{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.done-actions .button{flex:200px}.done-note{color:var(--ink-2);text-wrap:pretty;margin:16px 0 0;font-size:14px;line-height:20px}.manage-balance{border:1px solid var(--line);border-radius:var(--radius-sm);text-align:left;margin-top:16px;padding:14px 16px;font-size:14px}.manage-balance p{margin:4px 0}.done-place-name{color:var(--ink);font-weight:500}.done-phone{color:var(--brand-strong);margin-top:4px;font-weight:500;text-decoration:none;display:inline-block}.done-actions{gap:10px;margin-top:24px;display:grid}.done-back{color:var(--ink-2);margin-top:16px;font-size:14px;display:inline-block}.review-card{--star:#c4a052;--star-off:#e6dfd3;border-color:#ece8e2;border-radius:24px;padding:36px 26px 32px;box-shadow:0 1px 2px #1d1a170a,0 18px 40px -24px #1d1a1740}.review-card .done-title{font-size:30px;line-height:1.15}.review-who{justify-items:center;gap:4px;display:grid}.review-who img{object-fit:cover;border-radius:50%;width:64px;height:64px;margin-bottom:8px}.review-who .done-title{margin:0;font-size:28px}.review-stars{justify-content:center;gap:10px;margin:26px 0 8px;display:flex}.review-stars a,.review-stars span{color:var(--star-off,var(--line-strong));transition:color var(--t-hover), transform 80ms;padding:2px;font-size:34px;line-height:1;text-decoration:none}.review-stars [data-on],.review-stars:hover a{color:var(--star,var(--brand))}.review-stars a:hover~a{color:var(--star-off,var(--line-strong))}.review-pics{margin-top:16px}.review-pics>div{gap:8px;margin-top:8px;display:flex}.review-pic{position:relative}.review-pic img,.review-add{object-fit:cover;border-radius:12px;place-items:center;width:64px;height:64px;display:grid}.review-pic button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:50%;width:22px;height:22px;font-size:14px;line-height:1;position:absolute;top:-6px;right:-6px}.review-add{border:1.5px dashed var(--line-strong);color:var(--ink-3);cursor:pointer;font-size:24px}.review-spin{border:2px solid var(--line-strong);border-top-color:var(--ink);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}.review-public{text-align:center;color:var(--ink-3);margin:18px 0 0;font-size:13.5px}.review-link{font:inherit;cursor:pointer;background:0 0;border:0;margin:16px auto 0;display:block}.review-stars a:active{transform:scale(.92)}.review-hint{color:var(--ink-3);margin:4px 0 0;font-size:14px}.review-form{text-align:left;margin-top:18px}.review-form .done-lead,.review-form .done-back{text-align:center;display:block}.manage-cancelled dd,.manage-cancelled .done-service{color:var(--ink-3);text-decoration:line-through}.manage-confirm{gap:10px;display:grid}.manage-confirm p{margin:0;font-weight:600}.manage-cancel{background:var(--danger);border-color:var(--danger)}.error-page{text-align:center;max-width:480px;margin:80px auto;padding:0 20px;font-family:system-ui,sans-serif}@keyframes pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@media (width<=900px){.frame{grid-template-columns:minmax(0,1fr);gap:0;padding:16px 16px 96px}.summary{display:none}.topbar-inner{height:56px;padding:0 16px}.topbar-phone{justify-content:center;width:44px;padding:0}.path{gap:12px;margin-bottom:16px}.crumbs{display:none}.meter{color:var(--page-ink-3);flex:1;gap:6px;margin:0;font-size:13px;line-height:18px;display:grid}.meter i{background:var(--page-line);border-radius:999px;height:4px;display:block;overflow:hidden}.meter i:after{content:"";width:var(--at);background:var(--brand);border-radius:999px;height:100%;display:block}.page-title{font-size:28px;line-height:36px}.mobile-summary{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;margin:-6px 0 18px;padding:12px 14px;display:flex}.mobile-summary .summary-detail{font-size:12px}.mobile-summary-price{flex:none;font-weight:600}.topbar-brand img{height:28px}.chips{margin:0 -16px;padding:12px 16px;top:57px}.service-row{gap:12px;padding:16px}.service-row[data-rich]{grid-template-columns:64px minmax(0,1fr) auto;align-items:center;row-gap:12px;display:grid}.service-row[data-rich] .service-image{align-self:start;width:64px;height:64px}.service-row[data-rich] .service-text{grid-column:2/4}.service-row[data-rich] .service-price{grid-column:1/3}.variant-list{padding:0 16px 4px}.dock{z-index:30;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px -16px #0d0d0d2e}.details-form{padding:16px}.dock-text{min-width:0}.dock-text b{font-variant-numeric:tabular-nums;font-size:18px;font-weight:700;line-height:24px;display:block}.dock-text small{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:13px;line-height:18px;display:block;overflow:hidden}.dock .button{flex:none;min-height:48px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.nav-progress{z-index:50;background:var(--brand);transform-origin:0;opacity:0;pointer-events:none;height:2px;position:fixed;inset:0 0 auto;transform:scaleX(0)}.nav-progress[data-visible=true]{opacity:1;animation:progress 1.6s var(--ease-out) forwards}@keyframes progress{0%{transform:scaleX(.05)}60%{transform:scaleX(.7)}to{transform:scaleX(.92)}}.frame-hero:not(:has(.hero-gallery,.invite)){display:none}.hero{margin-bottom:8px}.hero-gallery{border-radius:22px;grid-template-rows:1fr 1fr;grid-template-columns:2fr 1fr;gap:8px;height:340px;display:grid;overflow:hidden}.hero-gallery img{object-fit:cover;width:100%;height:100%;display:block}.hero-gallery img:first-child{grid-row:1/-1}.hero-gallery[data-count="1"]{grid-template-columns:1fr}.hero-info{display:none}.hero-tagline{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);margin:0 0 4px;font-size:11px;font-weight:500}.hero-name{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:600}.hero-facts{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.hero-facts li{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:13px;display:inline-flex}.hero-facts a{text-decoration:none}.hero-facts a:hover{color:var(--ink)}.hero-rating strong{color:var(--ink);font-weight:600}.with-staff{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);align-items:center;gap:12px;margin:0 0 18px;padding:12px 16px;display:flex}.with-staff p{flex:1;margin:0;font-size:15px}.with-staff a{color:inherit;text-underline-offset:3px;white-space:nowrap;font-size:14px;font-weight:600;text-decoration:underline}.guide{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);margin:0 0 18px;padding:16px 18px}.guide h2{margin:0 0 10px;font-size:15px;font-weight:600}.guide-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.guide-chip{background:var(--surface);transition:border-color var(--t-hover), transform 80ms;border:1px solid #0000;border-radius:999px;padding:8px 13px;font-size:14px;text-decoration:none;display:inline-block}.guide-chip:hover{border-color:var(--brand)}.guide-chip:active{transform:scale(.97)}.variant[data-pending]{border-color:var(--brand);background:var(--brand-soft)}.variant[data-pending] svg{animation:nudge .7s var(--ease-out) infinite}.addon-layer{z-index:40;background:#1414166b;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.addon-sheet{border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--surface);flex-direction:column;width:min(560px,100%);max-height:min(88dvh,720px);display:flex;box-shadow:0 -18px 48px -24px #00000073}.addon-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 20px 12px;display:flex}.addon-head h2{margin:0;font-size:20px;line-height:28px}.addon-head p{color:var(--ink-3);margin:4px 0 0;font-size:14px;line-height:20px}.addon-close{width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;margin:-6px -8px 0 0;display:grid}.addon-body{overscroll-behavior:contain;flex:1;min-height:0;padding:8px 20px 16px;overflow-y:auto}.addon-group{border:0;margin:12px 0 0;padding:0}.addon-group legend{margin-bottom:8px;padding:0;font-size:15px;font-weight:650;line-height:22px}.addon-group legend span{color:var(--ink-3);font-weight:500}.addon-option{border:1px solid var(--line);border-radius:var(--radius-md);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:52px;margin-top:8px;padding:10px 14px;display:grid}.addon-option[data-on]{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.addon-option input{width:20px;height:20px;accent-color:var(--brand);margin:0}.addon-option b{font-size:15px;font-weight:600;line-height:20px;display:block}.addon-option small{color:var(--ink-3);margin-top:2px;font-size:13px;line-height:18px;display:block}.addon-option em{color:var(--ink-2);white-space:nowrap;font-size:14px;font-style:normal;font-weight:600}.addon-foot{padding:12px 20px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--line)}.addon-foot .button{width:100%}.addon-foot .button:disabled{opacity:.45}@media (width>=761px){.addon-layer{align-items:center}.addon-sheet{border-radius:var(--radius-lg)}}.service-search{margin:0 0 4px;display:block}.service-search input{border:1px solid var(--line,#e8e8ea);border-radius:var(--radius-md);background:var(--surface,#fff);width:100%;min-height:52px;color:var(--ink);font:inherit;padding:0 16px;font-size:16px}.service-none{color:var(--page-ink-2);margin:8px 0 16px;font-size:15px}.add-more{min-height:44px;color:var(--page-ink);text-underline-offset:3px;align-items:center;font-size:14px;font-weight:600;text-decoration:underline;display:inline-flex}.time-tools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.soonest{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);justify-content:space-between;align-items:center;gap:16px;margin:0 0 24px;padding:16px 16px 16px 20px;display:flex}.soonest-label{color:var(--ink-3);margin:0;font-size:13px;line-height:18px}.soonest-value{margin:2px 0 0;font-size:17px;font-weight:600}.soonest-button{white-space:nowrap;flex:none;min-height:46px;padding:10px 18px;font-size:15px}.time-layout{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.time-month:first-letter{text-transform:uppercase}.time-month{color:var(--page-ink);letter-spacing:-.01em;margin:0 0 12px;font-size:20px;font-weight:650;line-height:28px}.month{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);padding:16px}.month-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.month-title{text-transform:capitalize;margin:0;font-weight:600}.month-nav{gap:4px;display:flex}.month-nav a{width:30px;height:30px;color:var(--ink-2);border-radius:50%;place-items:center;display:grid}.month-nav a:hover{background:var(--brand-soft)}.month-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.month-weekday{text-align:center;color:var(--ink-3);padding:4px 0 6px;font-size:11px;font-weight:500}.month-cell{aspect-ratio:1;font-variant-numeric:tabular-nums;transition:background var(--t-hover), color var(--t-hover);border-radius:10px;place-items:center;font-size:14px;font-weight:500;text-decoration:none;display:grid}.month-cell[data-available=true]{background:var(--brand-soft);color:var(--ink)}.month-cell[data-available=true]:hover{background:color-mix(in oklab, var(--brand) 22%, var(--bg))}.month-cell[data-available=false]{color:var(--ink-3);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in oklab, var(--ink-3) 60%, transparent);text-decoration-color:color-mix(in oklab, var(--ink-3) 60%, transparent)}.month-cell[data-today]{box-shadow:inset 0 0 0 1px var(--line-strong)}.month-cell[aria-current=date],.month-cell[aria-current=date]:hover{background:var(--brand);color:var(--brand-ink);text-decoration:none}.month-cell-out{color:color-mix(in oklab, var(--ink-3) 45%, transparent)}.time-slots-date{color:var(--page-ink);margin:0 0 4px;font-weight:600}.time-slots .slot-group:first-of-type h2{margin-top:10px}.time-slots .empty{margin-top:12px}.review{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);align-items:center;gap:14px;margin:0 0 14px;padding:12px;display:none}.review-photo{object-fit:cover;border-radius:12px;flex:none;width:76px;height:76px}.review-text{flex:1;min-width:0}.review-service{margin:0;font-weight:600}.review-when{margin:2px 0 0;font-size:14px}.review-meta{color:var(--ink-2);margin:2px 0 0;font-size:13px}.review-price{white-space:nowrap;margin:0;padding-right:6px;font-weight:600}.question{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);margin:0;padding:16px}.question legend{float:left;width:100%;margin-bottom:12px;padding:0;font-weight:500}.question-options{clear:both;grid-template-columns:1fr 1fr;gap:8px;display:grid}.question-option{position:relative}.question-option input{opacity:0;pointer-events:none;position:absolute}.question-option span{border:1px solid var(--line-strong);border-radius:var(--radius-sm);cursor:pointer;height:46px;transition:border-color var(--t-hover), background var(--t-hover);place-items:center;font-weight:500;display:grid}.question-option input:checked+span{border-color:var(--brand);background:var(--brand);color:var(--brand-ink)}.question-option input:focus-visible+span{outline:2px solid var(--brand);outline-offset:2px}.question-decline{color:var(--ink-2);margin:12px 0 0;font-size:14px;line-height:1.5;display:none}.question:has(input[value=nu]:checked) .question-decline{display:block}.question[data-invalid]{border-color:var(--danger)}.facts{color:var(--ink-2);gap:8px;margin:4px 0 0;padding:0;font-size:14px;line-height:20px;list-style:none;display:grid}.facts li{align-items:flex-start;gap:10px;display:flex}.facts svg{color:var(--ok);flex:none;margin-top:2px}.confirm-button{width:100%;margin-top:4px}.topbar{view-transition-name:topbar}@media (prefers-reduced-motion:no-preference){::view-transition-old(root){animation:vt-out .14s var(--ease-out) both}::view-transition-new(root){animation:vt-in .26s var(--ease-out) both}.service-card{animation:rise .42s var(--ease-out) both;animation-delay:calc(min(var(--i,0), 8) * 35ms)}}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0;transform:translateY(8px)}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}@keyframes highlight{0%{box-shadow:0 0 0 0 color-mix(in oklab, var(--brand) 35%, transparent)}to{box-shadow:0 0 0 3px color-mix(in oklab, var(--brand) 16%, transparent)}}@keyframes nudge{50%{transform:translate(3px)}}@media (width<=900px){.hero{margin:0 -16px 16px}.hero-gallery{scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:0;gap:8px;height:auto;padding:0 16px;display:flex;overflow-x:auto}.hero-gallery::-webkit-scrollbar{display:none}.hero-gallery img{aspect-ratio:16/10;scroll-snap-align:center;border-radius:18px;flex:none;width:86%;height:auto}.hero-info{padding:16px 20px 0}.hero-facts li{padding:6px 10px;font-size:12px}.topbar-phone span{display:none}.slots{grid-template-columns:repeat(3,minmax(0,1fr))}.day-strip{margin:0 -16px;padding:2px 16px 6px}.soonest{padding:12px 12px 12px 16px}.review{display:flex}.service-image{width:76px;height:76px}.review-photo{width:64px;height:64px}.soonest-value{font-size:16px}}.booking-foot{text-align:center;padding:8px 16px 32px;font-size:13px}.booking-foot a{color:var(--ink-3)}.pw-field{width:100%;display:block;position:relative}.pw-field>input.pw-input{width:100%;padding-right:52px}.pw-toggle{color:#6e6e73;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.pw-toggle:hover{color:#1f1d1a;background:#0000000d}.pw-toggle:focus-visible{outline-offset:1px;outline:2px solid}.waitlist{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);margin-top:16px;padding:18px}.waitlist-title{margin:0 0 4px;font-size:16px;font-weight:600}.waitlist-text{color:var(--ink-2);margin:0 0 14px;font-size:14px;line-height:1.5}.waitlist-form{gap:14px;display:grid}.waitlist-parts{border:0;gap:8px;margin:0;padding:0;display:grid}.waitlist-options{flex-wrap:wrap;gap:8px;display:flex}.waitlist-option{position:relative}.waitlist-option input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.waitlist-option span{border:1px solid var(--line-strong);background:var(--surface);transition:border-color var(--t-hover), background var(--t-hover);border-radius:999px;padding:8px 14px;font-size:14px;display:inline-block}.waitlist-option input:checked+span{border-color:var(--brand);background:var(--brand);color:var(--brand-ink)}.waitlist-option input:focus-visible+span{box-shadow:0 0 0 3px color-mix(in oklab, var(--brand) 18%, transparent)}.waitlist-more summary{cursor:pointer;font-size:14px;font-weight:500;list-style:none}.waitlist-more summary::-webkit-details-marker{display:none}.waitlist-more summary:after{content:" ›";color:var(--ink-3)}.waitlist-more[open] summary{margin-bottom:14px}.waitlist-done .waitlist-text{margin:0}.waitlist-parts legend{padding:0}.call-panel{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin-bottom:20px;padding:16px 18px;display:flex}.call-panel p{flex:260px;margin:0}.variant[data-static],.variant[data-static]:hover{border-color:var(--line-strong);background:var(--surface);cursor:default;transform:none}.invite{border:1px solid color-mix(in oklab, var(--brand) 28%, transparent);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;margin:16px 0 0;padding:12px 16px;display:grid}.invite-mark{background:var(--brand-soft);width:40px;height:40px;color:var(--brand);border-radius:999px;place-items:center;font-size:15px;font-weight:600;display:grid}.invite b{font-size:15px;font-weight:600;line-height:1.35;display:block}.invite b+span{color:var(--ink-2);text-wrap:pretty;margin-top:2px;font-size:14px;line-height:1.45;display:block}.invite em{background:var(--brand);color:var(--brand-ink);border-radius:999px;margin-right:6px;padding:1px 8px;font-size:12px;font-style:normal;font-weight:600;display:inline-block}.done-invite{border-radius:var(--radius-md);background:var(--brand-soft);text-wrap:pretty;margin:16px 0 0;padding:12px 16px;font-size:14px;line-height:1.5}.own-card{text-align:left;flex-direction:column;gap:12px;margin:24px 0 0;display:flex}.own-card .own-card-title{color:var(--ink-2);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:13px;font-weight:600}.own-card .lc{max-width:400px}.own-card p{color:var(--ink-2);text-wrap:pretty;margin:4px 0 0;font-size:14px;line-height:1.5}.share-friend{border-radius:var(--radius-md);background:var(--brand-soft);text-align:left;flex-direction:column;gap:8px;margin:24px 0 0;padding:16px;display:flex}.share-friend p{color:var(--ink-2);text-wrap:pretty;margin:0;font-size:14px;line-height:1.5}.share-friend .share-friend-title{color:var(--ink);font-size:16px;font-weight:600}.share-friend .button{margin-top:4px}.share-friend-link{text-align:center;font-size:13px}.share-friend-link a{color:var(--ink)}@media (width<=900px){.hero .invite{margin:16px 20px 0}}@keyframes spin{to{transform:rotate(360deg)}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.review-answer{border:1px solid var(--line);text-align:left;border-radius:12px;margin:20px 0 0;padding:12px 16px}.review-answer b{font-size:13px;font-weight:600;line-height:18px;display:block}.review-answer p{color:var(--ink-2);white-space:pre-line;margin:4px 0 0;font-size:15px;line-height:22px}
