:root{--aubergine-700: #4a2545;--aubergine-800: #331730;--aubergine-900: #24101f;--pearl-50: #fbf9f7;--pearl-300: #e4dcd4;--gold-300: #d9b88a;--gold-500: #b58a3f;--color-ink: #241b2a;--color-ink-soft: #4a4049;--color-ink-muted: #6b6068;--color-stone: #fbf9f7;--color-surface: #ffffff;--color-sunken: #f6f2ee;--color-line: #e4dcd4;--color-line-soft: #eee8e2;--color-brand: #4a2545;--color-brand-press: #331730;--color-brand-wash: #f4ecf2;--color-brand-on: #ffffff;--color-sheen: #b58a3f;--color-sheen-ink: #7a5a2e;--color-rawshan: #b58a3f;--color-success: #1f7a4d;--color-success-wash: #e4f2ea;--color-warning: #9a5b00;--color-warning-wash: #fcefd9;--color-danger: #b3261e;--color-danger-wash: #fbe7e5;--color-danger-ink: #8c1d17;--color-info: #2f5e8c;--color-info-wash: #e6eef7;--color-accent: #5c3057;--color-accent-ink: #4a2545;--color-accent-wash: #f4ecf2;--color-accent-on: #ffffff;--color-bg: var(--color-stone);--color-focus: #4a2545;--font-display: "IBM Plex Sans Arabic", "IBM Plex Sans", system-ui, sans-serif;--font-naskh: "Noto Naskh Arabic", "IBM Plex Sans Arabic", serif;--font-text: "IBM Plex Sans Arabic", "IBM Plex Sans", "Segoe UI", Tahoma, sans-serif;--font-latin: "IBM Plex Sans", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--fs-display: 2.75rem;--fs-h1: 2.125rem;--fs-h2: 1.625rem;--fs-h3: 1.25rem;--fs-body-lg: 1.125rem;--fs-body: 1.0625rem;--fs-body-sm: .9375rem;--fs-label: .9375rem;--fs-caption: .8125rem;--fs-data: 1rem;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--sp-8: 64px;--sp-9: 96px;--r-xs: 6px;--r-sm: 10px;--r-md: 14px;--r-lg: 20px;--r-xl: 28px;--r-full: 9999px;--elev-1: 0 1px 2px rgba(36, 27, 42, .05), 0 1px 1px rgba(36, 27, 42, .03);--elev-2: 0 6px 18px rgba(36, 27, 42, .07);--elev-3: 0 18px 44px rgba(36, 27, 42, .14);--scrim: rgba(36, 27, 42, .42);--motion-fast: .12s;--motion-base: .2s;--motion-slow: .32s;--easing: cubic-bezier(.2, .8, .2, 1);--container-max: 1200px;--reading-max: 720px;--gutter: 16px;--touch: 44px;--sidebar-w: 248px}@media (min-width: 1024px){:root{--gutter: 24px}}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--color-ink: #f3ece8;--color-ink-soft: #d8cdd0;--color-ink-muted: #b3a6a9;--color-stone: #171214;--color-surface: #211a1d;--color-sunken: #2e2528;--color-line: rgba(243, 236, 232, .14);--color-line-soft: rgba(243, 236, 232, .08);--color-brand: #e8d8e4;--color-brand-press: #f4ecf2;--color-brand-wash: rgba(232, 216, 228, .12);--color-brand-on: #331730;--color-sheen: #d9b88a;--color-sheen-ink: #d9b88a;--color-rawshan: #d9b88a;--color-accent: #e8d8e4;--color-accent-ink: #f4ecf2;--color-accent-wash: rgba(232, 216, 228, .14);--color-accent-on: #331730;--color-focus: #e8d8e4;--color-success-wash: rgba(31, 122, 77, .22);--color-warning-wash: rgba(154, 91, 0, .25);--color-danger-wash: rgba(179, 38, 30, .25);--color-danger-ink: #ffb4ab;--color-info-wash: rgba(47, 94, 140, .25);--color-success: #6fcf9a;--color-warning: #f0b940;--color-danger: #ff8a80;--color-info: #9dc1e8;--elev-1: 0 1px 2px rgba(0, 0, 0, .3);--elev-2: 0 6px 18px rgba(0, 0, 0, .35);--elev-3: 0 18px 44px rgba(0, 0, 0, .5);--scrim: rgba(0, 0, 0, .55)}}:root[data-theme=dark]{--color-ink: #f3ece8;--color-ink-soft: #d8cdd0;--color-ink-muted: #b3a6a9;--color-stone: #171214;--color-surface: #211a1d;--color-sunken: #2e2528;--color-line: rgba(243, 236, 232, .14);--color-line-soft: rgba(243, 236, 232, .08);--color-brand: #e8d8e4;--color-brand-press: #f4ecf2;--color-brand-wash: rgba(232, 216, 228, .12);--color-brand-on: #331730;--color-sheen: #d9b88a;--color-sheen-ink: #d9b88a;--color-rawshan: #d9b88a;--color-accent: #e8d8e4;--color-accent-ink: #f4ecf2;--color-accent-wash: rgba(232, 216, 228, .14);--color-accent-on: #331730;--color-focus: #e8d8e4;--color-success-wash: rgba(31, 122, 77, .22);--color-warning-wash: rgba(154, 91, 0, .25);--color-danger-wash: rgba(179, 38, 30, .25);--color-danger-ink: #ffb4ab;--color-info-wash: rgba(47, 94, 140, .25);--color-success: #6fcf9a;--color-warning: #f0b940;--color-danger: #ff8a80;--color-info: #9dc1e8;--elev-1: 0 1px 2px rgba(0, 0, 0, .3);--elev-2: 0 6px 18px rgba(0, 0, 0, .35);--elev-3: 0 18px 44px rgba(0, 0, 0, .5);--scrim: rgba(0, 0, 0, .55)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--color-stone);color:var(--color-ink);font-family:var(--font-text);font-size:var(--fs-body);line-height:1.75;letter-spacing:0;text-align:start}html[lang=en] body{font-family:var(--font-latin);line-height:1.6}h1,h2,h3,h4{margin:0;letter-spacing:0}h1{font-family:var(--font-display);font-size:var(--fs-h1);font-weight:700;line-height:1.35;text-wrap:balance}h2{font-size:var(--fs-h2);font-weight:700;line-height:1.4;text-wrap:balance}h3{font-size:var(--fs-h3);font-weight:600;line-height:1.5}html[lang=en] h1,html[lang=en] h2,html[lang=en] h3{font-family:var(--font-latin);line-height:1.25}html[lang=en] h1{font-weight:600}p{margin:0;max-width:70ch}em,i{font-style:normal;font-weight:600}a{color:var(--color-ink);text-decoration-thickness:1px;text-underline-offset:3px}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.num,.data{font-variant-numeric:tabular-nums;font-weight:500;unicode-bidi:isolate}.ltr{direction:ltr;unicode-bidi:isolate}bdi{unicode-bidi:isolate}.muted{color:var(--color-ink-soft)}.caption{font-size:var(--fs-caption);line-height:1.6;color:var(--color-ink-soft)}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}[dir=rtl] .flip-rtl{transform:scaleX(-1)}.boot-fallback[hidden]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-3);min-block-size:100vh;min-block-size:100dvh;padding:var(--sp-6) var(--sp-4);text-align:center;visibility:hidden;animation:boot-fallback-reveal 0s linear 12s forwards}.boot-fallback p{margin:0;color:var(--color-ink-muted)}.boot-fallback .boot-fallback-title{color:var(--color-ink);font-weight:600}.boot-fallback-action{padding:var(--sp-2) var(--sp-5);border-radius:var(--r-md);background:var(--color-brand);color:var(--color-brand-on);text-decoration:none}@keyframes boot-fallback-reveal{to{visibility:visible}}.app{overflow-x:clip;display:grid;grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh}.sidebar{overscroll-behavior:contain;scrollbar-gutter:stable;background:var(--color-surface);border-inline-end:1px solid var(--color-line);padding:var(--sp-4) var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-1);position:sticky;inset-block-start:0;block-size:100vh;overflow-y:auto}.brand{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3) var(--sp-5);margin-block-end:var(--sp-2);border-block-end:1px solid var(--color-line-soft)}.juman-mark{display:inline-flex;align-items:center;gap:10px;color:var(--color-brand);line-height:1}.juman-mark .juman-pearl{flex:none}.juman-mark-words{display:inline-flex;flex-direction:column;gap:5px}.juman-mark-primary{font-family:var(--font-naskh);font-size:1.5rem;font-weight:700;line-height:1}html[lang=en] .juman-mark-primary{font-family:var(--font-latin);font-size:1.125rem;font-weight:600;letter-spacing:.24em}.juman-mark-secondary{font-family:var(--font-latin);font-size:.625rem;font-weight:600;letter-spacing:.32em;color:var(--color-sheen-ink)}html[lang=en] .juman-mark-secondary{font-family:var(--font-naskh);font-size:.75rem;letter-spacing:0}.juman-mark.is-inverse{color:#fbf9f7}.juman-mark.is-inverse .juman-mark-secondary{color:#d9b88a}.nav-section{display:flex;align-items:center;gap:var(--sp-2);inline-size:100%;min-block-size:var(--touch);font:inherit;font-size:var(--fs-caption);color:var(--color-ink-muted);padding:var(--sp-2) var(--sp-3);font-weight:500;background:none;border:0;border-radius:var(--r-sm);cursor:pointer;text-align:start}.nav-section:hover{color:var(--color-ink)}.nav-section-mark{flex:none;transition:transform var(--motion-fast) var(--easing)}.nav-section-mark:not(.on){transform:rotate(90deg)}[dir=ltr] .nav-section-mark:not(.on){transform:rotate(-90deg)}@media (prefers-reduced-motion: reduce){.nav-section-mark{transition:none}}.nav-link{display:flex;align-items:center;gap:var(--sp-3);min-block-size:40px;padding:0 var(--sp-3);border-radius:var(--r-sm);color:var(--color-ink-soft);text-decoration:none;font-weight:500;font-size:var(--fs-body-sm);transition:background var(--motion-fast) var(--easing)}.nav-link:hover{background:var(--color-sunken);color:var(--color-ink)}.nav-link.active{position:relative;background:var(--color-brand-wash);color:var(--color-brand);font-weight:600}.nav-link.active:before{content:"";position:absolute;inset-inline-start:0;inset-block:8px;inline-size:3px;border-radius:var(--r-full);background:var(--color-brand)}.nav-link svg{flex:none;opacity:.85}.nav-link.active svg{opacity:1}.main{min-inline-size:0;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--gutter);background:var(--color-surface);border-block-end:1px solid var(--color-line);position:sticky;inset-block-start:0;z-index:20}.topbar .spacer{flex:1}.platform{min-block-size:100vh;display:flex;flex-direction:column}.platform-bar{gap:var(--sp-3)}.platform-who{display:flex;flex-direction:column;align-items:flex-end;line-height:1.2;min-inline-size:0}.platform-who strong{font-size:var(--fs-body)}.platform-badge{display:inline-flex;align-items:center;min-block-size:26px;padding:0 var(--sp-3);border-radius:var(--r-full);background:var(--color-brand-wash);color:var(--color-brand);font-size:var(--fs-caption);font-weight:600;white-space:nowrap}.platform-tabs{position:sticky;inset-block-start:69px;z-index:15;padding-inline:var(--gutter);background:var(--color-surface);scrollbar-width:none}.platform-tabs .tab{display:inline-flex;align-items:center;text-decoration:none}.platform-tabs .tab:hover{color:var(--color-ink)}.platform-tabs .tab.active{color:var(--color-brand);border-block-end-color:var(--color-brand);font-weight:600}.content.platform-gate{max-inline-size:calc(760px + 2 * var(--gutter))}@media (max-width: 767px){.platform-who,.platform-bar .juman-mark-secondary{display:none}}.topbar-who{display:flex;align-items:center;gap:var(--sp-3);min-inline-size:0}.topbar-monogram{flex:none;inline-size:36px;block-size:36px;border-radius:var(--r-sm);display:grid;place-items:center;background:var(--color-brand-wash);color:var(--color-brand);font-family:var(--font-display);font-weight:700;font-size:var(--fs-body);box-shadow:inset 0 0 0 1px #4a254514}.topbar-tenant{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--font-display);font-weight:600;line-height:1.35}.topbar-branch{min-inline-size:170px}@media (max-width: 640px){.app .topbar{flex-wrap:wrap;gap:var(--sp-2);padding-inline:var(--sp-4)}.topbar-branch{order:10;flex:1 0 100%;min-inline-size:0}.topbar-who{flex:1}.app .topbar .spacer{display:none}.topbar-monogram{inline-size:32px;block-size:32px}}@media (max-width: 400px){.topbar-monogram{display:none}}.content{padding:var(--sp-5) var(--gutter) var(--sp-8);inline-size:100%;max-inline-size:calc(var(--container-max) + 2 * var(--gutter));margin-inline:auto;display:flex;flex-direction:column;gap:var(--sp-5)}.page-header{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--sp-3);justify-content:space-between}.page-header .titles{display:flex;flex-direction:column;gap:var(--sp-1)}.row{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.stack{display:flex;flex-direction:column;gap:var(--sp-3)}.grid{display:grid;gap:var(--sp-4)}.grid-kpi{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.grid-kpi.fit{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}@media (max-width: 560px){.grid-kpi.fit.pair{grid-template-columns:repeat(2,minmax(0,1fr))}}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.mobile-nav-toggle{display:none}@media (max-width: 1023px){.app{grid-template-columns:1fr}.sidebar{position:fixed;inset-block:0;inset-inline-start:0;inline-size:min(86vw,300px);z-index:50;transform:translate(100%);transition:transform var(--motion-base) var(--easing);box-shadow:var(--elev-3)}[dir=ltr] .sidebar{transform:translate(-100%)}.sidebar:not(.open){visibility:hidden}.sidebar.open{transform:none;visibility:visible}.mobile-nav-toggle{display:inline-flex}.nav-link{min-block-size:var(--touch)}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);z-index:40}}@media (pointer: coarse){.nav-link{min-block-size:var(--touch)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-block-size:var(--touch);padding:0 var(--sp-4);border-radius:var(--r-md);border:1px solid transparent;font:inherit;font-weight:600;font-size:var(--fs-body-sm);cursor:pointer;text-decoration:none;white-space:nowrap;transition:background var(--motion-fast) var(--easing),box-shadow var(--motion-fast) var(--easing)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--color-brand);color:var(--color-brand-on)}.btn-primary:hover:not(:disabled){background:var(--color-brand-press);box-shadow:var(--elev-2)}.btn-accent{background:var(--color-accent);color:var(--color-accent-on)}.btn-accent:hover:not(:disabled){box-shadow:var(--elev-2)}.btn-secondary{background:transparent;color:var(--color-ink);border-color:var(--color-line)}.btn-secondary:hover:not(:disabled){background:var(--color-sunken);border-color:var(--color-ink-muted)}.btn-text{background:transparent;color:var(--color-ink);padding:0 var(--sp-2)}.btn-text:hover:not(:disabled){text-decoration:underline}.btn-danger{background:var(--color-danger);color:#fff}.btn-sm{min-block-size:36px;padding:0 var(--sp-3);font-size:var(--fs-caption)}.icon-btn{inline-size:var(--touch);block-size:var(--touch);border-radius:var(--r-full);display:inline-grid;place-items:center;background:transparent;border:1px solid transparent;color:var(--color-ink);cursor:pointer}.icon-btn:hover{background:var(--color-stone)}@media (max-width: 767px){.btn-primary,.btn-accent{min-block-size:48px}}.card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--r-md);padding:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-3);min-inline-size:0}.card-tight{padding:var(--sp-4)}.card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.card-link{cursor:pointer;transition:box-shadow var(--motion-fast) var(--easing)}.card-link:hover{box-shadow:var(--elev-2)}.option-card{display:flex;align-items:center;gap:var(--sp-3);inline-size:100%;min-block-size:var(--touch);padding:var(--sp-4);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--r-md);font:inherit;color:inherit;text-align:start;cursor:pointer;transition:box-shadow var(--motion-fast) var(--easing)}.option-card:hover{box-shadow:var(--elev-2)}.option-card:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.option-card[aria-pressed=true]{border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}.pick-mark{flex:0 0 auto;inline-size:24px;block-size:24px;border-radius:var(--r-full);border:2px solid var(--color-line);display:inline-grid;place-items:center;font-size:var(--fs-caption);font-weight:700}.pick-mark.on{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-on)}.kpi{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--r-md);padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-1)}.kpi .label{font-size:var(--fs-label);color:var(--color-ink-soft);font-weight:500}.kpi .value{font-size:1.75rem;font-weight:700;line-height:1.3;font-variant-numeric:tabular-nums}.kpi .delta{font-size:var(--fs-caption);display:inline-flex;align-items:center;gap:var(--sp-1)}.kpi.highlight{border-color:var(--color-accent);box-shadow:inset 4px 0 0 var(--color-accent)}[dir=rtl] .kpi.highlight{box-shadow:inset -4px 0 0 var(--color-accent)}.badge{display:inline-flex;align-items:center;gap:var(--sp-1);border-radius:var(--r-xs);padding:0 var(--sp-2);font-size:var(--fs-caption);font-weight:500;line-height:1.8;white-space:nowrap;background:var(--color-stone);color:var(--color-ink-soft)}.badge-success{background:var(--color-success-wash);color:var(--color-success)}.badge-warning{background:var(--color-warning-wash);color:var(--color-warning)}.badge-danger{background:var(--color-danger-wash);color:var(--color-danger)}.badge-info{background:var(--color-info-wash);color:var(--color-info)}.badge-accent{background:var(--color-accent-wash);color:var(--color-accent-ink)}.field{display:flex;flex-direction:column;gap:var(--sp-1);min-inline-size:0}.field>label,.field .label{font-size:var(--fs-label);font-weight:500;color:var(--color-ink)}.field .hint{font-size:var(--fs-caption);color:var(--color-ink-soft)}.field .error{font-size:var(--fs-caption);color:var(--color-danger);display:flex;gap:var(--sp-1);align-items:flex-start}.field .error>svg{flex:none;margin-block-start:.25em}.input,.select,.textarea{min-block-size:var(--touch);inline-size:100%;border:1px solid var(--color-line);border-radius:var(--r-sm);padding:0 var(--sp-3);background:var(--color-surface);color:var(--color-ink);font:inherit;font-size:var(--fs-body-sm);text-align:start}.textarea{padding:var(--sp-2) var(--sp-3);min-block-size:88px;resize:vertical}.input[dir=ltr]{text-align:start}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.input.invalid,.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--color-danger)}.input:hover:not(:disabled):not(:focus),.select:hover:not(:disabled):not(:focus),.textarea:hover:not(:disabled):not(:focus){border-color:var(--color-ink-muted)}.checkbox{display:inline-flex;align-items:center;gap:var(--sp-2);min-block-size:var(--touch);cursor:pointer}.checkbox input{inline-size:18px;block-size:18px;accent-color:var(--color-brand)}.form-grid{display:grid;gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.form-actions{display:flex;gap:var(--sp-3);justify-content:flex-end;flex-wrap:wrap}.table-wrap{position:relative;overflow-x:auto;border:1px solid var(--color-line);border-radius:var(--r-md);background:var(--color-surface)}.table{inline-size:100%;border-collapse:collapse;font-size:var(--fs-body-sm)}.table th{background:var(--color-stone);font-weight:500;font-size:var(--fs-label);text-align:start;padding:var(--sp-2) var(--sp-3);white-space:nowrap;border-block-end:1px solid var(--color-line)}.table td{padding:var(--sp-2) var(--sp-3);border-block-end:1px solid var(--color-line);vertical-align:middle}.table td:first-child{white-space:nowrap}.table tr:last-child td{border-block-end:0}.table .n{text-align:end;font-variant-numeric:tabular-nums;white-space:nowrap}.table tbody tr.clickable{cursor:pointer}.table tbody tr.clickable:hover{background:var(--color-stone)}.tabs{display:flex;gap:var(--sp-1);border-block-end:1px solid var(--color-line);overflow-x:auto}.tab{min-block-size:var(--touch);padding:0 var(--sp-4);background:none;border:0;border-block-end:2px solid transparent;font:inherit;font-size:var(--fs-body-sm);font-weight:500;color:var(--color-ink-soft);cursor:pointer;white-space:nowrap}.tab:focus-visible{outline-offset:-2px}.tab[aria-selected=true]{color:var(--color-brand);border-block-end-color:var(--color-brand);font-weight:600}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);z-index:60;display:grid;place-items:center;padding:var(--sp-4)}.dialog{background:var(--color-surface);border-radius:var(--r-lg);box-shadow:var(--elev-3);inline-size:min(640px,100%);max-block-size:calc(100vh - 32px);overflow-y:auto;padding:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-4)}.dialog.wide{inline-size:min(920px,100%)}.drawer-overlay{place-items:stretch end;padding:0}.drawer{background:var(--color-surface);box-shadow:var(--elev-3);inline-size:min(560px,100vw);block-size:100vh;overflow-y:auto;padding:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-4);margin-inline-start:auto}.drawer>*,.dialog>*{flex-shrink:0}.dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3)}@media (max-width: 767px){.overlay{place-items:end stretch;padding:0}.dialog{border-radius:var(--r-lg) var(--r-lg) 0 0;inline-size:100%}}.toasts{position:fixed;inset-block-end:var(--sp-5);inset-inline-start:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-2);z-index:80}@media (max-width: 767px){.toasts{inset-block-start:var(--sp-3);inset-block-end:auto;inset-inline:var(--sp-3)}}.toast{background:var(--color-ink);color:var(--color-surface);border-radius:var(--r-sm);padding:var(--sp-3) var(--sp-4);box-shadow:var(--elev-3);font-size:var(--fs-body-sm);display:flex;gap:var(--sp-2);align-items:center}.toast.error{background:var(--color-danger);color:#fff}.alert{border-radius:var(--r-sm);padding:var(--sp-3) var(--sp-4);display:flex;gap:var(--sp-2);align-items:flex-start;font-size:var(--fs-body-sm)}.alert-danger{background:var(--color-danger-wash);color:var(--color-danger)}.alert-warning{background:var(--color-warning-wash);color:var(--color-warning)}.alert-info{background:var(--color-info-wash);color:var(--color-info)}.alert-success{background:var(--color-success-wash);color:var(--color-success)}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--sp-3);padding:var(--sp-7) var(--sp-4);color:var(--color-ink-soft)}.list{display:flex;flex-direction:column}.list-item{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) 0;border-block-end:1px solid var(--color-line)}.list-item:last-child{border-block-end:0}.divider{border:0;border-block-start:1px solid var(--color-line);margin:0}.spinner{inline-size:20px;block-size:20px;border-radius:var(--r-full);border:2px solid var(--color-line);border-block-start-color:var(--color-brand);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{background:linear-gradient(90deg,var(--color-stone),var(--color-line),var(--color-stone));background-size:200% 100%;animation:shimmer 1.2s infinite;border-radius:var(--r-sm);min-block-size:18px}@keyframes shimmer{to{background-position:-200% 0}}.avatar{inline-size:36px;block-size:36px;border-radius:var(--r-full);background:var(--color-accent-wash);color:var(--color-accent-ink);display:inline-grid;place-items:center;font-weight:600;font-size:var(--fs-caption);flex-shrink:0;border:0;cursor:pointer;text-decoration:none}button.avatar,a.avatar{inline-size:var(--touch);block-size:var(--touch);font-size:var(--fs-body-sm)}.account-menu{position:relative;flex-shrink:0}.account-menu-list{position:absolute;inset-block-start:calc(100% + var(--sp-2));inset-inline-end:0;min-inline-size:min(78vw,260px);padding:var(--sp-2);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--r-md);box-shadow:var(--elev-3);z-index:60;display:flex;flex-direction:column;gap:2px}.account-menu-who{display:flex;flex-direction:column;gap:2px;padding:var(--sp-2);border-block-end:1px solid var(--color-line);margin-block-end:var(--sp-1);min-inline-size:0}.account-menu-who>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu-list a,.account-menu-list button{display:flex;align-items:center;gap:var(--sp-2);min-block-size:44px;padding:0 var(--sp-2);border:0;border-radius:var(--r-sm);background:none;color:inherit;font:inherit;text-align:start;text-decoration:none;cursor:pointer}.account-menu-list a:hover,.account-menu-list button:hover{background:var(--color-bg)}.account-menu-out{color:var(--color-danger-ink, var(--color-ink))}.account-menu-lang{display:flex;gap:var(--sp-1);padding:var(--sp-1) var(--sp-2) var(--sp-2);margin-block-start:var(--sp-1);border-block-start:1px solid var(--color-line)}.account-menu-lang button{flex:1;justify-content:center;border:1px solid var(--color-line);font-size:var(--fs-body-sm)}.account-menu-lang button[aria-pressed=true]{background:var(--color-accent-wash);color:var(--color-accent-ink);border-color:transparent;font-weight:600}.account-menu-scrim{display:none}@media (max-width: 640px){.account-menu-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);z-index:59}.account-menu-list{position:fixed;inset-block:auto 0;inset-inline:0;min-inline-size:0;border-inline:0;border-block-end:0;border-start-start-radius:var(--r-lg);border-start-end-radius:var(--r-lg);border-end-start-radius:0;border-end-end-radius:0;padding:var(--sp-3);padding-block-end:calc(var(--sp-3) + env(safe-area-inset-bottom,0px));max-block-size:80vh;overflow-y:auto;overscroll-behavior:contain}}.bar{block-size:8px;border-radius:var(--r-full);background:var(--color-stone);overflow:hidden}.bar>span{display:block;block-size:100%;background:var(--color-brand);border-radius:var(--r-full)}.price-sheet{display:grid;gap:var(--sp-2);max-inline-size:28rem}.price-sheet-head{display:grid;gap:2px}.price-sheet-rows{display:grid;gap:var(--sp-1);margin:0}.price-sheet-rows>div{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-3)}.price-sheet-rows dt{color:var(--color-ink-soft);font-size:var(--fs-body-sm)}.price-sheet-rows dd{margin:0;font-size:var(--fs-body-sm);white-space:nowrap}.price-sheet-rows .ps-off dd{color:var(--color-success)}.price-sheet-rows .ps-total{border-block-start:1px solid var(--color-line);padding-block-start:var(--sp-2);margin-block-start:2px}.price-sheet-rows .ps-total dt{color:var(--color-ink);font-size:var(--fs-body);font-weight:600}.price-sheet-rows .ps-total dd{font-size:var(--fs-body-lg);font-weight:700}.coupon-entry{display:grid;gap:var(--sp-2)}.coupon-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;min-block-size:44px;display:inline-flex;align-items:center;gap:var(--sp-2);justify-self:start;color:var(--color-ink);font:inherit;font-weight:600;text-decoration:underline;text-decoration-color:var(--color-line);text-underline-offset:6px;cursor:pointer}.coupon-toggle:hover{text-decoration-color:currentColor}.coupon-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px;border-radius:var(--r-xs)}.coupon-form{display:grid;gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--color-line);border-radius:var(--r-md);background:var(--color-surface)}.coupon-form label{font-size:var(--fs-body-sm);font-weight:600}.coupon-row{display:flex;gap:var(--sp-2)}.coupon-row .input{flex:1;min-inline-size:0;min-block-size:44px;text-transform:uppercase;letter-spacing:.06em;font-variant-numeric:tabular-nums}.coupon-row .btn{min-block-size:44px;flex:none}.coupon-note{margin:0}.coupon-note-warn{color:var(--color-warning)}.coupon-note-info{color:var(--color-info)}.coupon-remove{justify-self:start}.coupon-applied{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);min-block-size:44px;border-radius:var(--r-md);background:var(--color-success-wash);color:var(--color-success);font-weight:600}.coupon-applied .btn{margin-inline-start:auto}.kv{display:grid;grid-template-columns:minmax(120px,max-content) 1fr;gap:var(--sp-1) var(--sp-4);font-size:var(--fs-body-sm)}.kv dt{color:var(--color-ink-soft)}.kv dd{margin:0}.kv .kv-row{display:contents}.chip-group{display:flex;gap:var(--sp-2);flex-wrap:wrap}.chip{border:1px solid var(--color-line);border-radius:var(--r-sm);min-block-size:36px;padding:0 var(--sp-3);background:var(--color-surface);font:inherit;font-size:var(--fs-body-sm);cursor:pointer;color:var(--color-ink)}.chip[aria-pressed=true]{background:var(--color-brand);color:var(--color-brand-on);border-color:var(--color-brand)}.slot{border:1px solid var(--color-line);border-radius:var(--r-sm);min-block-size:var(--touch);padding:0 var(--sp-3);background:var(--color-surface);font:inherit;font-variant-numeric:tabular-nums;font-weight:500;cursor:pointer;color:var(--color-ink)}.slot[aria-pressed=true]{background:var(--color-accent);color:var(--color-accent-on);border-color:var(--color-accent)}.slot:disabled{color:var(--color-ink-muted);text-decoration:line-through;cursor:not-allowed}.cal{display:grid;border:1px solid var(--color-line);border-radius:var(--r-md);background:var(--color-surface);overflow:auto;position:relative}.cal-head{position:sticky;inset-block-start:0;background:var(--color-stone);border-block-end:1px solid var(--color-line);font-size:var(--fs-caption);font-weight:600;padding:var(--sp-2);z-index:2;text-align:center}.cal-time{font-size:var(--fs-caption);color:var(--color-ink-muted);text-align:end;padding-inline-end:var(--sp-2);font-variant-numeric:tabular-nums;direction:ltr}.cal-col{position:relative;border-inline-start:1px solid var(--color-line)}.cal-off{position:absolute;inset-inline:0;background:repeating-linear-gradient(135deg,var(--color-stone) 0 6px,transparent 6px 12px);opacity:.8}.cal-event{position:absolute;inset-inline:3px;border-radius:var(--r-sm);padding:2px var(--sp-2);font-size:var(--fs-caption);line-height:1.4;overflow:hidden;cursor:pointer;border:1px solid var(--color-line);background:var(--color-info-wash);color:var(--color-ink);text-align:start;font-family:inherit}.cal-event.s-COMPLETED{background:var(--color-success-wash)}.cal-event.s-NO_SHOW,.cal-event.s-CANCELLED{background:var(--color-danger-wash);text-decoration:line-through;opacity:.8}.cal-event.s-PENDING{background:var(--color-warning-wash)}.cal-event.s-CHECKED_IN,.cal-event.s-IN_SERVICE{background:var(--color-accent-wash);border-color:var(--color-accent)}.choice{display:flex;flex-direction:column;gap:var(--sp-1);inline-size:100%;text-align:start;cursor:pointer;font-family:inherit;font-size:inherit;color:inherit;background:var(--color-surface)}.choice:hover{border-color:var(--color-accent)}.cal-event.unconfirmed{border-inline-start:3px solid var(--color-warning)}.boot{min-block-size:100vh;min-block-size:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-5)}.boot .spinner{opacity:.7}.chunk-recovery{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-4);padding:var(--sp-6) var(--sp-4);text-align:center;min-block-size:60vh;background:radial-gradient(50% 40% at 50% 18%,var(--color-brand-wash) 0%,transparent 70%)}.chunk-recovery-screen{min-block-size:100vh;min-block-size:100dvh;background:var(--color-surface)}.chunk-recovery .chunk-recovery-title{margin:0;font-size:var(--fs-h2);line-height:1.4;color:var(--color-ink)}.chunk-recovery .chunk-recovery-title:focus,.chunk-recovery .chunk-recovery-title:focus-visible{outline:none}.chunk-recovery-body{margin:0;max-inline-size:36rem;color:var(--color-ink-muted);line-height:1.7}.chunk-recovery-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-3)}@media (max-width: 480px){.chunk-recovery-actions{flex-direction:column;align-self:stretch}.chunk-recovery-actions .btn{inline-size:100%}}.auth{min-block-size:100vh;min-block-size:100dvh;display:grid;grid-template-columns:1fr;background:var(--color-surface)}.auth-brand{display:none;position:relative;overflow:hidden;isolation:isolate;flex-direction:column;justify-content:space-between;gap:var(--sp-8);padding:var(--sp-8) clamp(40px,5vw,72px);color:var(--pearl-50);background:radial-gradient(120% 70% at 85% 0%,rgba(217,184,138,.16),transparent 60%),radial-gradient(90% 60% at 0% 100%,rgba(36,16,31,.55),transparent 70%),linear-gradient(165deg,var(--aubergine-700) 0%,var(--aubergine-800) 62%,var(--aubergine-900) 100%)}.auth-brand:after{content:"";position:absolute;top:20px;right:20px;bottom:20px;left:20px;border:1px solid rgba(217,184,138,.22);border-radius:var(--r-xl);pointer-events:none;z-index:-1}.auth-brand-body{display:flex;flex-direction:column;gap:var(--sp-4);max-inline-size:30rem}.auth-brand-kicker{margin:0;color:var(--gold-300);font-size:var(--fs-label);font-weight:600}html[lang=en] .auth-brand-kicker{letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.auth-brand-title{margin:0;font-family:var(--font-naskh);font-size:clamp(2rem,2.6vw,2.625rem);font-weight:700;line-height:1.5;color:#fff;text-wrap:balance}html[lang=en] .auth-brand-title{font-family:var(--font-latin);font-weight:600;line-height:1.2;letter-spacing:-.01em}.auth-brand-points{list-style:none;margin:var(--sp-2) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--sp-3);color:#fbf9f7d6;font-size:var(--fs-body);line-height:1.6}.auth-brand-points li{display:flex;align-items:baseline;gap:var(--sp-3)}.auth-brand-points li:before{content:"";flex:none;inline-size:14px;block-size:1px;background:var(--gold-300);transform:translateY(-4px)}.auth-brand-foot{margin:0;font-size:var(--fs-caption);color:#fbf9f79e}.auth-main{display:flex;flex-direction:column;min-inline-size:0}.auth-bar{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-block-end:1px solid var(--color-line-soft)}.auth-bar .spacer{flex:1}.auth-body{flex:1;display:flex;justify-content:center;padding:var(--sp-6) var(--sp-4) var(--sp-8)}.auth-card{inline-size:min(400px,100%);display:flex;flex-direction:column;gap:var(--sp-5)}.auth-card.is-wide{inline-size:min(680px,100%)}.auth-head{display:flex;flex-direction:column;gap:var(--sp-2)}.auth-head h1{font-size:1.75rem;line-height:1.35;margin:0}.auth-head .muted{margin:0}.auth-icon{inline-size:48px;block-size:48px;border-radius:50%;display:grid;place-items:center;margin-block-end:var(--sp-2);background:var(--color-brand-wash);color:var(--color-brand)}.auth-form{gap:var(--sp-4)}.auth .input,.auth .select{font-size:1rem;min-block-size:48px}.auth .btn-primary{min-block-size:48px;font-size:var(--fs-body)}.auth-aside-link{margin:-6px 0 -10px;text-align:end}.auth-aside-link a{display:inline-flex;align-items:center;min-block-size:var(--touch)}.auth-aside-link a,.auth-alt a,.auth-card .caption a{color:var(--color-brand);font-weight:600;text-underline-offset:3px}.auth-alt{margin:0;max-inline-size:none;padding-block-start:var(--sp-4);border-block-start:1px solid var(--color-line-soft);font-size:var(--fs-body-sm);color:var(--color-ink-soft);text-align:center}.auth-fieldset{border:0;margin:0;padding:0;min-inline-size:0;display:flex;flex-direction:column;gap:var(--sp-3)}.auth-fieldset+.auth-fieldset{padding-block-start:var(--sp-5);border-block-start:1px solid var(--color-line-soft)}.auth-fieldset legend{float:inline-start;inline-size:100%;padding:0;margin:0;font-size:var(--fs-caption);font-weight:600;color:var(--color-sheen-ink)}html[lang=en] .auth-fieldset legend{letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.otp-input{font-family:var(--font-mono);font-weight:500;font-size:1.375rem!important;letter-spacing:.3em;text-align:center!important}.otp-input.otp-input-sm{font-size:1.125rem!important;letter-spacing:.24em;max-inline-size:280px}.mfa-scan{display:grid;gap:var(--sp-4);align-items:start}@media (min-width: 640px){.mfa-scan{grid-template-columns:auto 1fr}}.mfa-qr{inline-size:216px;block-size:216px;display:grid;place-items:center;padding:8px;background:#fff;border:1px solid var(--color-line);border-radius:var(--r-md)}.mfa-qr img{display:block;inline-size:200px;block-size:200px}.mfa-secret{display:block;padding:var(--sp-3);background:var(--color-sunken);border:1px solid var(--color-line-soft);border-radius:var(--r-sm);font-family:var(--font-mono);font-weight:500;font-size:var(--fs-body-sm);letter-spacing:.04em;word-break:break-all;-webkit-user-select:all;user-select:all}.recovery-codes{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--sp-2);margin:0;padding:0;list-style:none;counter-reset:rc}.recovery-codes li{counter-increment:rc;display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:var(--color-sunken);border:1px solid var(--color-line-soft);border-radius:var(--r-sm);font-family:var(--font-mono);font-weight:500;font-size:var(--fs-body-sm);-webkit-user-select:all;user-select:all}.recovery-codes li:before{content:counter(rc);min-inline-size:1.5em;color:var(--color-ink-muted);font-size:var(--fs-caption);-webkit-user-select:none;user-select:none}.auth-dev{border:1px dashed var(--color-line);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);background:var(--color-sunken);font-size:var(--fs-body-sm)}.auth-dev summary{cursor:pointer;font-weight:600;color:var(--color-ink-soft);min-block-size:32px;display:flex;align-items:center}.auth-dev[open] summary{margin-block-end:var(--sp-2)}@media (min-width: 640px){.auth-bar{padding-inline:var(--sp-6)}.auth-body{align-items:center;padding-block:var(--sp-8)}}@media (min-width: 1024px){.auth{grid-template-columns:minmax(420px,42%) 1fr}.auth-brand{display:flex;position:sticky;inset-block-start:0;block-size:100vh}.auth-bar{border-block-end:0;padding:var(--sp-5) var(--sp-6) 0}.auth-bar-mark{visibility:hidden}}@media print{.sidebar,.topbar,.scrim,.overlay,.drawer-overlay,.toasts,.no-print,.pilot-banner button{display:none!important}body{background:#fff}.app{display:block;min-height:0}.content{padding:0;max-inline-size:none}.card,.audit-metric,.audit-ev-item,.table-wrap,tr{break-inside:avoid;page-break-inside:avoid}.card{box-shadow:none;border:1px solid #ccc}.audit-section h3{break-after:avoid}.table-wrap{overflow:visible}}.salon-page{--salon-max: 760px;background:var(--color-stone)}.salon-header{background:var(--color-surface);border-block-end:1px solid var(--color-line)}.salon-cover{block-size:clamp(96px,22vw,180px);background-size:cover;background-position:center;background-color:var(--brand, var(--color-accent-wash))}.salon-header-bar{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--gutter);inline-size:min(var(--salon-max),100%);margin-inline:auto}.salon-header-bar .spacer{flex:1 1 auto}.salon-logo{inline-size:48px;block-size:48px;border-radius:var(--r-md);object-fit:cover;flex-shrink:0;background:var(--color-stone)}.salon-logo-fallback{display:grid;place-items:center;font-family:var(--font-display);font-size:1.25rem;color:var(--color-accent-on);background:var(--brand, var(--color-accent))}.salon-name{font:inherit;font-weight:700;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.salon-sub{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.salon-about{margin:0;padding:0 var(--gutter) var(--sp-3);inline-size:min(var(--salon-max),100%);margin-inline:auto;color:var(--color-ink-soft);font-size:var(--fs-caption);max-inline-size:65ch}.salon-main{flex:1 0 auto;inline-size:min(var(--salon-max),100%);margin-inline:auto;padding:var(--sp-5) var(--gutter) var(--sp-7)}.salon-footer{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);padding:var(--sp-5) var(--gutter) calc(var(--sp-6) + env(safe-area-inset-bottom,0px));border-block-start:1px solid var(--color-line);background:var(--color-surface);text-align:center}.salon-footer a{color:var(--color-ink-soft)}.salon-footer a:hover{color:var(--brand, var(--color-accent-ink))}.salon-contact{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);inline-size:100%}.salon-contact-title{font-weight:600;color:var(--color-ink)}.salon-contact-links{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-2)}.salon-contact-link{display:inline-flex;align-items:center;gap:var(--sp-1);min-block-size:var(--touch);padding:var(--sp-1) var(--sp-3);border:1px solid var(--color-line);border-radius:var(--r-full);background:var(--color-bg);font-size:var(--fs-caption);text-decoration:none}.salon-contact-link:hover{border-color:var(--brand, var(--color-accent))}.salon-footer-legal{display:flex;flex-direction:column;align-items:center;gap:var(--sp-1);inline-size:100%;padding-block-start:var(--sp-3);border-block-start:1px solid var(--color-line)}.salon-contact+.salon-footer-legal{margin-block-start:var(--sp-2)}.salon-footer-legal a,.salon-footer-legal button{display:inline-flex;align-items:center;justify-content:center;min-block-size:44px;min-inline-size:44px;padding-inline:var(--sp-1)}.salon-footer-legal .caption:has(>a){display:inline-flex;align-items:center;gap:2px}[dir=rtl] .salon-page,[dir=rtl] .account-page{--fs-caption: .875rem}.salon-welcome{margin:0}.intg-highlight>.card{outline:2px solid var(--color-accent);outline-offset:2px}.brand-presets{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.brand-swatch{inline-size:40px;block-size:40px;border-radius:var(--r-full);border:2px solid var(--color-line);cursor:pointer;display:grid;place-items:center;font-weight:700}.brand-swatch.on{border-color:var(--color-ink);box-shadow:var(--elev-1)}.brand-swatch:disabled{cursor:not-allowed;opacity:.6}.brand-wa-preview{margin:0;padding:var(--sp-3);border-radius:var(--r-md);background:var(--color-stone);border:1px solid var(--color-line)}.brand-logo-preview{inline-size:56px;block-size:56px;border-radius:var(--r-md);object-fit:cover}.brand-cover-preview{inline-size:160px;block-size:56px;border-radius:var(--r-sm);object-fit:cover}.brand-empty{display:grid;place-items:center;inline-size:56px;block-size:56px;border-radius:var(--r-md);border:1px dashed var(--color-line);color:var(--color-ink-muted)}.studio-identity{display:grid;gap:var(--sp-5);align-items:start}@media (min-width: 1200px){.studio-identity{grid-template-columns:minmax(0,1fr) 440px}.studio-aside{position:sticky;inset-block-start:var(--sp-5)}}.studio-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-3);flex-wrap:wrap}.studio-head h3{margin:0 0 var(--sp-1);font-size:var(--fs-h3)}.studio-head p{margin:0;max-inline-size:60ch}.studio-drop{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);text-align:center;padding:var(--sp-6) var(--sp-4);border-radius:var(--r-lg);border:1.5px dashed var(--color-line);background:var(--color-stone);color:var(--color-ink-muted);transition:border-color .16s ease,background-color .16s ease}.studio-drop svg{color:var(--color-accent)}.studio-drop.over{border-color:var(--color-accent);background:var(--color-accent-wash)}@media (pointer: coarse){.hide-coarse{display:none}}.studio-jobs{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-2)}.studio-jobs li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--sp-2) var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);background:var(--color-stone);font-size:var(--fs-body-sm)}.studio-jobs li .n{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-jobs li progress{inline-size:140px;block-size:8px;accent-color:var(--color-accent)}.studio-jobs li.err{background:var(--color-danger-wash);grid-template-columns:minmax(0,1fr) auto}.studio-jobs li.err .e{grid-column:1 / -1;color:var(--color-danger)}.studio-empty{padding:var(--sp-6) var(--sp-5);border-radius:var(--r-lg);background:var(--color-stone);text-align:center;display:grid;gap:var(--sp-2);justify-items:center}.studio-empty p{margin:0;max-inline-size:52ch}.studio-grid{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}@media (max-width: 599.98px){.studio-grid{grid-template-columns:1fr 1fr;gap:var(--sp-3)}}.studio-tile{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-2);border-radius:var(--r-lg);background:var(--color-surface);border:1px solid var(--color-line);min-inline-size:0}.studio-tile.is-cover{border-color:color-mix(in srgb,var(--color-accent) 45%,var(--color-line));box-shadow:0 0 0 3px var(--color-accent-wash)}.studio-tile .ph{position:relative;aspect-ratio:4 / 3;border-radius:var(--r-md);overflow:hidden;background:var(--color-stone)}.studio-tile .ph img{inline-size:100%;block-size:100%;object-fit:cover;display:block}.studio-tile .tag{position:absolute;inset-block-start:var(--sp-2);inset-inline-start:var(--sp-2);box-shadow:var(--elev-1)}.studio-tile .alt{margin:0 var(--sp-1);font-size:var(--fs-caption);color:var(--color-ink-muted);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.studio-tile .acts{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-1)}.studio-tile .acts .spacer{flex:1}.icon-btn.danger{color:var(--color-danger)}.icon-btn.danger:hover{background:var(--color-danger-wash)}@media (max-width: 599.98px){.studio-tile .acts .btn-text{flex-basis:100%;order:3;justify-content:center}}.studio-svcs{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-2)}.studio-svcs li{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:var(--sp-3);padding:var(--sp-2);border-radius:var(--r-md);border:1px solid var(--color-line)}.studio-svcs .th{inline-size:72px;block-size:72px;border-radius:var(--r-md);overflow:hidden;background:var(--color-stone);display:grid;place-items:center;color:var(--color-ink-muted)}.studio-svcs .th img{inline-size:100%;block-size:100%;object-fit:cover}.studio-svcs .nm{display:grid;gap:2px;min-inline-size:0}.studio-svcs .acts{display:flex;align-items:center;gap:var(--sp-1);flex-wrap:wrap;justify-content:flex-end}@media (max-width: 599.98px){.studio-svcs li{grid-template-columns:56px minmax(0,1fr)}.studio-svcs .th{inline-size:56px;block-size:56px}.studio-svcs .acts{grid-column:1 / -1;justify-content:flex-start}}.studio-pick{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.studio-pick button{padding:0;border:2px solid transparent;border-radius:var(--r-md);overflow:hidden;cursor:pointer;inline-size:100%;aspect-ratio:4 / 3;background:var(--color-stone)}.studio-pick button:hover,.studio-pick button:focus-visible{border-color:var(--color-accent)}.studio-pick img{inline-size:100%;block-size:100%;object-fit:cover;display:block}.studio-am{border:1px solid var(--color-line);border-radius:var(--r-lg);padding:var(--sp-4);margin:0;display:grid;gap:var(--sp-3)}.studio-am legend{padding:0 var(--sp-2);font-weight:600}.studio-am .am-grid{display:grid;gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.studio-check{position:relative;display:flex;align-items:center;gap:var(--sp-2);min-block-size:var(--touch);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);border:1px solid var(--color-line);cursor:pointer;background:var(--color-surface);transition:border-color .14s ease,background-color .14s ease}.studio-check input{position:absolute;opacity:0;inline-size:1px;block-size:1px}.studio-check .box{inline-size:20px;block-size:20px;flex:none;border-radius:6px;border:1.5px solid var(--color-line);display:grid;place-items:center;color:var(--color-accent-on)}.studio-check.on{border-color:var(--color-accent);background:var(--color-accent-wash)}.studio-check.on .box{background:var(--color-accent);border-color:var(--color-accent)}.studio-check:focus-within{outline:2px solid var(--color-accent);outline-offset:2px}fieldset:disabled .studio-check{cursor:default;opacity:.7}.studio-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-2)}.coupon-rule{margin:0;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);background:var(--color-info-wash);color:var(--color-info);font-size:var(--fs-body-sm)}.coupon-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.coupon-code{font-family:var(--font-mono);letter-spacing:.06em;font-weight:700;padding:2px 10px;border:1px dashed var(--color-line);border-radius:var(--r-sm);background:var(--color-stone)}.coupon-metrics{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-4);margin:2px 0 0;font-size:var(--fs-caption);color:var(--color-ink-soft)}.coupon-metrics>div{display:flex;gap:6px}.coupon-metrics dd{margin:0;color:var(--color-ink);font-weight:600}.coupon-actions{display:flex;align-items:center;gap:var(--sp-2);margin-inline-start:auto}.coupon-code-input{text-transform:uppercase;letter-spacing:.06em;font-family:var(--font-mono)}.coupon-basics{display:grid;gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start}.coupon-value{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.coupon-more{border:1px solid var(--color-line);border-radius:var(--r-lg);padding:0 var(--sp-4)}.coupon-more[open]{padding-block-end:var(--sp-4);display:grid;gap:var(--sp-3)}.coupon-more>summary{min-block-size:var(--touch);display:flex;align-items:center;gap:var(--sp-2);cursor:pointer;font-weight:600}.coupon-more>summary .caption{margin-inline-start:auto;font-weight:400}.coupon-more>summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--r-xs)}.coupon-seg{display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px;border-radius:var(--r-full);background:var(--color-stone);justify-self:start}.coupon-seg .seg-opt{position:relative;display:inline-flex;align-items:center;min-block-size:40px;padding:0 var(--sp-3);border-radius:var(--r-full);color:var(--color-ink-soft);font-size:var(--fs-body-sm);cursor:pointer}.coupon-seg .seg-opt input{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;opacity:0;cursor:pointer}.coupon-seg .seg-opt.on{background:var(--color-surface);color:var(--color-ink);box-shadow:var(--elev-1)}.coupon-seg .seg-opt:focus-within{outline:2px solid var(--color-accent);outline-offset:2px}@media (pointer: coarse){.coupon-seg .seg-opt{min-block-size:var(--touch)}}.studio-row{display:flex;align-items:flex-start;gap:var(--sp-3);flex-wrap:wrap;padding:var(--sp-3);border-radius:var(--r-md);border:1px solid var(--color-line)}.studio-row .ic{inline-size:40px;block-size:40px;flex:none;border-radius:var(--r-full);display:grid;place-items:center;background:var(--color-accent-wash);color:var(--color-accent-ink)}.studio-row .row-main{flex:1 1 240px;display:grid;gap:2px;min-inline-size:0}.studio-row .side{flex:1 1 280px;display:grid;gap:var(--sp-2)}.studio-row .desc{display:grid;gap:var(--sp-2)}.studio-preview{display:grid;gap:var(--sp-3)}.studio-preview .pv-bar{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.studio-preview .seg{display:inline-flex;padding:3px;border-radius:var(--r-full);background:var(--color-stone);gap:2px}.studio-preview .seg button{display:inline-flex;align-items:center;gap:6px;min-block-size:36px;padding:0 var(--sp-3);border:0;cursor:pointer;border-radius:var(--r-full);background:transparent;color:var(--color-ink-soft);font:inherit;font-size:var(--fs-body-sm)}.studio-preview .seg button.on{background:var(--color-surface);color:var(--color-ink);box-shadow:var(--elev-1)}@media (pointer: coarse){.studio-preview .seg button{min-block-size:var(--touch)}}.studio-preview .stage{position:relative;overflow:hidden;border-radius:var(--r-lg);background:var(--color-stone)}.studio-preview .stage iframe{border:0;display:block;transform-origin:top left;background:#fff}[dir=rtl] .studio-preview .stage iframe{transform-origin:top right;margin-inline-start:0}.studio-preview .stage.mobile{display:grid;justify-items:center;padding-block:12px}.studio-preview .stage.mobile iframe{border-radius:28px;box-shadow:0 0 0 8px #1e2a38,var(--elev-2);transform-origin:top center}@media (pointer: coarse){.studio-tile .btn,.studio-svcs .btn,.studio-row .btn,.studio-head .btn{min-block-size:var(--touch)}}.preview-toast{position:fixed;inset-block-start:12px;inset-inline:12px;z-index:50;padding:12px 16px;border-radius:14px;background:#1e2a38;color:#fff;font-size:.9375rem;text-align:center;box-shadow:0 8px 24px #0003}.preview-toast[hidden]{display:none}.upload-control{display:grid;gap:var(--sp-2)}.upload-control .uc-row{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.upload-control .uc-preview{display:inline-flex}.upload-control .uc-actions{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.upload-control .uc-status{min-block-size:1.25rem;display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;font-size:var(--fs-caption);color:var(--color-ink-muted)}.upload-control .uc-status progress{inline-size:160px;block-size:8px;accent-color:var(--color-accent)}.upload-control .uc-status.done{color:var(--color-success)}.upload-control .uc-status.error{color:var(--color-danger)}.upload-control .uc-name{overflow-wrap:anywhere}@media (pointer: coarse){.upload-control .btn{min-block-size:var(--touch)}}.my-salon{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;padding:var(--sp-3) var(--sp-4)}.my-salon-logo{inline-size:40px;block-size:40px;border-radius:50%;object-fit:cover;flex:none;border:1px solid var(--color-line);background:var(--color-surface)}.my-salon-logo-fallback{display:grid;place-items:center;font-weight:700;color:var(--color-accent-ink);background:var(--color-accent-soft, var(--color-bg))}.my-salon-name{overflow-wrap:anywhere}.my-signout{white-space:nowrap;min-block-size:44px;min-inline-size:44px;justify-content:center}@media (max-width: 479.98px){.my-signout-label{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}.list-dates{gap:var(--sp-3);flex-wrap:wrap;align-items:flex-end}.list-dates .field{min-inline-size:150px;flex:1 1 150px;max-inline-size:220px}.list-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;padding-block-start:var(--sp-2)}.tabs[data-more-end]{-webkit-mask-image:linear-gradient(to left,transparent,#000 40px);mask-image:linear-gradient(to left,transparent,#000 40px)}.tabs[data-more-start]{-webkit-mask-image:linear-gradient(to right,transparent,#000 40px);mask-image:linear-gradient(to right,transparent,#000 40px)}.tabs[data-more-start][data-more-end]{-webkit-mask-image:linear-gradient(to right,transparent,#000 40px,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(to right,transparent,#000 40px,#000 calc(100% - 40px),transparent)}[dir=rtl] .tabs[data-more-end]{-webkit-mask-image:linear-gradient(to right,transparent,#000 40px);mask-image:linear-gradient(to right,transparent,#000 40px)}[dir=rtl] .tabs[data-more-start]{-webkit-mask-image:linear-gradient(to left,transparent,#000 40px);mask-image:linear-gradient(to left,transparent,#000 40px)}[dir=rtl] .tabs[data-more-start][data-more-end]{-webkit-mask-image:linear-gradient(to left,transparent,#000 40px,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(to left,transparent,#000 40px,#000 calc(100% - 40px),transparent)}.tabs{scrollbar-width:none;scroll-behavior:smooth}@media (max-width: 640px){.table-wrap-stack{border:0;background:none;overflow:visible}.table-stack,.table-stack tbody,.table-stack tr,.table-stack td{display:block;inline-size:100%}.table-stack thead{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%)}.table-stack tr{border:1px solid var(--color-line);border-radius:var(--r-md);background:var(--color-surface);padding:var(--sp-2) var(--sp-3);margin-block-end:var(--sp-2)}.table-stack td{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-3);padding:var(--sp-1) 0;border:0;text-align:start;white-space:normal;overflow-wrap:anywhere}.table-stack td.n{text-align:start}.table-stack td[data-label]:before{content:attr(data-label);color:var(--color-ink-soft);font-size:var(--fs-label);flex:none;max-inline-size:45%}.table-stack td:empty{display:none}.table-stack td[data-primary]{font-weight:600;font-size:var(--fs-body)}}.first-run{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-2)}.first-run li{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;padding:var(--sp-2) var(--sp-3);border:1px solid var(--color-line);border-radius:var(--r-md);background:var(--color-surface)}.first-run li>span:first-of-type{flex:1 1 200px}.first-run li[data-done]{color:var(--color-ink-soft)}.first-run li[data-done] svg{color:var(--color-success, #2e7d4f)}.salon-page{color-scheme:light;--sp-bg: #fbf9f7;--sp-surface: #ffffff;--sp-sunken: #f6f2ee;--sp-line: #e4dcd4;--sp-line-soft: #eee8e2;--sp-text: #241b2a;--sp-text-2: #4a4049;--sp-muted: #6b6068;--sp-brand: #4a2545;--sp-sheen: #b58a3f;--sp-star: #a87a2e;--sp-ok: #1f7a4d;--sp-ok-wash: #e4f2ea;--sp-salon: #b0476a;--sp-on-salon: #ffffff;--sp-salon-press: #963a5a;--sp-salon-wash: #f7ecf0;--sp-salon-ink: #9a3b5c;--sp-display: "Noto Naskh Arabic", "IBM Plex Sans Arabic", serif;--sp-radius: 22px;--sp-shadow-2: 0 14px 30px -20px rgba(36, 27, 42, .38);--sp-shadow-3: 0 26px 60px -26px rgba(36, 27, 42, .5);--sp-gutter: 16px;--color-ink: var(--sp-text);--color-ink-soft: var(--sp-text-2);--color-ink-muted: var(--sp-muted);--color-stone: var(--sp-bg);--color-surface: var(--sp-surface);--color-line: var(--sp-line);--color-accent: var(--sp-salon);--color-accent-ink: var(--sp-salon-ink);--color-accent-wash: var(--sp-salon-wash);--color-accent-on: var(--sp-on-salon);--color-brand: var(--sp-text);--color-brand-press: var(--sp-text);--color-brand-wash: var(--sp-salon-wash);--color-brand-on: var(--sp-surface);--color-focus: var(--sp-text);--color-sunken: var(--sp-bg);--color-line-soft: var(--sp-line);--color-success: #1f7a4d;--color-success-wash: #e4f2ea;--color-warning: #9a5b00;--color-warning-wash: #fcefd9;--color-danger: #b3261e;--color-danger-wash: #fbe7e5;--color-info: #2f5e8c;--color-info-wash: #e6eef7;--elev-1: 0 1px 2px rgba(36, 27, 42, .06);--elev-2: 0 12px 28px -18px rgba(36, 27, 42, .35);--elev-3: 0 24px 56px -24px rgba(36, 27, 42, .45);background:var(--sp-bg);color:var(--sp-text)}@media (min-width: 768px){.salon-page{--sp-gutter: 24px}}@media (min-width: 1024px){.salon-page{--sp-gutter: 40px}}.salon-page .btn-primary{background:var(--sp-salon);color:var(--sp-on-salon);border-color:var(--sp-salon)}.salon-page .btn-primary:hover:not(:disabled){background:var(--sp-salon-press);border-color:var(--sp-salon-press)}.salon-page .btn{border-radius:999px}.salon-page .card{border-radius:20px;border-color:var(--sp-line)}.salon-page .slot[aria-pressed=true]{background:var(--sp-salon);border-color:var(--sp-salon);color:var(--sp-on-salon)}.salon-page .salon-name{font-family:var(--sp-display);font-weight:700;letter-spacing:0}.salon-page :focus-visible{outline:2px solid var(--sp-brand);outline-offset:2px}.sp-sr{position:absolute!important;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.sp-num{font-variant-numeric:tabular-nums;unicode-bidi:isolate}.sp-ltr{direction:ltr;unicode-bidi:isolate}.sp-disp{font-family:var(--sp-display);font-weight:700;letter-spacing:0}[dir=rtl] .sp-flip{transform:scaleX(-1)}.sp-wrap{inline-size:min(1200px,100%);margin-inline:auto;padding-inline:var(--sp-gutter)}.sp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-block-size:48px;padding:0 22px;border-radius:999px;border:1px solid transparent;font:inherit;font-weight:600;font-size:1rem;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background-color var(--motion-fast) var(--easing),transform var(--motion-fast) var(--easing)}.sp-btn:active{transform:translateY(1px)}.sp-btn-salon{background:var(--sp-salon);color:var(--sp-on-salon);box-shadow:0 10px 22px -12px color-mix(in srgb,var(--sp-salon) 70%,transparent)}.sp-btn-salon:hover{background:var(--sp-salon-press)}.sp-btn-quiet{background:var(--sp-surface);border-color:var(--sp-line);color:var(--sp-text)}.sp-btn-quiet:hover{border-color:var(--sp-text-2)}.sp-btn-lg{min-block-size:54px;font-size:1.0625rem;padding:0 28px}.sp-btn-sm{min-block-size:40px;padding:0 16px;font-size:.875rem}.sp-btn-block{inline-size:100%}.sp-icon-btn{inline-size:44px;block-size:44px;border-radius:50%;display:inline-grid;place-items:center;background:var(--sp-surface);border:1px solid var(--sp-line);color:var(--sp-text);cursor:pointer;padding:0}.sp-icon-btn.glass{background:#ffffffe6;border-color:transparent;box-shadow:0 1px 2px #0000001f}.sp-chip{min-block-size:40px;padding:0 16px;border-radius:999px;border:1px solid var(--sp-line);background:var(--sp-surface);display:inline-flex;align-items:center;gap:6px;flex:none;font:inherit;font-size:.875rem;font-weight:500;color:var(--sp-text-2);cursor:pointer;white-space:nowrap}.sp-chip .sp-n{font-size:.75rem;color:var(--sp-muted);font-variant-numeric:tabular-nums}.sp-chip[aria-pressed=true]{background:var(--sp-text);border-color:var(--sp-text);color:#fff}.sp-chip[aria-pressed=true] .sp-n{color:#ffffffbf}.sp-badge{display:inline-flex;align-items:center;gap:4px;min-block-size:24px;padding:0 9px;border-radius:6px;font-size:.75rem;font-weight:600;white-space:nowrap}.sp-badge-salon{background:var(--sp-salon-wash);color:var(--sp-salon-ink)}.sp-badge-ok{background:var(--sp-ok-wash);color:var(--sp-ok)}.sp-open{display:inline-flex;align-items:center;gap:6px;font-weight:600}.sp-open:before{content:"";inline-size:8px;block-size:8px;border-radius:50%;background:currentColor;flex:none}.sp-open.is-open{color:var(--sp-ok)}.sp-open.is-open:before{box-shadow:0 0 0 3px var(--sp-ok-wash)}.sp-open.is-closed{color:var(--sp-muted)}.sp-notice{background:var(--sp-brand);color:#fff;font-size:.8125rem;line-height:1.6}.sp-notice .sp-wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block:8px;flex-wrap:wrap}.sp-notice a{color:#fff;font-weight:600;text-underline-offset:3px}.sp-top{display:flex;align-items:center;justify-content:space-between;gap:12px;min-block-size:64px}.sp-wordmark{display:inline-flex;align-items:center;gap:8px;min-block-size:44px;color:var(--sp-brand);text-decoration:none}.sp-wordmark .la{font-family:IBM Plex Sans,sans-serif;font-weight:600;letter-spacing:.18em;font-size:.95rem}.sp-wordmark .ar{font-family:var(--sp-display);font-weight:700;font-size:1.05rem;color:var(--sp-muted)}.sp-tools{display:flex;align-items:center;gap:8px}.sp-top-cta{display:none}@media (min-width: 1024px){.sp-top{min-block-size:76px}.sp-top-cta{display:inline-flex}}.sp-hero{display:grid;gap:28px;padding-block:8px 0}.sp-identity{display:flex;flex-direction:column;gap:18px;min-inline-size:0}.sp-logo{inline-size:88px;block-size:88px;border-radius:24px;object-fit:cover;background:var(--sp-surface);border:1px solid var(--sp-line-soft);box-shadow:var(--sp-shadow-2)}.sp-name{font-family:var(--sp-display);font-weight:700;font-size:clamp(1.9rem,1.2rem + 3vw,3.3rem);line-height:1.25;margin:0;letter-spacing:0;overflow-wrap:anywhere}.salon-page .sp-name{white-space:normal;overflow:visible;text-overflow:clip;text-wrap:balance}.sp-lede{margin:6px 0 0;font-size:1.0625rem;line-height:1.85;color:var(--sp-text-2);max-inline-size:60ch}.sp-lede.clamp{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.sp-more-link{background:none;border:0;padding:0;font:inherit;font-size:.875rem;font-weight:600;color:var(--sp-salon-ink);cursor:pointer;min-block-size:32px}.sp-proof{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.9375rem;color:var(--sp-text-2)}.sp-proof b{font-family:IBM Plex Sans,sans-serif;font-size:1.0625rem;color:var(--sp-text)}.sp-stars{display:inline-flex;gap:2px;color:var(--sp-star)}.sp-verified{display:inline-flex;align-items:center;gap:5px;font-size:.8125rem;font-weight:600;color:var(--sp-ok)}.sp-meta{display:flex;flex-direction:column;gap:8px;font-size:.9375rem;color:var(--sp-text-2)}.sp-meta>span{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.sp-meta svg{color:var(--sp-muted);flex:none}.sp-cta{display:flex;gap:10px;flex-wrap:wrap}.sp-next{display:inline-flex;align-items:center;gap:8px;font-size:.875rem;color:var(--sp-text-2)}.sp-next svg{color:var(--sp-salon-ink)}.sp-contacts{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:8px}.sp-contact{min-block-size:62px;border-radius:16px;background:var(--sp-surface);border:1px solid var(--sp-line);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:.8125rem;font-weight:500;color:var(--sp-text-2);text-decoration:none;padding:6px}.sp-contact svg{color:var(--sp-salon-ink)}.sp-contact:hover{border-color:var(--sp-salon)}.sp-welcome{margin:0;font-size:.875rem;color:var(--sp-muted)}.sp-media{display:flex;flex-direction:column;gap:10px;min-inline-size:0}.sp-cover{position:relative;border-radius:28px;overflow:hidden;background:var(--sp-sunken);aspect-ratio:16 / 10}.sp-cover img{inline-size:100%;block-size:100%;object-fit:cover;display:block}.sp-cover .sp-pill{position:absolute;inset-block-start:14px;inset-inline-end:14px}.sp-pill{display:inline-flex;align-items:center;gap:6px;min-block-size:36px;padding:0 14px;border-radius:999px;background:#fffffff0;color:var(--sp-text);border:0;font:inherit;font-size:.8125rem;font-weight:600;cursor:pointer;box-shadow:0 1px 2px #0000001f}.sp-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.sp-thumb{position:relative;aspect-ratio:1;border-radius:16px;overflow:hidden;padding:0;border:0;cursor:pointer;background:var(--sp-sunken)}.sp-thumb img{inline-size:100%;block-size:100%;object-fit:cover;display:block}.sp-thumb .sp-more{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#241b2a85;color:#fff;font-weight:700;font-size:.9375rem}.sp-stage{position:relative;overflow:hidden;border-radius:0 0 32px 32px;background:radial-gradient(55% 90% at 88% 10%,var(--sp-salon-wash) 0%,transparent 70%),radial-gradient(45% 80% at 5% 95%,#f2ece4 0%,transparent 70%),var(--sp-bg)}.sp-halo{position:absolute;inline-size:620px;block-size:620px;inset-block-start:-120px;inset-inline-start:-80px;border-radius:50%;background:repeating-radial-gradient(circle,transparent 0 46px,rgba(181,138,63,.1) 46px 47px);pointer-events:none}.sp-pearl{display:grid;place-items:center;border-radius:50%;flex:none;background:radial-gradient(circle at 34% 28%,#fff,#f7f2ec 36%,#e9dfd3 70%,#d9ccbc);box-shadow:inset 0 -6px 14px #785f3c29,0 14px 28px -16px #3c281480;font-family:var(--sp-display);font-weight:700;color:var(--sp-salon-ink);line-height:1}.sp-strand{block-size:10px;inline-size:220px;background:radial-gradient(circle,#e3d7c9 0 3px,transparent 3.5px) 0 50% / 14px 10px repeat-x}@media (max-width: 1023.98px){.sp-hero.has-media{gap:0;padding-block:0}.sp-hero.has-media .sp-media{order:-1;margin-inline:calc(-1 * var(--sp-gutter))}.sp-hero.has-media .sp-cover{border-radius:0 0 28px 28px;aspect-ratio:5 / 4}.sp-hero.has-media .sp-thumbs{display:none}.sp-hero.has-media .sp-identity{position:relative;z-index:2;margin-block-start:-44px;background:var(--sp-surface);border-radius:26px;padding:18px 16px;box-shadow:var(--sp-shadow-3);border:1px solid var(--sp-line-soft);gap:14px}.sp-hero.has-media .sp-logo{inline-size:60px;block-size:60px;border-radius:18px;box-shadow:none}.sp-hero.has-media .sp-idrow{display:flex;gap:12px;align-items:center}.sp-thumbs-mobile{display:flex;gap:8px;padding-block-start:14px}.sp-thumbs-mobile .sp-thumb{flex:1;aspect-ratio:1}.sp-cta .sp-btn{flex:1}}@media (min-width: 1024px){.sp-hero{grid-template-columns:minmax(380px,460px) 1fr;gap:40px;padding-block:8px 0;align-items:start}.sp-hero.no-media{grid-template-columns:1fr minmax(360px,420px);align-items:center;padding-block:48px 64px}.sp-thumbs-mobile{display:none}.sp-idrow{display:flex;flex-direction:column;gap:18px}}@media (max-width: 1023.98px){.sp-hero.no-media{text-align:center;padding-block:8px 28px}.sp-hero.no-media .sp-identity,.sp-hero.no-media .sp-meta{align-items:center}.sp-hero.no-media .sp-proof,.sp-hero.no-media .sp-cta{justify-content:center}}.sp-amen{margin-block-start:32px;border-radius:24px;background:var(--sp-surface);border:1px solid var(--sp-line);display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.sp-am{display:flex;gap:12px;align-items:center;padding:16px 20px}.sp-am .d{inline-size:44px;block-size:44px;border-radius:50%;background:var(--sp-salon-wash);color:var(--sp-salon-ink);display:grid;place-items:center;flex:none}.sp-am b{display:block;font-size:.9375rem}.sp-am span{font-size:.8125rem;color:var(--sp-muted)}@media (max-width: 767.98px){.sp-amen{grid-template-columns:1fr 1fr}.sp-am{padding:12px}.sp-am .d{inline-size:36px;block-size:36px}}.sp-sec{padding-block-start:56px;scroll-margin-block-start:16px}.sp-sec-h{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-block-end:18px}.sp-sec-h h2{font-family:var(--sp-display);font-weight:700;font-size:clamp(1.5rem,1.1rem + 1.6vw,2.25rem);line-height:1.35;margin:0}.sp-sec-h p{margin:4px 0 0;color:var(--sp-muted);font-size:.9375rem;line-height:1.7}@media (max-width: 767.98px){.sp-sec{padding-block-start:36px}}.sp-search{position:relative;inline-size:min(340px,100%)}.sp-search input{inline-size:100%;min-block-size:48px;border-radius:999px;border:1px solid var(--sp-line);background:var(--sp-surface);padding-inline:44px 16px;font:inherit;font-size:.9375rem;color:var(--sp-text)}.sp-search input:focus{border-color:var(--sp-brand);outline:none;box-shadow:0 0 0 3px #4a25451f}.sp-search svg{position:absolute;inset-inline-start:16px;inset-block-start:50%;transform:translateY(-50%);color:var(--sp-muted);pointer-events:none}.sp-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-block:2px 12px;margin-inline:calc(-1 * var(--sp-gutter));padding-inline:var(--sp-gutter)}.sp-chips::-webkit-scrollbar{display:none}.sp-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-block-end:8px}.sp-card{border-radius:22px;background:var(--sp-surface);border:1px solid var(--sp-line);overflow:hidden;display:flex;flex-direction:column;text-align:start;padding:0;font:inherit;color:inherit;cursor:pointer;transition:box-shadow var(--motion-base) var(--easing),border-color var(--motion-base) var(--easing)}.sp-card:hover{box-shadow:var(--sp-shadow-2)}.sp-card[aria-pressed=true]{border-color:var(--sp-salon);box-shadow:0 0 0 1px var(--sp-salon)}.sp-card .img{display:block;position:relative;aspect-ratio:4 / 3;background:var(--sp-sunken);overflow:hidden;min-block-size:0;flex:none}.sp-card .img img{position:absolute;top:0;right:0;bottom:0;left:0;inline-size:100%;block-size:100%;object-fit:cover;display:block}.sp-card .img .sp-badge{position:absolute;inset-block-start:12px;inset-inline-start:12px;background:#fffffff2;color:var(--sp-salon-ink);box-shadow:0 1px 2px #0000001a}.sp-card .b{padding:14px 16px 16px;display:flex;flex-direction:column;gap:8px;flex:1}.sp-card .nm{font-size:1rem;font-weight:600;line-height:1.5}.sp-row-meta{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:.875rem;color:var(--sp-muted)}.sp-price{font-family:IBM Plex Sans,IBM Plex Sans Arabic,sans-serif;font-weight:700;font-size:1.0625rem;color:var(--sp-text);white-space:nowrap}.sp-add{margin-block-start:auto;min-block-size:44px;border-radius:999px;border:1px solid var(--sp-salon);color:var(--sp-salon-ink);display:flex;align-items:center;justify-content:center;gap:6px;font-weight:600;font-size:.875rem}[aria-pressed=true]>.b>.sp-add,[aria-pressed=true] .sp-add{background:var(--sp-salon);color:var(--sp-on-salon);border-color:var(--sp-salon)}.sp-rows{display:grid;gap:0 40px}@media (min-width: 900px){.sp-rows{grid-template-columns:1fr 1fr}}.sp-row{display:flex;align-items:center;gap:14px;padding:14px 0;border:0;border-block-end:1px solid var(--sp-line-soft);background:none;font:inherit;color:inherit;text-align:start;cursor:pointer;inline-size:100%;min-block-size:72px}.sp-row .thumb{inline-size:64px;block-size:64px;border-radius:16px;object-fit:cover;flex:none;background:var(--sp-sunken)}.sp-row .t{flex:1;min-inline-size:0;display:flex;flex-direction:column;gap:3px}.sp-row .t strong{font-size:.9875rem;font-weight:600;line-height:1.5}.sp-row .t .d{font-size:.8125rem;color:var(--sp-muted);line-height:1.6}.sp-row .e{display:flex;align-items:center;gap:12px;flex:none}.sp-row .pick-mark{inline-size:40px;block-size:40px;border-radius:50%;border:1px solid var(--sp-line);display:grid;place-items:center;color:var(--sp-salon-ink);flex:none;background:var(--sp-surface)}.sp-row .pick-mark.on,.sp-card .pick-mark.on{background:var(--sp-salon);color:var(--sp-on-salon);border-color:var(--sp-salon)}.sp-empty-search{color:var(--sp-muted);padding:20px 0}.sp-focus{border-radius:26px;background:var(--sp-surface);border:1px solid var(--sp-line-soft);box-shadow:var(--sp-shadow-3);padding:22px;display:flex;flex-direction:column;gap:14px}.sp-focus .lbl{font-size:.8125rem;font-weight:700;color:var(--sp-salon-ink);display:inline-flex;gap:6px;align-items:center}.sp-focus h2{font-family:var(--sp-display);font-weight:700;font-size:1.6rem;line-height:1.35;margin:0}.sp-focus .row{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.sp-focus .sp-price{font-size:1.5rem}.sp-sep{block-size:1px;background:var(--sp-line-soft);border:0;margin:0}.sp-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px}.sp-slot{min-block-size:46px;border-radius:14px;border:1px solid var(--sp-line);background:var(--sp-surface);font:500 .9375rem IBM Plex Sans,IBM Plex Sans Arabic,sans-serif;font-variant-numeric:tabular-nums;color:var(--sp-text);cursor:pointer}.sp-slot:hover{border-color:var(--sp-salon)}.sp-basket-wrap{position:sticky;inset-block-end:0;z-index:20;padding-block:12px calc(12px + env(safe-area-inset-bottom));pointer-events:none}.sp-basket{pointer-events:auto;display:flex;align-items:center;gap:14px;background:#fffffffa;border:1px solid var(--sp-line);border-radius:22px;padding:10px 10px 10px 18px;box-shadow:var(--sp-shadow-3)}[dir=rtl] .sp-basket{padding:10px 18px 10px 10px}.sp-basket .t{flex:1;min-inline-size:0;display:flex;flex-direction:column;gap:2px;font-size:.8125rem;color:var(--sp-muted)}.sp-basket .t strong{color:var(--sp-text);font-size:.9375rem}.sp-basket .sp-btn{flex:none;min-inline-size:140px}@media (max-width: 767.98px){.sp-basket-wrap{margin-inline:calc(-1 * var(--sp-gutter));padding:0}.sp-basket{border-radius:22px 22px 0 0;border-inline:0;border-block-end:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.sp-basket .sp-btn{flex:1;min-inline-size:0}}.sp-pk-band{border-radius:32px;overflow:hidden;display:grid;background:linear-gradient(90deg,var(--sp-salon-wash) 0%,#f9f1ee 100%)}.sp-pk-band .b{padding:32px 24px;display:flex;flex-direction:column;gap:14px}.sp-kicker{font-size:.8125rem;font-weight:700;color:var(--sp-salon-ink);display:inline-flex;gap:8px;align-items:center}.sp-pk-band h2{font-family:var(--sp-display);font-weight:700;font-size:clamp(1.5rem,1.1rem + 1.6vw,2.25rem);line-height:1.35;margin:0}.sp-pk-band p{margin:0;color:var(--sp-text-2);line-height:1.8}.sp-pk-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.sp-pk{background:var(--sp-surface);border-radius:18px;padding:16px 18px;border:1px solid color-mix(in srgb,var(--sp-salon) 16%,transparent);display:flex;flex-direction:column;gap:6px}.sp-pk b{font-size:1rem}.sp-pk .inc{font-size:.8125rem;color:var(--sp-muted)}.sp-pk .pr{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.sp-pk .pr s{color:var(--sp-muted);font-size:.875rem}.sp-pk-band .img{min-block-size:200px;background:var(--sp-sunken)}.sp-pk-band .img img{inline-size:100%;block-size:100%;object-fit:cover;display:block}@media (min-width: 1024px){.sp-pk-band.has-img{grid-template-columns:1fr 420px}.sp-pk-band .b{padding:44px 48px}}.sp-two{display:grid;gap:22px}@media (min-width: 1024px){.sp-two{grid-template-columns:1.2fr 1fr}.sp-two.single{grid-template-columns:1fr}}.sp-panel{background:var(--sp-surface);border:1px solid var(--sp-line);border-radius:26px;padding:24px}.sp-panel h2{font-family:var(--sp-display);font-weight:700;font-size:1.6rem;margin:0;line-height:1.35}.sp-panel-h{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.sp-rv-top{display:flex;gap:24px;align-items:center;margin:16px 0 18px;padding-block-end:18px;border-block-end:1px solid var(--sp-line-soft);flex-wrap:wrap}.sp-agg{display:flex;flex-direction:column;gap:4px}.sp-agg .v{font:700 3rem/1 IBM Plex Sans,sans-serif}.sp-agg .c{font-size:.8125rem;color:var(--sp-muted)}.sp-dist{flex:1;min-inline-size:180px;display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.sp-dist li{display:grid;grid-template-columns:16px 1fr 32px;gap:10px;align-items:center;font:500 .75rem IBM Plex Sans,sans-serif;color:var(--sp-muted)}.sp-dist i{block-size:6px;border-radius:3px;background:var(--sp-sunken);position:relative;overflow:hidden}.sp-dist i:after{content:"";position:absolute;inset-block:0;inset-inline-start:0;inline-size:var(--w);background:var(--sp-star);border-radius:3px}.sp-rvs{display:grid;gap:14px}@media (min-width: 640px){.sp-rvs{grid-template-columns:1fr 1fr}}.sp-rv{border:1px solid var(--sp-line-soft);border-radius:18px;padding:16px;display:flex;flex-direction:column;gap:10px;background:var(--sp-bg);margin:0}.sp-rv header{display:flex;gap:10px;align-items:center}.sp-av{inline-size:40px;block-size:40px;border-radius:50%;background:#f4ecf2;color:var(--sp-brand);display:grid;place-items:center;font-weight:700;flex:none}.sp-rv .n{flex:1;display:flex;flex-direction:column;gap:2px;font-size:.9375rem;font-weight:600}.sp-rv blockquote{margin:0;font-size:.9375rem;line-height:1.8;color:var(--sp-text-2)}.sp-rv footer{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:.75rem;color:var(--sp-muted);flex-wrap:wrap}.sp-rv .reply{border-inline-start:2px solid var(--sp-salon-wash);padding-inline-start:10px;font-size:.875rem;color:var(--sp-text-2);line-height:1.7}.sp-loc{display:flex;flex-direction:column;gap:12px;margin-block-start:14px}.sp-loc address{font-style:normal;color:var(--sp-text-2);line-height:1.8}.sp-hours{display:grid;grid-template-columns:1fr auto;gap:8px 16px;font-size:.9375rem;color:var(--sp-text-2);margin:0}.sp-hours dt,.sp-hours dd{margin:0}.sp-hours .today{color:var(--sp-text);font-weight:700}.sp-hours dd{text-align:end}.sp-pol{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-block-start:22px}.sp-pol>div{display:flex;gap:12px;align-items:flex-start;padding:16px 18px;border-radius:18px;background:var(--sp-sunken);font-size:.9375rem;line-height:1.7;color:var(--sp-text-2)}.sp-pol svg{color:var(--sp-salon-ink);margin-block-start:3px;flex:none}.sp-close{position:relative;margin-block-start:56px;border-radius:32px;overflow:hidden;min-block-size:260px;display:flex;align-items:center}.sp-close img{position:absolute;top:0;right:0;bottom:0;left:0;inline-size:100%;block-size:100%;object-fit:cover}.sp-close:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(to left,#28161ae6,#28161aa8 45%,#28161a33)}[dir=ltr] .sp-close:before{background:linear-gradient(to right,#28161ae6,#28161aa8 45%,#28161a33)}.sp-close .c{position:relative;z-index:2;padding:32px 28px;display:flex;flex-direction:column;gap:12px;color:#fff;max-inline-size:620px}.sp-close h2{font-family:var(--sp-display);font-weight:700;font-size:clamp(1.6rem,1.2rem + 1.8vw,2.5rem);line-height:1.35;margin:0}.sp-close p{margin:0;color:#ffffffe6;font-size:1rem;line-height:1.8}.sp .salon-footer{margin-block-start:56px}.sp .salon-footer-wrap{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2)}.sp-foot{margin-block-start:56px;border-block-start:1px solid var(--sp-line);padding-block:26px 32px;color:var(--sp-muted);font-size:.875rem}.sp-foot .sp-wrap{display:flex;justify-content:space-between;align-items:center;gap:12px 20px;flex-wrap:wrap}.sp-foot a{color:var(--sp-text-2)}.sp-dialog{border:0;padding:0;max-inline-size:none;max-block-size:none;background:transparent}.sp-dialog::backdrop{background:#140c1099}.sp-viewer{inline-size:100vw;block-size:100dvh;background:#140c10;color:#fff}.sp-viewer .inner{position:relative;inline-size:100%;block-size:100%;display:flex;flex-direction:column}.sp-viewer .sp-viewer-bar{display:flex;justify-content:space-between;align-items:center;padding:calc(12px + env(safe-area-inset-top)) 16px 12px;gap:12px}.sp-viewer-close{display:inline-flex;align-items:center;gap:6px;min-block-size:44px;padding-inline:14px 16px;border-radius:999px;border:0;background:#fff;color:#140c10;font:inherit;font-weight:600;font-size:.9375rem;cursor:pointer}.sp-viewer-close:focus-visible{outline:3px solid #fff;outline-offset:3px}.sp-viewer .stage{flex:1;display:grid;place-items:center;min-block-size:0;padding:8px 56px}.sp-viewer .stage img{max-inline-size:100%;max-block-size:100%;object-fit:contain;border-radius:12px}.sp-viewer .nav{position:absolute;inset-block-start:50%;transform:translateY(-50%)}.sp-viewer .nav.prev{inset-inline-start:8px}.sp-viewer .nav.next{inset-inline-end:8px}.sp-viewer .cap{text-align:center;margin-inline:auto;padding:10px 16px 18px;font-size:.875rem;color:#ffffffd9}.sp-viewer .sp-icon-btn{background:#ffffff24;border-color:transparent;color:#fff}.sp-sheet{inline-size:min(480px,100vw);background:var(--sp-surface);color:var(--sp-text);border-radius:28px;margin:auto}@media (max-width: 767.98px){.sp-sheet{margin:auto 0 0;inline-size:100vw;border-radius:28px 28px 0 0}}.sp-sheet .inner{padding:12px 16px calc(24px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:12px}.sp-sheet .grab{inline-size:40px;block-size:5px;border-radius:3px;background:var(--sp-line);margin:0 auto 4px}.sp-sheet h2{font-family:var(--sp-display);font-weight:700;font-size:1.4rem;margin:0}.sp-branch{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:16px;border:1px solid var(--sp-line);background:var(--sp-surface);font:inherit;color:inherit;text-align:start;cursor:pointer;inline-size:100%}.sp-branch[aria-checked=true]{border-color:var(--sp-salon);box-shadow:inset 0 0 0 1px var(--sp-salon);background:var(--sp-salon-wash)}.sp-branch .radio{inline-size:22px;block-size:22px;border-radius:50%;border:2px solid var(--sp-line);flex:none;margin-block-start:2px;background:var(--sp-surface)}.sp-branch[aria-checked=true] .radio{border:7px solid var(--sp-salon)}.sp-branch .t{flex:1;display:flex;flex-direction:column;gap:2px}.sp-branch .t span{font-size:.8125rem;color:var(--sp-muted)}.sp-branch-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-block-end:14px;font-size:.9375rem;color:var(--sp-text-2)}@media (prefers-reduced-motion: reduce){.salon-page *,.salon-page *:before,.salon-page *:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}@media (min-width: 768px){.sp-basket-wrap:has(.sp-basket-mobile-only){display:none}}@media (max-width: 639.98px){.sp-cards{grid-template-columns:1fr 1fr;gap:10px}.sp-card{border-radius:18px}.sp-card .img{aspect-ratio:1}.sp-card .b{padding:10px 12px 12px;gap:6px}.sp-card .nm{font-size:.9375rem}.sp-card .sp-row-meta{flex-direction:column;align-items:flex-start;gap:2px}.sp-card .sp-add{min-block-size:40px}.sp-card .img .sp-badge{inset-block-start:8px;inset-inline-start:8px;font-size:.6875rem}}@media (max-width: 767.98px){.sp-basket-wrap{position:fixed;inset-inline:0;inset-block-end:0;margin:0;padding:0}.sp{padding-block-end:calc(max(92px,var(--sp-bar-h, 0px)) + 12px + env(safe-area-inset-bottom))}html:has(.sp){scroll-padding-block-end:calc(104px + env(safe-area-inset-bottom))}.sp-notice{font-size:.75rem}.sp-notice .sp-wrap{padding-block:6px;gap:4px 10px}}@media (pointer: coarse){.sp-chip,.sp-btn-sm,.sp-pill{min-block-size:44px}.sp-more-link{min-block-size:44px;padding-inline:4px}.sp .sp-rv .sp-icon-btn{inline-size:44px!important;block-size:44px!important}.sp-notice a{display:inline-flex;align-items:center;min-block-size:44px}}@media (min-width: 1024px){.sp-hero.has-media .sp-cover{aspect-ratio:auto;block-size:clamp(420px,38vw,540px)}.sp-hero.has-media{grid-template-columns:minmax(360px,420px) 1fr}}.sp-pk .inc{list-style:none;margin:2px 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.sp-pk .inc li{font-size:.8125rem;color:var(--sp-text-2)}.sp-pk .desc{font-size:.8125rem;color:var(--sp-muted);line-height:1.7}.sp-pk .meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.sp-pk .valid{display:inline-flex;align-items:center;gap:6px;font-size:.8125rem;color:var(--sp-muted)}.sp-offers{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:14px}.sp-offer{display:flex;gap:14px;align-items:flex-start;padding:20px;border-radius:24px;background:var(--sp-surface);border:1px solid color-mix(in srgb,var(--sp-salon) 18%,var(--sp-line));box-shadow:0 1px color-mix(in srgb,var(--sp-salon) 6%,transparent)}.sp-offer .ic{inline-size:44px;block-size:44px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--sp-salon-wash);color:var(--sp-salon-ink)}.sp-offer .c{display:flex;flex-direction:column;gap:8px;min-inline-size:0}.sp-offer h3{margin:0;font-size:1.0625rem;line-height:1.5}.sp-offer p{margin:0;color:var(--sp-text-2);line-height:1.8;font-size:.9375rem}.sp-offer .until{font-size:.8125rem;color:var(--sp-salon-ink);font-weight:600}.sp-offer .svc{display:flex;flex-wrap:wrap;gap:8px}.sp-offer .svc-static{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:.9375rem}.sp-offer .svc-static .lbl{color:var(--sp-muted);font-size:.8125rem}.sp-offer .svc-static ul{display:flex;flex-wrap:wrap;gap:4px 12px;margin:0;padding:0;list-style:none}.sp-offer .svc-static li{font-weight:600;color:var(--sp-text)}.sp-offer .svc-static li:before{content:"•";margin-inline-end:6px;color:var(--sp-brand);font-weight:400}.sp-offer .how{font-size:.75rem;color:var(--sp-muted);line-height:1.7}@media (pointer: coarse){.sp-offer .svc .sp-chip{min-block-size:44px}}.sp-offer .svc .sp-chip{white-space:normal;text-align:start;max-inline-size:100%}.sp-idlink{display:flex;flex-direction:column;align-items:flex-start;gap:18px;color:inherit;text-decoration:none;border-radius:18px;min-inline-size:0}.sp-idlink:hover .sp-name{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:8px;text-decoration-color:color-mix(in srgb,var(--sp-salon) 45%,transparent)}.sp-idlink:focus-visible{outline:2px solid var(--sp-text);outline-offset:6px}@media (max-width: 1023.98px){.sp-hero.has-media .sp-idlink{flex-direction:row;align-items:center;gap:12px}.sp-hero.no-media .sp-idlink{align-items:center}}.sp-quick{display:flex;flex-wrap:wrap;gap:8px}.sp-quick .sp-contact{flex-direction:row;min-block-size:44px;padding:0 16px 0 14px;border-radius:999px;gap:8px;font:inherit;font-size:.9375rem;font-weight:600;color:var(--sp-text);background:var(--sp-surface);cursor:pointer}[dir=rtl] .sp-quick .sp-contact{padding:0 14px 0 16px}.sp-quick .sp-contact svg{color:var(--sp-salon-ink)}.sp-hero.no-media .sp-quick{justify-content:center}@media (max-width: 1023.98px){.sp-quick .sp-contact{flex:1 1 0;justify-content:center}}.sp-sec{padding-block-start:clamp(44px,6vw,80px)}.sp-sec-h{margin-block-end:clamp(16px,2.4vw,26px)}.sp-sec-h .x-kicker{margin-block-end:6px}.sp-card{border-color:transparent;background:transparent;border-radius:22px;box-shadow:none}.sp-card .img{border-radius:20px}.sp-card .b{padding:12px 4px 4px}.sp-card:hover{box-shadow:none}.sp-card .img img{transition:transform var(--x-slow) var(--x-ease)}.sp-card:hover .img img{transform:scale(1.03)}.sp-card[aria-pressed=true]{box-shadow:none;border-color:transparent}.sp-card[aria-pressed=true] .img{box-shadow:0 0 0 3px var(--sp-salon)}.sp-row{border-block-end-color:var(--sp-line)}.sp-offers{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:14px}.sp-offer{border:1px solid var(--sp-line);box-shadow:none;border-radius:22px}.sp-offer.is-featured{grid-column:1 / -1;padding:clamp(22px,3.4vw,40px);gap:clamp(18px,3vw,36px);align-items:center;border-color:transparent;border-radius:28px;background:radial-gradient(70% 120% at 100% 0%,color-mix(in srgb,var(--sp-salon) 16%,transparent) 0%,transparent 60%),linear-gradient(135deg,var(--sp-salon-wash) 0%,#fbf3ee 100%)}.sp-offer.is-featured h3{font-family:var(--sp-display);font-size:clamp(1.4rem,1.1rem + 1.4vw,2rem);line-height:1.35}.sp-offer.is-featured p{font-size:1rem;max-inline-size:62ch}.sp-offer-pct{flex:none;display:grid;place-items:center;inline-size:clamp(96px,12vw,132px);aspect-ratio:1;border-radius:50%;background:var(--sp-salon);color:var(--sp-on-salon);font:700 clamp(2rem,1.4rem + 2.4vw,3rem)/1 "IBM Plex Sans",sans-serif;box-shadow:0 24px 48px -26px color-mix(in srgb,var(--sp-salon) 80%,transparent)}.sp-offer-pct>span{display:inline-flex;align-items:flex-start}.sp-offer-pct small{font-size:.45em;margin-block-start:.2em}.sp-offer .until{display:inline-flex;align-items:center;gap:6px}@media (max-width: 639.98px){.sp-offer.is-featured{flex-direction:column;align-items:flex-start}.sp-offer-pct{inline-size:84px}}.sp-pk-list{display:flex;flex-direction:column;gap:0}.sp-pk{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 28px;align-items:center;padding:22px 0;border:0;border-block-start:1px solid var(--sp-line);border-radius:0;background:transparent}.sp-pk:last-child{border-block-end:1px solid var(--sp-line)}.sp-pk:has(.sp-pk-img){grid-template-columns:96px minmax(0,1fr) auto}.sp-pk-img{inline-size:96px;border-radius:16px}.sp-pk-main{display:flex;flex-direction:column;gap:6px;min-inline-size:0}.sp-pk-main h3{margin:0;font-family:var(--sp-display);font-size:1.25rem;line-height:1.4}.sp-pk-type{align-self:flex-start;font-size:.75rem;font-weight:700;color:var(--sp-muted);background:var(--sp-sunken);border-radius:999px;padding:3px 10px}.sp-pk.is-online .sp-pk-type{color:var(--sp-salon-ink);background:var(--sp-salon-wash)}.sp-pk .inc{flex-direction:row;flex-wrap:wrap;gap:4px 14px}.sp-pk-side{display:flex;flex-direction:column;align-items:flex-end;gap:8px;text-align:end}.sp-pk-side .sp-price{font-size:1.375rem}.sp-pk .how{font-size:.75rem;color:var(--sp-muted)}@media (max-width: 639.98px){.sp-pk,.sp-pk:has(.sp-pk-img){grid-template-columns:minmax(0,1fr)}.sp-pk-img{display:none}.sp-pk-side{align-items:flex-start;text-align:start}.sp-pk-side .sp-btn{inline-size:100%}}.sp-panel{border-color:transparent;background:var(--sp-surface);border-radius:28px;padding:clamp(18px,3vw,32px)}.sp-rv{background:none;border:0;border-block-start:1px solid var(--sp-line-soft);border-radius:0;padding:16px 0 0}.sp-rv-top{border-block-end:0;padding-block-end:0}.sp-visit-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,4vw,56px)}.sp-visit-grid.single{grid-template-columns:1fr}.sp-visit h3{margin:0 0 12px;font-size:1rem;font-weight:700;color:var(--sp-text)}.sp-visit address{font-style:normal;color:var(--sp-text-2);line-height:1.8;display:flex;gap:8px;align-items:flex-start}.sp-visit address svg{flex:none;margin-block-start:6px;color:var(--sp-muted)}.sp-visit-actions{display:flex;flex-wrap:wrap;gap:8px;margin-block-start:14px}.sp-visit-hours .sp-hours{max-inline-size:420px}.sp-visit-hours .sp-hours dt,.sp-visit-hours .sp-hours dd{padding-block:6px;border-block-end:1px dashed var(--sp-line-soft)}.sp-visit-amen{margin-block-start:clamp(22px,3vw,34px)}@media (max-width: 767.98px){.sp-visit-grid{grid-template-columns:1fr}}.sp-amen{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px 22px;border:0;border-radius:0;background:transparent}.sp-am{padding:0;gap:10px}.sp-am .d{inline-size:36px;block-size:36px}.sp-am b{font-size:.9375rem;font-weight:600}.sp-am span>span{display:block}@media (max-width: 767.98px){.sp-amen{display:grid;grid-template-columns:1fr 1fr}.sp-am{padding:0}}.sp-policy-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(18px,3vw,40px);align-items:stretch}.sp-policy-grid.single{grid-template-columns:1fr}.sp-policy-sys{display:flex;flex-direction:column;gap:10px}.sp-policy-sys h2{font-family:var(--sp-display);font-weight:700;font-size:clamp(1.4rem,1.1rem + 1.2vw,1.9rem);margin:0}.sp-policy-sys p{margin:0;display:flex;gap:10px;align-items:flex-start;color:var(--sp-text-2);line-height:1.8}.sp-policy-sys p svg{flex:none;margin-block-start:5px;color:var(--sp-salon-ink)}.sp-policy-link{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;min-block-size:44px;font-weight:600;color:var(--sp-salon-ink);text-underline-offset:4px}.sp-note{margin:0;padding:clamp(18px,2.6vw,28px);border-radius:22px;background:var(--sp-sunken);display:flex;flex-direction:column;gap:8px}.sp-note figcaption{font-size:.8125rem;font-weight:700;color:var(--sp-salon-ink)}.sp-note blockquote{margin:0;font-family:var(--sp-display);font-size:1.125rem;line-height:1.8;color:var(--sp-text);white-space:pre-wrap}@media (max-width: 767.98px){.sp-policy-grid{grid-template-columns:1fr}}.salon-page .salon-footer.sf{display:block;text-align:start;border:0;margin-block-start:clamp(56px,8vw,104px);background:radial-gradient(60% 120% at 100% 0%,color-mix(in srgb,var(--sp-salon) 30%,transparent) 0%,transparent 60%),#241b2a;color:#f3ece8;padding:clamp(36px,5vw,64px) 0 calc(24px + env(safe-area-inset-bottom,0px))}.sf .sf-wrap{inline-size:min(1200px,100%);margin-inline:auto;padding-inline:var(--sp-gutter, 16px);display:flex;flex-direction:column;gap:clamp(28px,4vw,44px)}.sf .sf-id{min-inline-size:0;max-inline-size:100%}.sf .sf-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px}.sf .x-identity{color:#fff}.sf .x-identity .x-identity-name{color:#fff;font-size:1.375rem;max-inline-size:min(70vw,520px)}.sf .x-identity .x-identity-sub{color:#f3ece8b8;font-size:.875rem}.sf .x-identity:focus-visible{outline-color:#fff}.sf .x-identity .x-identity-logo{border-color:#ffffff2e}.sf .sf-name{font-family:var(--sp-display);font-size:1.375rem;color:#fff}.sf .sf-cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px}.sf .sf-cta h2{margin:0;font-family:var(--sp-display);font-weight:700;font-size:clamp(1.25rem,1rem + 1vw,1.75rem);color:#fff}.sf .sf-cols{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:28px clamp(24px,5vw,72px);padding-block-start:clamp(24px,3vw,36px);border-block-start:1px solid rgba(243,236,232,.14)}.sf .salon-contact{align-items:stretch}.sf .salon-contact-title{font-size:.8125rem;font-weight:700;color:#f3ece8a8;margin:0 0 12px}.sf .salon-contact-links,.sf .sf-more ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start}.sf .salon-contact-link{background:#ffffff0f;border:1px solid rgba(255,255,255,.14);color:#fff;border-radius:999px;min-block-size:44px;padding:0 16px;font:inherit;font-size:.9375rem;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:8px;text-decoration:none}.sf .salon-contact-link:hover{background:#ffffff1f;border-color:#ffffff4d;color:#fff}.sf .salon-contact-link:focus-visible{outline:2px solid #fff;outline-offset:2px}.sf .sf-more ul{flex-direction:column;gap:2px}.sf .sf-more a,.sf .sf-more button{color:#f3ece8;text-decoration:none;min-block-size:44px;display:inline-flex;align-items:center;gap:8px;font-size:.9375rem}.sf .sf-more a:hover,.sf .sf-more button:hover{text-decoration:underline;text-underline-offset:4px;color:#fff}.sf .sf-more .btn{padding-inline:0;background:transparent;border:0;color:#f3ece8;font-weight:500}.sf .sf-more .btn svg{color:#f3ece8b3}.sf .salon-footer-legal{flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;border-block-start:1px solid rgba(243,236,232,.14);padding-block-start:18px;color:#f3ece8a8}.sf .salon-footer-legal .caption{color:#f3ece8a8}.sf .sf-juman{display:inline-flex;align-items:center;gap:8px;color:#fff;text-decoration:none;min-block-size:44px;font-weight:600}.sf .sf-juman:hover span:last-child{text-decoration:underline;text-underline-offset:4px}@media (max-width: 767.98px){.sf .sf-cols{grid-template-columns:1fr}.sf .sf-cta{inline-size:100%}.sf .sf-cta .sp-btn{flex:1}}@media (max-width: 767.98px){.sp:has(.sf){padding-block-end:0}.sp .salon-footer.sf{padding-block-end:calc(max(92px,var(--sp-bar-h, 0px)) + 24px + env(safe-area-inset-bottom,0px))}}.x-identity h1.x-identity-name{margin:0;font-size:1.125rem;line-height:1.35}.bk .salon-header.bk-head{position:sticky;inset-block-start:0;z-index:30;border-block-end:1px solid var(--sp-line);background:var(--sp-surface)}.bk .salon-header-bar{inline-size:min(1120px,100%);padding:10px var(--sp-gutter);gap:10px}.bk .bk-main{inline-size:min(1120px,100%);padding:clamp(18px,3vw,32px) var(--sp-gutter) clamp(32px,5vw,56px);gap:20px}.bk .bk-main>*{min-inline-size:0}.bk .bk-stepper{margin-block-end:4px}@media (min-width: 640px){.bk .bk-stepper{max-inline-size:640px}}.bk .bk-step>*{min-inline-size:0}@media (min-width: 960px){.bk .bk-step{display:grid;grid-template-columns:minmax(0,1fr) 340px;column-gap:clamp(28px,4vw,56px);row-gap:20px;align-items:start}.bk .bk-step>*{grid-column:1}.bk .bk-step>.bk-summary,.bk .bk-step>.bk-summary-col{grid-column:2;grid-row:1 / span 30;position:sticky;inset-block-start:88px}}.bk .bk-summary-col{display:flex;flex-direction:column;gap:12px}.bk .bk-summary{border:0;border-radius:22px;padding:18px 20px;gap:6px;background:linear-gradient(180deg,var(--sp-salon-wash) 0%,var(--sp-surface) 70%);box-shadow:0 1px 0 var(--sp-line)}.bk .bk-summary-k{font-weight:700;color:var(--sp-salon-ink)}.bk .bk-summary strong{font-family:var(--sp-display);font-size:1.125rem;line-height:1.5}.bk h2,.bk .bk-step-head h2,.bk .bk-step-title{font-family:var(--sp-display);font-weight:700;font-size:clamp(1.25rem,1.1rem + .7vw,1.6rem);line-height:1.4;margin:0;display:flex;align-items:center;gap:8px}.bk h2 svg{color:var(--sp-salon-ink);flex:none}.bk .card{border-radius:20px;border-color:var(--sp-line);box-shadow:none}.bk .alert{border-radius:14px}.bk .input,.bk select,.bk textarea{border-radius:12px;min-block-size:48px}.bk .btn{min-block-size:46px;padding-inline:20px}.bk .btn-sm{min-block-size:38px;padding-inline:14px}@media (pointer: coarse){.bk .btn-sm{min-block-size:44px}}.bk details>summary{border-radius:12px}.bk .bk-days{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-block:2px 8px;margin-inline:calc(-1 * var(--sp-gutter));padding-inline:var(--sp-gutter);scroll-snap-type:x proximity}.bk .bk-days::-webkit-scrollbar{display:none}.bk .bk-day{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;flex:none;min-inline-size:78px;min-block-size:64px;padding:8px 10px;border-radius:16px;scroll-snap-align:start;background:var(--sp-surface);border:1px solid var(--sp-line);color:var(--sp-text);font-weight:600}.bk .bk-day .caption{color:var(--sp-muted);font-weight:500}.bk .bk-day[aria-pressed=true]{background:var(--sp-text);border-color:var(--sp-text);color:#fff}.bk .bk-day[aria-pressed=true] .caption{color:#ffffffc7}.bk .bk-periods{display:flex;flex-direction:column;gap:18px}.bk .bk-period-h{margin:0 0 8px;font-size:.875rem;font-weight:700;color:var(--sp-text-2);display:flex;align-items:baseline;gap:8px}.bk .bk-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px}.bk .slot{border-radius:999px;min-block-size:46px;border-color:var(--sp-line);position:relative;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.2}.bk .slot:hover:not(:disabled){border-color:var(--sp-salon)}.bk .slot.is-earliest{border-color:color-mix(in srgb,var(--sp-salon) 55%,var(--sp-line))}.bk .bk-earliest{font-size:.6875rem;font-weight:700;color:var(--sp-salon-ink)}.bk .slot[aria-pressed=true] .bk-earliest{color:inherit}.bk .bk-done-hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:clamp(24px,4vw,40px) 16px;border-radius:28px;background:radial-gradient(60% 90% at 50% 0%,var(--sp-salon-wash) 0%,transparent 70%),var(--sp-surface)}.bk .bk-done-hero h2{justify-content:center;font-size:clamp(1.5rem,1.2rem + 1.4vw,2.1rem)}.bk .bk-done-mark{inline-size:64px;block-size:64px;border-radius:50%;display:grid;place-items:center;background:var(--sp-salon);color:var(--sp-on-salon);box-shadow:0 0 0 8px var(--sp-salon-wash)}.bk .bk-done-hero .alert{text-align:center;inline-size:100%;max-inline-size:560px;background:none;border:0;padding:0;box-shadow:none;justify-content:center}.bk .bk-done-hero .alert .stack{align-items:center}@media (prefers-reduced-motion: no-preference){.bk .bk-done-mark{animation:bk-pop .52s var(--x-ease) both}}@keyframes bk-pop{0%{transform:scale(.6);opacity:0}to{transform:none;opacity:1}}@media (min-width: 960px){.bk .bk-done{max-inline-size:760px;margin-inline:auto;inline-size:100%}}.bk .bk-policies{display:flex;flex-direction:column;gap:clamp(22px,3vw,34px);max-inline-size:760px;inline-size:100%;margin-inline:auto}.bk .bk-policies-head{display:flex;flex-direction:column;gap:10px}.bk .bk-policies-head h2{font-size:clamp(1.75rem,1.3rem + 1.8vw,2.5rem)}.bk .bk-policies-head p{margin:0;color:var(--sp-text-2)}.bk .bk-policies-toc{display:flex;flex-wrap:wrap;gap:8px;margin-block-start:6px}.bk .bk-policies-toc a{display:inline-flex;align-items:center;min-block-size:40px;padding:0 14px;border-radius:999px;border:1px solid var(--sp-line);background:var(--sp-surface);color:var(--sp-text);text-decoration:none;font-size:.875rem;font-weight:600}.bk .bk-policies-toc a:hover{border-color:var(--sp-salon)}@media (pointer: coarse){.bk .bk-policies-toc a{min-block-size:44px}}.bk .bk-pol-sec{display:flex;flex-direction:column;gap:10px;padding-block-start:22px;border-block-start:1px solid var(--sp-line);scroll-margin-block-start:90px}.bk .bk-pol-sec h3{margin:0;font-family:var(--sp-display);font-size:1.25rem}.bk .bk-pol-sec p{margin:0;line-height:1.85;color:var(--sp-text-2)}.bk .bk-pol-sec ul{margin:0;padding-inline-start:20px;line-height:1.9}.bk .bk-pol-sec a{color:var(--sp-salon-ink);font-weight:600;text-underline-offset:4px}@media (min-width: 960px){.bk .bk-days{margin-inline:0;padding-inline:0}}@media (max-width: 767.98px){.bk .bk-actions{position:sticky;inset-block-end:0;z-index:20;margin-inline:calc(-1 * var(--sp-gutter));padding:12px var(--sp-gutter) calc(12px + env(safe-area-inset-bottom,0px));background:color-mix(in srgb,var(--sp-surface) 94%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-block-start:1px solid var(--sp-line);flex-wrap:nowrap}.bk .bk-actions .btn-primary{flex:1}}.account-page{background:var(--color-stone)}.account-page>.topbar{min-block-size:64px;background:var(--color-surface);border-block-end:1px solid var(--color-line);padding-inline:max(var(--gutter),calc((100% - 1040px)/2))}.account-page>main{inline-size:min(1040px,100%)!important;gap:20px}.account-page>main>.stack>h1,.account-page>main h1{font-family:var(--font-naskh);font-weight:700;font-size:clamp(1.75rem,1.3rem + 1.8vw,2.5rem)!important;line-height:1.35}.account-page .card{border-radius:20px;box-shadow:none}.account-page .my-salon{border:0;padding:14px 16px;border-radius:22px;background:radial-gradient(70% 140% at 100% 0%,var(--color-brand-wash) 0%,transparent 70%),var(--color-surface);box-shadow:0 1px 0 var(--color-line)}.account-page .my-salon .spacer{flex:1 1 auto}.account-page .my-booking .x-identity .x-identity-name{font-size:1.0625rem}.account-page .tabs{border-block-end:0;gap:4px;padding:4px;border-radius:999px;background:var(--color-sunken);inline-size:fit-content;max-inline-size:100%;overflow-x:auto}.account-page .tab{border:0;border-radius:999px;min-block-size:40px;padding-inline:18px;margin:0}.account-page .tab[aria-selected=true]{background:var(--color-surface);color:var(--color-ink);box-shadow:0 1px 2px #241b2a1f;border:0}@media (pointer: coarse){.account-page .tab{min-block-size:44px}}@media (min-width: 900px){.account-page .my-bookings-list{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}}.bk-unsub{max-inline-size:560px;margin:clamp(16px,5vw,48px) auto}.bk-unsub .x-empty p.caption{font-size:.875rem;color:var(--x-muted)}.sp-chips .sp-chip{max-inline-size:min(72vw,280px);white-space:normal;text-align:start;line-height:1.35;padding-block:6px}.salon-page,.account-page{overflow-wrap:anywhere}.sp-basket-wrap{max-inline-size:100%}.salon-page.sp[data-recipe=living]{--lv-ink: #1f1520;--lv-pearl: #f7efe9;--lv-gold: #c9a35e;background:radial-gradient(70% 520px at 85% 0%,color-mix(in srgb,var(--sp-salon) 9%,transparent) 0%,transparent 70%),var(--sp-bg)}@media (min-width: 1024px){.salon-page.sp[data-recipe=living] .sp-hero.has-media{grid-template-columns:minmax(340px,.78fr) minmax(0,1.22fr);gap:clamp(24px,2.2vw,32px);align-items:stretch;padding-block:20px 8px}.salon-page.sp[data-recipe=living] .sp-hero.has-media .sp-identity{justify-content:center;padding:clamp(24px,2.6vw,40px);border-radius:28px;background:var(--sp-surface);box-shadow:0 30px 70px -56px #241b2a73,0 0 0 1px var(--sp-line-soft);gap:18px}.salon-page.sp[data-recipe=living] .sp-hero.has-media .sp-cover{block-size:clamp(420px,36vw,560px);border-radius:28px}.salon-page.sp[data-recipe=living] .sp-hero.has-media .sp-name{font-size:clamp(2.1rem,1.3rem + 2vw,3.2rem);line-height:1.3}}.salon-page.sp[data-recipe=living] .sp-cover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#1f152000 55%,#1f152047);pointer-events:none}.salon-page.sp[data-recipe=living] .sp-lede{font-size:1.0625rem;line-height:1.9;color:var(--sp-text-2)}.salon-page.sp[data-recipe=living] .sp-meta{flex-direction:row;flex-wrap:wrap;gap:8px}.salon-page.sp[data-recipe=living] .sp-meta>span{padding:6px 12px;border-radius:999px;background:color-mix(in srgb,var(--sp-salon) 8%,var(--sp-surface));color:var(--sp-text);font-size:.875rem}.salon-page.sp[data-recipe=living] .sp-meta svg{color:var(--sp-salon-ink)}.salon-page.sp[data-recipe=living] .sp-quick{gap:4px 18px}.salon-page.sp[data-recipe=living] .sp-quick .sp-contact{background:transparent;border:0;box-shadow:none;padding-inline:0;min-block-size:var(--x-tap, 44px);flex:0 0 auto;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--sp-salon) 35%,transparent);text-underline-offset:6px}.salon-page.sp[data-recipe=living] .sp-cta .sp-btn-salon{box-shadow:0 18px 36px -18px color-mix(in srgb,var(--sp-salon) 75%,transparent)}.salon-page.sp[data-recipe=living] .salon-hero-band.sp-stage{background:radial-gradient(60% 80% at 50% 0%,color-mix(in srgb,var(--sp-salon) 14%,transparent) 0%,transparent 70%)}.salon-page.sp[data-recipe=living] .sp-hero.no-media .sp-name{font-size:clamp(2.4rem,1.4rem + 3vw,4rem)}.salon-page.sp[data-recipe=living] .sp-sec-h h2,.salon-page.sp[data-recipe=living] .sp-panel-h h2{font-family:var(--sp-display);font-weight:700;font-size:clamp(1.75rem,1.2rem + 1.8vw,2.5rem);line-height:1.35}.salon-page.sp[data-recipe=living] .sp-offers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.salon-page.sp[data-recipe=living] .sp-offer{border:0;border-radius:0;background:transparent;box-shadow:none;padding:18px 0;border-block-start:1px solid var(--sp-line)}.salon-page.sp[data-recipe=living] .sp-offer:not(.is-featured) .ic{background:color-mix(in srgb,var(--sp-salon) 12%,var(--sp-surface));color:var(--sp-salon-ink)}.salon-page.sp[data-recipe=living] .sp-offer:not(.is-featured) h3{font-family:var(--sp-display);font-size:1.25rem}.salon-page.sp[data-recipe=living] .sp-offer.is-featured{grid-column:1 / -1;position:relative;overflow:hidden;border-radius:32px;padding:clamp(24px,3.4vw,48px);color:var(--sp-on-salon);background:radial-gradient(60% 90% at 100% 0%,rgba(255,255,255,.16) 0%,transparent 60%),linear-gradient(140deg,var(--sp-salon) 0%,var(--sp-salon-press) 100%);box-shadow:0 40px 80px -46px color-mix(in srgb,var(--sp-salon) 90%,#000);gap:clamp(16px,3vw,36px)}.salon-page.sp[data-recipe=living] .sp-offer.is-featured .x-kicker,.salon-page.sp[data-recipe=living] .sp-offer.is-featured h3,.salon-page.sp[data-recipe=living] .sp-offer.is-featured p,.salon-page.sp[data-recipe=living] .sp-offer.is-featured .until,.salon-page.sp[data-recipe=living] .sp-offer.is-featured .how,.salon-page.sp[data-recipe=living] .sp-offer.is-featured .lbl,.salon-page.sp[data-recipe=living] .sp-offer.is-featured li{color:inherit}.salon-page.sp[data-recipe=living] .sp-offer.is-featured p,.salon-page.sp[data-recipe=living] .sp-offer.is-featured .how{opacity:.88}.salon-page.sp[data-recipe=living] .sp-offer.is-featured h3{font-size:clamp(1.6rem,1.1rem + 2vw,2.6rem);line-height:1.35}.salon-page.sp[data-recipe=living] .sp-offer.is-featured .sp-offer-pct{background:#ffffff24;color:inherit;box-shadow:inset 0 0 0 1px #ffffff47}.salon-page.sp[data-recipe=living] .sp-offer.is-featured .sp-chip{background:#ffffffeb;color:var(--sp-salon-ink);border-color:transparent}.salon-page.sp[data-recipe=living] .sp-offer.is-featured .sp-chip[aria-pressed=true]{background:var(--lv-ink);color:#fff}.salon-page.sp[data-recipe=living] .sp-offer.is-featured .sp-btn-quiet{background:#fff;color:var(--sp-salon-ink);border-color:transparent}.salon-page.sp[data-recipe=living] .sp-offer-media{display:none}@media (min-width: 900px){.salon-page.sp[data-recipe=living] .sp-offer.is-featured.has-media{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.62fr);align-items:stretch;padding:0}.salon-page.sp[data-recipe=living] .sp-offer.is-featured.has-media>:not(.sp-offer-media){grid-column:1}.salon-page.sp[data-recipe=living] .sp-offer.is-featured.has-media>.sp-offer-pct{margin:clamp(24px,3.4vw,44px) clamp(24px,3.4vw,44px) 0}.salon-page.sp[data-recipe=living] .sp-offer.is-featured.has-media>.c{padding:0 clamp(24px,3.4vw,44px) clamp(24px,3.4vw,44px)}.salon-page.sp[data-recipe=living] .sp-offer.is-featured.has-media .sp-offer-media{display:block;grid-column:2;grid-row:1 / span 3;position:relative;min-block-size:100%}.salon-page.sp[data-recipe=living] .sp-offer-media img{position:absolute;top:0;right:0;bottom:0;left:0;inline-size:100%;block-size:100%;object-fit:cover}}@media (max-width: 700px){.salon-page.sp[data-recipe=living] .sp-offers{grid-template-columns:minmax(0,1fr)}}.salon-page.sp[data-recipe=living] .sp-cards{gap:clamp(12px,2vw,22px)}.salon-page.sp[data-recipe=living] .sp-card .img{aspect-ratio:4 / 5;border-radius:26px;box-shadow:0 30px 60px -44px #241b2a99}.salon-page.sp[data-recipe=living] .sp-card .b{padding:14px 4px 4px;gap:6px}.salon-page.sp[data-recipe=living] .sp-card .nm{font-family:var(--sp-display);font-size:1.1875rem;font-weight:700}.salon-page.sp[data-recipe=living] .sp-rows{margin-block-start:clamp(20px,3vw,36px)}.salon-page.sp[data-recipe=living] .sp-row .t strong{font-size:1.0625rem}.salon-page.sp[data-recipe=living] .sp-row .e{position:relative}@media (min-width: 900px){.salon-page.sp[data-recipe=living] .sp-row .t{flex-direction:row;flex-wrap:wrap;align-items:baseline;column-gap:10px}.salon-page.sp[data-recipe=living] .sp-row .t strong{flex:0 1 auto}.salon-page.sp[data-recipe=living] .sp-row .t:after{content:"";order:2;flex:1 1 24px;min-inline-size:24px;align-self:center;border-block-end:1px dotted color-mix(in srgb,var(--sp-muted) 55%,transparent);margin-block-start:6px}.salon-page.sp[data-recipe=living] .sp-row .t .d{order:3;flex-basis:100%}}.salon-page.sp[data-recipe=living] .sp-pk-list{gap:14px}.salon-page.sp[data-recipe=living] .sp-pk{border:0;border-radius:28px;padding:clamp(20px,2.6vw,32px);background:radial-gradient(70% 120% at 0% 0%,color-mix(in srgb,var(--sp-salon) 9%,transparent) 0%,transparent 70%),var(--sp-surface);box-shadow:0 0 0 1px var(--sp-line-soft)}.salon-page.sp[data-recipe=living] .sp-pk:last-child{border-block-end:0}.salon-page.sp[data-recipe=living] .sp-pk-main h3{font-size:clamp(1.375rem,1.1rem + 1vw,1.75rem)}.salon-page.sp[data-recipe=living] .sp-pk-img{inline-size:132px;border-radius:22px}@media (min-width: 761px){.salon-page.sp[data-recipe=living] .sp-pk:has(.sp-pk-img){grid-template-columns:132px minmax(0,1fr) auto}}.salon-page.sp[data-recipe=living] .sp-pk-side .sp-price{font-size:1.75rem}.salon-page.sp[data-recipe=living] .sp-panel{background:transparent;padding:0;border-radius:0}.salon-page.sp[data-recipe=living] .sp-rvs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(24px,4vw,56px)}.salon-page.sp[data-recipe=living] .sp-rv:first-child{grid-column:1 / -1;border-block-start:0;padding-block:8px 24px}.salon-page.sp[data-recipe=living] .sp-rv:first-child .sp-rv-text{font-family:var(--sp-display);font-size:clamp(1.375rem,1.1rem + 1.2vw,2rem);line-height:1.7;color:var(--sp-text)}.salon-page.sp[data-recipe=living] .sp-rv:first-child .sp-rv-text:before{content:"“";color:var(--sp-salon);margin-inline-end:4px}[dir=rtl] .salon-page.sp[data-recipe=living] .sp-rv:first-child .sp-rv-text:before{content:"”"}.salon-page.sp[data-recipe=living] .sp-rv-top{margin-block:10px 6px}.salon-page.sp[data-recipe=living] .sp-stars,.salon-page.sp[data-recipe=living] .sp-agg svg{color:var(--sp-text)}@media (max-width: 760px){.salon-page.sp[data-recipe=living] .sp-rvs{grid-template-columns:minmax(0,1fr)}}@media (min-width: 900px){.salon-page.sp[data-recipe=living] .sp-visit.has-photo{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);column-gap:clamp(28px,5vw,72px);align-items:start}.salon-page.sp[data-recipe=living] .sp-visit.has-photo>:not(.sp-visit-photo){grid-column:2}.salon-page.sp[data-recipe=living] .sp-visit.has-photo .sp-visit-photo{grid-column:1;grid-row:1 / span 4;position:sticky;inset-block-start:96px}.salon-page.sp[data-recipe=living] .sp-visit.has-photo .sp-visit-grid{grid-template-columns:minmax(0,1fr);gap:28px}}.salon-page.sp[data-recipe=living] .sp-visit-photo{margin:0 0 22px;border-radius:32px;overflow:hidden;aspect-ratio:4 / 5;max-block-size:620px;box-shadow:0 50px 90px -56px #241b2a99;background:var(--sp-sunken)}.salon-page.sp[data-recipe=living] .sp-visit-photo img{display:block;inline-size:100%;block-size:100%;object-fit:cover}@media (max-width: 899.98px){.salon-page.sp[data-recipe=living] .sp-visit-photo{aspect-ratio:16 / 10}}.salon-page.sp[data-recipe=living] .salon-footer.sf{position:relative;overflow:clip;background:radial-gradient(60% 80% at 100% 0%,color-mix(in srgb,var(--sp-salon) 30%,transparent) 0%,transparent 65%),linear-gradient(180deg,#2a1a27,#170f16)}[data-recipe=living] .sf .sf-mark{display:block;font-family:var(--sp-display, "Noto Naskh Arabic", serif);font-weight:700;font-size:clamp(3.5rem,1.6rem + 9vw,10rem);line-height:1.15;color:#f7efe914;white-space:nowrap;overflow:hidden;text-overflow:clip;margin-block:4px -6px;-webkit-user-select:none;user-select:none}.bk[data-recipe=living]{background:radial-gradient(60% 420px at 85% 0%,color-mix(in srgb,var(--sp-salon) 7%,transparent) 0%,transparent 70%),var(--sp-bg)}.bk[data-recipe=living] .x-stepper.bk-stepper{display:flex;flex-direction:column;gap:12px}.bk[data-recipe=living] .bk-stepper .x-step-now{display:flex;flex-direction:column;gap:2px}.bk[data-recipe=living] .bk-stepper .x-step-now .num{font-size:.8125rem;font-weight:600;color:var(--sp-salon-ink)}.bk[data-recipe=living] .bk-stepper .x-step-now strong{font-family:var(--sp-display);font-size:clamp(1.5rem,1.2rem + 1.2vw,2rem);line-height:1.35;color:var(--sp-text)}.bk[data-recipe=living] .bk-stepper ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none}.bk[data-recipe=living] .bk-stepper ol:before,.bk[data-recipe=living] .bk-stepper ol:after{display:none}.bk[data-recipe=living] .bk-stepper li{display:flex;flex-direction:column;align-items:stretch;gap:6px;min-inline-size:0}.bk[data-recipe=living] .bk-stepper li:before,.bk[data-recipe=living] .bk-stepper li:after{display:none}.bk[data-recipe=living] .bk-stepper li .x-dot{inline-size:100%;block-size:4px;border-radius:99px;background:var(--sp-line);border:0;box-shadow:none;overflow:hidden;color:transparent}.bk[data-recipe=living] .bk-stepper li .x-dot>*{display:none}.bk[data-recipe=living] .bk-stepper li[data-state=done] .x-dot{background:var(--sp-salon)}.bk[data-recipe=living] .bk-stepper li[data-state=current] .x-dot{background:linear-gradient(90deg,var(--sp-salon) 0 50%,color-mix(in srgb,var(--sp-salon) 30%,var(--sp-line)) 50% 100%)}[dir=rtl] .bk[data-recipe=living] .bk-stepper li[data-state=current] .x-dot{background:linear-gradient(270deg,var(--sp-salon) 0 50%,color-mix(in srgb,var(--sp-salon) 30%,var(--sp-line)) 50% 100%)}.bk[data-recipe=living] .bk-stepper .x-step-label{font-size:.75rem;font-weight:600;color:var(--sp-muted);text-align:start;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bk[data-recipe=living] .bk-stepper li[data-state=current] .x-step-label{color:var(--sp-text)}.bk[data-recipe=living] .bk-stepper li[data-state=done] .x-step-label{color:var(--sp-salon-ink)}.bk[data-recipe=living] .bk-day{border-color:transparent;background:var(--sp-surface);box-shadow:0 0 0 1px var(--sp-line-soft)}.bk[data-recipe=living] .bk-day[aria-pressed=true]{background:var(--sp-salon);color:var(--sp-on-salon);box-shadow:0 14px 28px -16px color-mix(in srgb,var(--sp-salon) 80%,transparent)}.bk[data-recipe=living] .bk-period{padding-block-start:14px;border-block-start:1px solid var(--sp-line-soft)}.bk[data-recipe=living] .bk-period:first-child{border-block-start:0;padding-block-start:0}.bk[data-recipe=living] .bk-period-h{font-size:.9375rem;color:var(--sp-text)}.bk[data-recipe=living] .bk-slots{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:6px}.bk[data-recipe=living] .slot{white-space:nowrap;font-size:.9375rem;padding-inline:8px;border-color:transparent;background:color-mix(in srgb,var(--sp-sunken) 70%,var(--sp-surface));font-weight:600}.bk[data-recipe=living] .slot:hover:not(:disabled){border-color:transparent;background:color-mix(in srgb,var(--sp-salon) 10%,var(--sp-surface))}.bk[data-recipe=living] .slot.is-earliest{border-color:transparent;box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--sp-salon) 55%,transparent)}.bk[data-recipe=living] .slot[aria-pressed=true]{background:var(--sp-salon);color:var(--sp-on-salon);box-shadow:0 12px 24px -14px color-mix(in srgb,var(--sp-salon) 80%,transparent)}.bk[data-recipe=living] .bk-summary{position:relative;overflow:hidden;border:0;border-radius:24px;padding:22px 22px 18px;background:var(--sp-surface);box-shadow:0 30px 60px -40px #241b2a8c,0 0 0 1px var(--sp-line-soft);gap:8px!important}.bk[data-recipe=living] .bk-summary:before{content:"";position:absolute;inset-block-start:0;inset-inline:0;block-size:6px;background:linear-gradient(90deg,var(--sp-salon),color-mix(in srgb,var(--sp-salon) 40%,#fff))}.bk[data-recipe=living] .bk-summary-k{font-size:.75rem;letter-spacing:.02em}.bk[data-recipe=living] .bk-summary strong{font-size:1.25rem}.bk[data-recipe=living] .bk-summary-when{margin-block:6px 2px;padding:12px 14px;border-radius:14px;background:color-mix(in srgb,var(--sp-salon) 8%,var(--sp-surface));color:var(--sp-text);font-weight:700;font-size:1rem}.bk[data-recipe=living] .bk-summary .pricing,.bk[data-recipe=living] .bk-summary>:last-child{border-block-start:1px dashed var(--sp-line);padding-block-start:10px;margin-block-start:4px}@media (max-width: 640px){.salon-page.sp[data-recipe=living] .sp-cards{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--sp-gutter);margin-inline:calc(-1 * var(--sp-gutter));padding-inline:var(--sp-gutter);padding-block-end:6px;scrollbar-width:none;overscroll-behavior-x:contain}.salon-page.sp[data-recipe=living] .sp-cards::-webkit-scrollbar{display:none}.salon-page.sp[data-recipe=living] .sp-cards>.sp-card{flex:0 0 68%;scroll-snap-align:start}.salon-page.sp[data-recipe=living] .sp-basket-wrap{padding:0 10px calc(10px + env(safe-area-inset-bottom))}.salon-page.sp[data-recipe=living] .sp-basket{max-inline-size:100%;box-sizing:border-box;border-radius:24px;border:0;padding:10px 10px 10px 16px;box-shadow:0 24px 48px -20px #1f152073,0 0 0 1px color-mix(in srgb,var(--sp-line) 70%,transparent)}[dir=rtl] .salon-page.sp[data-recipe=living] .sp-basket{padding:10px 16px 10px 10px}}@media (prefers-reduced-motion: no-preference){.salon-page.sp[data-recipe=living] .sp-offer.is-featured{transition:transform var(--x-base, .26s) var(--x-ease, ease),box-shadow var(--x-base, .26s) var(--x-ease, ease)}.salon-page.sp[data-recipe=living] .sp-offer.is-featured:hover{transform:translateY(-2px)}.salon-page.sp[data-recipe=living] .sp-offer-media img{transition:transform 1.2s var(--x-ease, ease)}.salon-page.sp[data-recipe=living] .sp-offer.is-featured:hover .sp-offer-media img{transform:scale(1.04)}.salon-page.sp[data-recipe=living] .sp-card:active .img,.salon-page.sp[data-recipe=living] .sp-row:active{transform:scale(.99)}}.bk[data-recipe=living] .bk-appt{position:relative;overflow:hidden;border:0;border-radius:24px;padding:24px 22px 20px;background:var(--sp-surface);box-shadow:0 30px 60px -40px #241b2a80,0 0 0 1px var(--sp-line-soft)}.bk[data-recipe=living] .bk-appt:before{content:"";position:absolute;inset-block-start:0;inset-inline:0;block-size:6px;background:linear-gradient(90deg,var(--sp-salon),color-mix(in srgb,var(--sp-salon) 40%,#fff))}.bk[data-recipe=living] .bk-appt strong{font-family:var(--sp-display)}.bk[data-recipe=living] .bk-manage-card{border:0;border-radius:24px;background:color-mix(in srgb,var(--sp-salon) 7%,var(--sp-surface))}.bk[data-recipe=living] .bk-open{border:0;border-radius:0;background:transparent;box-shadow:none;padding:18px 0 0;border-block-start:1px solid var(--sp-line)}.account-page .card{border-color:transparent;box-shadow:0 24px 50px -40px #241b2a73,0 0 0 1px var(--color-line-soft, #eee8e2);border-radius:24px}.account-page .my-booking .x-identity .x-identity-name{font-family:var(--font-naskh, "Noto Naskh Arabic", serif)}.salon-header.sh{position:sticky;inset-block-start:0;z-index:30;background:var(--sp-surface, var(--color-surface, #fff));border-block-end:1px solid var(--sp-line, var(--color-line, #e4dcd4))}.sh .sh-bar{display:flex;align-items:center;gap:12px;inline-size:min(1200px,100%);margin-inline:auto;padding:8px var(--sp-gutter, var(--gutter, 16px));min-block-size:64px;box-sizing:border-box}@media (min-width: 1024px){.sh .sh-bar{min-block-size:72px}}.sh .spacer{flex:1 1 auto}.sh .x-identity{min-inline-size:0;flex:0 1 auto}.sh .x-identity .x-identity-logo{inline-size:44px;block-size:44px}.sh .x-identity .x-identity-name{font-size:1.0625rem;line-height:1.35;margin:0}.sh .x-identity .x-identity-sub{font-size:.8125rem}.sh .sh-tools{display:flex;align-items:center;gap:8px;flex:none}.sh .sh-icon{inline-size:44px;block-size:44px;flex:none;border-radius:50%;display:grid;place-items:center;padding:0;border:1px solid var(--sp-line, var(--color-line, #e4dcd4));background:var(--sp-surface, var(--color-surface, #fff));color:var(--sp-text, var(--color-ink, #241b2a));cursor:pointer;touch-action:manipulation;transition:background-color .16s ease,border-color .16s ease}.sh .sh-icon:hover{background:var(--sp-sunken, var(--color-sunken, #f6f2ee))}.sh .sh-icon:focus-visible{outline:2px solid var(--sp-text, var(--color-ink, #241b2a));outline-offset:2px}@media (max-width: 420px){.sh .sh-bar{gap:8px}.sh .sh-tools{gap:6px}}.account-page>.salon-header.sh-account{position:static}.sh-account .sh-me{display:flex;align-items:center;gap:12px;min-inline-size:0}.sh-account .sh-me strong{font-size:1.0625rem;line-height:1.35}.sh-account .sh-me .caption{font-size:.8125rem}.salon-page.bk>.salon-main{flex:none}.salon-page.bk>.salon-footer.sf{margin-block-start:clamp(24px,3vw,40px)}.salon-page.sp,.salon-page.bk{display:flex;flex-direction:column;min-block-size:100dvh}.salon-page.sp>*,.salon-page.bk>*{flex:none}.salon-page.sp>.salon-footer.sf,.salon-page.bk>.salon-footer.sf{flex:1 0 auto}.sp-gallery{display:flex;flex-direction:column;gap:10px;min-inline-size:0}.sp-gallery .sp-cover{position:relative;overflow:hidden;touch-action:pan-y}.sp-gallery .sp-cover-view{position:absolute;top:0;right:0;bottom:0;left:0;display:block;inline-size:100%;block-size:100%;padding:0;border:0;background:none;cursor:zoom-in;z-index:1}.sp-gallery .sp-cover-view:focus-visible{outline:3px solid #fff;outline-offset:-6px}.sp-gallery .sp-cover img,.sp-gallery .sp-cover-under{position:absolute;top:0;right:0;bottom:0;left:0;inline-size:100%;block-size:100%;object-fit:cover;display:block}.sp-gallery .sp-cover-under{z-index:0}.sp-gallery .sp-cover .sp-pill,.sp-gallery .sp-cover-pause{z-index:2}@media (prefers-reduced-motion: no-preference){.sp-gallery .sp-cover-in{animation:sp-crossfade .32s ease-out both}}@keyframes sp-crossfade{0%{opacity:0}to{opacity:1}}.sp-gallery .sp-cover-pause{position:absolute;inset-block-end:12px;inset-inline-end:12px;inline-size:44px;block-size:44px;border-radius:50%;border:0;display:grid;place-items:center;background:#140c106b;color:#fff;cursor:pointer}.sp-gallery .sp-cover-pause:focus-visible{outline:3px solid #fff;outline-offset:2px}.sp-gallery .sp-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.sp-gallery .sp-strip .sp-thumb{aspect-ratio:1;border-radius:14px;outline:0;box-shadow:0 0 0 0 transparent;opacity:.72;transition:opacity .2s ease,box-shadow .2s ease}.sp-gallery .sp-strip .sp-thumb:hover{opacity:1}.sp-gallery .sp-strip .sp-thumb[aria-pressed=true]{opacity:1;box-shadow:0 0 0 2px var(--sp-surface, #fff),0 0 0 4px var(--sp-salon, #4a2545)}.sp-gallery .sp-strip .sp-thumb:focus-visible{opacity:1;box-shadow:0 0 0 2px var(--sp-surface, #fff),0 0 0 4px var(--sp-text, #241b2a)}@media (max-width: 1023.98px){.sp-gallery .sp-strip{display:flex;overflow-x:auto;scrollbar-width:none;padding-inline:var(--sp-gutter, 16px);padding-block:4px}.sp-gallery .sp-strip::-webkit-scrollbar{display:none}.sp-gallery .sp-strip .sp-thumb{flex:0 0 58px;block-size:58px;border-radius:12px}}@media (max-width: 1023.98px){.sp-hero.has-media .sp-gallery .sp-strip{display:flex}.sp-hero.has-media .sp-identity{margin-block-start:14px}.sp-hero.has-media .sp-idrow{flex-wrap:wrap}.sp-hero.has-media .sp-idrow .sp-proof{flex-basis:100%}}.rating-input{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:4px;min-inline-size:0}.rating-input legend{font-weight:600;padding:0;margin-block-end:6px}.rating-input .stars{display:flex;gap:2px}.rating-input label{position:relative;inline-size:48px;block-size:48px;display:grid;place-items:center;border-radius:var(--r-sm, 10px);cursor:pointer;color:color-mix(in srgb,var(--color-ink-muted, #8a7f86) 45%,transparent);transition:color var(--motion-fast, .12s) var(--easing, ease)}.rating-input label.on{color:#a87a2e}.rating-input input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;margin:0;cursor:pointer}.rating-input label:has(input:focus-visible){outline:3px solid var(--color-accent, #6b2d4f);outline-offset:1px}.rating-input .rating-word{margin:0;min-block-size:1.5em;font-size:var(--fs-body-sm, .875rem);color:var(--color-ink-soft, #4a3f45)}.rating-input[aria-invalid=true] .stars{border-radius:var(--r-sm, 10px);box-shadow:0 0 0 2px var(--color-danger, #b3261e)}.rating-error{margin:0;color:var(--color-danger, #b3261e);font-size:var(--fs-body-sm, .875rem)}@media (prefers-reduced-motion: reduce){.rating-input label{transition:none}}.my-review{border-block-start:1px solid var(--color-line, #e8e0e4);padding-block-start:var(--sp-3, 12px);display:flex;flex-direction:column;gap:6px}.my-review .text{white-space:pre-line;overflow-wrap:anywhere;margin:0}.my-review .reply{border-inline-start:2px solid var(--color-accent-wash, #f4e6ee);padding-inline-start:10px;margin:0}.rv-sum{display:flex;flex-wrap:wrap;gap:var(--sp-3, 12px) var(--sp-5, 24px);align-items:baseline}.rv-sum .avg{font:700 2rem/1 var(--font-latin, "IBM Plex Sans", sans-serif)}.rv-list{display:flex;flex-direction:column;gap:var(--sp-3, 12px);margin:0;padding:0;list-style:none}.rv-item{border:1px solid var(--color-line, #e8e0e4);border-radius:var(--r-md, 14px);padding:var(--sp-4, 16px);display:flex;flex-direction:column;gap:var(--sp-2, 8px);background:var(--color-surface, #fff)}.rv-item .head{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;justify-content:space-between}.rv-item .who{display:flex;gap:10px;align-items:center}.rv-item .text{white-space:pre-line;overflow-wrap:anywhere;margin:0;line-height:1.8}.rv-item .reply{background:var(--color-stone, #f6f2f4);border-radius:var(--r-sm, 10px);padding:var(--sp-3, 12px);margin:0;white-space:pre-line;overflow-wrap:anywhere}.rv-item .actions{display:flex;flex-wrap:wrap;gap:var(--sp-2, 8px)}.rv-stars{display:inline-flex;gap:2px;color:#a87a2e}.sp-rv-text{margin:0;white-space:pre-line;overflow-wrap:anywhere}.sp-rv .reply p{margin:2px 0 0}.sp-rv-more{margin-block-start:16px;display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:.875rem;color:var(--sp-text-2)}.sp-report-msg{margin:0;line-height:1.8}.sp-report-msg.muted{color:var(--sp-text-2)}.sp-report-reasons{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.sp-report-reasons legend{font-weight:600;padding:0;margin-block-end:6px}.sp-report-reason{display:flex;gap:12px;align-items:center;min-block-size:48px;padding:0 14px;border-radius:14px;border:1px solid var(--sp-line);cursor:pointer}.sp-report-reason:has(input:checked){border-color:var(--sp-salon);background:var(--sp-salon-wash)}.sp-report-reason input{inline-size:20px;block-size:20px;accent-color:var(--sp-salon);margin:0}.sp-report-note{display:flex;flex-direction:column;gap:6px}.sp-report-note textarea{font:inherit;padding:10px 12px;border-radius:12px;border:1px solid var(--sp-line);background:var(--sp-surface);color:var(--sp-text);resize:vertical}.sp-report-actions{display:flex;gap:10px;flex-wrap:wrap}.sp-wa-head{display:flex;align-items:flex-start;gap:12px}.sp-wa-head>div{flex:1}.sp-wa-head h2{font-size:1.25rem;line-height:1.3}.sp-wa-head .sp-icon-btn{flex:none;margin-inline-start:auto}.sp-wa-logo{flex:none;inline-size:44px;block-size:44px;border-radius:12px;object-fit:cover}.sp-wa-logo-fallback{display:grid;place-items:center;background:var(--sp-brand, var(--sp-text));color:#fff;font-weight:700}.sp-wa-about{display:block;margin-block-start:2px;color:var(--sp-muted);font-size:.9375rem}.my-review-identity{padding:14px;border-radius:16px;background:var(--color-sunken, #f6f2ee)}.my-review-sign{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:var(--color-surface, #fff);border:1px solid var(--color-line, #e4dcd4)}.my-review-sign .av{inline-size:36px;block-size:36px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--color-brand-wash, #f4ecf2);color:var(--color-brand, #4a2545);font-weight:700}.my-review-sign .who{display:flex;flex-direction:column;gap:2px;min-inline-size:0}.my-review-sign .who b{font-size:.9375rem}.my-review-sign .who span{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;font-weight:600;color:var(--color-success, #1f7a4d)}.my-review{border-block-start:0;padding:14px;border-radius:16px;background:var(--color-sunken, #f6f2ee)}.my-review .reply{border-inline-start-color:var(--color-brand, #4a2545)}:root{--x-ease: cubic-bezier(.16, 1, .3, 1);--x-fast: .16s;--x-base: .26s;--x-slow: .56s;--x-r-sm: 12px;--x-r-md: 18px;--x-r-lg: 28px;--x-r-pill: 999px;--x-section: clamp(56px, 7vw, 104px);--x-tap: 44px}.juman{--x-ink: var(--j-ink);--x-ink-2: var(--j-ink-soft);--x-muted: var(--j-muted);--x-line: var(--j-line);--x-line-2: var(--j-line-strong);--x-surface: var(--j-surface);--x-ground: var(--j-bg);--x-ground-2: var(--j-bg-alt);--x-accent: var(--j-primary);--x-accent-press: var(--j-primary-strong);--x-on-accent: var(--j-on-primary);--x-accent-wash: var(--j-primary-wash);--x-accent-ink: var(--j-primary);--x-sheen: var(--j-accent);--x-ok: var(--j-success);--x-ok-wash: var(--j-success-wash);--x-warn: var(--j-warning);--x-warn-wash: var(--j-warning-wash);--x-display: var(--font-display)}.salon-page{--x-ink: var(--sp-text);--x-ink-2: var(--sp-text-2);--x-muted: var(--sp-muted);--x-line: var(--sp-line);--x-line-2: var(--sp-line);--x-surface: var(--sp-surface);--x-ground: var(--sp-bg);--x-ground-2: var(--sp-sunken);--x-accent: var(--sp-salon);--x-accent-press: var(--sp-salon-press);--x-on-accent: var(--sp-on-salon);--x-accent-wash: var(--sp-salon-wash);--x-accent-ink: var(--sp-salon-ink);--x-sheen: var(--sp-sheen);--x-ok: var(--sp-ok);--x-ok-wash: var(--sp-ok-wash);--x-warn: #9a5b00;--x-warn-wash: #fcefd9;--x-display: var(--sp-display)}.account-page{--x-ink: var(--color-ink);--x-ink-2: var(--color-ink-soft);--x-muted: var(--color-ink-muted);--x-line: var(--color-line);--x-line-2: var(--color-line);--x-surface: var(--color-surface);--x-ground: var(--color-stone);--x-ground-2: var(--color-sunken);--x-accent: var(--color-brand);--x-accent-press: var(--color-brand-press);--x-on-accent: var(--color-brand-on);--x-accent-wash: var(--color-brand-wash);--x-accent-ink: var(--color-brand);--x-sheen: var(--color-sheen);--x-ok: var(--color-success);--x-ok-wash: var(--color-success-wash);--x-warn: var(--color-warning);--x-warn-wash: var(--color-warning-wash);--x-display: var(--font-naskh)}html:has(.juman),html:has(.bk){scroll-padding-block-start:88px}.juman,.salon-page,.account-page{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.sp-dialog,.sp-sheet .inner,.sp-viewer{overscroll-behavior:contain}[data-anim] [data-reveal]{transition:opacity var(--x-slow) var(--x-ease),transform var(--x-slow) var(--x-ease);transition-delay:calc(var(--x-i, 0) * 70ms)}[data-anim] [data-reveal-wait]{opacity:0;transform:translateY(16px)}.x-identity{display:inline-flex;align-items:center;gap:12px;min-block-size:var(--x-tap);min-inline-size:0;color:inherit;text-decoration:none;border-radius:var(--x-r-sm);max-inline-size:100%}.x-identity .x-identity-logo{inline-size:44px;block-size:44px;border-radius:14px;object-fit:cover;flex:none;background:var(--x-surface);border:1px solid var(--x-line)}.x-identity .x-identity-mono{display:grid;place-items:center;font-family:var(--x-display);font-weight:700;font-size:1.25rem;color:var(--x-accent-ink);background:radial-gradient(circle at 34% 28%,#fff,#f7f2ec 40%,#e9dfd3);border-color:transparent}.x-identity .x-identity-text{display:flex;flex-direction:column;min-inline-size:0;line-height:1.35}.x-identity .x-identity-name{font-family:var(--x-display);font-weight:700;font-size:1.125rem;color:var(--x-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-inline-size:min(52vw,420px);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px;transition:text-decoration-color var(--x-fast) var(--x-ease)}.x-identity:hover .x-identity-name{text-decoration-color:currentColor}.x-identity .x-identity-sub{font-size:.8125rem;color:var(--x-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-inline-size:min(60vw,420px)}.x-identity:focus-visible{outline:2px solid var(--x-ink);outline-offset:4px}.x-stepper{display:flex;flex-direction:column;gap:10px}.x-stepper ol{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:0;list-style:none;margin:0;padding:0}.x-stepper li{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;font-size:.8125rem;color:var(--x-muted);min-inline-size:0}.x-stepper li:before{content:"";position:absolute;inset-block-start:15px;inset-inline-start:calc(-50% + 18px);inline-size:calc(100% - 36px);block-size:2px;border-radius:2px;background:var(--x-line)}.x-stepper li:first-child:before{display:none}.x-stepper li[data-state=done]:before,.x-stepper li[data-state=current]:before{background:var(--x-accent)}.x-stepper .x-dot{inline-size:32px;block-size:32px;border-radius:50%;display:grid;place-items:center;font:600 .875rem/1 var(--font-latin);background:var(--x-surface);border:1.5px solid var(--x-line-2);color:var(--x-muted);position:relative;z-index:1;transition:background-color var(--x-base) var(--x-ease),border-color var(--x-base) var(--x-ease),color var(--x-base) var(--x-ease)}.x-stepper li[data-state=done] .x-dot{background:var(--x-accent-wash);border-color:var(--x-accent);color:var(--x-accent-ink)}.x-stepper li[data-state=current] .x-dot{background:var(--x-accent);border-color:var(--x-accent);color:var(--x-on-accent);box-shadow:0 0 0 4px var(--x-accent-wash)}.x-stepper li[data-state=current]{color:var(--x-ink);font-weight:600}.x-stepper .x-step-now{display:none}@media (max-width: 639.98px){.x-stepper .x-step-label{position:absolute!important;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.x-stepper .x-step-now{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:.875rem;color:var(--x-muted)}.x-stepper .x-step-now strong{color:var(--x-ink);font-weight:600}}.x-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:clamp(28px,6vw,48px) 20px;border-radius:var(--x-r-lg);background:radial-gradient(60% 80% at 50% 0%,var(--x-accent-wash) 0%,transparent 70%),var(--x-ground-2);color:var(--x-ink-2)}.x-empty .x-empty-mark{inline-size:56px;block-size:56px;border-radius:50%;display:grid;place-items:center;background:var(--x-surface);color:var(--x-accent-ink);box-shadow:0 10px 24px -18px #241b2a99}.x-empty h2,.x-empty h3{margin:0;font-family:var(--x-display);font-size:1.25rem;color:var(--x-ink)}.x-empty p{margin:0;max-inline-size:46ch;line-height:1.8;color:var(--x-ink-2)}.x-empty .x-empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-block-start:6px}.x-skel{display:block;border-radius:var(--x-r-sm);background:color-mix(in srgb,var(--x-line, #e4dcd4) 70%,transparent);animation:x-breathe 1.6s ease-in-out infinite alternate}@keyframes x-breathe{0%{opacity:.55}to{opacity:1}}.x-media{position:relative;display:block;overflow:hidden;aspect-ratio:var(--x-ratio, 4 / 3);border-radius:var(--x-r-md);background:var(--x-ground-2)}.x-media>img{position:absolute;top:0;right:0;bottom:0;left:0;inline-size:100%;block-size:100%;object-fit:cover;display:block}.x-kicker{display:inline-flex;align-items:center;gap:8px;font-size:.875rem;font-weight:600;color:var(--x-accent-ink)}.x-seg{display:inline-flex;padding:4px;gap:4px;border-radius:var(--x-r-pill);background:var(--x-ground-2);border:1px solid var(--x-line)}.x-seg button{min-block-size:40px;padding:0 18px;border-radius:var(--x-r-pill);border:0;background:transparent;font:inherit;font-weight:600;font-size:.9375rem;color:var(--x-ink-2);cursor:pointer;transition:background-color var(--x-fast) var(--x-ease),color var(--x-fast) var(--x-ease)}.x-seg button[aria-pressed=true],.x-seg button[aria-selected=true]{background:var(--x-surface);color:var(--x-ink);box-shadow:0 1px 2px #241b2a1f}.x-seg button:focus-visible{outline:2px solid var(--x-accent);outline-offset:2px}@media (pointer: coarse){.x-seg button{min-block-size:var(--x-tap)}}@media print,(prefers-reduced-motion: reduce){[data-anim] [data-reveal],[data-anim] [data-reveal-wait]{opacity:1;transform:none;transition:none}.x-skel{animation:none}}.x-loading{display:flex;flex-direction:column;gap:14px;padding-block:8px}.x-loading-row{display:flex;align-items:center;gap:12px}.x-loading-lines{flex:1;display:flex;flex-direction:column;gap:8px}.x-loading-card{display:flex;flex-direction:column;gap:10px;padding:18px;border-radius:var(--x-r-md);border:1px solid var(--x-line, #e4dcd4)}.x-loading--slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:10px}.x-loading-slot{block-size:44px;border-radius:var(--x-r-sm)}.x-loading-label{font-size:.875rem;color:var(--x-muted, #6b6068)}.x-loading--slots .x-loading-label{grid-column:1 / -1}
