*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--font-sans), system-ui, sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important}.container{width:100%}@media (min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.mx-auto{margin-left:auto;margin-right:auto}.my-8{margin-top:2rem;margin-bottom:2rem}.mb-4{margin-bottom:1rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.aspect-video{aspect-ratio:16/9}.h-11{height:2.75rem}.h-12{height:3rem}.h-9{height:2.25rem}.max-h-72{max-height:18rem}.max-h-\[90dvh\]{max-height:90dvh}.min-h-11{min-height:2.75rem}.min-h-\[50vh\]{min-height:50vh}.w-full{width:100%}.max-w-full{max-width:100%}.rotate-180{--tw-rotate:180deg;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.gap-1{gap:.25rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-\[var\(--line\)\]{border-color:var(--line)}.border-balaan-field-border{--tw-border-opacity:1;border-color:rgb(232 230 228/var(--tw-border-opacity,1))}.border-transparent{border-color:#0000}.bg-\[var\(--paper-strong\)\]{background-color:var(--paper-strong)}.bg-balaan-beige{--tw-bg-opacity:1;background-color:rgb(246 243 240/var(--tw-bg-opacity,1))}.bg-balaan-gold{--tw-bg-opacity:1;background-color:rgb(212 176 138/var(--tw-bg-opacity,1))}.bg-balaan-navy{--tw-bg-opacity:1;background-color:rgb(47 58 75/var(--tw-bg-opacity,1))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.pb-16{padding-bottom:4rem}.text-center{text-align:center}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.italic{font-style:italic}.leading-tight{line-height:1.25}.text-\[var\(--ink\)\]{color:var(--ink)}.text-\[var\(--ink-soft\)\]{color:var(--ink-soft)}.text-balaan-grey{--tw-text-opacity:1;color:rgb(139 155 168/var(--tw-text-opacity,1))}.text-balaan-navy{--tw-text-opacity:1;color:rgb(47 58 75/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.outline{outline-style:solid}.blur{--tw-blur:blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}:root{--canvas:#f3eee7;--canvas-rgb:243, 238, 231;--paper:#fbfaf7;--paper-rgb:251, 250, 247;--paper-strong:#fff;--ink:#273449;--ink-soft:#5f6773;--gold:#b78b55;--gold-deep:#987044;--line:#27344924;--line-warm:#b78b5547;--shadow-soft:0 22px 70px #3f302314;--shell:min(1180px, calc(100vw - 48px));--glass-bg:#f3eee7d9;--glass-border:#2734491f;--danger-ink:#98463e;--danger-line:#b65f55}:root[data-theme=dark],.dark{--canvas:#0b0d13;--canvas-rgb:11, 13, 19;--paper:#12151e;--paper-rgb:18, 21, 30;--paper-strong:#171b26;--ink:#f0ebe4;--ink-soft:#9ea7b4;--gold:#d4b08a;--gold-deep:#e8d8b8;--line:#ffffff14;--line-warm:#d4b08a38;--shadow-soft:0 22px 70px #0000008c;--glass-bg:#0b0d13d1;--glass-border:#ffffff1a;--danger-ink:#efb4aa;--danger-line:#b97870}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--canvas)}body{background:var(--canvas);min-width:320px;color:var(--ink);font-family:var(--font-sans), system-ui, sans-serif;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}::selection{color:var(--ink);background:#b78b5547}:focus-visible{outline:2px solid var(--gold-deep);outline-offset:4px}.skip-link{z-index:100;background:var(--ink);color:#fff;border-radius:999px;padding:10px 14px;font-size:.8rem;transition:transform .16s;position:fixed;top:10px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-shell{width:var(--shell);margin-inline:auto}.site-header{z-index:50;border-bottom:1px solid var(--line);background:var(--canvas);transition:background-color .2s,border-color .2s;position:sticky;top:0}.site-header__inner{width:var(--shell);justify-content:space-between;align-items:center;gap:28px;min-height:76px;margin-inline:auto;display:flex}.wordmark{font-family:var(--font-editorial), Georgia, serif;letter-spacing:.02em;font-size:clamp(1.65rem,2.2vw,2rem);font-style:italic;font-weight:500}.site-nav{letter-spacing:.025em;align-items:center;gap:clamp(16px,3vw,38px);font-size:.78rem;font-weight:600;display:flex}.site-header__booking-mode{align-items:center;display:flex}.site-header__secure-badge{border:1px solid var(--line);background:var(--paper);color:var(--gold-deep,#966f33);letter-spacing:.02em;border-radius:999px;align-items:center;gap:7px;padding:6px 14px;font-size:.74rem;font-weight:600;display:inline-flex}.site-header__secure-icon{color:#10b981}[data-theme=dark] .site-header__secure-badge{color:var(--gold-light,#e0be7e);background:#ffffff0a;border-color:#d4a85340}.site-header__utilities{align-items:center;gap:10px;display:flex}.theme-toggle{border:1px solid var(--line);background:var(--paper);width:36px;height:36px;color:var(--ink);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:all .18s;display:inline-flex}.theme-toggle:hover{background:var(--paper-strong);border-color:var(--gold);color:var(--gold-deep);transform:scale(1.06)}.theme-toggle__icon-wrap{place-items:center;transition:transform .3s cubic-bezier(.16,1,.3,1);display:grid}.theme-toggle:hover .theme-toggle__icon-wrap{transform:rotate(18deg)}.theme-toggle__icon--sun{color:var(--gold)}.theme-toggle__icon--moon{color:var(--ink)}.site-nav__link{color:var(--ink-soft);padding-block:9px;transition:color .16s;position:relative}.site-nav__link:after{content:"";transform-origin:100%;background:var(--gold);height:1px;transition:transform .18s;position:absolute;bottom:3px;left:0;right:0;transform:scaleX(0)}.site-nav__link:hover{color:var(--ink)}.site-nav__link:hover:after{transform-origin:0;transform:scaleX(1)}.site-nav__account{border:1px solid var(--line);background:var(--paper);border-radius:999px;min-height:42px;padding:12px 18px;transition:background-color .16s,border-color .16s}.site-nav__account:hover{border-color:var(--line-warm);background:var(--paper-strong)}.site-nav__profile{position:relative}.site-nav__profile summary{border:1px solid var(--line);cursor:pointer;min-height:44px;color:var(--ink);background:#ffffff6b;border-radius:999px;align-items:center;gap:9px;padding:5px 12px 5px 6px;font-size:.7rem;list-style:none;display:flex}.site-nav__profile summary::-webkit-details-marker{display:none}.site-nav__profile[open] summary{border-color:var(--line-warm);background:var(--paper)}.site-nav__avatar{background:var(--ink);width:32px;height:32px;color:var(--paper);font-family:var(--font-editorial), Georgia, serif;border-radius:50%;place-items:center;font-size:1rem;font-weight:500;display:grid}.site-nav__menu{z-index:80;border:1px solid var(--line);background:#fbfaf7fa;border-radius:16px;width:265px;padding:11px;position:absolute;top:calc(100% + 11px);right:0;box-shadow:0 22px 55px #27344929}.site-nav__menu>p{border-bottom:1px solid var(--line);color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;margin:0 7px 9px;padding:6px 3px 12px;font-size:.6rem;font-weight:500;overflow:hidden}.site-nav__admin-badge{border:1px solid var(--line-warm);color:var(--gold-deep);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;margin:0 7px 8px;padding:5px 8px;font-size:.54rem;font-weight:700;display:inline-flex}.site-nav__menu a,.site-nav__menu button{cursor:pointer;width:100%;min-height:40px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:8px 9px;font-size:.66rem;font-weight:600;display:flex}.site-nav__menu a:hover,.site-nav__menu button:hover{background:#2734490e}.eyebrow{color:var(--gold-deep);letter-spacing:.2em;text-transform:uppercase;margin:0;font-size:.67rem;font-weight:700;line-height:1.4}.display-title{max-width:900px;font-family:var(--font-editorial), Georgia, serif;letter-spacing:-.052em;margin:26px 0 0;font-size:clamp(3.8rem,8.4vw,7.7rem);font-weight:400;line-height:.82}.display-title em{color:var(--gold-deep);font-weight:400}.home-hero{grid-template-columns:minmax(0,1fr) minmax(265px,.34fr);align-items:center;gap:clamp(58px,9vw,130px);min-height:calc(100svh - 76px);padding-block:clamp(82px,11vw,150px);display:grid}.lang-switcher__notice{max-width:230px;color:var(--ink-soft);margin:8px 12px;font-size:.75rem;line-height:1.5}.home-hero__copy{position:relative}.home-hero__copy:before{content:"";background:var(--gold);width:86px;height:1px;position:absolute;top:-46px;left:-72px}.home-hero__intro{max-width:610px;color:var(--ink-soft);margin:42px 0 0;font-size:clamp(.96rem,1.4vw,1.08rem);line-height:1.8}.home-hero__actions,.salon-hero__actions{flex-wrap:wrap;align-items:center;gap:22px;margin-top:38px;display:flex}.favorite-toggle{align-items:center;gap:5px;display:grid}.favorite-toggle button{border:1px solid var(--line);cursor:pointer;min-height:44px;color:var(--ink);font:inherit;background:#fbfaf7a8;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:0 18px;font-size:.66rem;font-weight:700;transition:border-color .16s,background-color .16s,color .16s;display:inline-flex}.favorite-toggle button[aria-pressed=true]{color:var(--gold-deep);background:#b78b5517;border-color:#9870446b}.favorite-toggle button:disabled{cursor:wait;opacity:.62}.favorite-toggle small{max-width:220px;color:var(--ink-soft);font-size:.55rem;line-height:1.4}.favorites-page{min-height:calc(100svh - 76px);padding-block:clamp(54px,8vw,110px)}.favorites-header{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(280px,460px);align-items:end;gap:32px;padding-bottom:clamp(30px,5vw,58px);display:grid}.favorites-header h1{font-family:var(--font-editorial), Georgia, serif;letter-spacing:-.055em;margin:10px 0 0;font-size:clamp(3.2rem,7vw,6.8rem);font-weight:400;line-height:.88}.favorites-header>p{color:var(--ink-soft);margin:0;font-size:.78rem;line-height:1.7}.favorites-feedback{border:1px solid var(--line-warm);color:var(--ink-soft);background:#b78b550e;border-radius:12px;margin:22px 0 0;padding:11px 14px;font-size:.64rem}.favorites-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,3vw,34px);padding-top:clamp(28px,5vw,56px);display:grid}.favorite-card{background:#fbfaf794;border:1px solid #2734491c;border-radius:22px;min-width:0;overflow:hidden;box-shadow:0 14px 42px #3f30230b}.favorite-card__media{background:#e6ddd2;place-items:center;height:clamp(230px,28vw,380px);display:grid;overflow:hidden}.favorite-card__media img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.72,.2,1);display:block}.favorite-card:hover .favorite-card__media img{transform:scale(1.025)}.favorite-card__media>span{color:#98704459;font-family:var(--font-editorial), Georgia, serif;font-size:clamp(2.4rem,5vw,4.8rem);font-style:italic}.favorite-card__body{padding:clamp(24px,3.4vw,42px)}.favorite-card__topline,.favorite-card__facts,.favorite-card__actions{align-items:center;display:flex}.favorite-card__topline{color:var(--gold-deep);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:16px;font-size:.57rem;font-weight:700}.favorite-card h2{font-family:var(--font-editorial), Georgia, serif;letter-spacing:-.04em;overflow-wrap:anywhere;margin:24px 0 14px;font-size:clamp(2rem,3.8vw,3.4rem);font-weight:400;line-height:.96}.favorite-card h2 a{min-width:44px;min-height:44px;display:inline-block}.favorite-card__facts{min-height:40px;color:var(--ink-soft);flex-wrap:wrap;gap:9px 16px;font-size:.64rem;line-height:1.45}.favorite-card__facts span{align-items:center;gap:6px;display:inline-flex}.favorite-card__facts span:first-child{color:var(--gold-deep)}.favorite-card__actions{border-top:1px solid var(--line);justify-content:space-between;gap:18px;margin-top:26px;padding-top:18px}.favorite-card__actions a,.favorite-card__actions button{align-items:center;gap:8px;min-width:44px;min-height:44px;font-size:.65rem;font-weight:700;display:inline-flex}.favorite-card__actions button{cursor:pointer;color:var(--ink-soft);background:0 0;border:0;padding:8px 0}.favorite-card__actions button:hover{color:#8d4036}@media (max-width:900px){.favorites-header{grid-template-columns:1fr;align-items:start}.favorites-header>p{max-width:560px}.favorites-grid{grid-template-columns:1fr}.favorite-card{grid-template-columns:minmax(220px,.8fr) minmax(0,1fr);display:grid}.favorite-card__media{height:100%;min-height:300px}}@media (max-width:640px){.favorite-toggle,.favorite-toggle button{width:100%}.favorites-page{padding-block:54px 86px}.favorites-header{gap:22px}.favorite-card{border-radius:18px;display:block}.favorite-card__media{height:250px;min-height:0}.favorite-card__actions{flex-direction:column;align-items:flex-start}}.favorite-card__actions button:disabled{cursor:wait;opacity:.56}.favorites-empty .primary-link{width:max-content;margin:24px auto 0}.primary-link{border:1px solid var(--ink);background:var(--ink);min-height:52px;color:var(--paper);letter-spacing:.03em;border-radius:999px;justify-content:center;align-items:center;gap:18px;padding:15px 22px;font-size:.78rem;font-weight:650;transition:transform .16s,background-color .16s;display:inline-flex}.primary-link:hover{background:#1f2b3d;transform:translateY(-2px)}.text-link{border-bottom:1px solid var(--line-warm);color:var(--ink-soft);letter-spacing:.025em;align-items:center;gap:8px;padding-block:8px;font-size:.76rem;font-weight:650;transition:color .16s,border-color .16s;display:inline-flex}.text-link:hover{border-color:var(--gold-deep);color:var(--ink)}.hero-note{border-left:1px solid var(--line-warm);align-self:end;margin-bottom:clamp(12px,5vw,80px);padding:28px 0 10px 32px;position:relative}.hero-note__icon{border:1px solid var(--line-warm);width:36px;height:36px;color:var(--gold-deep);border-radius:50%;place-items:center;margin-bottom:30px;display:grid}.hero-note__label{font-family:var(--font-editorial), Georgia, serif;margin:0 0 12px;font-size:1.45rem;font-weight:500}.hero-note__text{color:var(--ink-soft);margin:0;font-size:.78rem;line-height:1.75}.hero-note__index{color:var(--gold-deep);letter-spacing:.16em;margin-top:34px;font-size:.62rem;font-weight:700;display:block}.selection{border-top:1px solid var(--line);padding-block:clamp(80px,10vw,140px) 140px}.section-heading{grid-template-columns:minmax(0,1fr) minmax(220px,.34fr);align-items:end;gap:50px;margin-bottom:44px;display:grid}.section-heading h2{font-family:var(--font-editorial), Georgia, serif;letter-spacing:-.035em;margin:14px 0 0;font-size:clamp(2.8rem,5vw,4.8rem);font-weight:400;line-height:.95}.section-heading>p{max-width:360px;color:var(--ink-soft);margin:0;font-size:.78rem;line-height:1.75}.category-line{flex-wrap:wrap;gap:10px;min-width:0;display:flex}.category-line button{border:1px solid var(--line);cursor:pointer;min-height:38px;color:var(--ink-soft);background:0 0;border-radius:999px;align-items:center;gap:9px;padding:8px 13px;font-size:.68rem;transition:border-color .16s,background-color .16s,color .16s;display:inline-flex}.category-line button:hover,.category-line button.is-active{border-color:var(--ink);background:var(--ink);color:var(--paper)}.category-line small{color:inherit;font-variant-numeric:tabular-nums;opacity:.62;font-size:.55rem}.salon-directory__toolbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(230px,300px);align-items:start;gap:28px;padding-block:22px;display:grid}.salon-directory__search{border:1px solid var(--line);min-height:42px;color:var(--ink-soft);background:#fbfaf780;border-radius:999px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 13px;display:grid}.salon-directory__search:focus-within{background:var(--paper);border-color:#9870448c}.salon-directory__search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:.7rem}.salon-directory__search input::placeholder{color:#2734496b}.salon-directory__search button{cursor:pointer;width:27px;height:27px;color:var(--ink-soft);background:#2734490f;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.salon-directory__summary{min-height:68px;color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:20px;font-size:.62rem;display:flex}.salon-directory__summary span:last-child{color:var(--gold-deep)}.salon-directory__empty{border-top:1px solid var(--line)}.salon-index{gap:clamp(18px,2.4vw,28px);display:grid}.salon-card{background:var(--paper);border:1px solid #2734491c;border-radius:24px;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);min-height:420px;display:grid;overflow:hidden;box-shadow:0 14px 45px #3f30230e}[data-theme=dark] .salon-card{border-color:#ffffff14;box-shadow:0 14px 45px #00000073}.salon-card:nth-child(2n){grid-template-columns:minmax(360px,.92fr) minmax(0,1.08fr)}.salon-card:nth-child(2n) .salon-card__media{order:2}.salon-card__media{background:#e6ddd2;min-height:420px;position:relative;overflow:hidden}[data-theme=dark] .salon-card__media{background:#141721}.salon-card__media:after{content:"";pointer-events:none;border:1px solid #ffffff4d;position:absolute;inset:0}[data-theme=dark] .salon-card__media:after{border-color:#ffffff14}.salon-card__media img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .65s cubic-bezier(.2,.72,.2,1);display:block}.salon-card:hover .salon-card__media img{transform:scale(1.025)}.salon-card__placeholder,.salon-hero__placeholder{width:100%;height:100%;color:var(--gold-deep);opacity:.7;background:radial-gradient(circle,#9870441a 0%,#98704408 70%,#0000 100%);place-items:center;display:grid}.salon-card__number{width:34px;height:34px;color:var(--ink);background:#fbfaf7e6;border-radius:50%;place-items:center;font-size:.6rem;font-weight:700;display:grid;position:absolute;bottom:16px;right:18px}[data-theme=dark] .salon-card__number{color:var(--ink);background:#12151ee6}.salon-card__content{background:#fbfaf794;flex-direction:column;justify-content:center;min-width:0;padding:clamp(38px,4.6vw,66px);display:flex}[data-theme=dark] .salon-card__content{background:#12151e99}.salon-card__meta{color:var(--gold-deep);letter-spacing:.13em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:16px;font-size:.62rem;font-weight:700;display:flex}.salon-card__admin-label{border:1px solid var(--line-warm);width:max-content;color:var(--gold-deep);letter-spacing:.07em;text-transform:uppercase;border-radius:999px;margin-top:16px;padding:6px 9px;font-size:.53rem;font-weight:700}.salon-directory__admin-note{border:1px solid var(--line-warm);color:var(--ink-soft);background:#b78b550e;border-radius:12px;margin:0 0 24px;padding:13px 16px;font-size:.64rem;line-height:1.55}.rating{color:var(--gold-deep);align-items:center;gap:5px;display:inline-flex}.rating--link{z-index:2;cursor:pointer;border-radius:999px;margin:-1px -6px;padding:1px 6px;text-decoration:none;transition:background-color .16s,opacity .16s;position:relative}.rating--link:hover{background-color:var(--surface-subtle,#0000000d);opacity:.85}.salon-card h3{font-family:var(--font-editorial), Georgia, serif;letter-spacing:-.035em;overflow-wrap:break-word;text-wrap:balance;color:var(--ink);margin:28px 0 10px;font-size:clamp(2.25rem,4vw,3.65rem);font-weight:400;line-height:.95}.salon-card h3 a:hover{color:var(--gold-deep)}.salon-card__content>p{color:var(--ink-soft);margin:0;font-size:.75rem;line-height:1.6}.salon-card__link{border-bottom:1px solid var(--line-warm);width:max-content;color:var(--ink);align-items:center;gap:10px;margin-top:38px;padding-bottom:5px;font-size:.7rem;font-weight:700;transition:gap .16s,color .16s;display:inline-flex}.salon-card__link:hover{color:var(--gold-deep);gap:14px}.salon-card--linked{position:relative}.salon-card--linked .salon-card__primary-link:after{content:"";z-index:1;position:absolute;inset:0}.salon-card--linked .salon-card__link{z-index:2;position:relative}.salon-card--linked .salon-card__media{z-index:0;position:relative}.salon-card--linked{cursor:pointer}.quiet-state{border:1px solid var(--line);text-align:center;background:#fbfaf78c;max-width:680px;margin:60px auto;padding:clamp(42px,8vw,84px)}.quiet-state h3{font-family:var(--font-editorial), Georgia, serif;margin:18px 0 12px;font-size:clamp(2rem,4vw,3.5rem);font-weight:400}.quiet-state>p:last-child{color:var(--ink-soft);margin:0;font-size:.82rem;line-height:1.7}.quiet-state--compact{margin-block:32px 0}.system-page{flex-direction:column;justify-content:center;align-items:flex-start;min-height:calc(100svh - 76px);padding-block:80px;display:flex}.system-page h1{max-width:850px;font-family:var(--font-editorial), Georgia, serif;letter-spacing:-.05em;margin:24px 0 18px;font-size:clamp(3.2rem,7vw,7rem);font-weight:400;line-height:.88}.system-page>p:not(.eyebrow){color:var(--ink-soft);margin:0 0 34px;font-size:.84rem}.system-page__actions{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.reservations-page{min-height:calc(100svh - 77px);padding-block:clamp(72px,9vw,128px) 140px}.reservations-header{grid-template-columns:minmax(0,1fr) minmax(240px,.36fr);align-items:end;gap:56px;padding-bottom:48px;display:grid}.reservations-header h1{font-family:var(--font-editorial), Georgia, serif;letter-spacing:-.05em;margin:17px 0 0;font-size:clamp(3.5rem,7vw,6.9rem);font-weight:400;line-height:.88}.reservations-header>p{color:var(--ink-soft);margin:0;font-size:.76rem;line-height:1.8}.reservations-tabs{border-bottom:1px solid var(--line);gap:28px;display:flex}.reservations-tabs button{cursor:pointer;color:#2734497a;background:0 0;border:0;align-items:center;gap:9px;min-width:44px;min-height:52px;padding:0 0 14px;font-size:.7rem;font-weight:650;display:inline-flex;position:relative}.reservations-tabs button:after{content:"";background:var(--ink);height:1px;transition:transform .16s;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.reservations-tabs button.is-active{color:var(--ink)}.reservations-tabs button.is-active:after{transform:scaleX(1)}.reservations-tabs button span{border:1px solid var(--line);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;min-width:21px;height:21px;font-size:.55rem;display:grid}.reservations-list{border-bottom:0;flex-direction:column;gap:24px;margin-top:26px;display:flex}.reservation-card{background:#fff;border:1px solid #161f2c14;border-radius:22px;padding:26px 28px;transition:border-color .2s,box-shadow .2s,transform .2s;position:relative;box-shadow:0 4px 20px #161f2c0a}.reservation-card:hover{border-color:#b78b5547;box-shadow:0 8px 30px #161f2c12}.reservation-card:first-child{border-top:1px solid #161f2c14}.reservation-card__header{border-bottom:1px solid #161f2c0f;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding-bottom:16px;display:flex}.reservation-card__date-badge{color:var(--gold-deep,#9c6c2e);letter-spacing:.01em;background:#b78b5514;border:1px solid #b78b552e;border-radius:999px;align-items:center;gap:8px;padding:6px 13px;font-size:.73rem;font-weight:650;display:inline-flex}.reservation-status{border:1px solid var(--line);color:var(--ink-soft);letter-spacing:.02em;border-radius:999px;align-items:center;padding:5px 12px;font-size:.65rem;font-weight:600;display:inline-flex}.reservation-status[data-status=confirmed]{color:#276241;background:#396f5214;border-color:#396f5240}.reservation-status[data-status=pending]{color:var(--gold-deep,#9c6c2e);background:#b78b5517;border-color:#b78b554d}.reservation-status[data-status=completed]{color:var(--ink);background:#2734490f;border-color:#27344933}.reservation-status[data-status=refused],.reservation-status[data-status=no_show],.reservation-status[data-status=cancelled]{color:#92382e;background:#a64a3d0f;border-color:#a64a3d38}.reservation-card__body{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:36px;display:grid}.reservation-card__main h2{font-family:var(--font-editorial), Georgia, serif;letter-spacing:-.02em;color:var(--ink);margin:0;font-size:clamp(1.35rem,2.2vw,1.7rem);font-weight:500;line-height:1.2}.reservation-card__main{overflow-wrap:anywhere;min-width:0}.reservation-card__services{max-width:620px;color:var(--ink-soft);margin:9px 0 0;font-size:.8rem;line-height:1.55}.reservation-card__meta{color:var(--ink-soft);flex-wrap:wrap;gap:8px 16px;margin-top:14px;font-size:.68rem;display:flex}.reservation-card__meta span{align-items:center;gap:6px;display:inline-flex}.reservation-card__location-chip{color:var(--ink-soft)}.reservation-card__aside{text-align:right;flex-direction:column;align-items:flex-end;min-width:140px;display:flex}.reservation-card__aside>span{color:#27344973;letter-spacing:.12em;text-transform:uppercase;font-size:.6rem;font-weight:600}.reservation-card__aside strong{color:var(--ink);font-family:var(--font-editorial), Georgia, serif;margin-top:4px;font-size:1.48rem;font-weight:500}.reservation-card__aside s{color:#27344973;margin-top:4px;font-size:.66rem;text-decoration-thickness:1px}.reservation-card__promotion,.reservation-card__archived{color:var(--gold-deep);margin-top:4px;font-size:.6rem;font-weight:650}.reservation-card__archived{max-width:220px;color:var(--ink-soft);line-height:1.5}.reservation-card__salon-link{color:var(--gold-deep,#9c6c2e);align-items:center;gap:6px;margin-top:12px;font-size:.72rem;font-weight:600;transition:color .15s;display:inline-flex}.reservation-card__salon-link:hover{color:var(--ink)}.reservation-card__actions-row{border-top:1px solid #161f2c0f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding-top:16px;display:flex}.reservation-card__actions-row .reservation-card__contact-actions{justify-content:flex-start;margin-top:0}.reservation-card__actions-row .reservation-card__mutations{border-top:0;flex-wrap:wrap;align-items:center;gap:10px;margin-top:0;padding-top:0;display:flex}.reservations-state{border-top:0}.reservations-state .primary-link{width:max-content;margin-top:26px}.reservations-state .text-link{margin-top:20px}.reservations-loading{min-height:55svh;color:var(--ink-soft);justify-content:center;align-items:center;gap:11px;font-size:.7rem;display:flex}.advantages-page{min-height:calc(100svh - 77px);padding-block:clamp(72px,9vw,128px) 140px}.advantages-header{grid-template-columns:minmax(0,1fr) minmax(240px,.36fr);align-items:end;gap:56px;padding-bottom:48px;display:grid}.advantages-header h1{font-family:var(--font-editorial), Georgia, serif;letter-spacing:-.05em;margin:17px 0 0;font-size:clamp(3.5rem,7vw,6.9rem);font-weight:400;line-height:.88}.advantages-header>p{color:var(--ink-soft);margin:0;font-size:.76rem;line-height:1.8}.loyalty-card{isolation:isolate;background:linear-gradient(142deg,#fbfaf7 0%,#f6efe6 64%,#e8d7c5 100%);border:1px solid #b78b5533;border-radius:30px;min-height:500px;padding:clamp(34px,5vw,64px);position:relative;overflow:hidden;box-shadow:0 28px 80px #3f30231c}.loyalty-card__mesh{z-index:-1;opacity:.22;background-image:repeating-radial-gradient(at 18% 22%,#0000 0 20px,#b78b552e 21px 22px,#0000 23px 38px),repeating-radial-gradient(at 78% 72%,#0000 0 27px,#27344914 28px 29px,#0000 30px 48px);position:absolute;inset:-30% -10%;transform:rotate(-8deg)}.loyalty-card__topline{color:#98704494;font-family:var(--font-editorial), Georgia, serif;justify-content:space-between;align-items:center;gap:20px;font-size:1.15rem;font-style:italic;display:flex}.loyalty-card__tier{color:var(--gold-deep);font-family:var(--font-sans), system-ui, sans-serif;border:1px solid #b78b5559;border-radius:999px;align-items:center;gap:9px;padding:9px 13px;font-size:.72rem;font-style:normal;font-weight:700;display:inline-flex}.loyalty-card__points{align-items:baseline;gap:12px;margin-top:48px;display:flex}.loyalty-card__points strong{font-family:var(--font-editorial), Georgia, serif;letter-spacing:-.06em;font-size:clamp(4.3rem,9vw,8rem);font-weight:400;line-height:.75}.loyalty-card__points span{color:var(--ink-soft);font-size:.83rem}.loyalty-progress{margin-top:54px}.loyalty-progress__track{background:#27344921;border-radius:999px;height:7px;margin-inline:3%;overflow:hidden}.loyalty-progress__track span{width:var(--loyalty-progress);border-radius:inherit;background:linear-gradient(90deg,#b78b55,#82643f 70%,#273449);height:100%;display:block}.loyalty-progress__milestones{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:-13px;display:grid}.loyalty-progress__milestones>div{color:#27344985;text-align:center;grid-template-rows:25px auto auto;justify-items:center;min-width:0;display:grid}.loyalty-progress__milestones i{background:#c9c0b5;border:4px solid #f5ede4;border-radius:50%;width:21px;height:21px;box-shadow:0 0 0 1px #2734491f}.loyalty-progress__milestones div[data-reached] i{background:var(--gold);box-shadow:0 0 0 1px var(--gold-deep)}.loyalty-progress__milestones strong{color:var(--ink);font-variant-numeric:tabular-nums;margin-top:9px;font-size:.72rem}.loyalty-progress__milestones span{margin-top:2px;font-size:.62rem;font-weight:650}.loyalty-card__next{color:var(--ink-soft);margin:30px 0 0;font-size:.76rem}.loyalty-card__reward{border:1px solid var(--line-warm);width:max-content;max-width:100%;color:var(--gold-deep);background:#fbfaf78f;border-radius:14px;align-items:center;gap:12px;margin-top:30px;padding:13px 16px;display:flex}.loyalty-card__reward div{gap:2px;display:grid}.loyalty-card__reward span{color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;font-size:.55rem}.loyalty-card__reward strong{color:var(--ink);font-size:.8rem}.loyalty-card__expiry{color:var(--ink-soft);align-items:center;gap:8px;margin-top:14px;font-size:.61rem;display:flex}.referral-card{border:1px solid var(--line);background:#fbfaf7b3;border-radius:26px;grid-template-columns:minmax(0,1fr) minmax(300px,.7fr);gap:clamp(38px,7vw,92px);margin-top:28px;padding:clamp(34px,5vw,62px);display:grid}.referral-card__intro{grid-template-columns:48px minmax(0,1fr);gap:18px;display:grid}.referral-card__icon{border:1px solid var(--line-warm);width:46px;height:46px;color:var(--gold-deep);border-radius:50%;place-items:center;display:grid}.referral-card h2{font-family:var(--font-editorial), Georgia, serif;letter-spacing:-.04em;margin:10px 0 13px;font-size:clamp(2.4rem,4.5vw,4rem);font-weight:400;line-height:.95}.referral-card__intro>div>p:last-child{max-width:560px;color:var(--ink-soft);margin:0;font-size:.7rem;line-height:1.75}.referral-code{border:1px solid var(--line-warm);background:var(--paper);border-radius:15px;justify-content:space-between;align-self:start;align-items:center;gap:20px;padding:17px 18px;display:flex}.referral-code>div:first-child{gap:5px;display:grid}.referral-code span{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.54rem}.referral-code strong{letter-spacing:.12em;font-size:1rem}.referral-code__actions{gap:7px;display:flex}.referral-code__actions button{border:1px solid var(--line);cursor:pointer;width:38px;height:38px;color:var(--ink);background:0 0;border-radius:50%;place-items:center;padding:0;display:grid}.referral-card__paused{border:1px solid var(--line);color:var(--ink-soft);border-radius:14px;align-self:start;margin:0;padding:17px 18px;font-size:.68rem}.referral-stats{grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.referral-stats>div{border-top:1px solid var(--line);color:var(--gold-deep);grid-template-columns:20px minmax(0,1fr);gap:3px 8px;padding:15px;display:grid}.referral-stats strong{color:var(--ink);font-size:.82rem}.referral-stats span{color:var(--ink-soft);grid-column:2;font-size:.57rem}.reservations-loading span{border:1.5px solid #27344933;border-top-color:var(--gold-deep);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite auth-spin}.site-footer{border-top:1px solid var(--line);background:#eae2d8;padding-top:34px}.site-footer__app{background:var(--ink);color:var(--paper);grid-template-columns:minmax(0,1fr) minmax(360px,.58fr);align-items:end;gap:64px;padding:clamp(48px,7vw,82px);display:grid}.site-footer__app .eyebrow{color:#d2b485}.site-footer__app h2{max-width:650px;font-family:var(--font-editorial), Georgia, serif;letter-spacing:-.045em;margin:18px 0 0;font-size:clamp(3rem,5vw,5.4rem);font-weight:400;line-height:.93}.site-footer__app-copy>p{color:#fbfaf7a3;max-width:440px;margin:0 0 24px;font-size:.72rem;line-height:1.75}.site-footer__stores{flex-wrap:wrap;align-items:center;gap:13px 18px;display:flex}.site-footer__stores .primary-link{background:var(--paper);color:var(--ink);border-color:#fbfaf733}.site-footer__stores>a:not(.primary-link){color:#fbfaf7ad;text-underline-offset:4px;align-items:center;gap:5px;font-size:.62rem;-webkit-text-decoration:underline #fbfaf73d;text-decoration:underline #fbfaf73d;display:inline-flex}.site-footer__main{grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(130px,.7fr));gap:clamp(34px,6vw,90px);padding-block:72px 62px;display:grid}.site-footer__brand>p{max-width:260px;color:var(--ink-soft);margin:16px 0 0;font-size:.68rem;line-height:1.7}.site-footer__column{flex-direction:column;align-items:flex-start;gap:11px;display:flex}.site-footer__column h3{color:var(--gold-deep);letter-spacing:.14em;text-transform:uppercase;margin:0 0 7px;font-size:.59rem}.site-footer__column a{color:var(--ink-soft);align-items:center;gap:7px;font-size:.65rem;line-height:1.45;display:inline-flex}.site-footer__column a:hover{color:var(--ink)}.site-footer__bottom{color:#27344985;letter-spacing:.06em;text-transform:uppercase;border-top:1px solid #2734491f;justify-content:space-between;align-items:center;gap:20px;min-height:66px;font-size:.58rem;display:flex}.salon-page{padding-bottom:140px}.salon-page__backline{justify-content:space-between;align-items:center;gap:22px;padding-block:30px;display:flex}.admin-preview-badge{border:1px solid var(--line-warm);color:var(--gold-deep);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:.56rem;font-weight:700;display:inline-flex}.salon-hero{background:var(--paper);min-height:min(690px,100svh - 140px);box-shadow:var(--shadow-soft);grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);display:grid}.salon-hero__media{background:#e6ddd2;min-height:560px;overflow:hidden}.salon-hero__media img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.salon-hero__copy{flex-direction:column;justify-content:center;min-width:0;padding:clamp(42px,5vw,72px);display:flex}.salon-hero h1{font-family:var(--font-editorial), Georgia, serif;letter-spacing:-.05em;overflow-wrap:break-word;text-wrap:balance;max-width:100%;margin:22px 0 28px;font-size:clamp(3.1rem,4.4vw,4.8rem);font-weight:400;line-height:.84}.salon-hero__facts{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:12px 20px;font-size:.7rem;display:flex}.salon-hero__facts>span{align-items:center;gap:7px;display:inline-flex}.salon-hero__facts small{color:var(--ink-soft)}.salon-hero__description{max-width:500px;color:var(--ink-soft);-webkit-line-clamp:5;-webkit-box-orient:vertical;margin:32px 0 0;font-size:.83rem;line-height:1.8;display:-webkit-box;overflow:hidden}.salon-gallery{padding-top:clamp(40px,6vw,80px)}.salon-gallery__grid{border-radius:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;display:grid;overflow:hidden}.salon-gallery__img{aspect-ratio:4/5;-o-object-fit:cover;object-fit:cover;background:#e6ddd2;width:100%;transition:opacity .3s;display:block}[data-theme=dark] .salon-gallery__img{background:#141721}.salon-gallery__img:hover{opacity:.88}.services{padding-top:clamp(90px,12vw,150px)}.services__heading{margin-bottom:34px}.services__heading>p{text-align:right}.service-list{border-top:1px solid var(--line)}.service-row{border-bottom:1px solid var(--line);grid-template-columns:45px minmax(0,1fr) minmax(180px,auto) 44px;align-items:center;gap:clamp(16px,3vw,46px);min-height:148px;padding-block:26px;transition:background-color .16s,padding-inline .16s;display:grid}.service-row:hover{background:#fbfaf794;padding-inline:16px}.service-row__index{color:var(--gold-deep);letter-spacing:.12em;align-self:start;padding-top:4px;font-size:.61rem;font-weight:700}.service-row__category{letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;font-weight:700;color:var(--gold-deep)!important;font-size:.58rem!important}.service-row__main h3{font-family:var(--font-editorial), Georgia, serif;letter-spacing:-.022em;margin:0;font-size:clamp(1.65rem,3vw,2.35rem);font-weight:500;line-height:1.05}.service-row__main>p:last-child:not(.service-row__category){max-width:600px;color:var(--ink-soft);margin:10px 0 0;font-size:.7rem;line-height:1.65}.service-row__details{text-align:right;flex-direction:column;align-items:flex-end;gap:8px;display:flex}.service-row__details span{color:var(--ink-soft);align-items:center;gap:6px;font-size:.68rem;display:inline-flex}.service-row__details strong{color:var(--gold-deep);font-size:.76rem;font-weight:700}.service-row__action{border:1px solid var(--line);border-radius:50%;place-items:center;width:42px;height:42px;transition:background-color .16s,color .16s;display:grid}.service-row__action:hover{background:var(--ink);color:var(--paper)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.auth-page{place-items:center;min-height:calc(100svh - 77px);padding:clamp(34px,5vw,72px) 0;display:grid}.auth-shell{background:var(--paper);border:1px solid #27344917;border-radius:26px;flex-direction:column;width:min(480px,100vw - 32px);min-height:0;margin:0 auto;display:flex;overflow:hidden;box-shadow:0 24px 70px #34281e14}.auth-panel{flex-direction:column;justify-content:center;min-width:0;padding:clamp(32px,5vw,48px);display:flex}.auth-tabs{background:#2734490d;border:1px solid #2734490f;border-radius:12px;margin-bottom:24px;padding:4px;display:flex}.auth-tab{color:var(--ink-soft);cursor:pointer;text-align:center;background:0 0;border:none;border-radius:8px;flex:1;padding:9px 14px;font-size:.8rem;font-weight:600;transition:all .2s}.auth-tab--active{color:var(--ink);background:#fff;box-shadow:0 2px 8px #0000000f}.auth-panel__heading{margin-bottom:32px}.auth-panel__heading h1,.auth-success h1{font-family:var(--font-editorial), Georgia, serif;letter-spacing:-.035em;margin:13px 0 12px;font-size:clamp(2.55rem,4vw,3.55rem);font-weight:500;line-height:1}.auth-panel__heading>p:last-child,.auth-success>p:not(.eyebrow){max-width:430px;color:var(--ink-soft);margin:0;font-size:.76rem;line-height:1.75}.auth-providers{gap:10px;display:grid}.auth-provider,.auth-submit{border:1px solid var(--line);cursor:pointer;background:var(--paper-strong);width:100%;min-height:52px;color:var(--ink);text-align:left;border-radius:14px;grid-template-columns:24px minmax(0,1fr) 20px;align-items:center;gap:12px;padding:12px 17px;font-size:.76rem;font-weight:650;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.auth-provider:hover:not(:disabled){border-color:#27344947;transform:translateY(-1px);box-shadow:0 12px 26px #27344912}.auth-provider--google{border-color:#27344938}.auth-provider svg:last-child,.auth-submit svg:last-child{justify-self:end}.auth-provider:disabled,.auth-submit:disabled,.auth-reset:disabled{cursor:not-allowed;opacity:.55}.auth-google-mark{color:#4285f4;background:#fff;border-radius:50%;width:20px;height:20px;font-family:Arial,sans-serif;font-size:.78rem;font-weight:700;display:block}.auth-separator{color:#27344975;white-space:nowrap;align-items:center;gap:14px;margin:25px 0 23px;font-size:.62rem;display:flex}.auth-separator:before,.auth-separator:after{content:"";background:var(--line);width:100%;height:1px}.auth-form{gap:16px;display:grid}.auth-field{color:var(--ink-soft);gap:7px;font-size:.66rem;font-weight:650;display:grid}.auth-field__control{border:1px solid var(--line);color:#27344985;background:#ffffff9e;border-radius:12px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:49px;padding:0 14px;transition:border-color .16s,box-shadow .16s,background-color .16s;display:grid}.auth-field__control:focus-within{background:#fff;border-color:#9870448c;box-shadow:0 0 0 3px #b78b5514}.auth-field input{min-width:0;min-height:46px;color:var(--ink);background:0 0;border:0;outline:0;padding:0;font-size:.78rem;font-weight:500}.auth-field input::placeholder{color:#27344959}.auth-field__reveal{cursor:pointer;width:32px;height:32px;color:var(--ink-soft);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.auth-field__reveal:hover{background:#2734490d}.auth-reset,.auth-back,.auth-skip{cursor:pointer;width:max-content;color:var(--ink-soft);text-underline-offset:4px;background:0 0;border:0;padding:0;font-size:.65rem;-webkit-text-decoration:underline #27344938;text-decoration:underline #27344938}.auth-reset{justify-self:end;margin-top:-7px}.auth-back{margin-bottom:34px}.auth-skip{align-self:center;margin-top:20px}.auth-submit{border-color:var(--ink);background:var(--ink);color:var(--paper);text-align:center;grid-template-columns:minmax(0,1fr) 20px;margin-top:4px}.auth-submit>span{padding-left:20px}.auth-submit:hover:not(:disabled){border-color:#34445d;transform:translateY(-1px);box-shadow:0 13px 30px #2734492b}.auth-feedback{border:1px solid;border-radius:10px;margin-top:18px;padding:11px 13px;font-size:.65rem;line-height:1.55}.auth-feedback--error{color:#8d4036;background:#a64a3d0f;border-color:#a64a3d3d}.auth-feedback--success{color:#315f47;background:#396f520f;border-color:#396f523d}.auth-privacy{color:#2734496b;text-align:center;margin:24px 0 0;font-size:.57rem;line-height:1.65}.auth-step-icon,.auth-success__icon{border:1px solid var(--line-warm);width:44px;height:44px;color:var(--gold-deep);background:#b78b5514;border-radius:50%;place-items:center;margin-bottom:22px;display:grid}.auth-field-note,.auth-local-note{color:#2734497a;margin:-5px 0 2px;font-size:.6rem;line-height:1.55}.auth-local-note{border-left:2px solid var(--gold);color:var(--gold-deep);background:#b78b550f;padding:10px 12px}.auth-field--code input{border:1px solid var(--line);font-variant-numeric:tabular-nums;letter-spacing:.42em;text-align:center;background:#ffffff9e;border-radius:12px;width:100%;min-height:62px;padding:0 18px;font-size:1.35rem}.auth-field--code input:focus{border-color:#9870448c;box-shadow:0 0 0 3px #b78b5514}.auth-success{flex-direction:column;align-items:flex-start;display:flex}.auth-success .auth-submit{margin-top:32px}.auth-loading{color:var(--ink-soft);justify-content:center;align-items:center;gap:11px;font-size:.7rem;display:flex}.auth-loading span{border:1.5px solid #27344933;border-top-color:var(--gold-deep);border-radius:50%;width:17px;height:17px;animation:.8s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}@media (max-width:900px){:root{--shell:min(100% - 34px, 760px)}.home-hero{grid-template-columns:1fr;gap:64px;min-height:auto;padding-block:96px 86px}.home-hero__copy:before{display:none}.hero-note{align-self:auto;max-width:420px;margin:0 0 0 auto}.section-heading{grid-template-columns:1fr;gap:24px}.salon-directory__toolbar{grid-template-columns:1fr;gap:18px}.salon-directory__search{width:min(360px,100%)}.reservations-header{grid-template-columns:1fr;gap:26px}.reservations-header>p{max-width:480px}.advantages-header{grid-template-columns:1fr;gap:26px}.advantages-header>p{max-width:480px}.referral-card{grid-template-columns:1fr}.referral-stats{grid-column:1}.site-footer__app{grid-template-columns:1fr;gap:34px}.site-footer__app-copy>p{max-width:520px}.site-footer__main{grid-template-columns:repeat(2,minmax(0,1fr))}.salon-card,.salon-card:nth-child(2n){grid-template-columns:1fr 1fr;min-height:360px}.salon-card:nth-child(2n) .salon-card__media{order:initial}.salon-card__media{min-height:360px}.salon-card__content{padding:34px}.salon-hero{grid-template-columns:1fr}.salon-hero__media{min-height:58vw;max-height:620px}.auth-page{padding-block:34px 56px}.auth-shell{width:min(480px,100vw - 34px)}.auth-panel{min-height:0;padding:38px clamp(24px,5vw,40px)}}@media (max-width:640px){:root{--shell:calc(100vw - 28px)}.site-header__inner{min-height:66px}.site-nav{gap:8px}.site-nav__link--desktop{display:none}.site-nav__account{white-space:nowrap;align-items:center;min-height:38px;padding:9px 11px;font-size:.66rem;display:inline-flex}.site-nav__link--appointments-redundant{display:none}.site-nav__link{white-space:nowrap;font-size:.66rem}.site-nav__profile summary{padding:4px}.site-nav__profile summary>span:nth-child(2),.site-nav__profile summary>svg{display:none}.site-nav__menu{width:min(280px,100vw - 28px);right:-2px}.auth-page{min-height:calc(100svh - 67px);padding:14px 0 32px}.auth-shell{border-radius:20px;width:calc(100vw - 20px);min-height:0}.auth-panel{min-height:0;padding:28px 20px 24px}.auth-panel__heading{margin-bottom:27px}.auth-panel__heading h1,.auth-success h1{font-size:clamp(2.35rem,12vw,3rem)}.auth-provider,.auth-submit{min-height:50px}.display-title{-webkit-hyphens:none;hyphens:none;word-break:normal;font-size:clamp(2.4rem,11vw,4.2rem);line-height:.92}.home-hero{padding-block:76px 72px}.home-hero__intro{margin-top:32px}.home-hero__actions,.salon-hero__actions{flex-direction:column;align-items:flex-start}.hero-note{max-width:88%}.selection{padding-block:72px 92px}.category-line{scrollbar-width:none;flex-wrap:nowrap;margin-inline:-14px;padding-inline:14px;overflow-x:auto}.category-line::-webkit-scrollbar{display:none}.category-line button{flex:none}.salon-directory__toolbar{margin-inline:-14px;padding:20px 14px}.salon-directory__search{width:100%}.salon-directory__summary{min-height:58px}.salon-directory__summary span:last-child{display:none}.reservations-page,.advantages-page{min-height:calc(100svh - 67px);padding-block:64px 92px}.advantages-header{padding-bottom:38px}.advantages-header h1{font-size:clamp(3.3rem,16vw,5rem)}.loyalty-card{border-radius:22px;min-height:0;padding:28px 20px 32px}.loyalty-card__topline{font-size:.92rem}.loyalty-card__points{margin-top:42px}.loyalty-progress{margin-top:46px}.loyalty-progress__milestones strong{font-size:.66rem}.loyalty-progress__milestones span{font-size:.55rem}.referral-card{border-radius:20px;gap:32px;padding:28px 20px}.referral-card__intro{grid-template-columns:40px minmax(0,1fr);gap:13px}.referral-card__icon{width:40px;height:40px}.referral-code{flex-direction:column;align-items:flex-start}.referral-code__actions{align-self:flex-end;margin-top:-48px}.referral-stats{grid-template-columns:1fr}.reservations-header{padding-bottom:38px}.reservations-header h1{font-size:clamp(3.3rem,16vw,5rem)}.reservations-tabs{gap:24px}.reservation-card{border-radius:18px;padding:20px 18px}.reservation-card__header{flex-wrap:wrap;gap:10px;margin-bottom:16px;padding-bottom:14px}.reservation-card__body{grid-template-columns:minmax(0,1fr);gap:18px}.reservation-card__main h2{font-size:1.35rem}.reservation-card__aside{text-align:left;border-top:1px solid #161f2c0f;flex-flow:wrap;justify-content:space-between;align-items:baseline;gap:10px;min-width:0;padding-top:14px;display:flex}.reservation-card__actions-row{flex-direction:column;align-items:stretch;gap:12px}.reservation-card__actions-row .reservation-card__contact-actions{width:100%}.reservation-card__actions-row .reservation-card__contact-action{flex:1}.site-footer{padding-top:14px}.site-footer__app{width:calc(100vw - 20px);padding:42px 24px}.site-footer__app h2{font-size:clamp(2.8rem,14vw,4rem)}.site-footer__stores{flex-direction:column;align-items:flex-start}.site-footer__main{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 26px;padding-block:56px 46px}.site-footer__brand,.site-footer__column:last-child{grid-column:1/-1}.salon-card,.salon-card:nth-child(2n){grid-template-columns:1fr;min-height:0}.salon-card__media{aspect-ratio:4/3;min-height:0}.salon-card__content{padding:34px 20px 46px}.salon-card h3{font-size:2.7rem}.salon-page{padding-bottom:92px}.salon-page__backline{padding-block:24px}.admin-preview-badge{border-radius:12px;max-width:190px;line-height:1.35}.salon-hero{width:100%;box-shadow:none}.salon-hero__media{aspect-ratio:4/3;min-height:0}.salon-hero__copy{padding:48px 20px 58px}.salon-hero h1{font-size:clamp(3.25rem,15vw,5.2rem)}.services{padding-top:80px}.services__heading>p{text-align:left}.service-row{grid-template-columns:28px minmax(0,1fr) 38px;gap:12px;padding-block:24px}.service-row:hover{background:0 0;padding-inline:0}.service-row__details{text-align:left;grid-column:2;align-items:flex-start;margin-top:8px}.service-row__action{grid-area:1/3/span 2;width:38px;height:38px}}.booking-page{min-height:72svh;padding-block:42px 120px}.booking-back-link{min-width:44px;min-height:44px;color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:9px;font-size:.72rem;font-weight:650;display:inline-flex}.booking-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:16px;padding-block:16px 20px;display:flex}.booking-header__salon-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--gold-deep,#b78b55);margin-bottom:4px;font-size:.74rem;font-weight:650;display:inline-block}.booking-header h1,.booking-header__title{max-width:760px;font-family:var(--font-editorial), Georgia, serif;letter-spacing:-.03em;color:var(--ink,#161f2c);margin:0;font-size:clamp(1.85rem,3.2vw,2.6rem);font-weight:500;line-height:1.05}.booking-layout{grid-template-columns:minmax(0,1fr) 340px;gap:clamp(24px,4vw,48px);padding-top:16px;display:grid}.booking-flow{min-width:0}.booking-feedback{z-index:20;color:#854331;background:#fff7f4f5;border:1px solid #97402d38;align-items:center;gap:11px;margin-top:20px;padding:13px 16px;font-size:.76rem;display:flex;position:sticky;top:86px;box-shadow:0 12px 35px #502d2214}.booking-section-heading{align-items:flex-start;gap:22px;margin-bottom:18px;display:flex}.booking-section-heading>span{color:var(--gold-deep);font-family:var(--font-editorial), Georgia, serif;padding-top:6px;font-size:1rem;font-style:italic}.booking-section-heading h2{font-family:var(--font-editorial), Georgia, serif;margin:2px 0 0;font-size:clamp(2.6rem,5vw,4rem);font-weight:500;line-height:1}.booking-section-heading__body{flex:1;justify-content:space-between;align-items:flex-end;gap:24px;min-width:0;display:flex}.booking-catalog-toggle{border:0;border-bottom:1px solid var(--line-warm);cursor:pointer;min-height:40px;color:var(--ink-soft);background:0 0;flex:none;padding:8px 0 5px;font-size:.66rem;font-weight:700}.booking-catalog-toggle:hover{border-color:var(--gold-deep);color:var(--ink)}.booking-service-list{border-top:1px solid var(--line)}.booking-service{border-bottom:1px solid var(--line);transition:border-color .18s,background .18s}.booking-service[data-selected=true]{border-color:var(--line-warm);background:#fbfaf7a8}.booking-service__main{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:18px;padding:25px 14px 25px 2px;display:grid}.booking-service__main:focus-visible{box-shadow:inset 3px 0 0 var(--gold-deep);background:linear-gradient(90deg,#b78b5514,#0000 38%);outline:none}.booking-service__check{color:#fff;border:1px solid #27344940;border-radius:50%;place-items:center;width:22px;height:22px;transition:border-color .16s,background .16s;display:grid}.booking-service[data-selected=true] .booking-service__check{border-color:var(--gold-deep);background:var(--gold-deep)}.booking-service__identity{gap:7px;display:grid}.booking-service__identity strong{font-family:var(--font-editorial), Georgia, serif;font-size:clamp(1.5rem,2.7vw,2.05rem);font-weight:550;line-height:1.05}.booking-service__identity>span{color:var(--ink-soft);align-items:center;gap:6px;font-size:.72rem;display:flex}.booking-service__price{color:var(--gold-deep);white-space:nowrap;justify-items:end;font-size:.9rem;font-weight:700;display:grid}.booking-service__price small{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.54rem;font-weight:650}.booking-service__options{gap:26px;padding:2px 14px 30px 46px;display:grid}.booking-flow-cta,.booking-confirm-cta{border:1px solid var(--ink);background:var(--ink);color:#fff;letter-spacing:.015em;cursor:pointer;justify-content:center;align-items:center;gap:10px;width:100%;min-height:54px;margin-top:26px;font-size:.74rem;font-weight:750;transition:background .16s,opacity .16s;display:flex}.booking-flow-cta:hover,.booking-confirm-cta:hover{background:#202b3d}.booking-flow-cta:disabled,.booking-confirm-cta:disabled{cursor:not-allowed;opacity:.38}.booking-flow-cta--quiet{border-color:var(--line);width:max-content;min-height:42px;color:var(--ink-soft);background:0 0;margin-top:20px;padding-inline:16px}.booking-flow-cta--quiet:hover{border-color:var(--ink);color:var(--ink);background:0 0}.booking-sticky-action{right:max(24px,50vw - 590px);bottom:max(22px, env(safe-area-inset-bottom));z-index:45;-webkit-backdrop-filter:blur(14px)saturate(108%);background:#fbfaf7f2;border:1px solid #b78b554d;border-radius:18px;justify-content:space-between;align-items:center;gap:28px;min-height:76px;padding:12px 14px 12px 24px;display:flex;position:fixed;left:max(24px,50vw - 590px);box-shadow:0 22px 60px #27344929}.booking-sticky-action__summary{gap:2px;min-width:0;display:grid}.booking-sticky-action__summary span{color:var(--ink-soft);font-size:.6rem}.booking-sticky-action__summary strong{color:var(--ink);font-family:var(--font-editorial), Georgia, serif;text-overflow:ellipsis;white-space:nowrap;font-size:1.25rem;font-weight:550;overflow:hidden}.booking-sticky-action>button{border:1px solid var(--ink);cursor:pointer;background:var(--ink);color:#fff;border-radius:12px;justify-content:center;align-items:center;gap:10px;min-width:238px;min-height:50px;padding:12px 20px;font-size:.72rem;font-weight:750;display:inline-flex}.booking-sticky-action>button:disabled{cursor:not-allowed;opacity:.45}.booking-spinner{animation:.9s linear infinite booking-spin}@keyframes booking-spin{to{transform:rotate(360deg)}}.booking-step{border-top:none;margin-top:0;padding-top:0;scroll-margin-top:80px}.booking-date-strip{overscroll-behavior-inline:contain;scrollbar-width:thin;grid-auto-columns:minmax(78px,1fr);grid-auto-flow:column;gap:8px;padding:2px 0 10px;display:grid;overflow-x:auto}.booking-date-strip button{border:1px solid var(--line);min-height:82px;color:var(--ink);cursor:pointer;background:#ffffff7a;border-radius:12px;align-content:center;justify-items:center;gap:2px;padding:8px 6px;transition:border-color .16s,background .16s,color .16s;display:grid}.booking-date-strip button:hover,.booking-date-strip button[data-selected=true]{border-color:var(--gold-deep);background:#b78b551a}.booking-date-strip button[data-empty=true]{color:var(--ink-soft);opacity:.58}.booking-date-strip small,.booking-date-strip span{text-transform:capitalize;font-size:.65rem;line-height:1.2}.booking-date-strip strong{font-family:var(--font-editorial), Georgia, serif;margin:1px 0;font-size:1.45rem;font-weight:600;line-height:1.1}.booking-date-strip i{color:var(--gold-deep);white-space:nowrap;margin-top:3px;font-size:.56rem;font-style:normal;font-weight:700}.booking-slot-heading{color:var(--ink-soft);justify-content:space-between;gap:18px;margin:24px 0 13px;font-size:.65rem;display:flex}.booking-slot-heading>span{color:var(--ink);letter-spacing:.06em;text-transform:uppercase;font-weight:750}.booking-slot-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.booking-slot-grid button{border:1px solid var(--line);min-height:54px;color:var(--ink);cursor:pointer;background:#ffffff80;place-content:center;gap:2px;font-size:.82rem;font-weight:700;transition:border-color .16s,background .16s;display:grid}.booking-slot-grid button:hover,.booking-slot-grid button[data-selected=true]{border-color:var(--gold-deep);background:var(--ink);color:#fff}.booking-slot-grid small{color:var(--gold);font-size:.48rem;font-weight:650}.booking-empty-slots{border:1px dashed var(--line-warm);color:var(--ink-soft);text-align:center;margin:0;padding:28px;font-size:.74rem}.booking-detail-block{border-top:1px solid var(--line);padding:25px 0}.booking-detail-block h3{letter-spacing:.07em;text-transform:uppercase;margin:0 0 16px;font-size:.7rem;font-weight:750}.booking-choice-grid,.booking-inline-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.booking-choice-grid>label,.booking-proxy-toggle{border:1px solid var(--line);cursor:pointer;background:#ffffff7a;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:13px;min-height:82px;padding:15px 16px;display:grid}.booking-choice-grid>label[data-selected=true],.booking-proxy-toggle[data-selected=true]{border-color:var(--gold-deep);background:#b78b5514}.booking-choice-grid input,.booking-proxy-toggle>input,.booking-zone-list input{opacity:0;width:1px;height:1px;position:absolute}.booking-choice-grid span,.booking-proxy-toggle span{gap:4px;display:grid}.booking-choice-grid strong,.booking-proxy-toggle strong{font-size:.76rem}.booking-choice-grid small,.booking-proxy-toggle small{color:var(--ink-soft);font-size:.62rem;line-height:1.45}.booking-home-fields,.booking-inline-fields,.booking-promo-row{margin-top:18px}.booking-field{color:var(--ink-soft);gap:8px;font-size:.64rem;font-weight:700;display:grid}.booking-field>span:first-child{letter-spacing:.06em;text-transform:uppercase}.booking-field>span:first-child small{letter-spacing:0;text-transform:none;font-weight:500}.booking-field>span:last-child{border:1px solid var(--line);background:#ffffff94;align-items:center;gap:10px;min-height:49px;padding:0 14px;display:flex}.booking-field input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:.76rem;font-weight:500}.booking-zone-list{border:0;gap:7px;margin:18px 0 0;padding:0;display:grid}.booking-zone-list legend{color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px;font-size:.64rem;font-weight:700}.booking-zone-list label{border:1px solid var(--line);cursor:pointer;background:#ffffff80;justify-content:space-between;gap:18px;padding:13px 14px;font-size:.7rem;display:flex}.booking-zone-list label[data-selected=true]{border-color:var(--gold-deep);background:#b78b5514}.booking-field-note{color:var(--gold-deep);margin:8px 0 0;font-size:.62rem}.booking-notes{background:#f6eee27a;border:1px solid #b78b5540;margin:10px 0 24px;padding:18px}.booking-notes>div{align-items:center;gap:8px;font-size:.7rem;display:flex}.booking-notes p{color:var(--ink-soft);margin:10px 0;font-size:.68rem;line-height:1.55}.booking-notes label{cursor:pointer;align-items:flex-start;gap:9px;font-size:.67rem;display:flex}.booking-auth-gate{border:1px solid var(--line-warm);background:#fbfaf7b8;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:25px;padding:17px;display:grid}.booking-auth-gate strong{font-size:.73rem}.booking-auth-gate p{color:var(--ink-soft);margin:4px 0 0;font-size:.62rem;line-height:1.45}.booking-auth-gate>a{border:1px solid var(--ink);color:var(--ink);white-space:nowrap;padding:10px 13px;font-size:.64rem;font-weight:750}.booking-confirmation{padding-bottom:16px}.booking-price-breakdown{border-top:1px solid var(--line);margin:0}.booking-price-breakdown>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:13px 2px;display:flex}.booking-price-breakdown dt,.booking-price-breakdown dd{margin:0;font-size:.875rem}.booking-price-breakdown dd{font-weight:600}.booking-price-breakdown .is-discount dd{color:var(--gold-deep)}.booking-price-breakdown .is-total{align-items:baseline;padding-block:20px}.booking-price-breakdown .is-total dt{font-weight:600}.booking-price-breakdown .is-total dd{font-family:var(--font-sans), sans-serif;font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:600}.booking-code-message,.booking-applied-offer,.booking-security-note{color:var(--ink-soft);align-items:center;gap:7px;margin:13px 0 0;font-size:.64rem;line-height:1.5;display:flex}.booking-applied-offer{color:var(--gold-deep)}.booking-success{border:1px solid var(--line-warm);background:#f6eee26b;grid-template-columns:auto minmax(0,1fr);gap:17px;margin-top:26px;padding:24px;display:grid}.booking-success>span{background:var(--gold-deep);color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.booking-success-animation{flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;display:flex}.booking-success h3{font-family:var(--font-editorial), Georgia, serif;margin:5px 0 7px;font-size:1.8rem;font-weight:500}.booking-success p:not(.eyebrow){color:var(--ink-soft);margin:0 0 13px;font-size:.7rem;line-height:1.55}.booking-success a{color:var(--gold-deep);font-size:.68rem;font-weight:750}.booking-service__options fieldset{border:0;min-width:0;margin:0;padding:0}.booking-service__options legend{color:var(--ink-soft);letter-spacing:.09em;text-transform:uppercase;margin-bottom:11px;font-size:.64rem;font-weight:700}.booking-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.booking-option-grid label{border:1px solid var(--line);cursor:pointer;background:#ffffff8a;align-items:center;min-height:66px;padding:12px 14px;transition:border-color .16s,background .16s;display:flex;position:relative}.booking-option-grid label:has(input:checked){border-color:var(--gold);background:#b78b5517}.booking-option-grid input{opacity:0;width:1px;height:1px;position:absolute}.booking-option-grid label>span{gap:3px;display:grid}.booking-option-grid strong{font-size:.78rem;font-weight:700}.booking-option-grid small{color:var(--ink-soft);font-size:.66rem}.booking-summary{border:1px solid var(--line);background:var(--paper);align-self:start;padding:24px;position:sticky;top:112px}.booking-summary__metric{align-items:baseline;gap:9px;margin:18px 0 26px;display:flex}.booking-summary__metric span{font-family:var(--font-editorial), Georgia, serif;font-size:4.4rem;line-height:.8}.booking-summary__metric small{color:var(--ink-soft);font-size:.7rem}.booking-summary dl{border-top:1px solid var(--line);margin:0}.booking-summary dl>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding-block:13px;display:flex}.booking-summary dt,.booking-summary dd{margin:0;font-size:.72rem}.booking-summary dt{color:var(--ink-soft)}.booking-summary dd{font-weight:600}.booking-summary__guarantee{color:var(--ink-soft);margin:20px 0 0;font-size:.875rem;line-height:1.6}.booking-summary__notice{color:var(--gold-deep);margin:13px 0 0;font-size:.68rem;line-height:1.55}.booking-next-step{border-top:1px solid var(--line-warm);grid-template-columns:28px minmax(0,1fr);gap:12px;margin-top:28px;padding-top:25px;display:grid}.booking-next-step>span{color:var(--gold-deep);font-family:var(--font-editorial), Georgia, serif;font-style:italic}.booking-next-step strong{font-family:var(--font-editorial), Georgia, serif;font-size:1.35rem;font-weight:600}.booking-next-step p,.booking-summary__handoff{color:var(--ink-soft);margin:7px 0 0;font-size:.67rem;line-height:1.65}.booking-next-icons{gap:7px;margin:18px 0 24px;display:grid}.booking-mobile-fallback{border-top:1px solid var(--line-warm);margin-top:24px;padding-top:20px}.booking-mobile-fallback p{color:var(--ink-soft);margin:0 0 8px;font-size:.63rem}.booking-mobile-fallback>a{color:var(--ink);font-size:.68rem;font-weight:750}.booking-mobile-fallback>div{gap:15px;margin-top:10px;display:flex}.booking-mobile-fallback>div a{color:var(--gold-deep);font-size:.6rem;font-weight:700}.booking-next-icons span{color:var(--ink-soft);align-items:center;gap:8px;font-size:.66rem;display:flex}.booking-app-cta{background:var(--ink);color:#fff;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;min-height:49px;padding:0 15px;font-size:.7rem;font-weight:750;transition:background .16s,opacity .16s;display:grid}.booking-app-cta:hover{background:#1f2a3b}.booking-app-cta[aria-disabled=true]{pointer-events:none;opacity:.38}.booking-store-links{color:var(--gold-deep);gap:17px;margin-top:14px;font-size:.63rem;font-weight:700;display:flex}@media (max-width:900px){.booking-header{grid-template-columns:1fr;gap:28px}.booking-layout{grid-template-columns:1fr}.booking-summary{position:static}.booking-sticky-action{left:17px;right:17px}}.pro-page{background:#f4f0e9;min-height:100vh;padding-bottom:110px}.pro-gate{flex-direction:column;justify-content:center;align-items:flex-start;gap:16px;min-height:68vh;display:flex}.pro-gate>*{overflow-wrap:anywhere;min-width:0;max-width:100%}.pro-gate h1{max-width:min(620px,100%);font-family:var(--font-sans), system-ui, sans-serif;letter-spacing:-.025em;margin:0;font-size:1.75rem;font-weight:600;line-height:1.25}@media (min-width:768px){.pro-gate h1{font-size:2.25rem}}.pro-gate>p:not(.eyebrow){max-width:min(620px,100%);color:var(--ink-soft);margin:0;line-height:1.65}[dir=rtl] .pro-gate h1{font-family:var(--font-sans), Arial, sans-serif;letter-spacing:0;line-height:1.3}[dir=rtl] .pro-gate .eyebrow{letter-spacing:0}.pro-hero{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:50px;padding-block:24px 16px;display:flex}.pro-hero h1{max-width:900px;font-family:var(--font-editorial), Georgia, serif;letter-spacing:-.04em;margin:6px 0 18px;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:500;line-height:.9}.pro-hero>div>p:last-child{max-width:590px;color:var(--ink-soft);margin:0;font-size:.875rem;line-height:1.7}.pro-hero>span{color:var(--gold-deep);white-space:nowrap;align-items:center;gap:8px;padding-bottom:8px;font-size:.68rem;font-weight:750;display:inline-flex}.pro-module-nav{border-bottom:1px solid var(--line);scrollbar-width:none;align-items:center;gap:32px;padding-block:18px;display:flex;overflow-x:auto}.pro-module-nav a,.pro-module-nav span{color:var(--ink-soft);font:inherit;flex:none;font-size:.67rem;font-weight:700}.pro-module-nav a[aria-current=page]{color:var(--ink)}.pro-module-nav span[aria-disabled=true]{opacity:.62;align-items:center;gap:7px;display:inline-flex}.pro-module-nav small{color:var(--gold-deep);letter-spacing:.06em;text-transform:uppercase;font-size:.48rem}.pro-dashboard{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.55fr) repeat(2,minmax(200px,.72fr));display:grid}.pro-kpi{border-right:1px solid var(--line);flex-direction:column;justify-content:space-between;gap:22px;min-height:250px;padding:42px;display:flex}.pro-kpi:last-child{border-right:0}.pro-kpi--feature{padding-left:0}.pro-kpi>div{color:var(--ink-soft);align-items:center;gap:9px;font-size:.65rem;font-weight:700;display:flex}.pro-kpi strong{font-family:var(--font-editorial), Georgia, serif;font-variant-numeric:tabular-nums;font-size:clamp(2.5rem,4.5vw,4.5rem);font-weight:500;line-height:.9}.pro-kpi p{max-width:380px;color:var(--ink-soft);margin:0;font-size:.62rem;line-height:1.6}.pro-agenda{padding-top:72px}.pro-section-title{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:flex-end;gap:30px;padding-bottom:26px;display:flex}.pro-section-title h2{font-family:var(--font-editorial), Georgia, serif;margin:5px 0 0;font-size:clamp(2.7rem,5vw,4.8rem);font-weight:500;line-height:.95}.pro-section-title>span,.pro-section-title>a{color:var(--ink-soft);align-items:center;gap:7px;padding-bottom:4px;font-size:.64rem;display:inline-flex}.pro-appointment-list>a{border-bottom:1px solid var(--line);grid-template-columns:minmax(150px,.7fr) minmax(240px,1.4fr) auto auto 18px;align-items:center;gap:26px;min-height:92px;display:grid}.pro-appointment-list time,.pro-appointment-list small{color:var(--ink-soft);font-size:.63rem}.pro-appointment-list strong{font-family:var(--font-editorial), Georgia, serif;font-size:1.3rem;font-weight:550}.pro-appointment-list p{color:var(--ink-soft);margin:4px 0 0;font-size:.6rem}.pro-appointment-list span{border:1px solid var(--line-warm);color:var(--gold-deep);border-radius:999px;padding:7px 11px;font-size:.56rem;font-weight:700}.pro-empty{min-height:260px;color:var(--ink-soft);text-align:center;align-content:center;place-items:center;gap:9px;display:grid}.pro-empty h3{font-family:var(--font-editorial), Georgia, serif;margin:8px 0 0;font-size:2rem;font-weight:500}.pro-empty p{margin:0;font-size:.65rem}.pro-empty--bordered{border-bottom:1px solid var(--line)}.pro-calendar,.pro-reservations,.pro-clients,.pro-revenue{padding-top:62px}.pro-clients__summary{border-block:1px solid var(--line);grid-template-columns:minmax(170px,.55fr) minmax(220px,.75fr) minmax(280px,1fr);align-items:stretch;display:grid}.pro-clients__summary>div{border-right:1px solid var(--line);align-content:center;min-height:126px;padding:20px 28px 20px 0;display:grid}.pro-clients__summary>div+div{padding-left:28px}.pro-clients__summary span,.pro-clients__summary small{color:var(--ink-soft);font-size:.55rem}.pro-clients__summary strong{font-family:var(--font-editorial), Georgia, serif;margin-block:4px;font-size:2.35rem;font-weight:500;line-height:1}.pro-clients__summary .pro-reservations__search{border-bottom:0;width:auto;min-width:0;margin-left:30px}.pro-calendar__toolbar,.pro-calendar__day-heading,.pro-reservations__heading{justify-content:space-between;align-items:flex-end;gap:28px;display:flex}.pro-calendar__toolbar{padding-bottom:28px}.pro-calendar__toolbar h2,.pro-calendar__day-heading h2,.pro-reservations__heading h2{font-family:var(--font-sans), sans-serif;margin:5px 0 0;font-size:clamp(1.375rem,2.5vw,1.75rem);font-weight:600;line-height:1.25}.pro-calendar__controls{align-items:center;gap:7px;display:flex}.pro-calendar__controls button{border:1px solid var(--line);min-width:44px;min-height:44px;color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:999px;place-items:center;display:inline-grid}.pro-calendar__controls button:nth-child(2):not(:last-child){padding-inline:17px;font-size:.62rem;font-weight:700}.pro-calendar__days{border-block:1px solid var(--line);scrollbar-width:thin;grid-template-columns:repeat(7,minmax(104px,1fr));display:grid;overflow-x:auto}.pro-calendar__days button{border:0;border-right:1px solid var(--line);min-height:105px;color:var(--ink-soft);text-align:left;cursor:pointer;background:0 0;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:18px;display:flex}.pro-calendar__days button:last-child{border-right:0}.pro-calendar__days button[aria-selected=true]{background:var(--ink);color:var(--paper)}.pro-calendar__days button[data-today=true]:not([aria-selected=true]){color:var(--gold-deep)}.pro-calendar__days span{text-transform:capitalize;font-size:.6rem;font-weight:700}.pro-calendar__days strong{font-family:var(--font-editorial), Georgia, serif;font-size:2rem;font-weight:500}.pro-calendar__days small{color:inherit;opacity:.74;font-size:.46rem;line-height:1.2}.pro-calendar__day-heading,.pro-reservations__heading{border-bottom:1px solid var(--ink);padding-block:58px 24px}.pro-calendar__day-heading>span,.pro-reservations__heading>p{color:var(--ink-soft);margin:0 0 4px;font-size:.61rem}.pro-calendar__day-actions{align-items:center;gap:14px;display:flex}.pro-calendar__day-actions>span{color:var(--ink-soft);font-size:.61rem}.pro-calendar__day-actions>button{border:1px solid var(--ink);background:var(--ink);min-height:44px;color:var(--paper);font:inherit;cursor:pointer;align-items:center;gap:8px;padding-inline:16px;font-size:.57rem;font-weight:750;display:inline-flex}.pro-calendar__day-actions>button svg{width:15px}.pro-calendar__day-actions>button:disabled{cursor:not-allowed;opacity:.38}.pro-calendar__appointments article{border-bottom:1px solid var(--line);grid-template-columns:125px minmax(0,1fr) auto;align-items:center;gap:32px;min-height:138px;display:grid}.pro-calendar__appointments time{font-family:var(--font-editorial), Georgia, serif;font-size:2.15rem;line-height:1}.pro-calendar__appointment-main>strong{font-family:var(--font-editorial), Georgia, serif;font-size:1.55rem;font-weight:550}.pro-calendar__appointment-main>p{color:var(--ink-soft);margin:4px 0 12px;font-size:.875rem}.pro-calendar__appointment-main>div,.pro-reservation-list__meta{flex-wrap:wrap;gap:8px 15px;display:flex}.pro-calendar__appointment-main span,.pro-reservation-list__meta span{color:var(--ink-soft);align-items:center;gap:6px;font-size:.8125rem;display:inline-flex}.pro-calendar__appointment-main svg,.pro-reservation-list__meta svg{width:13px;height:13px}.pro-calendar__appointment-aside{text-align:right;justify-items:end;gap:8px;display:grid}.pro-calendar__appointment-aside>span{border:1px solid var(--line-warm);color:var(--gold-deep);border-radius:999px;padding:6px 10px;font-size:.54rem;font-weight:700}.pro-calendar__appointment-aside>strong{font-size:.78rem}.pro-manual{border:1px solid var(--line-warm);background:linear-gradient(135deg, #b78b550f, transparent 34%), color-mix(in srgb, var(--paper) 90%, white);margin-top:28px}.pro-manual__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;min-height:136px;padding:28px 32px;display:flex}.pro-manual__header h2{font-family:var(--font-editorial), Georgia, serif;margin:5px 0;font-size:clamp(1.4rem,2.5vw,1.85rem);font-weight:550;line-height:1.2}.pro-manual__header p:not(.eyebrow){max-width:690px;color:var(--ink-soft);margin:0;font-size:.88rem;line-height:1.5}.pro-manual__header>button{border:1px solid var(--line);width:42px;height:42px;color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;flex:none;place-items:center;display:grid}.pro-manual__header>button svg{width:17px}.pro-manual__loading{min-height:180px;color:var(--ink-soft);justify-content:center;align-items:center;gap:10px;font-size:.9rem;display:flex}.pro-manual__layout{grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);display:grid}.pro-manual__main{border-right:1px solid var(--line);min-width:0;padding:0 32px 34px}.pro-manual__section{border-bottom:1px solid var(--line);padding-block:26px}.pro-manual__section:last-child{border-bottom:0}.pro-manual__section-title{align-items:center;margin-bottom:16px;display:flex}.pro-manual__section-title h3{font-family:var(--font-editorial), Georgia, serif;margin:0;font-size:1.25rem;font-weight:550}.pro-manual__fields,.pro-manual__free-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.pro-manual__fields label,.pro-manual__free-form label,.pro-manual__options>label{color:var(--ink);text-transform:none;gap:6px;font-size:.82rem;font-weight:600;display:grid}.pro-manual__fields label span{color:var(--ink-soft);font-size:.78rem;font-weight:400}.pro-manual__phone{grid-column:1/-1}.pro-manual input,.pro-manual select{border:1px solid var(--line);min-width:0;min-height:44px;color:var(--ink);font:inherit;text-transform:none;background:#ffffffbf;border-radius:8px;padding-inline:13px;font-size:.92rem}.pro-manual input:focus,.pro-manual select:focus{border-color:var(--gold-deep)}.pro-manual__search{border:1px solid var(--line);background:#fff9;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:44px;margin-bottom:12px;padding-inline:13px;display:grid}.pro-manual__search svg{width:16px;color:var(--ink-soft)}.pro-manual__search input{background:0 0;border:0;min-height:40px;padding:0;font-size:.9rem}.pro-manual__services{border-top:1px solid var(--line);scrollbar-width:thin;max-height:560px;overflow-y:auto}.pro-manual__services>article{border-bottom:1px solid var(--line)}.pro-manual__services>article[data-selected=true]{background:#b78b550e}.pro-manual__service-toggle{width:100%;min-height:54px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:13px;padding:12px 10px;transition:background .15s;display:grid}.pro-manual__service-toggle:hover{background:#161f2c08}.pro-manual__service-toggle>span:not(.pro-manual__check){gap:2px;display:grid}.pro-manual__service-toggle>span:last-child{text-align:right;justify-items:end}.pro-manual__service-toggle strong{font-size:.95rem;font-weight:500}.pro-manual__service-toggle>span:last-child strong{font-size:.92rem;font-weight:600}.pro-manual__service-toggle small,.pro-manual__free-row small{color:var(--ink-soft);font-size:.82rem}.pro-manual__check{border:1px solid var(--line-warm);border-radius:50%;place-items:center;width:20px;height:20px;display:grid}[data-selected=true]>.pro-manual__service-toggle .pro-manual__check{border-color:var(--gold-deep);background:var(--gold-deep);color:#fff}.pro-manual__check svg{width:12px}.pro-manual__options{gap:16px;padding:0 8px 20px 35px;display:grid}.pro-manual__options fieldset{border:0;gap:7px;margin:0;padding:0;display:grid}.pro-manual__options legend{color:var(--ink-soft);margin-bottom:4px;font-size:.8rem;font-weight:600}.pro-manual__options fieldset label{border:1px solid var(--line);min-height:40px;color:var(--ink);cursor:pointer;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 10px;font-size:.85rem;display:grid}.pro-manual__options fieldset input{width:15px;min-height:15px;accent-color:var(--ink);padding:0}.pro-manual__options fieldset small{color:var(--ink-soft);font-size:.8rem}.pro-manual__empty{color:var(--ink-soft);margin:0;padding:30px 12px;font-size:.88rem}.pro-manual__free{border:1px solid var(--line-warm);border-radius:8px;margin-top:20px;padding:18px}.pro-manual__free>div:first-child{align-items:center;gap:11px;margin-bottom:16px;display:flex}.pro-manual__free>div:first-child svg{width:17px;color:var(--gold-deep)}.pro-manual__free>div:first-child span{gap:3px;display:grid}.pro-manual__free>div:first-child strong{font-size:.95rem;font-weight:600}.pro-manual__free>div:first-child small{color:var(--ink-soft);font-size:.82rem}.pro-manual__free-form{grid-template-columns:minmax(150px,1fr) 110px 110px auto;align-items:end}.pro-manual__free-form button,.pro-manual__load-slots,.pro-manual__create{border:1px solid var(--ink);background:var(--ink);min-height:44px;color:var(--paper);font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding-inline:18px;font-size:.88rem;font-weight:600;transition:all .15s;display:inline-flex}.pro-manual__free-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:46px;margin-top:10px;padding-top:10px;display:flex}.pro-manual__free-row>span{gap:3px;font-size:.88rem;display:grid}.pro-manual__free-row button{width:34px;height:34px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.pro-manual__free-row svg{width:15px}.pro-manual__group>label{max-width:360px;color:var(--ink);grid-template-columns:auto minmax(0,1fr) 100px;align-items:center;gap:12px;font-size:.88rem;font-weight:600;display:grid}.pro-manual__group>label svg{width:18px;color:var(--gold-deep)}.pro-manual__load-slots{color:var(--ink);background:0 0}.pro-manual__load-slots:disabled,.pro-manual__create:disabled{cursor:not-allowed;opacity:.4}.pro-manual__load-slots svg,.pro-manual__create svg{width:15px}.pro-manual__slots{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.pro-manual__slots button{border:1px solid var(--line);min-height:48px;color:var(--ink);font:inherit;cursor:pointer;background:#fff9;border-radius:8px;place-content:center;gap:2px;font-size:.92rem;font-weight:600;transition:all .15s;display:grid}.pro-manual__slots button[aria-checked=true]{border-color:var(--ink);background:var(--ink);color:var(--paper)}.pro-manual__slots small{color:var(--gold-deep);font-size:.72rem}.pro-manual__slots>p{color:var(--ink-soft);grid-column:1/-1;font-size:.88rem}.pro-manual__summary{align-self:start;gap:21px;padding:34px 28px;display:grid;position:sticky;top:106px}.pro-manual__summary h3{font-family:var(--font-editorial), Georgia, serif;text-transform:capitalize;margin:-10px 0 0;font-size:1.35rem;font-weight:550}.pro-manual__summary dl{border-top:1px solid var(--line);gap:0;margin:0;display:grid}.pro-manual__summary dl>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;min-height:42px;display:flex}.pro-manual__summary dt,.pro-manual__summary dd{margin:0;font-size:.88rem}.pro-manual__summary dt{color:var(--ink-soft)}.pro-manual__summary dd{color:var(--ink);font-weight:600}.pro-manual__total{gap:6px;display:grid}.pro-manual__total span{color:var(--ink-soft);font-size:.82rem}.pro-manual__total strong{font-family:var(--font-editorial), Georgia, serif;font-size:1.45rem;font-weight:550}.pro-manual__create{width:100%;min-height:50px;font-size:.92rem}.pro-manual__feedback{border-top:1px solid var(--line);color:var(--ink-soft);margin:0;padding:15px 32px;font-size:.88rem;line-height:1.5}.pro-manual-created{color:var(--ink);background:#b78b5512;border:1px solid #b78b5547;border-radius:8px;margin:18px 0 0;padding:14px 16px;font-size:.88rem;line-height:1.5}.pro-availability{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);margin-top:72px}.pro-availability__heading{justify-content:space-between;align-items:center;gap:30px;min-height:142px;display:flex}.pro-availability__heading h2{font-family:var(--font-editorial), Georgia, serif;margin:4px 0 0;font-size:clamp(2.2rem,4vw,3.8rem);font-weight:500;line-height:.95}.pro-availability__heading>span{border:1px solid var(--line-warm);color:var(--gold-deep);border-radius:999px;padding:7px 11px;font-size:.55rem;font-weight:700}.pro-availability__heading>span[data-closed=true]{border-color:var(--ink-soft);color:var(--ink-soft)}.pro-availability__closure{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:17px;min-height:122px;padding-block:25px;display:grid}.pro-availability__closure>svg{color:var(--gold-deep)}.pro-availability__closure strong{font-family:var(--font-editorial), Georgia, serif;font-size:1.45rem;font-weight:550}.pro-availability__closure p,.pro-availability__hours,.pro-availability__ranges>p{color:var(--ink-soft);margin:5px 0 0;font-size:.59rem;line-height:1.65}.pro-availability__hours{border-top:1px solid var(--line);color:var(--gold-deep);margin:0;padding-block:18px}.pro-special-hours{border-top:1px solid var(--line)}.pro-special-hours__intro{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;min-height:112px;padding-block:24px;display:grid}.pro-special-hours__intro>svg{width:20px;color:var(--gold-deep)}.pro-special-hours__intro strong{font-family:var(--font-editorial), Georgia, serif;font-size:1.35rem;font-weight:550}.pro-special-hours__intro p{max-width:700px;color:var(--ink-soft);margin:5px 0 0;font-size:.57rem;line-height:1.6}.pro-special-hours__intro>button,.pro-special-hours__actions button{border:1px solid var(--line);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;padding-inline:17px;font-size:.56rem;font-weight:700}.pro-special-hours__intro>button:disabled,.pro-special-hours__actions button:disabled,.pro-availability__form>button:disabled{cursor:not-allowed;opacity:.42}.pro-special-hours__editor{border:1px solid var(--line-warm);background:color-mix(in srgb, var(--paper) 80%, white);gap:24px;padding:28px;display:grid}.pro-special-hours__modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.pro-special-hours__modes button{border:1px solid var(--line);min-height:50px;color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;font-size:.61rem;font-weight:700}.pro-special-hours__modes button[aria-checked=true]{border-color:var(--ink);background:var(--ink);color:var(--paper)}.pro-special-hours__times{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.pro-special-hours__times label,.pro-special-hours__reason{color:var(--ink-soft);text-transform:uppercase;gap:8px;font-size:.51rem;font-weight:700;display:grid}.pro-special-hours__times select,.pro-special-hours__reason input{border:1px solid var(--line);background:var(--paper);min-height:48px;color:var(--ink);font:inherit;text-transform:none;border-radius:0;outline:0;padding-inline:13px;font-size:.68rem}.pro-special-hours__times select:focus,.pro-special-hours__reason input:focus{border-color:var(--gold-deep)}.pro-special-hours__pause-toggle{border-bottom:1px solid var(--line);cursor:pointer;grid-column:1/-1;align-items:center;min-height:48px;gap:9px!important;display:flex!important}.pro-special-hours__pause-toggle input{width:16px;height:16px;accent-color:var(--ink)}.pro-special-hours__reason span{color:var(--ink-soft);text-transform:none;font-weight:500}.pro-special-hours__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.pro-special-hours__actions button[data-tone=primary]{border-color:var(--ink);background:var(--ink);color:var(--paper)}.pro-availability__content{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);display:grid}.pro-availability__ranges{border-right:1px solid var(--line);min-height:170px;padding:28px 36px 28px 0}.pro-availability__ranges>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:52px;display:flex}.pro-availability__ranges>div:first-child{border-top:1px solid var(--line)}.pro-availability__ranges span{font-family:var(--font-editorial), Georgia, serif;font-size:1.15rem}.pro-availability__ranges button,.pro-availability__form>button,.pro-availability__confirm button{min-height:44px;color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;font-size:.55rem;font-weight:700;display:inline-flex}.pro-availability__ranges button svg,.pro-availability__form>button svg{width:14px}.pro-availability__form{grid-template-columns:1fr 1fr;align-content:center;gap:16px;padding:28px 0 28px 36px;display:grid}.pro-availability__form>div{gap:7px;display:grid}.pro-availability__form label{color:var(--ink-soft);text-transform:uppercase;font-size:.51rem;font-weight:700}.pro-availability__form select{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 88%, white);min-height:48px;color:var(--ink);font:inherit;border-radius:0;outline:0;padding-inline:13px;font-size:.68rem}.pro-availability__form>button{border:1px solid var(--ink);background:var(--ink);min-height:48px;color:var(--paper);grid-column:1/-1}.pro-availability__confirm{border-top:1px solid var(--line-warm);justify-content:space-between;align-items:center;gap:30px;min-height:110px;padding-block:22px;display:flex}.pro-availability__confirm strong{font-family:var(--font-editorial), Georgia, serif;font-size:1.25rem;font-weight:550}.pro-availability__confirm p{max-width:650px;color:var(--ink-soft);margin:5px 0 0;font-size:.55rem;line-height:1.6}.pro-availability__confirm>div:last-child{flex:none;gap:8px;display:flex}.pro-availability__confirm button{border:1px solid var(--line-warm);border-radius:999px;padding-inline:15px}.pro-availability__confirm button[data-tone=primary]{border-color:var(--ink);background:var(--ink);color:var(--paper)}.pro-availability__confirm button:disabled{cursor:wait;opacity:.62}.pro-availability__feedback{border-top:1px solid var(--line);color:var(--ink-soft);margin:0;padding-block:14px;font-size:.56rem;line-height:1.55}.pro-readonly-note{border-top:1px solid var(--line-warm);max-width:820px;color:var(--ink-soft);grid-template-columns:auto minmax(0,1fr);gap:14px;margin-top:42px;padding:20px 0 0;display:grid}.pro-readonly-note>svg{width:17px;color:var(--gold-deep)}.pro-readonly-note p{margin:0;font-size:.6rem;line-height:1.7}.pro-readonly-note strong{color:var(--ink)}.pro-reservations__tools{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding-bottom:26px;display:flex}.pro-reservations__tabs{align-items:center;gap:8px;display:flex}.pro-reservations__tabs button{min-height:44px;color:var(--ink-soft);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:9px;padding:0 16px;font-size:.875rem;font-weight:500;display:inline-flex}.pro-reservations__tabs button[aria-selected=true]{border-color:var(--ink);color:var(--ink)}.pro-reservations__tabs span{color:var(--gold-deep)}.pro-reservations__search{border-bottom:1px solid var(--line);min-width:min(330px,45vw);min-height:46px;color:var(--ink-soft);align-items:center;gap:10px;padding-inline:15px;display:flex}.pro-reservations__search svg{width:16px}.pro-reservations__search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:1rem}.pro-reservation-list{flex-direction:column;gap:18px;display:flex}.pro-reservation-list>article{background:#fff;border:1px solid #161f2c14;border-radius:20px;grid-template-columns:minmax(0,1fr) minmax(220px,320px);gap:24px;padding:24px 28px;transition:border-color .2s,box-shadow .2s;display:grid;box-shadow:0 4px 20px #161f2c0a}.pro-reservation-list>article:hover{border-color:#b78b5540;box-shadow:0 8px 30px #161f2c0f}.pro-reservation-list__actions-group{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.pro-reservation-card__contact-btn{border:1px solid var(--line-warm);color:var(--ink);background:0 0;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.58rem;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.pro-reservation-card__contact-btn:hover{border-color:var(--ink);background:#161f2c0a}.pro-reservation-card__contact-btn svg{color:var(--gold-deep)}.pro-reservation-list__topline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.pro-reservation-list__topline p{color:var(--ink-soft);text-transform:capitalize;align-items:center;gap:7px;margin:0;font-size:.8125rem;display:inline-flex}.pro-reservation-list__topline p svg{width:14px}.pro-reservation-list__topline>span{border:1px solid var(--line-warm);color:var(--gold-deep);border-radius:999px;padding:6px 10px;font-size:.8125rem;font-weight:500}.pro-reservation-list__topline>span[data-status=refused],.pro-reservation-list__topline>span[data-status=cancelled],.pro-reservation-list__topline>span[data-status=no_show]{border-color:var(--line);color:var(--ink-soft)}.pro-reservation-list__topline>span[data-status=action_required]{color:#9b571e;border-color:#c27b37}.pro-reservation-list__body h3{font-family:var(--font-sans), sans-serif;margin:18px 0 3px;font-size:1.125rem;font-weight:600;line-height:1.4}.pro-reservation-list__services{color:var(--ink-soft);margin:0 0 15px;font-size:.875rem}.pro-reservation-list__aside{text-align:right;flex-direction:column;align-items:flex-end;padding-top:3px;display:flex}.pro-reservation-list__aside small,.pro-reservation-list__aside span{color:var(--ink-soft);font-size:.875rem}.pro-reservation-list__aside strong{font-family:var(--font-sans), sans-serif;margin:3px 0 14px;font-size:1.125rem;font-weight:600}.pro-reservation-list__aside a{border-bottom:1px solid var(--line-warm);color:var(--ink-soft);margin-top:10px;padding-bottom:2px;font-size:.875rem}.pro-reservation-actions{width:min(100%,300px);margin-top:18px}.pro-reservation-actions__buttons{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.pro-reservation-actions__buttons button,.pro-reservation-actions__confirm button{border:1px solid var(--line-warm);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:0 13px;font-size:.875rem;font-weight:500}.pro-reservation-actions button[data-tone=primary]{border-color:var(--ink);background:var(--ink);color:var(--paper)}.pro-reservation-actions button[data-tone=danger]{border-color:var(--danger-line);color:var(--danger-ink)}.pro-reservation-actions__confirm{border:1px solid var(--line-warm);background:color-mix(in srgb, var(--paper) 90%, white);text-align:left;border-radius:14px;padding:15px}.pro-reservation-actions__confirm strong{font-size:.875rem;display:block}.pro-reservation-actions__confirm p{color:var(--ink-soft);margin:5px 0 13px;font-size:.875rem;line-height:1.55}.pro-reservation-actions__confirm>div:last-child{justify-content:flex-end;gap:7px;display:flex}.pro-reservation-actions__confirm button{align-items:center;gap:6px;display:inline-flex}.pro-reservation-actions__confirm button:disabled{cursor:wait;opacity:.65}.pro-reservation-actions__confirm svg{width:13px;height:13px}.pro-reservation-actions__feedback{color:var(--ink-soft);margin:9px 0 0;font-size:.875rem;line-height:1.5}.pro-client-list>article{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:38px;padding-block:30px;display:grid;position:relative}.pro-client-list__identity{align-items:center;gap:17px;display:flex}.pro-client-list__identity>span{border:1px solid var(--line-warm);width:48px;height:48px;color:var(--gold-deep);font-family:var(--font-editorial), Georgia, serif;border-radius:50%;flex:none;place-items:center;font-size:1.3rem;display:grid}.pro-client-list__identity h3{font-family:var(--font-editorial), Georgia, serif;margin:0 0 5px;font-size:1.55rem;font-weight:550;line-height:1}.pro-client-list__identity a,.pro-client-list__identity p{color:var(--ink-soft);margin:0;font-size:.57rem}.pro-client-list__identity a{border-bottom:1px solid var(--line-warm);padding-bottom:2px}.pro-client-list dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;display:grid}.pro-client-list dl>div{border-left:1px solid var(--line);align-content:center;min-height:68px;padding-left:16px;display:grid}.pro-client-list dl>div[data-highlight=true]{border-left-color:var(--gold-deep)}.pro-client-list dt{color:var(--ink-soft);align-items:center;gap:5px;font-size:.52rem;display:flex}.pro-client-list dt svg{width:12px;height:12px}.pro-client-list dd{margin:7px 0 0;font-size:.67rem;font-weight:700}.pro-client-list__warning{color:var(--gold-deep);margin:0;font-size:.5rem;position:absolute;bottom:8px;right:0}.pro-revenue__toolbar{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:flex-end;gap:28px;padding-bottom:28px;display:flex}.pro-revenue__toolbar h2{font-family:var(--font-sans), sans-serif;font-size:var(--type-interface-section);margin:5px 0 0;font-weight:600;line-height:1.35}.pro-revenue__summary{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.3fr) repeat(2,minmax(190px,.7fr));display:grid}.pro-revenue__summary article{border-right:1px solid var(--line);align-content:center;gap:8px;min-height:190px;padding:30px;display:grid}.pro-revenue__summary article:first-child{padding-left:0}.pro-revenue__summary article:last-child{border-right:0}.pro-revenue__summary span,.pro-revenue__summary small{color:var(--ink-soft);font-size:.875rem}.pro-revenue__summary strong{font-family:var(--font-sans), sans-serif;font-variant-numeric:tabular-nums;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:500;line-height:1.2}.pro-revenue__chart,.pro-revenue__recent{padding-top:68px}.pro-revenue__bars{border-bottom:1px solid var(--line);scrollbar-width:thin;grid-auto-columns:minmax(18px,1fr);grid-auto-flow:column;align-items:end;gap:7px;height:250px;padding-top:34px;display:grid;overflow-x:auto}.pro-revenue__bars>div{grid-template-rows:minmax(0,1fr) 33px;align-items:end;gap:8px;min-width:18px;height:100%;display:grid}.pro-revenue__bars span{background:linear-gradient(180deg, var(--gold-deep), #b78b5561);width:100%;min-height:2px;display:block}.pro-revenue__bars span[data-empty=true]{background:var(--line)}.pro-revenue__bars small{color:var(--ink-soft);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:.45rem;overflow:hidden}.pro-revenue__list article{border-bottom:1px solid var(--line);grid-template-columns:minmax(170px,.65fr) minmax(260px,1.25fr) auto minmax(110px,auto);align-items:center;gap:28px;min-height:96px;display:grid}.pro-revenue__list time,.pro-revenue__list span{color:var(--ink-soft);align-items:center;gap:7px;font-size:.57rem;display:inline-flex}.pro-revenue__list time svg,.pro-revenue__list span svg{width:13px}.pro-revenue__list div>strong{font-family:var(--font-editorial), Georgia, serif;font-size:1.35rem;font-weight:550}.pro-revenue__list p{color:var(--ink-soft);margin:4px 0 0;font-size:.58rem}.pro-revenue__list article>strong{font-family:var(--font-editorial), Georgia, serif;justify-self:end;font-size:1.45rem;font-weight:550}.pro-revenue__warning{color:var(--gold-deep);margin:22px 0 0;font-size:.58rem;line-height:1.6}@media (max-width:900px){.pro-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}.pro-kpi--feature{border-bottom:1px solid var(--line);grid-column:1/-1;padding-left:28px}.pro-appointment-list>a{grid-template-columns:minmax(120px,.7fr) minmax(180px,1.3fr) auto}.pro-appointment-list small,.pro-appointment-list svg{display:none}.pro-revenue__summary{grid-template-columns:1fr 1fr}.pro-revenue__summary article:first-child{border-bottom:1px solid var(--line);grid-column:1/-1;padding-left:30px}.pro-revenue__list article{grid-template-columns:minmax(150px,.65fr) minmax(220px,1.25fr) minmax(105px,auto)}.pro-revenue__list span{display:none}}@media (max-width:640px){.booking-page{padding-block:26px 78px}.booking-header{padding-block:14px 18px}.booking-header h1{font-size:1.75rem}.booking-layout{gap:20px;padding-top:12px}.booking-section-heading__body{flex-direction:column;align-items:flex-start;gap:10px}.booking-catalog-toggle{min-height:36px}.booking-service__main{grid-template-columns:23px minmax(0,1fr);gap:12px;padding-right:2px}.booking-service__price{grid-column:2;justify-items:start;margin-top:-5px}.booking-service__options{padding-left:35px}.booking-option-grid{grid-template-columns:1fr}.booking-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-choice-grid,.booking-inline-fields{grid-template-columns:1fr}.booking-auth-gate{grid-template-columns:auto minmax(0,1fr)}.booking-auth-gate>a{text-align:center;grid-column:1/-1}.booking-summary{margin-inline:-4px;padding:28px 24px}.booking-sticky-action{right:10px;bottom:max(10px, env(safe-area-inset-bottom));border-radius:15px;gap:12px;min-height:68px;padding:9px 9px 9px 15px;left:10px}.booking-sticky-action__summary span{font-size:.54rem}.booking-sticky-action__summary strong{font-size:1rem}.booking-sticky-action>button{border-radius:10px;min-width:0;min-height:48px;padding-inline:14px}.booking-sticky-action>button span{max-width:145px}.pro-hero{align-items:flex-start;padding-block:54px 42px}.pro-hero>span{display:none}.pro-hero h1{font-size:clamp(2rem,8vw,3rem)}.pro-module-nav{gap:23px}.pro-module-nav small{display:none}.pro-dashboard{grid-template-columns:1fr}.pro-kpi,.pro-kpi--feature{border-right:0;border-bottom:1px solid var(--line);grid-column:auto;min-height:205px;padding:30px 0}.pro-agenda{padding-top:54px}.pro-section-title{align-items:flex-start}.pro-section-title>span,.pro-section-title>a{display:none}.pro-appointment-list>a{grid-template-columns:1fr auto;gap:9px 18px;padding-block:20px}.pro-appointment-list time{grid-column:1/-1}.pro-appointment-list>a>span{grid-area:2/2}}@media (max-width:760px){.pro-calendar,.pro-reservations,.pro-clients,.pro-revenue{padding-top:42px}.pro-revenue__toolbar{flex-direction:column;align-items:flex-start}.pro-revenue__summary{grid-template-columns:1fr}.pro-revenue__summary article,.pro-revenue__summary article:first-child{border-right:0;border-bottom:1px solid var(--line);grid-column:auto;min-height:150px;padding-inline:0}.pro-revenue__bars{grid-auto-columns:22px}.pro-revenue__list article{grid-template-columns:1fr auto;gap:8px 18px;padding-block:20px}.pro-revenue__list time{grid-column:1/-1}.pro-clients__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.pro-clients__summary>div{min-height:108px}.pro-clients__summary .pro-reservations__search{border-top:1px solid var(--line);grid-column:1/-1;min-height:64px;margin-left:0}.pro-client-list>article{grid-template-columns:1fr;gap:24px}.pro-client-list dl{grid-template-columns:repeat(2,minmax(0,1fr))}.pro-client-list__warning{position:static}.pro-calendar__toolbar,.pro-calendar__day-heading,.pro-reservations__heading,.pro-reservations__tools{flex-direction:column;align-items:flex-start}.pro-calendar__toolbar,.pro-reservations__tools{gap:20px}.pro-calendar__days{grid-template-columns:repeat(7,94px);margin-inline:calc(-50vw + 50%);padding-inline:calc(50vw - 50%)}.pro-calendar__appointments article{grid-template-columns:76px minmax(0,1fr);gap:18px;padding-block:24px}.pro-calendar__day-actions{justify-content:space-between;width:100%}.pro-manual__layout{grid-template-columns:1fr}.pro-manual__main{border-right:0}.pro-manual__summary{border-top:1px solid var(--line);position:static}.pro-manual__free-form{grid-template-columns:repeat(2,minmax(0,1fr))}.pro-manual__free-form button{align-self:stretch}.pro-calendar__appointments time{align-self:start;padding-top:4px;font-size:1.6rem}.pro-calendar__appointment-aside{grid-column:2;grid-template-columns:auto auto;justify-content:start;align-items:center}.pro-availability{margin-top:54px}.pro-availability__heading{min-height:122px}.pro-availability__content{grid-template-columns:1fr}.pro-special-hours__intro{grid-template-columns:auto minmax(0,1fr)}.pro-special-hours__intro>button{grid-column:2;justify-self:start}.pro-special-hours__editor{padding:22px 18px}.pro-special-hours__times{grid-template-columns:1fr}.pro-special-hours__pause-toggle{grid-column:auto}.pro-special-hours__actions{justify-content:stretch}.pro-special-hours__actions button{width:100%}.pro-availability__ranges{border-right:0;border-bottom:1px solid var(--line);min-height:120px;padding:22px 0}.pro-availability__form{padding:24px 0}.pro-availability__confirm{flex-direction:column;align-items:flex-start;gap:18px}.pro-manual__header{align-items:flex-start;padding:24px 20px}.pro-manual__main,.pro-manual__summary{padding-inline:20px}.pro-manual__fields,.pro-manual__free-form{grid-template-columns:1fr}.pro-manual__phone{grid-column:auto}.pro-manual__services{max-height:480px}.pro-manual__service-toggle{grid-template-columns:22px minmax(0,1fr)}.pro-manual__service-toggle>span:last-child{text-align:left;grid-column:2;justify-items:start}.pro-manual__options{padding-left:0}.pro-manual__slots{grid-template-columns:repeat(3,minmax(0,1fr))}.pro-manual__feedback{padding-inline:20px}.pro-reservations__tabs{width:100%}.pro-reservations__tabs button{flex:1;justify-content:center}.pro-reservations__search{width:100%;min-width:0}.pro-reservation-list>article{grid-template-columns:1fr;gap:18px;padding:18px 20px}.pro-reservation-list__topline{flex-direction:column;align-items:flex-start;gap:10px}.pro-reservation-list__aside{text-align:left;border-top:1px solid var(--line-warm);grid-column:auto;align-items:flex-start;width:100%;padding-top:16px}.pro-reservation-list__actions-group{justify-content:flex-start}.pro-reservation-list__aside strong{margin-bottom:7px}}.reservation-card__contact-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;margin-top:10px;display:flex}.reservation-card__contact-action{min-height:32px;color:var(--ink);background:#ffffff75;border:1px solid #2f3a4b52;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:7px 11px;font-size:.69rem;font-weight:650;display:inline-flex;position:relative}.reservation-chat-unread{border:2px solid var(--paper);background:#b94c48;border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;right:-2px}.reservation-card__details{border-top:1px solid var(--line);margin-top:22px}.reservations-feedback{color:#315f47;background:#396f520b;border:1px solid #396f5233;border-radius:12px;margin:20px 0 0;padding:13px 15px;font-size:.7rem}.reservation-card__mutations{border-top:1px solid var(--line);margin-top:22px}.reservation-card__mutations>.reservation-cancellation,.reservation-card__mutations>.reservation-reschedule{border-top:0;margin-top:0}.reservation-reschedule{padding-top:15px}.reservation-reschedule__trigger{cursor:pointer;min-height:44px;color:var(--ink);text-underline-offset:4px;background:0 0;border:0;align-items:center;gap:7px;padding:8px 0;font-size:.875rem;font-weight:500;-webkit-text-decoration:underline #b78b5552;text-decoration:underline #b78b5552;display:inline-flex}.reservation-reschedule__panel{border:1px solid var(--line-warm);background:var(--paper-strong);border-radius:17px;overflow:hidden}.reservation-reschedule__panel>header,.reservation-reschedule__panel>footer{justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.reservation-reschedule__panel>header{border-bottom:1px solid var(--line)}.reservation-reschedule__panel>header span,.reservation-reschedule__slots>div:first-child>span{color:var(--gold-deep);font-size:.8125rem;font-weight:500;display:block}.reservation-reschedule__panel>header strong{color:var(--ink);font-family:var(--font-sans), sans-serif;margin-top:3px;font-size:1rem;font-weight:500;display:block}.reservation-reschedule__panel>header>button{border:1px solid var(--line);cursor:pointer;width:44px;height:44px;color:var(--ink);background:var(--paper);border-radius:50%;flex:none;place-items:center;display:grid}.reservation-reschedule__range{border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:12px 18px;display:grid}.reservation-reschedule__range button{cursor:pointer;min-height:44px;color:var(--ink-soft);background:0 0;border:0;align-items:center;gap:5px;padding:6px 0;font-size:.875rem;font-weight:500;display:inline-flex}.reservation-reschedule__range button:last-child{justify-self:end}.reservation-reschedule__range button:disabled,.reservation-reschedule__panel button:disabled{cursor:not-allowed;opacity:.42}.reservation-reschedule__range small{color:var(--ink-soft);font-size:.8125rem}.reservation-reschedule__dates{scrollbar-width:thin;grid-template-columns:repeat(7,minmax(56px,1fr));display:grid;overflow-x:auto}.reservation-reschedule__dates button{border:0;border-inline-end:1px solid var(--line);border-bottom:1px solid var(--line);cursor:pointer;min-width:56px;min-height:82px;color:var(--ink);background:0 0;align-content:center;justify-items:center;gap:1px;padding:9px 5px;display:grid}.reservation-reschedule__dates button[data-selected=true]{color:var(--paper);background:var(--ink)}.reservation-reschedule__dates button[data-empty=true]{color:var(--ink-soft);opacity:.48}.reservation-reschedule__dates small,.reservation-reschedule__dates span{text-transform:capitalize;font-size:.8125rem}.reservation-reschedule__dates strong{font-family:var(--font-sans), sans-serif;font-size:1.125rem;font-weight:500}.reservation-reschedule__slots{padding:17px 18px 19px}.reservation-reschedule__slots>div:first-child{flex-wrap:wrap;justify-content:space-between;gap:15px;margin-bottom:11px;display:flex}.reservation-reschedule__slots>div:first-child small{color:var(--ink-soft);font-size:.8125rem}.reservation-reschedule__slots>p,.reservation-reschedule__loading{color:var(--ink-soft);text-align:center;margin:0;padding:24px;font-size:.875rem}.reservation-reschedule__loading{justify-content:center;align-items:center;gap:8px;display:flex}.reservation-reschedule__feedback{color:var(--ink);background:var(--paper);border:1px solid #8d403629;border-radius:10px;margin:0 18px 14px;padding:11px 12px;font-size:.875rem}.reservation-reschedule__panel>footer{border-top:1px solid var(--line);justify-content:flex-end}.reservation-reschedule__panel>footer button,.reservation-reschedule__retry{border:1px solid var(--line-strong);cursor:pointer;min-height:44px;color:var(--ink);background:var(--paper);border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:9px 14px;font-size:.875rem;font-weight:500;display:inline-flex}.reservation-reschedule__retry{margin:0 18px 14px}.reservation-reschedule button:focus-visible{outline:2px solid var(--gold-deep);outline-offset:-3px}.reservation-reschedule__panel>footer button[data-tone=primary]{border-color:var(--ink);color:var(--paper);background:var(--ink)}.reservation-cancellation{border-top:1px solid var(--line);margin-top:12px;padding-top:16px}.reservation-cancellation__trigger{cursor:pointer;color:#8d4036c7;text-underline-offset:4px;background:0 0;border:0;min-height:44px;padding:8px 0;font-size:.68rem;font-weight:650;-webkit-text-decoration:underline #8d403638;text-decoration:underline #8d403638}.reservation-cancellation__confirm{background:#ffffff70;border:1px solid #8d403629;border-radius:14px;justify-content:space-between;align-items:center;gap:24px;padding:15px 17px;display:flex}.reservation-cancellation__confirm strong{color:var(--ink);font-size:.73rem;display:block}.reservation-cancellation__confirm p,.reservation-cancellation--contact p{color:var(--ink-soft);margin:4px 0 0;font-size:.66rem;line-height:1.55}.reservation-cancellation__buttons{flex:none;gap:8px;display:flex}.reservation-cancellation__buttons button,.reservation-cancellation--contact a{border:1px solid var(--line-strong);cursor:pointer;min-height:44px;color:var(--ink);background:#ffffff9e;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:9px 13px;font-size:.66rem;font-weight:650;display:inline-flex}.reservation-cancellation__buttons button[data-tone=danger]{color:#8d4036;background:#a64a3d0e;border-color:#8d40363d}.reservation-cancellation__buttons button:disabled{cursor:not-allowed;opacity:.54}.reservation-cancellation__feedback{color:#8d4036;margin:10px 0 0;font-size:.66rem}.reservation-cancellation--contact{justify-content:space-between;align-items:center;gap:20px;display:flex}.reservation-cancellation--contact p{max-width:620px;margin:0}.reservation-cancellation--contact a{flex:none;text-decoration:none}.reservation-cancellation--contact small{color:var(--ink-soft);font-size:.64rem}.reservation-card__details summary{color:var(--ink-soft);cursor:pointer;align-items:center;gap:7px;padding-top:15px;font-size:.72rem;font-weight:650;list-style:none;display:inline-flex}.reservation-card__details summary::-webkit-details-marker{display:none}.reservation-card__details-grid{grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);gap:34px;padding:22px 0 4px;display:grid}.reservation-card__details-grid section>span{color:var(--gold-dark);letter-spacing:.13em;text-transform:uppercase;margin-bottom:12px;font-size:.64rem;font-weight:700;display:block}.reservation-card__details-grid ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.reservation-card__details-grid li,.reservation-card__details-grid section>p{color:var(--ink-soft);justify-content:space-between;align-items:center;gap:18px;margin:0;font-size:.78rem;display:flex}.reservation-card__details-grid li strong{color:var(--ink);font-weight:580}.reservation-card__details-grid li small{white-space:nowrap}.reservation-card__details-grid section>p{justify-content:flex-start;margin-bottom:9px}.chat-page{min-height:calc(100svh - 72px);padding-block:clamp(36px,6vw,78px)}.chat-page>a[href],.chat-header>a{align-items:center;min-width:44px;min-height:44px;display:inline-flex}.chat-page--state>button,.chat-feedback button{min-width:44px;min-height:44px}.chat-page--state{flex-direction:column;justify-content:center;align-items:flex-start;max-width:720px;display:flex}.chat-page--state>svg{width:42px;height:42px;color:var(--gold-dark);margin-bottom:24px}.chat-page--state h1{font-family:var(--font-editorial), Georgia, serif;margin:8px 0 14px;font-size:clamp(2.4rem,6vw,5rem);font-weight:400}.chat-page--state>p:not(.eyebrow){max-width:560px;color:var(--ink-soft)}.chat-page--state .primary-link{margin-top:28px}.chat-header{grid-template-columns:minmax(150px,.6fr) minmax(0,1fr) auto;align-items:end;gap:30px;margin-bottom:30px;display:grid}.chat-header>a,.chat-header>span{color:var(--ink-soft);align-items:center;gap:8px;font-size:.72rem;font-weight:650;display:inline-flex}.chat-header>a svg,.chat-header>span svg{width:15px}.chat-header>span{color:var(--gold-dark);justify-content:flex-end}.chat-header h1{font-family:var(--font-editorial), Georgia, serif;margin:5px 0 0;font-size:clamp(2.6rem,5vw,4.8rem);font-weight:400;line-height:.95}.chat-shell{border:1px solid var(--line);background:#ffffff94;border-radius:34px;width:min(900px,100%);min-height:min(690px,100svh - 220px);margin-inline:auto;overflow:hidden;box-shadow:0 24px 70px #2f3a4b14}.chat-messages{background:radial-gradient(circle at 15% 20%,#c7a67114,#0000 32%),linear-gradient(#f9f6f0bd,#ffffff5c);flex-direction:column;gap:10px;height:min(560px,100svh - 350px);min-height:390px;padding:clamp(22px,4vw,42px);display:flex;overflow-y:auto}.chat-load-more{border:1px solid var(--line);color:var(--ink-soft);background:#ffffffb8;border-radius:999px;align-self:center;margin-bottom:12px;padding:8px 13px;font-size:.68rem}.chat-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100%;display:flex}.chat-empty svg{width:34px;height:34px;color:var(--gold-dark)}.chat-empty h2{font-family:var(--font-editorial), Georgia, serif;margin:17px 0 6px;font-size:2rem;font-weight:400}.chat-empty p{max-width:430px;color:var(--ink-soft);font-size:.78rem}.chat-message{border:1px solid var(--line);background:#ffffffe6;border-radius:17px 17px 17px 4px;align-self:flex-start;max-width:min(72%,570px);padding:12px 15px 9px}.chat-message[data-own=true]{color:#fff;background:var(--ink);border-color:#2f3a4bdb;border-radius:17px 17px 4px;align-self:flex-end}.chat-message p{overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:.83rem;line-height:1.55}.chat-message time{color:var(--ink-muted);margin-top:5px;font-size:.58rem;display:block}.chat-message[data-own=true] time{color:#fff9}.chat-composer{border-top:1px solid var(--line);background:#ffffffd6;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:18px;display:grid}.chat-composer label{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.chat-composer textarea{resize:vertical;border:1px solid var(--line);min-height:52px;max-height:150px;color:var(--ink);font:inherit;background:#f9f6f0c7;border-radius:17px;outline:0;padding:14px 16px;font-size:.8rem}.chat-composer textarea:focus{border-color:var(--gold-dark);box-shadow:0 0 0 3px #c7a6711f}.chat-composer button{color:#fff;background:var(--ink);border-radius:16px;align-items:center;gap:8px;min-height:52px;padding:0 18px;font-size:.72rem;font-weight:700;display:inline-flex}.chat-composer button svg{width:16px}.chat-composer button:disabled{cursor:not-allowed;opacity:.46}.chat-readonly,.chat-feedback{border-top:1px solid var(--line);color:var(--ink-soft);text-align:center;background:#fffc;justify-content:center;align-items:center;gap:8px;margin:0;padding:19px 24px;font-size:.72rem;display:flex}.chat-readonly svg{width:15px}.chat-feedback{color:#9d433f;border-top:0}@media (max-width:720px){.reservation-card__contact-actions{justify-content:flex-start}.reservation-card__details-grid{grid-template-columns:1fr;gap:24px}.reservation-cancellation__confirm,.reservation-cancellation--contact{flex-direction:column;align-items:flex-start;gap:14px}.reservation-cancellation__buttons{width:100%}.reservation-cancellation__buttons button{flex:1}.reservation-reschedule__panel>header,.reservation-reschedule__panel>footer,.reservation-reschedule__range,.reservation-reschedule__slots{padding-inline:13px}.reservation-reschedule__range{grid-template-columns:1fr 1fr}.reservation-reschedule__range small{display:none}.reservation-reschedule__dates{grid-template-columns:none;grid-auto-columns:64px;grid-auto-flow:column}.reservation-reschedule__slots .booking-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.reservation-reschedule__panel>footer{flex-direction:column-reverse;align-items:stretch}.reservation-reschedule__panel>footer button{width:100%}.chat-page{width:100%;padding:18px 10px 28px}.chat-header{grid-template-columns:1fr auto;align-items:center;gap:18px}.chat-header>a{grid-column:1/-1}.chat-header h1{font-size:clamp(2.3rem,12vw,3.4rem)}.chat-shell{border-radius:25px;min-height:calc(100svh - 205px)}.chat-messages{height:calc(100svh - 340px);min-height:360px;padding:20px 15px}.chat-message{max-width:86%}.chat-composer{grid-template-columns:1fr auto;gap:8px;padding:11px}.chat-composer button{justify-content:center;width:52px;padding:0;font-size:0}}.pro-catalog-page{padding-top:34px;padding-bottom:96px}.pro-catalog{--catalog-surface:#ffffffd1;--catalog-wash:#f5efe5b8}.pro-catalog__overview{border:1px solid var(--line);background:var(--catalog-surface);border-radius:24px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px;display:grid;overflow:hidden;box-shadow:0 18px 52px #232a350e}.pro-catalog__overview>div{justify-content:space-between;align-items:center;gap:18px;min-height:96px;padding:22px 27px;display:flex}.pro-catalog__overview>div+div{border-left:1px solid var(--line)}.pro-catalog__overview span{color:var(--ink-muted);letter-spacing:.04em;font-size:.68rem}.pro-catalog__overview strong{color:var(--ink);font-family:var(--font-display), serif;font-size:2.15rem;font-weight:500}.pro-catalog__workspace{border:1px solid var(--line);background:var(--catalog-surface);border-radius:30px;grid-template-columns:minmax(310px,.38fr) minmax(0,.62fr);min-height:720px;display:grid;overflow:hidden;box-shadow:0 26px 90px #232a3513}.pro-catalog__rail{border-right:1px solid var(--line);background:#faf7f2b8;flex-direction:column;min-width:0;display:flex}.pro-catalog__rail-heading{justify-content:space-between;align-items:center;gap:14px;padding:28px 25px 19px;display:flex}.pro-catalog__rail-heading h2,.pro-catalog__editor-empty h2,.pro-catalog-form__heading h2{font-family:var(--font-sans), sans-serif;margin:3px 0 0;font-weight:600;line-height:1.35}.pro-catalog__rail-heading h2{font-size:1.55rem}.pro-catalog__rail-heading button,.pro-catalog-loading button,.pro-catalog__editor-empty button,.pro-catalog-form__actions button{color:#fff;background:var(--ink);border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-size:.7rem;font-weight:720;display:inline-flex}.pro-catalog__search{border:1px solid var(--line);min-height:46px;color:var(--ink-muted);background:#ffffffc2;border-radius:14px;align-items:center;gap:10px;margin:0 25px 13px;padding:0 14px;display:flex}.pro-catalog__search svg{flex:none}.pro-catalog__search input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:.72rem}.pro-catalog__filters{gap:5px;padding:0 25px 17px;display:flex;overflow-x:auto}.pro-catalog__filters button{min-height:34px;color:var(--ink-muted);white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:0 11px;font-size:.62rem}.pro-catalog__filters button[aria-selected=true]{color:var(--gold-dark);background:#dcc49d29;border-color:#aa7e493d}.pro-catalog__list{padding:0 13px 18px;overflow-y:auto}.pro-catalog__list>button{width:100%;min-height:78px;color:var(--ink);text-align:left;border:1px solid #0000;border-radius:17px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:13px 12px;display:grid}.pro-catalog__list>button:hover,.pro-catalog__list>button[aria-current=true]{border-color:var(--line);background:#ffffffe0}.pro-catalog__status{background:#b7b1aa;border-radius:50%;width:8px;height:8px}.pro-catalog__status[data-active=true]{background:#6f8a69;box-shadow:0 0 0 4px #6f8a691f}.pro-catalog__list>button>span:nth-child(2),.pro-catalog__price{flex-direction:column;gap:5px;min-width:0;display:flex}.pro-catalog__list>button>span:nth-child(2) strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.pro-catalog__list small{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;font-size:.58rem;font-weight:500;display:flex;overflow:hidden}.pro-catalog__price{align-items:flex-end}.pro-catalog__price strong{color:var(--ink-soft);white-space:nowrap;font-size:.67rem}.pro-catalog__empty,.pro-catalog__editor-empty,.pro-catalog-loading{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.pro-catalog__empty{min-height:220px;color:var(--ink-muted);padding:30px}.pro-catalog__empty svg,.pro-catalog__editor-empty>svg,.pro-catalog-loading>svg{color:var(--gold-dark);margin-bottom:14px}.pro-catalog__empty p,.pro-catalog__editor-empty p,.pro-catalog-loading p{color:var(--ink-muted);margin:7px 0 0;font-size:.875rem;line-height:1.6}.pro-catalog__editor{background:var(--paper-strong);min-width:0}.pro-catalog__editor-empty{max-width:490px;min-height:360px;margin:auto;padding:60px 40px}.pro-catalog__editor-empty h2{font-size:var(--type-interface-section);margin:7px 0 0;line-height:1.35}.pro-catalog__editor-empty button{margin-top:25px}.pro-catalog-loading{border:1px solid var(--line);background:var(--catalog-surface);border-radius:28px;min-height:420px;padding:40px}.pro-catalog-loading[aria-busy=true] svg,.pro-catalog-form__actions button:disabled svg{animation:.9s linear infinite spin}.pro-catalog-loading button{margin-top:20px}.pro-catalog-form{padding:0 31px 31px}.pro-catalog-form__heading{z-index:2;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe8;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:104px;margin:0 -31px 7px;padding:18px 31px;display:grid;position:sticky;top:0}.pro-catalog-form__heading>button{border:1px solid var(--line);border-radius:13px;justify-content:center;align-items:center;width:44px;height:44px;display:none}.pro-catalog-form__heading h2{text-overflow:ellipsis;white-space:nowrap;font-size:1.75rem;overflow:hidden}.pro-catalog-form__heading>span{color:#8a6250;background:#f0e4dc;border-radius:999px;padding:8px 11px;font-size:.6rem;font-weight:740}.pro-catalog-form__heading>span[data-active=true]{color:#547050;background:#e5ede2}.pro-catalog-form__section,.pro-catalog-options{border:1px solid var(--line);background:#ffffffbd;border-radius:23px;gap:17px;margin-top:19px;padding:24px;display:grid}.pro-catalog-form__section-title{align-items:flex-start;gap:13px;display:flex}.pro-catalog-form__section-title>span{width:34px;height:34px;color:var(--gold-dark);background:var(--catalog-wash);font-family:var(--font-display), serif;border-radius:50%;flex:none;place-items:center;display:grid}.pro-catalog-form__section-title h3,.pro-catalog-options__heading strong{color:var(--ink);margin:0;font-size:.82rem}.pro-catalog-form__section-title p,.pro-catalog-options__heading p,.pro-catalog-options__empty,.pro-catalog-zones>p,.pro-catalog-form__lock{color:var(--ink-muted);margin:3px 0 0;font-size:.63rem;line-height:1.5}.pro-catalog-form__grid,.pro-catalog-form__category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.pro-catalog-form__category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pro-catalog-field,.pro-catalog-form__category-grid label,.pro-catalog-options__list label{min-width:0;color:var(--ink-soft);flex-direction:column;gap:7px;font-size:.61rem;font-weight:690;display:flex}.pro-catalog-field input,.pro-catalog-field textarea,.pro-catalog-form__category-grid select,.pro-catalog-options__list input{border:1px solid var(--line);width:100%;min-height:46px;color:var(--ink);font:inherit;background:#faf8f4c7;border-radius:13px;outline:0;padding:10px 13px;font-size:.72rem;font-weight:500}.pro-catalog-field textarea{resize:vertical;min-height:76px}.pro-catalog-field input:disabled{cursor:not-allowed;opacity:.55}.pro-catalog-field input:focus,.pro-catalog-field textarea:focus,.pro-catalog-form__category-grid select:focus,.pro-catalog-options__list input:focus,.pro-catalog__search:focus-within{border-color:var(--gold-dark);box-shadow:0 0 0 3px #ae844b1a}.pro-catalog-options__heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.pro-catalog-options__heading button{border:1px solid var(--line);min-height:38px;color:var(--ink-soft);background:#faf8f4d1;border-radius:12px;align-items:center;gap:7px;padding:0 12px;font-size:.62rem;font-weight:700;display:inline-flex}.pro-catalog-options__heading button:disabled{opacity:.42}.pro-catalog-options__list{gap:10px;display:grid}.pro-catalog-options__list>div{background:var(--catalog-wash);border-radius:16px;grid-template-columns:minmax(140px,1.5fr) minmax(85px,.75fr) minmax(85px,.75fr) auto;align-items:end;gap:9px;padding:12px;display:grid}.pro-catalog-options__list>div>button{color:#9b504a;border-radius:13px;place-items:center;width:46px;height:46px;display:grid}.pro-catalog-form__toggles{border:1px solid var(--line);background:var(--line);border-radius:16px;gap:1px;display:grid;overflow:hidden}.pro-catalog-form__toggles>label{background:#faf8f4f0;justify-content:space-between;align-items:center;gap:18px;min-height:66px;padding:13px 15px;display:flex}.pro-catalog-form__toggles>label>span{color:var(--ink);grid-template-columns:auto 1fr;align-items:center;gap:2px 9px;font-size:.7rem;font-weight:700;display:grid}.pro-catalog-form__toggles svg{width:17px;color:var(--gold-dark)}.pro-catalog-form__toggles small{color:var(--ink-muted);grid-column:2;font-size:.59rem;font-weight:500}.pro-catalog-form__toggles input,.pro-catalog-zones input{width:19px;height:19px;accent-color:var(--ink);flex:none}.pro-catalog-zones{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;padding:0;display:grid}.pro-catalog-zones legend,.pro-catalog-zones>p{grid-column:1/-1}.pro-catalog-zones legend{color:var(--ink);font-size:.7rem;font-weight:750}.pro-catalog-zones label{border:1px solid var(--line);min-height:58px;color:var(--ink-soft);background:#faf8f4c2;border-radius:14px;align-items:center;gap:11px;padding:11px 13px;font-size:.67rem;display:flex}.pro-catalog-zones label>span{flex:1;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.pro-catalog-zones small{color:var(--ink-muted);font-size:.58rem}.pro-catalog-form__feedback{color:#51704d;background:#e8f0e5;border-radius:14px;margin:18px 0 0;padding:13px 15px;font-size:.68rem}.pro-catalog-form__feedback[data-tone=error]{color:#914a44;background:#f7e7e4}.pro-catalog-form__actions{justify-content:space-between;align-items:center;gap:22px;margin-top:19px;display:flex}.pro-catalog-form__actions p{max-width:330px;color:var(--ink-muted);margin:0;font-size:.62rem;line-height:1.5}.pro-catalog-form__actions button{min-width:210px}.pro-catalog-form__actions button:disabled{cursor:wait;opacity:.62}@media (max-width:1080px){.pro-catalog__workspace{grid-template-columns:minmax(285px,.42fr) minmax(0,.58fr)}.pro-catalog-form__category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pro-catalog-options__list>div{grid-template-columns:minmax(130px,1fr) repeat(2,minmax(80px,.65fr)) auto}}@media (max-width:840px){.pro-catalog-page{padding-top:22px}.pro-catalog__workspace{min-height:610px;display:block}.pro-catalog__rail{border-right:0;min-height:610px}.pro-catalog__workspace[data-editor-open=true] .pro-catalog__rail,.pro-catalog__workspace:not([data-editor-open=true]) .pro-catalog__editor{display:none}.pro-catalog-form__heading>button{display:inline-flex}.pro-catalog__list{overflow-y:visible}}@media (max-width:620px){.pro-catalog__overview{border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.pro-catalog__overview>div{flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;min-height:78px;padding:13px 10px}.pro-catalog__overview span{font-size:.55rem;line-height:1.35}.pro-catalog__overview strong{font-size:1.65rem}.pro-catalog__workspace{border-radius:22px;margin-inline:-2px}.pro-catalog__rail-heading{padding:22px 17px 16px}.pro-catalog__rail-heading button{padding-inline:12px}.pro-catalog__search{margin-inline:17px}.pro-catalog__filters{padding-inline:17px}.pro-catalog-form{padding:0 13px 20px}.pro-catalog-form__heading{min-height:88px;margin-inline:-13px;padding:14px 13px}.pro-catalog-form__heading>span{display:none}.pro-catalog-form__section,.pro-catalog-options{border-radius:18px;padding:18px 14px}.pro-catalog-form__grid,.pro-catalog-form__category-grid,.pro-catalog-zones{grid-template-columns:1fr}.pro-catalog-zones legend,.pro-catalog-zones>p{grid-column:1}.pro-catalog-options__list>div{grid-template-columns:1fr 1fr auto}.pro-catalog-options__list label:first-child{grid-column:1/-1}.pro-catalog-options__list>div>button{grid-column:3}.pro-catalog-form__actions{flex-direction:column;align-items:stretch}.pro-catalog-form__actions button{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.salon-reviews{border-top:1px solid var(--line);padding-block:clamp(60px,8vw,100px)}.salon-reviews--loading .salon-reviews__header-skeleton{background:#2734490d;border-radius:4px;width:200px;height:32px;margin-bottom:30px}.salon-reviews__skeleton{background:#2734490d;border-radius:12px;height:120px;margin-bottom:16px}.salon-reviews__header{justify-content:space-between;align-items:center;margin-bottom:40px;display:flex}.salon-reviews__header h3{font-family:var(--font-editorial), Georgia, serif;color:var(--ink);margin:0;font-size:clamp(2rem,4vw,3rem);font-weight:400}.salon-reviews__summary{color:var(--ink);align-items:center;gap:12px;font-size:.85rem;font-weight:600;display:flex}.salon-reviews__stars{gap:2px;display:flex}.salon-reviews__list{flex-direction:column;gap:24px;display:flex}.salon-reviews__item{background:#fbfaf794;border:1px solid #2734491c;border-radius:16px;padding:24px}.salon-reviews__item-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.salon-reviews__item-header strong{font-size:.85rem;font-weight:600}.salon-reviews__date{color:var(--ink-soft);font-size:.7rem}.salon-reviews__comment{color:var(--ink);margin:12px 0 0;font-size:.85rem;line-height:1.6}.salon-reviews__response{border-top:1px solid var(--line-warm);margin-top:20px;padding-top:16px}.salon-reviews__response strong{color:var(--gold-deep);margin-bottom:4px;font-size:.75rem;display:block}.salon-reviews__response p{color:var(--ink-soft);margin:4px 0 0;font-size:.8rem;font-style:italic;line-height:1.5}.salon-reviews__load-more{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;margin:40px auto 0;padding:12px 24px;font-size:.75rem;font-weight:600;transition:all .2s;display:block}.salon-reviews__load-more:hover{border-color:var(--ink);background:#2734490d}.salon-reviews--empty{text-align:center;color:var(--ink-soft)}.salon-reviews--empty h3{font-family:var(--font-editorial), Georgia, serif;color:var(--ink);margin:0 0 16px;font-size:2rem;font-weight:400}.reservation-review{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.reservation-review h4{margin:0;font-size:.85rem;font-weight:600}.reservation-review__header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.reservation-review__dismiss{border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:.65rem;transition:color .16s,border-color .16s;display:inline-flex}.reservation-review__dismiss:hover{color:var(--ink);border-color:var(--ink-soft)}.reservation-review__stars{gap:4px;margin-bottom:16px;display:flex}.reservation-review__star-btn{cursor:pointer;background:0 0;border:none;padding:4px;transition:transform .2s}.reservation-review__star-btn:hover{transform:scale(1.1)}.reservation-review__input-group{margin-bottom:16px;position:relative}.reservation-review__textarea{border:1px solid var(--line);width:100%;min-height:80px;color:var(--ink);resize:vertical;background:#fbfaf780;border-radius:8px;padding:12px;font-size:.8rem}.reservation-review__textarea:focus{border-color:var(--gold-deep);background:var(--paper);outline:none}.reservation-review__counter{color:var(--ink-soft);font-size:.65rem;position:absolute;bottom:12px;right:12px}.reservation-review__submit{background:var(--ink);color:var(--paper);cursor:pointer;border:none;border-radius:999px;padding:10px 20px;font-size:.75rem;font-weight:600;transition:background-color .2s}.reservation-review__submit:hover:not(:disabled){background:#1f2b3d}.reservation-review__submit:disabled{opacity:.5;cursor:not-allowed}.reservation-review__error{color:#d32f2f;margin:0 0 16px;font-size:.75rem}.reservation-review--success{border:1px solid var(--line-warm);color:var(--gold-deep);text-align:center;background:#b78b551a;border-radius:8px;padding:16px;font-size:.85rem;font-weight:600}@media (max-width:640px){.salon-reviews__header{flex-direction:column;align-items:flex-start;gap:16px}}.profile-page{padding-block:clamp(40px,6vw,80px)}.profile-page__header{margin-bottom:40px}.profile-page__header h1{font-family:var(--font-editorial), Georgia, serif;color:var(--ink);margin:0 0 8px;font-size:clamp(2.4rem,5vw,3.8rem);font-weight:400}.profile-page__header p{color:var(--ink-soft);margin:0;font-size:.9rem}.profile-page__content{flex-direction:column;gap:32px;max-width:680px;display:flex}.profile-page__card{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:32px}.profile-page__avatar-wrapper{align-items:center;margin-bottom:32px;display:flex}.profile-page__avatar-image{-o-object-fit:cover;object-fit:cover;border:1px solid var(--line);border-radius:50%;width:80px;height:80px}.profile-page__avatar-fallback{background:var(--ink);width:80px;height:80px;color:var(--paper);font-family:var(--font-editorial), Georgia, serif;border-radius:50%;justify-content:center;align-items:center;font-size:2rem;display:flex}.profile-page__field{border-bottom:1px solid var(--line);margin-bottom:24px;padding-bottom:24px}.profile-page__field:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.profile-page__field label{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:.75rem;font-weight:600;display:block}.profile-page__field-view{color:var(--ink);justify-content:space-between;align-items:center;font-size:.95rem;display:flex}.profile-page__readonly{color:var(--ink-soft)}.profile-page__field-edit{align-items:center;gap:12px;display:flex}.profile-page__field-edit input{border:1px solid var(--line);color:var(--ink);background:0 0;border-radius:6px;flex:1;padding:8px 12px;font-size:.95rem}.profile-page__field-edit input:focus{border-color:var(--gold);outline:none}.profile-page__btn-edit{min-width:44px;color:var(--gold-deep);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:.85rem;font-weight:500}.profile-page__btn-edit:hover{text-decoration:underline}.profile-page__btn-save{background:var(--ink);color:var(--paper);cursor:pointer;border:none;border-radius:6px;padding:8px 16px;font-size:.85rem}.profile-page__btn-cancel{color:var(--ink-soft);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:6px;padding:8px 16px;font-size:.85rem}.profile-page__danger-zone{background:var(--paper);border:1px solid #dc262633;border-radius:16px;padding:32px}.profile-page__danger-zone h2{color:#dc2626;margin:0 0 8px;font-size:1.1rem}.profile-page__danger-zone p{color:var(--ink-soft);margin:0 0 20px;font-size:.85rem}.profile-page__btn-delete{color:#dc2626;cursor:pointer;background:0 0;border:1px solid #dc2626;border-radius:6px;padding:10px 20px;font-size:.9rem;font-weight:500}.profile-page__delete-confirm{background:#dc26260d;border:1px solid #dc262633;border-radius:8px;padding:20px}.profile-page__delete-confirm p{color:var(--ink);margin-bottom:16px;font-weight:500}.profile-page__delete-actions{gap:12px;display:flex}.profile-page__btn-delete-confirm{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:6px;padding:10px 20px;font-size:.9rem;font-weight:500}.profile-page__error{color:#dc2626;background:#dc26261a;border-radius:8px;margin-bottom:24px;padding:12px 16px;font-size:.9rem}@media (max-width:640px){.profile-page__field-edit{flex-direction:column;align-items:stretch}.profile-page__delete-actions{flex-direction:column}}.pro-schedule-editor__content{background:var(--paper-strong);max-width:800px;box-shadow:var(--shadow-soft);border-radius:12px;margin:40px auto;padding:32px}.pro-schedule-editor__grid{flex-direction:column;gap:16px;margin-bottom:32px;display:flex}.pro-schedule-editor__day{border:1px solid var(--line);background:var(--paper);border-radius:8px;flex-direction:column;padding:16px;transition:opacity .2s;display:flex}.pro-schedule-editor__day.is-closed{opacity:.6;background:var(--canvas)}.pro-schedule-editor__day-header{justify-content:space-between;align-items:center;display:flex}.pro-schedule-editor__toggle{cursor:pointer;align-items:center;gap:12px;font-weight:500;display:flex}.pro-schedule-editor__toggle input[type=checkbox]{width:18px;height:18px;accent-color:var(--gold)}.pro-schedule-editor__status{color:var(--ink-soft);font-size:.875rem}.pro-schedule-editor__slots{border-top:1px solid var(--line);flex-direction:column;gap:12px;margin-top:16px;padding-top:16px;display:flex}.pro-schedule-editor__slot{align-items:center;gap:12px;display:flex}.pro-schedule-editor__slot select{border:1px solid var(--line);background:var(--paper-strong);color:var(--ink);border-radius:4px;padding:8px 12px;font-size:.875rem}.pro-schedule-editor__btn-remove{background:var(--canvas);width:32px;height:32px;color:var(--ink-soft);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.25rem;transition:all .2s;display:flex}.pro-schedule-editor__btn-remove:hover{color:#d32f2f;background:#ffebee}.pro-schedule-editor__btn-add{color:var(--gold-deep);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:4px 0;font-size:.875rem;font-weight:500}.pro-schedule-editor__btn-add:hover{text-decoration:underline}.pro-schedule-editor__actions{border-top:1px solid var(--line);flex-direction:column;align-items:flex-end;gap:16px;padding-top:24px;display:flex}@media (min-width:640px){.pro-schedule-editor__day{flex-direction:row;align-items:flex-start;gap:24px}.pro-schedule-editor__day-header{flex-direction:column;flex-shrink:0;align-items:flex-start;gap:4px;width:140px}.pro-schedule-editor__slots{border-top:none;flex:1;margin-top:0;padding-top:0}}.pro-settings__content{flex-direction:column;gap:32px;max-width:800px;margin:40px auto;display:flex}.pro-settings__section{background:var(--paper-strong);box-shadow:var(--shadow-soft);border-radius:12px;padding:32px}.pro-settings__section h2{color:var(--ink);margin:0 0 24px;font-size:1.25rem;font-weight:600}.pro-settings__info-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;display:grid}.pro-settings__info-item{flex-direction:column;gap:4px;display:flex}.pro-settings__label{color:var(--ink-soft);font-size:.875rem}.pro-settings__value{font-weight:500}.pro-settings__field{margin-bottom:24px}.pro-settings__field:last-child{margin-bottom:0}.pro-settings__field>label>span{margin-bottom:4px;font-weight:500;display:block}.pro-settings__help{color:var(--ink-soft);margin:0 0 8px;font-size:.875rem}.pro-settings__input-number{border:1px solid var(--line);border-radius:6px;width:100px;padding:10px 14px;font-size:1rem}.pro-settings__field--toggle{justify-content:space-between;align-items:center;gap:24px;display:flex}.pro-settings__field--toggle input[type=checkbox]{width:24px;height:24px;accent-color:var(--gold);flex-shrink:0}.pro-settings__textarea{border:1px solid var(--line);resize:vertical;background:var(--paper);border-radius:6px;width:100%;padding:12px 14px;font-size:1rem}.pro-settings__textarea:focus{outline:2px solid var(--gold);border-color:#0000}.pro-settings__char-count{text-align:right;color:var(--ink-soft);margin-top:4px;font-size:.75rem}.pro-settings__actions{flex-direction:column;align-items:flex-end;gap:16px;display:flex}.pro-btn-primary{background:var(--ink);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:12px 24px;font-weight:500;transition:background .2s}.pro-btn-primary:hover:not(:disabled){background:var(--gold-deep)}.pro-btn-primary:disabled{opacity:.5;cursor:not-allowed}.pro-message{text-align:center;border-radius:6px;width:100%;padding:12px 16px;font-size:.875rem}.pro-message--success{color:#2e7d32;background:#e8f5e9}.pro-message--error{color:#c62828;background:#ffebee}.pro-promotions{padding-block:clamp(40px,6vw,80px)}.pro-promotions__banner{border:1px solid var(--line-warm);background:#b78b550d;border-radius:12px;flex-direction:column;gap:12px;margin-bottom:32px;padding:16px 24px;display:flex}.pro-promotions__banner-info{align-items:center;gap:16px;font-size:.85rem;display:flex}.pro-promotions__plan-badge{background:var(--gold-deep);color:var(--paper);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:4px 10px;font-size:.65rem;font-weight:700}.pro-promotions__banner-warning{border-top:1px solid var(--line-warm);color:#b75555;align-items:center;gap:8px;padding-top:12px;font-size:.8rem;display:flex}.pro-promotions__toolbar{justify-content:flex-end;margin-bottom:32px;display:flex}.pro-promotions__empty{text-align:center;border:1px dashed var(--line);color:var(--ink-soft);border-radius:16px;padding:64px 24px}.pro-promotions__grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;display:grid}.pro-promotions__card{border:1px solid var(--line);background:var(--paper);border-radius:16px;flex-direction:column;padding:24px;transition:transform .16s,box-shadow .16s;display:flex}.pro-promotions__card:hover{box-shadow:var(--shadow-soft);transform:translateY(-2px)}.pro-promotions__card.expired{opacity:.7}.pro-promotions__card-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.pro-promotions__card-header h3{margin:0;font-size:1.1rem;font-weight:600;line-height:1.3}.pro-promotions__badge{text-transform:uppercase;border-radius:6px;padding:4px 8px;font-size:.65rem;font-weight:700}.pro-promotions__badge--active{color:#1e7e34;background:#e6f4ea}.pro-promotions__badge--inactive{color:#495057;background:#f1f3f5}.pro-promotions__badge--expired{color:#c92a2a;background:#fdf3f4}.pro-promotions__desc{color:var(--ink-soft);min-height:2.5em;margin:0 0 16px;font-size:.85rem}.pro-promotions__details{align-items:center;gap:12px;margin-bottom:16px;display:flex}.pro-promotions__reduction{border:1px solid var(--gold);color:var(--gold-deep);border-radius:8px;padding:4px 10px;font-size:.9rem;font-weight:700}.pro-promotions__code{background:var(--canvas);color:var(--ink);border-radius:8px;padding:4px 10px;font-family:monospace;font-size:.85rem}.pro-promotions__meta{border-top:1px solid var(--line);flex-direction:column;gap:8px;margin-bottom:24px;padding-top:16px;display:flex}.pro-promotions__meta-item{color:var(--ink-soft);align-items:center;gap:8px;font-size:.75rem;display:flex}.pro-promotions__actions{justify-content:space-between;align-items:center;margin-top:auto;display:flex}.pro-promotions__toggle{cursor:pointer;align-items:center;gap:8px;display:flex}.pro-promotions__toggle input{display:none}.pro-promotions__toggle-slider{background-color:var(--ink-soft);border-radius:20px;width:36px;height:20px;transition:all .3s;position:relative}.pro-promotions__toggle-slider:before{content:"";background-color:#fff;border-radius:50%;width:16px;height:16px;transition:all .3s;position:absolute;bottom:2px;left:2px}.pro-promotions__toggle input:checked+.pro-promotions__toggle-slider{background-color:var(--gold-deep)}.pro-promotions__toggle input:checked+.pro-promotions__toggle-slider:before{transform:translate(16px)}.pro-promotions__toggle input:disabled+.pro-promotions__toggle-slider{opacity:.5;cursor:not-allowed}.pro-promotions__toggle-label{font-size:.75rem;font-weight:500}.pro-promotions__btn-group{gap:8px;display:flex}.pro-promotions__btn{border:1px solid var(--line);width:32px;height:32px;color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;transition:all .16s;display:flex}.pro-promotions__btn:hover{background:var(--canvas);color:var(--ink)}.pro-promotions__btn--danger:hover{color:#c92a2a;background:#fdf3f4;border-color:#ffc9c9}.pro-promotions__modal-overlay{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#27344966;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.pro-promotions__modal{background:var(--paper);width:100%;max-width:560px;max-height:90vh;box-shadow:var(--shadow-soft);border-radius:20px;padding:32px;overflow-y:auto}.pro-promotions__modal-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.pro-promotions__modal-header h2{font-size:1.5rem;font-family:var(--font-editorial), Georgia, serif;margin:0}.pro-promotions__modal-close{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;padding:4px}.pro-promotions__modal-close:hover{color:var(--ink)}.pro-promotions__form{flex-direction:column;gap:20px;display:flex}.pro-promotions__error-box{color:#c92a2a;background:#fdf3f4;border-radius:8px;align-items:center;gap:8px;padding:12px;font-size:.85rem;display:flex}.pro-promotions__field{flex-direction:column;gap:8px;display:flex}.pro-promotions__field label{color:var(--ink);font-size:.8rem;font-weight:600}.pro-promotions__field input[type=text],.pro-promotions__field input[type=number],.pro-promotions__field input[type=date],.pro-promotions__field select{border:1px solid var(--line);background:var(--canvas);color:var(--ink);border-radius:8px;outline:none;padding:10px 12px;font-size:.9rem;transition:border-color .16s}.pro-promotions__field input:focus,.pro-promotions__field select:focus{border-color:var(--gold-deep)}.pro-promotions__row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.pro-promotions__checkbox-label{cursor:pointer;align-items:center;gap:8px;display:flex}.pro-promotions__hint{color:var(--ink-soft);margin:0;font-size:.75rem}.pro-promotions__form-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:16px;margin-top:12px;padding-top:24px;display:flex}.pro-promotions__btn-cancel{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;padding:10px 20px;font-size:.85rem;font-weight:600}.pro-promotions__btn-cancel:hover{background:var(--canvas)}.pro-messages-page,.pro-medias-page{padding-bottom:4rem}.pro-messages-container{gap:2rem;max-width:1200px;height:600px;margin:2rem auto;padding:0 1rem;display:flex}.pro-messages-list{border-right:1px solid #eaeaea;flex:0 0 320px;padding-right:1rem;overflow-y:auto}.pro-messages-list-item{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:4px;width:100%;padding:1rem;transition:background-color .2s}.pro-messages-list-item:hover{background-color:#f9f9f9}.pro-messages-list-item.active{background-color:#f1f1f1}.unread-dot{background-color:#000;border-radius:50%;width:8px;height:8px;display:inline-block}.pro-messages-thread{background:var(--paper);border:1px solid var(--line);border-radius:8px;flex-direction:column;flex:1;display:flex;overflow:hidden}.thread-header{background:#f9f9f9;border-bottom:1px solid #eaeaea;align-items:center;gap:1rem;padding:1rem;display:flex}.thread-title{font-weight:500}.thread-messages{flex-direction:column;flex:1;gap:1rem;padding:1rem;display:flex;overflow-y:auto}.message-bubble{border-radius:16px;max-width:70%;padding:.75rem 1rem;font-size:.875rem;line-height:1.4}.message-bubble.client{color:#111;background-color:#f1f1f1;border-bottom-left-radius:4px;align-self:flex-start}.message-bubble.salon{color:#fff;background-color:#000;border-bottom-right-radius:4px;align-self:flex-end}.thread-input{border-top:1px solid #eaeaea;gap:.5rem;padding:1rem;display:flex}.send-btn{color:#fff;text-transform:uppercase;letter-spacing:.05em;background-color:#000;border-radius:4px;padding:0 1.5rem;font-size:.875rem;font-weight:500;transition:opacity .2s}.send-btn:disabled{opacity:.5;cursor:not-allowed}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem;max-width:1200px;margin:0 auto;padding:0 1rem;display:grid}.photo-card{background:#f9f9f9;border:1px solid #eaeaea;border-radius:8px;position:relative;overflow:hidden}@media (max-width:768px){.pro-messages-container{height:80vh}.hidden-mobile{display:none!important}.pro-messages-list{border-right:none;flex:1;padding-right:0}}.notifications-page{min-height:calc(100svh - 76px);padding-block:clamp(54px,8vw,110px)}.notifications-header{border-bottom:1px solid var(--line);padding-bottom:clamp(30px,5vw,58px)}.notifications-header-main{margin-bottom:42px}.notifications-subtitle{color:var(--ink-soft);margin:10px 0 0;font-size:.9rem}.notifications-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.notifications-filters{gap:12px;display:flex}.filter-btn{border:1px solid var(--line);min-height:38px;color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:8px;padding:0 18px;font-size:.75rem;font-weight:600;transition:all .16s;display:inline-flex}.filter-btn:hover{background:#2734490d}.filter-btn.is-active{border-color:var(--ink);background:var(--ink);color:var(--paper)}.unread-count{background:var(--gold-deep);color:#fff;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.6rem;font-weight:700;display:inline-flex}.mark-all-btn{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:8px 0;font-size:.75rem;font-weight:600;transition:color .16s;display:inline-flex}.mark-all-btn:hover:not(:disabled){color:var(--ink)}.mark-all-btn:disabled{opacity:.5;cursor:not-allowed}.notifications-list{flex-direction:column;gap:16px;max-width:800px;margin:0 auto;padding-top:clamp(28px,5vw,42px);display:flex}.notification-card{color:inherit;background:#fbfaf794;border:1px solid #2734491c;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;gap:20px;padding:24px;text-decoration:none;transition:transform .2s,box-shadow .2s,background-color .2s;display:grid}a.notification-card:hover{background:var(--paper);transform:translateY(-2px);box-shadow:0 14px 42px #3f30230b}.notification-card.is-unread{background:var(--paper);border-color:var(--line-warm);box-shadow:0 8px 24px #b78b5514}.notification-icon{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.notification-icon.type-reservation{background:var(--ink)}.notification-icon.type-review{background:var(--gold-deep)}.notification-icon.type-loyalty{background:#8d4036}.notification-icon.type-info{background:var(--ink-soft)}.notification-content{flex-direction:column;gap:8px;display:flex}.notification-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.notification-title{color:var(--ink);margin:0;font-size:1.05rem;font-weight:600}.notification-time{color:var(--ink-soft);white-space:nowrap;align-items:center;gap:4px;font-size:.75rem;display:inline-flex}.notification-body{color:var(--ink-soft);margin:0;font-size:.9rem;line-height:1.5}.notification-status{justify-content:center;align-items:center;width:24px;display:flex}.mark-read-btn{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:8px;display:flex}.unread-dot{background:var(--gold-deep);border-radius:50%;width:10px;height:10px;display:block}.notifications-empty{text-align:center;color:var(--ink-soft);flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.empty-icon{color:var(--line-warm);margin-bottom:20px}.pro-analytics .analytics-controls{justify-content:flex-end;margin-bottom:2rem;display:flex}.pro-analytics .period-selector{border:1px solid var(--border-color);background-color:var(--bg-surface);color:var(--text-primary);cursor:pointer;border-radius:4px;outline:none;padding:.5rem 1rem;font-family:inherit;font-size:.875rem}.pro-analytics .kpi-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-bottom:3rem;display:grid}.pro-analytics .kpi-card{background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:8px;align-items:center;gap:1rem;padding:1.5rem;display:flex}.pro-analytics .kpi-icon{background-color:var(--bg-subtle);width:48px;height:48px;color:var(--text-secondary);border-radius:50%;justify-content:center;align-items:center;display:flex}.pro-analytics .kpi-content h3{color:var(--text-secondary);margin-bottom:.25rem;font-size:.875rem;font-weight:500}.pro-analytics .kpi-value{color:var(--text-primary);font-size:1.5rem;font-weight:600}.pro-analytics .charts-grid{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem;margin-bottom:3rem;display:grid}.pro-analytics .chart-card{background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:8px;padding:1.5rem}.pro-analytics .chart-card h2{color:var(--text-primary);margin-bottom:1.5rem;font-size:1.125rem;font-weight:500}.pro-analytics .bar-list{flex-direction:column;gap:1rem;display:flex}.pro-analytics .bar-item{flex-direction:column;gap:.5rem;display:flex}.pro-analytics .bar-label{color:var(--text-primary);justify-content:space-between;font-size:.875rem;display:flex}.pro-analytics .bar-track{background-color:var(--bg-subtle);border-radius:4px;width:100%;height:8px;overflow:hidden}.pro-analytics .bar-fill{background-color:var(--text-primary);border-radius:4px;height:100%}.pro-analytics .empty-state{color:var(--text-secondary);text-align:center;padding:2rem 0;font-size:.875rem}.pro-analytics .column-chart{justify-content:space-around;align-items:flex-end;height:200px;padding-top:2rem;display:flex}.pro-analytics .column-item{flex-direction:column;align-items:center;gap:.5rem;width:100%;display:flex}.pro-analytics .column-track{background-color:var(--bg-subtle);border-radius:4px;align-items:flex-end;width:32px;height:160px;display:flex}.pro-analytics .column-fill{background-color:var(--text-primary);border-radius:4px;justify-content:center;width:100%;display:flex;position:relative}.pro-analytics .column-value{color:var(--text-secondary);font-size:.75rem;position:absolute;top:-24px}.pro-analytics .column-label{color:var(--text-secondary);text-transform:capitalize;font-size:.75rem}.pro-analytics .export-section{background-color:var(--bg-subtle);text-align:center;border-radius:8px;padding:2rem}.pro-analytics .export-section h2{margin-bottom:.5rem;font-size:1.25rem;font-weight:500}.pro-analytics .export-section p{color:var(--text-secondary);margin-bottom:1.5rem}.pro-analytics .export-actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.pro-analytics .btn-secondary{background-color:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;border-radius:4px;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-weight:500;transition:all .2s;display:inline-flex}.pro-analytics .btn-secondary:hover:not(:disabled){background-color:var(--bg-subtle)}.pro-analytics .btn-secondary:disabled{opacity:.5;cursor:not-allowed}.pro-analytics .export-feedback{color:var(--text-secondary);margin-top:1rem;font-size:.875rem}.onboarding-pro{background:var(--paper);max-width:600px;box-shadow:var(--shadow-soft);border-radius:12px;margin:40px auto;padding:2rem}.onboarding-pro h1{font-family:var(--font-editorial), serif;margin-bottom:1rem;font-size:2rem}.onboarding-pro .step-indicator{color:var(--ink-soft);margin-bottom:2rem;font-size:.875rem}.onboarding-pro .form-group{margin-bottom:1.5rem}.onboarding-pro label{margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.onboarding-pro input,.onboarding-pro select,.onboarding-pro textarea{border:1px solid var(--line);background:0 0;border-radius:8px;width:100%;padding:.75rem}.onboarding-pro button{background:var(--ink);color:var(--paper);cursor:pointer;border:none;border-radius:999px;padding:.75rem 1.5rem;font-weight:600}.kyc-page{padding:2rem 0}.kyc-page .status-card{border:1px solid var(--line);background:var(--paper);border-radius:12px;margin-bottom:2rem;padding:1.5rem}.kyc-page .doc-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;display:grid}.kyc-page .doc-card{border:1px solid var(--line);background:var(--paper);border-radius:12px;flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.map-page{background:var(--canvas);height:calc(100vh - 76px);display:flex;position:relative;overflow:hidden}.map-page__mobile-toggle{display:none}.map-page .sidebar{border-right:1px solid var(--line);background:var(--paper);z-index:10;flex-direction:column;gap:16px;width:400px;min-width:320px;height:100%;padding:20px;display:flex;overflow-y:auto}.map-page__header h2{font-family:var(--font-editorial), Georgia, serif;color:var(--ink);margin:0 0 4px;font-size:1.35rem}.map-page__subtitle{color:var(--ink-soft);margin:0;font-size:.76rem}.map-page__search-box{border:1px solid var(--line);color:var(--ink-soft);background:#ffffffb3;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;display:flex}.map-page__search-box input{width:100%;color:var(--ink);background:0 0;border:0;outline:none;font-size:.78rem}.map-page__filter-chips{scrollbar-width:none;gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.map-page__filter-chips::-webkit-scrollbar{display:none}.map-page__chip{border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;padding:5px 12px;font-size:.72rem;font-weight:600;transition:all .16s}.map-page__chip:hover{border-color:var(--line-warm);color:var(--ink)}.map-page__chip.is-active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.map-page__salons-list{flex-direction:column;flex:1;gap:12px;display:flex;overflow-y:auto}.map-salon-card{border:1px solid var(--line);cursor:pointer;background:#fff9;border-radius:12px;gap:12px;padding:12px;transition:all .18s;display:flex}.map-salon-card:hover{border-color:var(--line-warm);background:#fff;transform:translateY(-1px);box-shadow:0 4px 16px #2734490f}.map-salon-card.is-selected{border-color:var(--gold);background:#fff;box-shadow:0 4px 18px #c9a05e29}.map-salon-card__media{background:var(--canvas);border-radius:8px;flex-shrink:0;width:78px;height:78px;overflow:hidden}.map-salon-card__media img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.map-salon-card__body{flex-direction:column;flex:1;justify-content:space-between;display:flex}.map-salon-card__top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.map-salon-card__top h3{color:var(--ink);margin:0;font-size:.88rem;font-weight:700}.map-salon-card__rating{color:var(--ink);align-items:center;gap:3px;font-size:.72rem;font-weight:700;display:inline-flex}.map-salon-card__vertical{color:var(--gold-deep);text-transform:capitalize;margin:2px 0;font-size:.7rem;font-weight:600}.map-salon-card__address{color:var(--ink-soft);align-items:center;gap:4px;margin:0 0 6px;font-size:.68rem;display:flex}.map-salon-card__actions{margin-top:4px}.map-salon-card__cta{color:var(--ink);font-size:.72rem;font-weight:700;text-decoration:none;transition:color .16s}.map-salon-card__cta:hover{color:var(--gold-deep)}.map-page .map-container{background:var(--canvas);flex:1;height:100%;position:relative}.map-page__loading,.map-page__empty{text-align:center;color:var(--ink-soft);padding:40px 20px;font-size:.8rem}.leaflet-popup-content-wrapper{border:1px solid var(--line)!important;background:#fff!important;border-radius:12px!important;box-shadow:0 10px 30px #1a1a2e29!important}.leaflet-popup-tip{background:#fff!important}@media (max-width:768px){.map-page{flex-direction:column;height:calc(100vh - 64px)}.map-page__mobile-toggle{background:var(--paper);border-bottom:1px solid var(--line);z-index:20;gap:8px;padding:6px;display:flex}.map-page__toggle-btn{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:.76rem;font-weight:600;display:flex}.map-page__toggle-btn.is-active{background:var(--ink);color:var(--paper)}.map-page__count-pill{background:#fff3;border-radius:999px;padding:1px 6px;font-size:.65rem}.map-page .sidebar{border-right:0;width:100%;height:calc(100% - 46px)}.map-page .map-container{width:100%;height:calc(100% - 46px)}.sidebar--hidden-mobile,.map-container--hidden-mobile{display:none!important}}.pro-subscription{padding-bottom:80px}.pro-subscription__summary,.pro-subscription__pricing,.pro-subscription__history{margin-top:40px}.pro-subscription__current-card{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:24px}.pro-subscription__quotas{gap:24px;margin-top:16px;font-size:.85rem;display:flex}.pro-subscription__toggle{justify-content:center;gap:8px;margin-bottom:32px;display:flex}.pro-subscription__toggle button{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;padding:8px 16px}.pro-subscription__toggle button.is-active{background:var(--ink);color:var(--paper)}.pro-subscription__cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;display:grid}.pro-subscription__plan-card{background:var(--paper);border:1px solid var(--line);border-radius:16px;flex-direction:column;padding:32px 24px;display:flex;position:relative}.pro-subscription__plan-card.is-recommended{border-color:var(--gold-deep);box-shadow:0 8px 24px #b78b551a}.pro-subscription__plan-badge{background:var(--gold-deep);color:#fff;border-radius:999px;padding:4px 12px;font-size:.7rem;font-weight:700;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.pro-subscription__plan-price{margin:16px 0 24px}.pro-subscription__plan-price strong{font-size:1.8rem;font-family:var(--font-editorial)}.pro-subscription__plan-features{flex-grow:1;margin:0 0 32px;padding:0;list-style:none}.pro-subscription__plan-features li{align-items:center;gap:8px;margin-bottom:12px;font-size:.85rem;display:flex}.pro-subscription__modal-overlay{z-index:100;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pro-subscription__modal{background:var(--paper);border-radius:16px;width:90%;max-width:480px;padding:32px}.pro-subscription__payment-instructions{background:#b78b551a;border-radius:8px;gap:12px;margin:24px 0;padding:16px;font-size:.9rem;display:flex}.pro-subscription__modal-actions{align-items:center;gap:16px;display:flex}.pro-support{padding-bottom:80px}.pro-support__layout{grid-template-columns:1fr 320px;gap:40px;margin-top:40px;display:grid}.pro-support__chat-window{background:var(--paper);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:16px;height:400px;margin-bottom:16px;padding:24px;display:flex;overflow-y:auto}.pro-support__chat-empty{text-align:center;color:var(--ink-soft);margin:auto}.pro-support__chat-bubble{border-radius:12px;max-width:80%;padding:12px 16px;font-size:.9rem}.pro-support__chat-bubble.is-user{background:var(--ink);color:var(--paper);align-self:flex-end}.pro-support__chat-bubble.is-assistant{color:var(--ink);background:#2734490d;align-self:flex-start}.pro-support__chat-bubble.is-typing{opacity:.7}.pro-support__chips{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.pro-support__chips button{border:1px solid var(--line);cursor:pointer;background:#2734490d;border-radius:999px;padding:6px 12px;font-size:.75rem}.pro-support__chat-input form{gap:8px;display:flex}.pro-support__chat-input input{border:1px solid var(--line);background:var(--paper);border-radius:999px;flex-grow:1;padding:12px 16px}.pro-support__chat-input button[type=submit]{background:var(--ink);width:44px;height:44px;color:var(--paper);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.pro-support__contact-cards{flex-direction:column;gap:20px;display:flex}.pro-support__card{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:24px}.pro-support__card h4{margin:12px 0 8px}.pro-support__direct-link{color:var(--gold-deep);font-weight:700}.sos-trigger-btn{color:#dc2626;cursor:pointer;background:#dc26261a;border:1px solid #dc262633;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.75rem;font-weight:700;transition:all .16s;display:inline-flex}.sos-trigger-btn:hover{background:#dc262626}.sos-modal-overlay{z-index:1000;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.sos-modal{background:var(--paper);text-align:center;border-radius:16px;width:90%;max-width:400px;padding:32px}.sos-modal__warning{color:#dc2626;margin-bottom:24px}.sos-modal__warning svg{margin-bottom:16px}.sos-modal__actions{flex-direction:column;gap:12px;display:flex}.sos-modal__confirm-btn{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:999px;padding:14px;font-weight:700}.sos-modal__police-link{border:1px solid var(--line);color:var(--ink);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:14px;font-weight:700;display:inline-flex}.sos-modal__success{color:#16a34a}.sos-modal__success svg{margin-bottom:16px}.pro-staff-page{padding-bottom:80px}.pro-staff-loading{text-align:center;color:var(--ink-soft);font-family:var(--font-editorial), Georgia, serif;padding:40px 0;font-style:italic}.pro-staff-banner{background:var(--paper);border:1px solid var(--line-warm);color:var(--ink);border-radius:12px;justify-content:space-between;align-items:center;margin-top:32px;padding:16px 24px;font-size:.85rem;display:flex}.pro-staff-upgrade-btn{background:var(--gold-deep);color:#fff;border-radius:999px;padding:8px 16px;font-size:.75rem;font-weight:600;transition:opacity .16s}.pro-staff-upgrade-btn:hover{opacity:.9}.pro-staff-actions{justify-content:flex-end;margin-top:24px;margin-bottom:24px;display:flex}.pro-staff-add-btn{background:var(--ink);color:var(--paper);cursor:pointer;border:none;border-radius:999px;align-items:center;gap:8px;padding:10px 20px;font-size:.8rem;font-weight:600;transition:background .16s;display:inline-flex}.pro-staff-add-btn:hover{background:#1f2b3d}.pro-staff-add-btn:disabled{opacity:.5;cursor:not-allowed}.pro-staff-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;display:grid}.pro-staff-card{background:var(--paper);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:16px;padding:24px;transition:border-color .16s;display:flex}.pro-staff-card:hover{border-color:var(--line-warm)}.pro-staff-card-header{align-items:center;gap:16px;display:flex}.pro-staff-avatar{background:var(--canvas);width:48px;height:48px;color:var(--gold-deep);font-family:var(--font-editorial), Georgia, serif;border:1px solid var(--line-warm);border-radius:50%;justify-content:center;align-items:center;font-size:1.25rem;font-weight:600;display:flex}.pro-staff-info h3{color:var(--ink);margin:0;font-size:1.1rem;font-weight:600}.pro-staff-info p{color:var(--ink-soft);margin:4px 0 0;font-size:.8rem}.pro-staff-card-body{color:var(--ink-soft);flex-direction:column;gap:8px;font-size:.8rem;display:flex}.pro-staff-status{text-transform:uppercase;border-radius:4px;width:fit-content;padding:4px 8px;font-size:.7rem;font-weight:600;display:inline-block}.pro-staff-status.active{color:#1e8e3e;background:#e6f4ea}.pro-staff-status.inactive{color:#5f6368;background:#f1f3f4}.pro-staff-contact,.pro-staff-pin{align-items:center;gap:6px;display:flex}.pro-staff-card-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:auto;padding-top:16px;display:flex}.pro-staff-btn-group{gap:8px;display:flex}.pro-staff-icon-btn{border:1px solid var(--line);cursor:pointer;width:32px;height:32px;color:var(--ink-soft);background:0 0;border-radius:50%;justify-content:center;align-items:center;transition:all .16s;display:flex}.pro-staff-icon-btn:hover{background:var(--canvas);color:var(--ink)}.pro-staff-icon-btn.danger:hover{color:#d93025;background:#fce8e6;border-color:#fce8e6}.pro-staff-modal-overlay{z-index:1000;background:#27344966;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.pro-staff-modal{background:var(--paper);width:100%;max-width:500px;max-height:90vh;box-shadow:var(--shadow-soft);border-radius:16px;overflow-y:auto}.pro-staff-modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.pro-staff-modal-header h2{font-family:var(--font-editorial), Georgia, serif;margin:0;font-size:1.5rem;font-weight:500}.pro-staff-close-btn{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;padding:4px}.pro-staff-form{flex-direction:column;gap:16px;padding:24px;display:flex}.pro-staff-form-group{flex-direction:column;gap:8px;display:flex}.pro-staff-form-group label{color:var(--ink);font-size:.85rem;font-weight:600}.pro-staff-form-group input{border:1px solid var(--line);color:var(--ink);background:0 0;border-radius:8px;padding:10px 12px;font-size:.9rem}.pro-staff-form-group input:focus{border-color:var(--gold-deep);outline:none}.pro-staff-form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.pro-staff-services-list{border:1px solid var(--line);background:var(--canvas);border-radius:8px;flex-direction:column;gap:8px;max-height:200px;padding:12px;display:flex;overflow-y:auto}.pro-staff-service-item{align-items:center;gap:8px;display:flex;font-size:.85rem!important;font-weight:400!important}.pro-staff-modal-footer{border-top:1px solid var(--line);justify-content:flex-end;gap:12px;margin-top:24px;padding-top:16px;display:flex}.pro-staff-cancel-btn{border:1px solid var(--line);cursor:pointer;color:var(--ink);background:0 0;border-radius:999px;padding:10px 16px;font-size:.8rem;font-weight:600}.pro-staff-save-btn{background:var(--ink);color:var(--paper);cursor:pointer;border:none;border-radius:999px;padding:10px 24px;font-size:.8rem;font-weight:600}.pro-staff-toggle{width:44px;height:24px;display:inline-block;position:relative}.pro-staff-toggle input{opacity:0;width:0;height:0}.pro-staff-toggle .slider{cursor:pointer;background-color:#ccc;transition:all .4s;position:absolute;inset:0}.pro-staff-toggle .slider:before{content:"";background-color:#fff;width:18px;height:18px;transition:all .4s;position:absolute;bottom:3px;left:3px}.pro-staff-toggle input:checked+.slider{background-color:var(--gold-deep)}.pro-staff-toggle input:checked+.slider:before{transform:translate(20px)}.pro-staff-toggle .slider.round{border-radius:24px}.pro-staff-toggle .slider.round:before{border-radius:50%}.lang-switcher{display:inline-block;position:relative}.lang-switcher__button{min-height:42px;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:.72rem;font-weight:600;transition:background-color .16s,border-color .16s;display:inline-flex}.lang-switcher__button:hover{border-color:var(--line);background:#ffffff6b}.lang-switcher__code{letter-spacing:.05em;font-weight:700}.lang-switcher__menu{z-index:100;border:1px solid var(--line);background:#fbfaf7fa;border-radius:16px;min-width:200px;padding:8px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 32px #2734491f}.lang-switcher__item{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;padding:10px 14px;font-size:.76rem;font-weight:500;transition:background-color .16s;display:flex}.lang-switcher__item:hover{background:#2734490d}.lang-switcher__item.is-active{color:var(--gold-deep);background:#b78b551a;font-weight:700}.lang-switcher__flag{letter-spacing:.05em;color:var(--muted);background:#27344914;border-radius:4px;padding:2px 5px;font-size:.72rem;font-weight:700}.offline-banner{z-index:9999;pointer-events:none;justify-content:center;animation:.3s cubic-bezier(.2,.8,.2,1) forwards slideDown;display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%)}.offline-banner__inner{pointer-events:auto;border-radius:999px;align-items:center;gap:10px;padding:10px 20px;font-size:.75rem;font-weight:600;display:flex;box-shadow:0 8px 24px #0000001f}.offline-banner.is-offline .offline-banner__inner{background:var(--ink);color:var(--paper);border:1px solid var(--ink)}.offline-banner.is-online .offline-banner__inner{color:#2e7d32;background:#e8f5e9;border:1px solid #c8e6c9}@keyframes slideDown{0%{opacity:0;transform:translate(-50%,-150%)}to{opacity:1;transform:translate(-50%)}}[dir=rtl] .site-nav__link:after{transform-origin:0;left:auto;right:0}[dir=rtl] .site-nav__link:hover:after{transform-origin:100%}[dir=rtl] .hero-note{border-left:none;border-right:1px solid var(--line-warm);padding:28px 32px 10px 0}[dir=rtl] .lang-switcher__menu{left:0;right:auto}.wordmark--pro{align-items:center;gap:8px;display:inline-flex}.wordmark__pro-badge{font-family:var(--font-sans), system-ui, sans-serif;letter-spacing:.14em;background:var(--ink);color:var(--gold);vertical-align:middle;border:1px solid #c9a05e66;border-radius:4px;padding:2px 7px;font-size:.55rem;font-style:normal;font-weight:800;line-height:1.2}.site-header__pro-links{align-items:center;gap:clamp(8px,1.4vw,20px);display:flex}.site-nav__link--active{color:var(--ink);font-weight:700}.site-nav__link--active:after{transform:scaleX(1)!important}.site-nav__pro-dropdown{position:relative}.site-nav__pro-dropdown-trigger{cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:4px;list-style:none;display:inline-flex}.site-nav__pro-dropdown-trigger::-webkit-details-marker{display:none}.site-nav__menu--pro-tools{width:230px;max-height:calc(100vh - 100px);overflow-y:auto}.site-nav__pro-badge{color:var(--ink);letter-spacing:.02em;background:#c9a05e1f;border:1px solid #c9a05e73;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:.72rem;font-weight:700;text-decoration:none;transition:all .18s;display:inline-flex}.site-nav__pro-badge:hover{border-color:var(--gold);background:#c9a05e38;transform:translateY(-1px)}.site-nav__role-badge{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.05em;background:#27344914;border-radius:999px;margin:0 7px 8px;padding:3px 8px;font-size:.58rem;font-weight:700;display:inline-flex}.site-nav__menu-highlight{color:var(--gold-deep)!important;background:#c9a05e17!important;font-weight:700!important}.site-nav__menu-divider{border:0;border-top:1px solid var(--line);margin:8px 0}.site-nav__client-preview-link{color:var(--ink-soft)!important;font-size:.68rem!important}.site-nav__client-preview-link:hover{color:var(--ink)!important}.pro-role-banner{color:var(--ink);background:#c9a05e14;border:1px solid #c9a05e59;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:14px 18px;font-size:.8rem;display:flex}.pro-role-banner strong{font-weight:600}.pro-role-banner__action{background:var(--ink);color:var(--paper);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.72rem;font-weight:600;text-decoration:none;transition:opacity .16s;display:inline-flex}.pro-role-banner__action:hover{opacity:.9}@media (max-width:1024px){.site-header__pro-links{display:none}}.interactive-map-wrapper{width:100%;height:100%;position:relative;overflow:hidden}.interactive-map-canvas{z-index:1;width:100%;height:100%;position:relative}.leaflet-container{background-color:#d8e0e6;font-family:inherit}.leaflet-tile-pane{filter:none}.map-recenter-btn{z-index:800;color:#161f2c;cursor:pointer;background:#fff;border:1px solid #161f2c1f;border-radius:999px;align-items:center;gap:7px;padding:8px 15px;font-family:inherit;font-size:11.5px;font-weight:650;transition:all .18s;display:inline-flex;position:absolute;top:18px;right:18px;box-shadow:0 6px 20px #161f2c1f}.map-recenter-btn:hover{background:#fbf9f5;border-color:#c9a05e;transform:translateY(-1px);box-shadow:0 8px 24px #161f2c2e}.map-recenter-btn svg{color:#c9a05e}.luxury-leaflet-pin{background:0 0!important;border:none!important}.luxury-badge-pin{color:#161f2c;cursor:pointer;white-space:nowrap;transform-origin:50%;background:#fff;border:1.5px solid #c9a05e8c;border-radius:999px;align-items:center;gap:7px;height:32px;padding:2px 12px 2px 4px;font-family:inherit;font-size:11.5px;font-weight:650;transition:all .22s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 16px #161f2c26,0 1px 3px #0000000f}.luxury-badge-pin:hover{border-color:#c9a05e;transform:scale(1.08)translateY(-2px);box-shadow:0 8px 24px #161f2c38;z-index:9999!important}.luxury-badge-pin.is-active{color:#fff;background:#161f2c;border-color:#dfb775;transform:scale(1.12)translateY(-2px);box-shadow:0 10px 30px #161f2c59,0 0 0 4px #c9a05e59;z-index:10000!important}.luxury-badge-pin__avatar{background:#f4efe6;border:1px solid #c9a05e59;border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;display:grid;overflow:hidden}.luxury-badge-pin__avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.luxury-badge-pin__avatar span{color:#c9a05e;font-size:10px;font-weight:700}.luxury-badge-pin__content{align-items:center;gap:5px;display:flex}.luxury-badge-pin__tag{align-items:center;gap:2px;font-weight:700;display:inline-flex}.luxury-badge-pin__star{color:#c9a05e;font-size:10px}.luxury-badge-pin__tag--new{color:#c9a05e;font-size:10px;font-weight:700}.luxury-badge-pin__name{color:inherit;text-overflow:ellipsis;white-space:nowrap;max-width:90px;font-size:11px;font-weight:600;transition:max-width .2s;overflow:hidden}.luxury-badge-pin:hover .luxury-badge-pin__name,.luxury-badge-pin.is-active .luxury-badge-pin__name{max-width:160px}.luxury-badge-pin__home{margin-left:2px;font-size:10px}.luxury-badge-pin.is-active .luxury-badge-pin__name{color:#fff}.luxury-badge-pin.is-active .luxury-badge-pin__avatar{border-color:#dfb775}.luxury-leaflet-popup .leaflet-popup-content-wrapper{background:#fff;border:1px solid #c9a05e4d;border-radius:14px;padding:0;overflow:hidden;box-shadow:0 20px 45px #14142033}.luxury-leaflet-popup .leaflet-popup-content{line-height:inherit;margin:0}.luxury-leaflet-popup .leaflet-popup-tip{background:#fff}.luxury-popup-card{width:230px;font-family:inherit}.luxury-popup-card__media{width:100%;height:105px;position:relative}.luxury-popup-card__media img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.luxury-popup-card__badge{color:#dfb775;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#141420d9;border:1px solid #c9a05e66;border-radius:999px;padding:2px 7px;font-size:9px;font-weight:600;position:absolute;bottom:6px;right:6px}.luxury-popup-card__content{padding:10px 12px 12px}.luxury-popup-card__vertical{text-transform:uppercase;letter-spacing:.05em;color:var(--gold-deep,#967032);margin-bottom:2px;font-size:9px;font-weight:600;display:inline-block}.luxury-popup-card__title{color:var(--ink,#161622);margin:0 0 4px;font-size:13px;font-weight:700;line-height:1.3}.luxury-popup-card__meta{align-items:center;gap:6px;margin-bottom:4px;font-size:11px;display:flex}.luxury-popup-card__rating{color:#c9a05e;font-weight:700}.luxury-popup-card__reviews{color:var(--ink-soft,#6b6b7b)}.luxury-popup-card__address{color:var(--ink-soft,#6b6b7b);text-overflow:ellipsis;white-space:nowrap;margin:0 0 10px;font-size:10px;overflow:hidden}.luxury-popup-card__btn{text-align:center;background:var(--ink,#161622);border:1px solid #c9a05e4d;border-radius:999px;width:100%;padding:6px 12px;font-size:11px;font-weight:600;text-decoration:none;transition:background .18s,color .18s;display:block;color:#fff!important}.luxury-popup-card__btn:hover{background:#c9a05e;color:#161622!important}.map-mobile-preview-card{z-index:500;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border:1px solid #c9a05e59;border-radius:16px;align-items:center;gap:12px;padding:10px 14px;animation:.24s cubic-bezier(.16,1,.3,1) slideUpPreview;display:flex;position:absolute;bottom:24px;left:14px;right:14px;box-shadow:0 16px 36px #14142033}@keyframes slideUpPreview{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.map-mobile-preview-card__img{-o-object-fit:cover;object-fit:cover;border-radius:10px;flex-shrink:0;width:48px;height:48px}.map-mobile-preview-card__info{flex:1;min-width:0}.map-mobile-preview-card__info h4{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:13px;font-weight:700;overflow:hidden}.map-mobile-preview-card__meta{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;font-size:11px;overflow:hidden}.map-mobile-preview-card__cta{background:var(--ink);color:#fff;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:7px 12px;font-size:11px;font-weight:600;text-decoration:none;display:inline-flex}.luxury-pin__pill--new{color:#d1b17b;letter-spacing:.2px;background:#141420eb;border-color:#d1b17b66;font-size:8.5px}.luxury-pin__mobile-tag{background:#161622;border-radius:50%;padding:1px;font-size:11px;line-height:1;position:absolute;bottom:-2px;right:-2px}.luxury-popup-card__rating--new{color:#c9a05e;font-size:10.5px;font-weight:600}.luxury-popup-card__mobile-notice{color:#c9a05e;margin-bottom:4px;font-size:10px;font-weight:600}.map-salon-card__tags{align-items:center;gap:6px;margin:2px 0 4px;display:flex}.map-salon-card__badge-new{color:#c9a05e;background:#c9a05e1f;border-radius:999px;padding:2px 6px;font-size:10px;font-weight:600}.map-salon-card__badge-mobile{color:var(--ink-soft);background:var(--sand-soft,#f7f3ec);border-radius:999px;padding:2px 6px;font-size:10px;font-weight:600}[dir=rtl] .booking-service__main{text-align:right;padding:25px 2px 25px 14px}[dir=rtl] .booking-service__main:focus-visible{box-shadow:inset -3px 0 0 var(--gold-deep);background:linear-gradient(-90deg,#b78b5514,#0000 38%)}[dir=rtl] .booking-service__price{text-align:left;direction:ltr;unicode-bidi:isolate}[dir=rtl] .booking-service__identity{text-align:right}[dir=rtl] .booking-service__identity>span{justify-content:flex-start}[dir=rtl] .service-row{text-align:right}[dir=rtl] .service-row__details{text-align:left;align-items:flex-start}[dir=rtl] .service-row__action svg,[dir=rtl] .salon-hero__actions a svg,[dir=rtl] .primary-link svg:not(.lucide-lock):not(.lucide-shield),[dir=rtl] .booking-back-link svg,[dir=rtl] .salon-page__backline a svg,[dir=rtl] .text-link svg{transform:scaleX(-1)}[dir=rtl] .booking-summary,[dir=rtl] .booking-summary dl dt{text-align:right}[dir=rtl] .booking-summary dl dd{text-align:left;direction:ltr;unicode-bidi:isolate}[dir=rtl] .booking-price-breakdown dt{text-align:right}[dir=rtl] .booking-price-breakdown dd{text-align:left;direction:ltr;unicode-bidi:isolate}[dir=rtl] .booking-sticky-action__summary{text-align:right}[dir=rtl] .booking-sticky-action__summary strong{direction:ltr;unicode-bidi:isolate}[dir=rtl] .booking-choice-grid label,[dir=rtl] .booking-proxy-toggle,[dir=rtl] .booking-option-grid label,[dir=rtl] .booking-notes,[dir=rtl] .booking-notes label,[dir=rtl] .booking-auth-gate{text-align:right}.variante-modal__sheet::backdrop{background:#121a268c}.variante-modal__sheet{width:100%;max-width:540px;max-height:calc(100dvh - 16px);color:var(--ink);background:var(--paper,#fff);border:0;border-radius:24px 24px 0 0;flex-direction:column;margin:auto auto 0;padding:0;animation:.24s cubic-bezier(.16,1,.3,1) slideUpModal;display:none;overflow:hidden;box-shadow:0 -10px 40px #121a2626}.variante-modal__sheet[open]{display:flex}@media (min-width:640px){.variante-modal__sheet{border-radius:20px;width:min(540px,100vw - 48px);margin:auto;box-shadow:0 20px 50px #121a2633}}@keyframes slideUpModal{0%{opacity:.8;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInModal{0%{opacity:0}to{opacity:1}}.variante-modal__header{border-bottom:1px solid var(--line,#161f2c14);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:20px 24px 16px;display:flex}.variante-modal__title{font-family:var(--font-editorial), Georgia, serif;color:var(--ink,#161f2c);letter-spacing:-.02em;margin:0;font-size:1.25rem;font-weight:500}.variante-modal__close{border:1px solid var(--line,#161f2c1a);width:44px;height:44px;color:var(--ink-soft,#5a6679);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .16s;display:inline-flex}.variante-modal__close:hover{background:var(--sand,#f6f3ee);color:var(--ink,#161f2c)}.variante-modal__body{overscroll-behavior:contain;flex-direction:column;gap:24px;min-height:0;padding:20px 24px;display:flex;overflow-y:auto}.variante-modal__section{border:none;margin:0;padding:0}.variante-modal__legend{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft,#5a6679);margin-bottom:12px;font-size:.8rem;font-weight:650}.variante-modal__options{flex-direction:column;gap:8px;display:flex}.variante-modal__option{border:1.5px solid var(--line,#161f2c1a);cursor:pointer;background:var(--paper-strong,#faf8f5);border-radius:14px;justify-content:space-between;align-items:center;padding:14px 16px;transition:all .16s;display:flex}.variante-modal__option:hover{background:#fff;border-color:#c9a05e80}.variante-modal__option[data-selected=true]{border-color:var(--gold,#c9a05e);background:#c9a05e14}.variante-modal__option-left{align-items:center;gap:12px;display:flex}.variante-modal__custom-radio{border:1.8px solid var(--line-warm,#161f2c38);background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:all .16s;display:flex}.variante-modal__custom-radio--checked{border-color:var(--gold,#c9a05e);background:var(--gold,#c9a05e)}.variante-modal__custom-radio-dot{background:#fff;border-radius:50%;width:7px;height:7px}.variante-modal__custom-checkbox{border:1.8px solid var(--line-warm,#161f2c38);color:#fff;background:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:all .16s;display:flex}.variante-modal__custom-checkbox--checked{border-color:var(--gold,#c9a05e);background:var(--gold,#c9a05e)}.variante-modal__option-label{flex-direction:column;display:flex}.variante-modal__option-name{color:var(--ink,#161f2c);font-size:.92rem;font-weight:600}.variante-modal__option-duration{color:var(--ink-soft,#5a6679);font-size:.78rem}.variante-modal__option-price{white-space:nowrap;color:var(--ink,#161f2c);flex-shrink:0;font-size:.92rem;font-weight:650}.variante-modal__footer{padding:16px 24px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--line,#161f2c14);background:var(--paper,#fff);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;display:flex}.variante-modal__summary{flex-direction:column;display:flex}.variante-modal__total-duration{color:var(--ink-soft,#5a6679);font-size:.76rem}.variante-modal__total-price{color:var(--ink,#161f2c);font-size:1.15rem;font-weight:700}.variante-modal__from-tag{color:var(--ink-soft);align-items:baseline;gap:5px;font-size:.76rem;font-weight:500;display:inline-flex}.variante-modal__from-tag bdi{color:var(--ink);font-size:1.15rem;font-weight:700}.variante-modal__cta{background:var(--ink,#161f2c);color:#fff;cursor:pointer;border:none;border-radius:12px;align-items:center;gap:8px;padding:13px 24px;font-size:.88rem;font-weight:600;transition:all .16s;display:inline-flex}.variante-modal__cta:hover:not(:disabled){background:#243346;transform:translateY(-1px)}.variante-modal__cta:disabled{opacity:.45;cursor:not-allowed;background:#8e9bb0}@media (max-width:380px){.variante-modal__footer{flex-wrap:wrap;gap:12px}.variante-modal__cta{flex:1;justify-content:center;min-height:44px}.variante-modal__header,.variante-modal__body,.variante-modal__footer{padding-inline:16px}}@media (prefers-reduced-motion:reduce){.variante-modal__sheet{animation:none}}.salon-sticky-cart{color:#fff;z-index:900;background:#283344;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;width:calc(100% - 32px);max-width:580px;padding:12px 18px;animation:.25s cubic-bezier(.16,1,.3,1) slideUpFloating;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 12px 36px #121a2659}@keyframes slideUpFloating{0%{opacity:0;transform:translate(-50%,30px)}to{opacity:1;transform:translate(-50%)}}.salon-sticky-cart__summary{flex-direction:column;gap:4px;min-width:0;display:flex}.salon-sticky-cart__count{color:#ffffffb8;flex-wrap:wrap;align-items:baseline;gap:4px;font-size:.8125rem;display:flex}.salon-sticky-cart__total{color:#fff;font-size:1.05rem;font-weight:700}.salon-sticky-cart__btn{background:var(--gold,#c9a05e);color:#161f2c;cursor:pointer;white-space:normal;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 18px;font-size:.86rem;font-weight:650;transition:background-color .16s;display:inline-flex}.salon-sticky-cart__btn:hover{background:#d8b273}.salon-page:has(.salon-sticky-cart){padding-bottom:120px}.salon-sticky-cart__btn:focus-visible{outline-offset:3px;outline:2px solid #fff}@media (max-width:640px){.salon-sticky-cart{bottom:calc(68px + env(safe-area-inset-bottom));gap:10px;padding:12px 16px;display:grid}.salon-sticky-cart__summary{flex-direction:row;justify-content:space-between;align-items:center;gap:12px}.salon-sticky-cart__count{max-width:65%}.salon-sticky-cart__total{white-space:nowrap}.salon-sticky-cart__btn{width:100%}.salon-page:has(.salon-sticky-cart){padding-bottom:200px}}@media (prefers-reduced-motion:reduce){.salon-sticky-cart{animation:none}.salon-sticky-cart__btn{transition:none}}.booking-stepper{background:0 0;justify-content:flex-start;align-items:center;gap:10px;max-width:540px;margin:14px 0 20px;padding:8px 0;display:flex}.booking-stepper__step{cursor:pointer;min-width:44px;min-height:44px;color:var(--ink-soft,#5a6679);background:0 0;border:none;border-radius:10px;align-items:center;gap:8px;padding:6px 10px;font-size:.82rem;font-weight:600;transition:color .16s,background-color .16s;display:inline-flex}.booking-stepper__step:disabled{cursor:default;opacity:.45}.booking-stepper__num{background:var(--line,#161f2c1a);width:24px;height:24px;color:var(--ink-soft,#5a6679);border-radius:50%;place-items:center;font-size:.76rem;font-weight:700;transition:all .16s;display:grid}.booking-stepper__step.is-active{color:var(--ink,#161f2c)}.booking-stepper__step.is-active .booking-stepper__num{background:var(--ink,#161f2c);color:#fff}.booking-stepper__step.is-complete{color:var(--ink,#161f2c)}.booking-stepper__step.is-complete .booking-stepper__num{background:var(--gold,#c9a05e);color:#161f2c}.booking-stepper__line{background:var(--line,#161f2c1f);flex:1;max-width:40px;height:1px}@media (max-width:640px){.booking-stepper{box-sizing:border-box;gap:6px;width:100%;margin:10px 0 16px;padding:8px 0}.booking-stepper__step{gap:6px;padding:4px 6px;font-size:.75rem}.booking-stepper__num{flex-shrink:0;width:22px;height:22px;font-size:.72rem}.booking-stepper__line{min-width:8px;max-width:24px}.booking-stepper__step:not(.is-active) .booking-stepper__label{display:none}.booking-stepper__step.is-active .booking-stepper__label{white-space:nowrap;display:inline-block}}.booking-selected-summary{border-bottom:1px solid var(--line);background:0 0;justify-content:space-between;align-items:center;gap:16px;margin-bottom:32px;padding:0 0 20px;display:flex}.booking-selected-summary__content{align-items:center;gap:12px;display:flex}.booking-selected-summary__text{flex-direction:column;display:flex}.booking-selected-summary__text strong{color:var(--ink,#161f2c);font-size:1rem;font-weight:600}.booking-selected-summary__text small{color:var(--ink-soft,#5a6679);font-size:.875rem}.booking-selected-summary__btn{text-underline-offset:4px;color:var(--ink,#161f2c);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;padding:6px 12px;font-size:.875rem;font-weight:500;text-decoration:underline;transition:background-color .16s}.booking-selected-summary__btn:hover{background:var(--sand,#f6f3ee)}.booking-service-drawer{border:1px solid var(--line,#161f2c1a);background:#fff;border-radius:16px;margin-bottom:24px;padding:18px}.booking-service-drawer__title{color:var(--ink,#161f2c);margin:0 0 14px;font-size:1rem;font-weight:650}.booking-step-actions{border-top:1px solid var(--line,#161f2c14);justify-content:space-between;align-items:center;gap:16px;margin-top:28px;padding-top:20px;display:flex}.booking-step-next-btn{background:var(--ink,#161f2c);color:#fff;cursor:pointer;border:none;border-radius:12px;align-items:center;gap:8px;margin-left:auto;padding:13px 24px;font-size:.88rem;font-weight:650;transition:all .16s;display:inline-flex}.booking-step-next-btn:hover:not(:disabled){background:#243346;transform:translateY(-1px)}.booking-step-next-btn:disabled{opacity:.45;cursor:not-allowed}.booking-step-prev-btn{border:1px solid var(--line,#161f2c26);color:var(--ink-soft,#5a6679);cursor:pointer;background:0 0;border-radius:12px;align-items:center;gap:6px;padding:12px 18px;font-size:.84rem;font-weight:600;transition:all .16s;display:inline-flex}.booking-step-prev-btn:hover{background:var(--paper-strong,#faf8f5);color:var(--ink,#161f2c)}.booking-step-loading{color:var(--ink-soft,#5a6679);flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:48px 24px;font-size:.88rem;display:flex}.booking-step-fallback{text-align:center;color:var(--ink-soft,#5a6679);padding:36px 20px}.booking-recap-card{flex-direction:column;gap:20px;margin-bottom:24px;padding:8px 0 20px;display:flex}.booking-recap-row{grid-template-columns:minmax(100px,.7fr) minmax(0,1.3fr);align-items:baseline;gap:8px 24px;font-size:1rem;line-height:1.6;display:grid}.booking-recap-label{color:var(--ink-soft,#5a6679);font-size:.875rem}.booking-recap-row strong{color:var(--ink,#161f2c);text-align:start;overflow-wrap:anywhere;font-weight:500}@media (max-width:480px){.booking-recap-row{grid-template-columns:minmax(0,1fr);gap:2px}}.booking-mobile-bar{display:none}@media (max-width:900px){.booking-step-actions>.booking-step-next-btn,.booking-step-actions>.booking-confirm-cta,.booking-step-actions>.booking-auth-gate>a{display:none}.booking-step-actions:has(>.booking-step-next-btn:only-child){display:none}.booking-mobile-bar{z-index:100;padding:12px 18px calc(12px + env(safe-area-inset-bottom));background:var(--surface,#faf8f5);border-top:1px solid var(--line,#161f2c1a);justify-content:space-between;align-items:center;gap:16px;transition:transform .2s,background-color .2s;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #161f2c14}[data-theme=dark] .booking-mobile-bar{background:var(--surface,#0d1117);border-top-color:#ffffff14;box-shadow:0 -8px 24px #0006}.booking-mobile-bar__summary{flex-direction:column;gap:2px;min-width:0;display:flex}.booking-mobile-bar__price{color:var(--ink,#161f2c);font-size:1.15rem;font-weight:700;font-family:var(--font-sans), sans-serif;letter-spacing:-.01em;white-space:nowrap;line-height:1.2}[data-theme=dark] .booking-mobile-bar__price{color:var(--gold-light,#e0be7e)}.booking-mobile-bar__details{color:var(--ink-soft,#5a6679);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.booking-mobile-bar__cta{background:var(--ink,#161f2c);color:#fff;cursor:pointer;white-space:normal;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;max-width:100%;min-height:44px;padding:12px 22px;font-size:.84rem;font-weight:650;transition:all .16s;display:inline-flex}.booking-mobile-bar__cta:disabled{opacity:.4;cursor:not-allowed}.booking-mobile-bar__cta--confirm{background:var(--gold-deep,#966f33);color:#fff}[data-theme=dark] .booking-mobile-bar__cta{background:var(--paper-strong,#242c38);color:#fff}[data-theme=dark] .booking-mobile-bar__cta--confirm{background:var(--gold,#c9a05e);color:#11161d}[dir=rtl] .booking-mobile-bar__cta svg{transform:scaleX(-1)}.booking-page{padding-bottom:calc(90px + env(safe-area-inset-bottom))!important}}@media (max-width:480px){.booking-mobile-bar{padding:10px 14px calc(10px + env(safe-area-inset-bottom));flex-direction:column;align-items:stretch;gap:8px}.booking-mobile-bar__summary{flex-flow:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px}.booking-mobile-bar__details{white-space:normal;font-size:.8125rem;overflow:visible}.booking-page{padding-bottom:calc(145px + env(safe-area-inset-bottom))!important}}.pro-settings__hub{margin-bottom:36px}.pro-settings__hub-header{margin-bottom:18px}.pro-settings__hub-header h2{font-family:var(--font-editorial), Georgia, serif;color:var(--ink,#161f2c);letter-spacing:-.02em;margin:0 0 6px;font-size:1.35rem;font-weight:500}.pro-settings__hub-header p{color:var(--ink-soft,#5a6679);margin:0;font-size:.84rem}.pro-settings__hub-grid{grid-template-columns:1fr;gap:14px;display:grid}@media (min-width:640px){.pro-settings__hub-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.pro-settings__hub-grid{grid-template-columns:repeat(3,1fr)}}.pro-settings__hub-card{background:var(--paper-strong,#faf8f5);border:1px solid var(--line,#161f2c1a);color:inherit;border-radius:16px;align-items:center;gap:14px;padding:16px 18px;text-decoration:none;transition:all .18s;display:flex}.pro-settings__hub-card:hover{background:var(--paper-strong);border-color:#c9a05e80;transform:translateY(-2px);box-shadow:0 10px 24px #161f2c0f}.pro-settings__hub-icon-wrap{width:42px;height:42px;color:var(--gold,#c9a05e);background:#c9a05e24;border-radius:12px;flex-shrink:0;place-items:center;display:grid}.pro-settings__hub-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.pro-settings__hub-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.pro-settings__hub-title{color:var(--ink,#161f2c);white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;font-weight:650;overflow:hidden}.pro-settings__hub-badge{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft,#5a6679);background:#161f2c0f;border-radius:6px;padding:2px 7px;font-size:.68rem;font-weight:700}.pro-settings__hub-desc{color:var(--ink-soft,#5a6679);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.76rem;line-height:1.4;display:-webkit-box;overflow:hidden}.pro-settings__hub-chevron{color:var(--ink-soft,#5a6679);opacity:.6;flex-shrink:0;transition:transform .16s,opacity .16s}.pro-settings__hub-card:hover .pro-settings__hub-chevron{opacity:1;color:var(--gold,#c9a05e);transform:translate(2px)}[dir=rtl] .variante-modal__header,[dir=rtl] .variante-modal__footer,[dir=rtl] .salon-sticky-cart,[dir=rtl] .booking-selected-summary,[dir=rtl] .booking-step-actions,[dir=rtl] .booking-recap-row,[dir=rtl] .pro-settings__hub-card{text-align:right;direction:rtl}[dir=rtl] .pro-settings__hub-card:hover .pro-settings__hub-chevron,[dir=rtl] .booking-step-next-btn svg,[dir=rtl] .booking-step-prev-btn svg{transform:scaleX(-1)}.pro-module-nav{z-index:90;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line,#c9a05e33);background:#fdfcf8f2;padding-top:10px;padding-bottom:10px;position:sticky;top:68px}.pro-module-nav__scroll{scrollbar-width:none;-ms-overflow-style:none;align-items:center;gap:8px;padding:2px 4px;display:flex;overflow-x:auto}.pro-module-nav__scroll::-webkit-scrollbar{display:none}.pro-module-nav__pill{background:var(--paper-warm,#f8f6f0);border:1px solid var(--line,#c9a05e40);color:var(--ink-soft,#5a6679);white-space:nowrap;border-radius:999px;align-items:center;padding:6px 14px;font-size:.74rem;font-weight:600;text-decoration:none;transition:all .16s;display:inline-flex}.pro-module-nav__pill:hover{border-color:var(--gold,#c9a05e);color:var(--ink,#1a1a2e);transform:translateY(-1px)}.pro-module-nav__pill--active{background:var(--ink,#1a1a2e)!important;color:var(--paper,#fdfcf8)!important;border-color:var(--ink,#1a1a2e)!important}.site-header__pro-mobile-trigger{display:none}@media (max-width:1024px){.site-header__pro-mobile-trigger{background:var(--ink,#1a1a2e);color:var(--paper,#fdfcf8);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:6px;padding:7px 13px;font-size:.72rem;font-weight:600;transition:opacity .16s;display:inline-flex}.site-header__pro-mobile-trigger:hover{opacity:.9}}.pro-drawer-backdrop{z-index:1100;-webkit-backdrop-filter:blur(4px);background:#1a1a2e73;justify-content:flex-end;animation:.18s ease-out proFadeIn;display:flex;position:fixed;inset:0}.pro-drawer{background:var(--paper,#fdfcf8);border-left:1px solid var(--line,#c9a05e40);flex-direction:column;width:min(390px,92vw);height:100%;animation:.22s cubic-bezier(.16,1,.3,1) proSlideIn;display:flex;box-shadow:-8px 0 32px #1a1a2e24}.pro-drawer__header{border-bottom:1px solid var(--line,#c9a05e33);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.pro-drawer__title-group{align-items:center;gap:8px;display:flex}.pro-drawer__badge{background:var(--ink,#1a1a2e);color:var(--gold,#c9a05e);letter-spacing:.05em;border-radius:4px;padding:2px 7px;font-size:.62rem;font-weight:800;display:inline-block}.pro-drawer__header h3{color:var(--ink,#1a1a2e);margin:0;font-size:.95rem;font-weight:700}.pro-drawer__close-btn{color:var(--ink-soft,#5a6679);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:6px;transition:color .14s;display:flex}.pro-drawer__close-btn:hover{color:var(--ink,#1a1a2e)}.pro-drawer__content{flex-direction:column;flex:1;gap:20px;padding:16px 20px;display:flex;overflow-y:auto}.pro-drawer__section-label{text-transform:uppercase;letter-spacing:.08em;color:var(--gold-deep,#966f33);margin:0 0 8px 4px;font-size:.65rem;font-weight:700}.pro-drawer__links{flex-direction:column;gap:4px;display:flex}.pro-drawer__link{color:var(--ink,#1a1a2e);border-radius:8px;align-items:center;gap:12px;padding:10px 12px;font-size:.82rem;font-weight:500;text-decoration:none;transition:background .14s,color .14s;display:flex}.pro-drawer__link:hover{color:var(--gold-deep,#966f33);background:#c9a05e1f}.pro-drawer__link--active{font-weight:700;color:var(--gold-deep,#966f33)!important;background:#c9a05e2e!important}.pro-drawer__footer{border-top:1px solid var(--line,#c9a05e33);background:var(--paper-warm,#f8f6f0);padding:14px 20px}.pro-drawer__client-link{color:var(--ink-soft,#5a6679);align-items:center;gap:8px;font-size:.74rem;font-weight:600;text-decoration:none;transition:color .14s;display:inline-flex}.pro-drawer__client-link:hover{color:var(--ink,#1a1a2e)}@keyframes proFadeIn{0%{opacity:0}to{opacity:1}}@keyframes proSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.mobile-bottom-nav{display:none}@media (max-width:640px){.mobile-bottom-nav{height:calc(56px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--surface,#fff);border-top:1px solid var(--line,#00000014);z-index:1000;justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #0000000a}[data-theme=dark] .mobile-bottom-nav{background:var(--surface,#121826);border-top-color:var(--line,#ffffff14);box-shadow:0 -4px 24px #0009}.mobile-bottom-nav__item{height:100%;color:var(--ink-soft,#5a6679);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;font-size:.63rem;font-weight:600;text-decoration:none;transition:color .14s;display:flex}.mobile-bottom-nav__item svg{transition:transform .14s}.mobile-bottom-nav__item:hover svg{transform:translateY(-1px)}.mobile-bottom-nav__item--active{font-weight:700;color:var(--gold-deep,#966f33)!important}body:has(.mobile-bottom-nav):not(:has(.booking-page)):not(:has(.pro-page)):not(:has(.pro-hero)){padding-bottom:calc(58px + env(safe-area-inset-bottom))}}.booking-payment-selector{margin-inline:0;background:var(--paper);border:1px solid var(--line);border-radius:12px;min-inline-size:0;margin-top:24px;padding:22px}.booking-payment-selector__header{margin-bottom:16px}.booking-payment-selector__title{font-family:var(--font-editorial,serif);color:var(--ink,#1a1a2e);letter-spacing:-.01em;margin:0 0 4px;font-size:1.15rem;font-weight:600}.booking-payment-selector__subtitle{color:var(--ink-soft,#5a6679);margin:0;font-size:.85rem;line-height:1.4}.booking-payment-selector__options{flex-direction:column;gap:10px;display:flex}.booking-payment-option{background:var(--paper-strong);border:1.5px solid var(--line);cursor:pointer;text-align:start;border-radius:10px;align-items:center;gap:14px;width:100%;min-height:44px;padding:14px 16px;transition:border-color .18s,background-color .18s;display:flex}.booking-payment-option:hover{border-color:var(--gold,#c9a05e)}.booking-payment-selector:disabled button,.booking-payment-selector:disabled input{cursor:wait}.booking-payment-option.is-selected{border-color:var(--gold,#c9a05e);background:var(--paper-strong);box-shadow:0 2px 8px #c9a05e1f}.booking-payment-option__icon{background:var(--paper);width:36px;height:36px;color:var(--ink,#1a1a2e);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:all .18s;display:flex}.booking-payment-option.is-selected .booking-payment-option__icon{color:var(--ink);background:#c9a05e26}.booking-payment-option__content{flex:1;min-width:0}.booking-payment-option__top{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:2px;display:flex}.booking-payment-option__top strong{color:var(--ink,#1a1a2e);font-size:.92rem;font-weight:600}.booking-payment-option__tag{text-transform:uppercase;letter-spacing:.05em;background:var(--paper);color:var(--ink-soft,#5a6679);border-radius:4px;padding:2px 7px;font-size:.68rem;font-weight:600}.booking-payment-option.is-selected .booking-payment-option__tag{color:var(--ink);background:#c9a05e2e}.booking-payment-option__content p{color:var(--ink-soft,#5a6679);margin:0;font-size:.78rem;line-height:1.35}.booking-payment-option__indicator{border:1.5px solid var(--ink-soft);color:#17140f;background:var(--paper);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:all .18s;display:flex}.booking-payment-option.is-selected .booking-payment-option__indicator{border-color:var(--gold,#c9a05e);background:var(--gold,#c9a05e)}.booking-payment-selector__mobile-config{border-top:1px dashed var(--line);flex-direction:column;gap:12px;margin-top:14px;padding-top:14px;display:flex}.booking-payment-selector__provider-field{flex-direction:column;gap:6px;margin-block:16px;display:flex}.booking-payment-selector__provider-label{color:var(--ink,#1a1a2e);font-size:.78rem;font-weight:600}.booking-payment-selector__provider-tabs{background:var(--paper);border:1px solid var(--line);border-radius:8px;gap:4px;width:fit-content;padding:3px;display:inline-flex}.booking-payment-provider-btn{min-height:44px;color:var(--ink-soft,#5a6679);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:5px 14px;font-size:.8rem;font-weight:500;transition:all .15s}.booking-payment-provider-btn.is-active{background:var(--paper-strong);color:var(--ink,#1a1a2e);font-weight:600;box-shadow:0 1px 3px #0000000f}.booking-payment-selector__phone-field{flex-direction:column;display:flex}.booking-payment-selector__phone-field label{color:var(--ink,#1a1a2e);margin-bottom:6px;font-size:.8rem;font-weight:600;display:block}.booking-payment-selector__phone-wrapper{border:1.5px solid var(--line);background:var(--paper-strong);border-radius:8px;align-items:center;max-width:260px;display:flex;overflow:hidden}.booking-payment-selector__phone-prefix{color:var(--ink-soft,#5a6679);background:var(--paper);border-right:1px solid var(--line);padding:8px 10px;font-size:.85rem;font-weight:600}.booking-payment-selector__phone-wrapper input{background:var(--paper-strong);min-width:0;min-height:44px;color:var(--ink,#1a1a2e);border:none;outline:none;width:100%;padding:8px 12px;font-size:.9rem;font-weight:500}.booking-payment-selector__phone-field small{color:var(--ink-soft,#5a6679);margin-top:5px;font-size:.72rem;display:block}.booking-payment-selector__breakdown{background:var(--paper-strong);border:1px solid var(--line);border-radius:8px;margin-top:14px;padding:12px 14px}.booking-payment-selector__breakdown-row{color:var(--ink,#1a1a2e);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:.85rem;display:flex}.booking-payment-selector__breakdown-row.is-secondary{color:var(--ink-soft,#5a6679);margin-top:6px;font-size:.78rem}.booking-payment-selector__security{border-top:1px solid var(--line);color:var(--ink-soft,#5a6679);align-items:center;gap:6px;margin-top:10px;padding-top:8px;font-size:.72rem;display:flex}.booking-payment-selector button:focus-visible,.booking-payment-selector__phone-wrapper:focus-within{outline:2px solid var(--ink);outline-offset:3px}.booking-payment-selector__security svg{flex-shrink:0}@media (max-width:380px){.booking-payment-selector{padding:14px}.booking-payment-option{gap:10px;padding:12px}}@media (prefers-reduced-motion:reduce){.booking-payment-selector *{transition:none}}.booking-payment-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0f172aa6;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.booking-payment-modal{background:#fff;border-radius:14px;flex-direction:column;width:100%;max-width:520px;height:85vh;max-height:720px;display:flex;overflow:hidden;box-shadow:0 10px 40px #0003}.booking-payment-modal__header{border-bottom:1px solid var(--border-subtle,#e7e2d9);background:var(--surface-light,#faf8f5);justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.booking-payment-modal__eyebrow{text-transform:uppercase;letter-spacing:.05em;color:var(--gold-deep,#966f33);align-items:center;gap:5px;margin-bottom:2px;font-size:.7rem;font-weight:600;display:flex}.booking-payment-modal__title{font-family:var(--font-serif,serif);color:var(--ink,#1a1a2e);margin:0;font-size:1.05rem;font-weight:600}.booking-payment-modal__amount{text-align:right}.booking-payment-modal__amount small{color:var(--ink-soft,#5a6679);font-size:.68rem;display:block}.booking-payment-modal__amount strong{color:var(--ink,#1a1a2e);font-size:1.05rem}.booking-payment-modal__close-btn{cursor:pointer;color:var(--ink-soft,#5a6679);background:0 0;border:none;border-radius:6px;margin-left:10px;padding:6px;transition:all .14s}.booking-payment-modal__close-btn:hover{color:var(--ink,#1a1a2e);background:#0000000d}.booking-payment-modal__body{background:#faf8f5;flex:1;position:relative}.booking-payment-modal__loader{color:var(--ink-soft,#5a6679);flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:.85rem;display:flex;position:absolute;inset:0}.booking-payment-modal__iframe{border:none;width:100%;height:100%}.booking-payment-modal__footer{border-top:1px solid var(--border-subtle,#e7e2d9);background:#fff;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.booking-payment-modal__fallback-link{color:var(--ink-soft,#5a6679);align-items:center;gap:5px;font-size:.78rem;text-decoration:none;transition:color .14s;display:flex}.booking-payment-modal__fallback-link:hover{color:var(--ink,#1a1a2e);text-decoration:underline}.booking-payment-modal__done-btn{background:var(--ink,#1a1a2e);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:8px 16px;font-size:.82rem;font-weight:600;transition:background .14s}.booking-payment-modal__done-btn:hover{background:var(--gold-deep,#966f33)}.reservation-assistance{border-top:1px dashed var(--border-subtle,#e7e2d9);margin-top:10px;padding-top:10px}.reservation-assistance-trigger{min-height:44px;color:var(--ink-soft,#7a8799);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:2px 0;font-size:.78rem;font-weight:500;transition:color .14s;display:inline-flex}.reservation-assistance-trigger:hover{color:var(--ink,#1a1a2e);text-decoration:underline}.reservation-assistance-modal-overlay{background:var(--surface,#fff);width:min(480px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);color:var(--ink);border:0;border-radius:14px;margin:auto;padding:0;position:fixed;inset:0;overflow:auto}.reservation-assistance-modal-overlay::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172aa6}.reservation-assistance-modal{background:#fff;border-radius:14px;width:100%;max-width:480px;padding:24px;overflow:hidden;box-shadow:0 12px 40px #0000002e}.reservation-assistance-modal__header{border-bottom:1px solid var(--border-subtle,#e7e2d9);justify-content:space-between;align-items:flex-start;margin-bottom:16px;padding-bottom:14px;display:flex}.reservation-assistance-modal__eyebrow{text-transform:uppercase;letter-spacing:.05em;color:var(--gold-deep,#966f33);align-items:center;gap:5px;margin-bottom:2px;font-size:.68rem;font-weight:600;display:flex}.reservation-assistance-modal__title{font-family:var(--font-serif,serif);color:var(--ink,#1a1a2e);margin:0 0 2px;font-size:1.15rem;font-weight:600}.reservation-assistance-modal__subtitle{color:var(--ink-soft,#5a6679);margin:0;font-size:.8rem}.reservation-assistance-modal__close{cursor:pointer;min-width:44px;min-height:44px;color:var(--ink-soft,#5a6679);background:0 0;border:none;border-radius:6px;flex-shrink:0;place-items:center;padding:4px;transition:all .14s;display:grid}.reservation-assistance-modal__close:hover{color:var(--ink,#1a1a2e);background:#0000000d}.reservation-assistance-modal__intro{color:var(--ink,#1a1a2e);margin:0 0 14px;font-size:.85rem}.reservation-assistance-modal__reasons{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.reservation-assistance-reason{background:var(--surface-light,#faf8f5);border:1.5px solid var(--border-subtle,#e7e2d9);cursor:pointer;min-height:44px;color:var(--ink,#1a1a2e);border-radius:8px;align-items:center;gap:10px;padding:10px 14px;font-size:.84rem;transition:all .14s;display:flex}.reservation-assistance-reason:hover{border-color:var(--gold,#c9a05e)}.reservation-assistance-reason.is-selected{border-color:var(--gold,#c9a05e);background:#fffdf9;font-weight:500}.reservation-assistance-modal__notes label{color:var(--ink,#1a1a2e);margin-bottom:6px;font-size:.78rem;font-weight:600;display:block}.reservation-assistance-modal__notes textarea{border:1.5px solid var(--border-subtle,#e7e2d9);width:100%;color:var(--ink,#1a1a2e);resize:vertical;border-radius:8px;outline:none;padding:10px 12px;font-family:inherit;font-size:.82rem}.reservation-assistance-modal__notes textarea:focus{border-color:var(--gold,#c9a05e)}.reservation-assistance-modal__error{color:#dc2626;margin:10px 0 0;font-size:.78rem}.reservation-assistance-modal__actions{border-top:1px solid var(--border-subtle,#e7e2d9);flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:18px;padding-top:14px;display:flex}.reservation-assistance-modal__cancel-btn{border:1px solid var(--border-subtle,#e7e2d9);color:var(--ink-soft,#5a6679);cursor:pointer;background:0 0;border-radius:8px;padding:8px 16px;font-size:.82rem;font-weight:500}.reservation-assistance-modal__submit-btn{background:var(--ink,#1a1a2e);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 18px;font-size:.82rem;font-weight:600;transition:background .14s;display:inline-flex}.reservation-assistance-modal__submit-btn:disabled{opacity:.6;cursor:not-allowed}.reservation-assistance-modal__submit-btn:hover:not(:disabled){background:var(--gold-deep,#966f33)}.reservation-assistance-modal__success{text-align:center;color:var(--ink,#1a1a2e);padding:24px 12px}.reservation-assistance-modal__success svg{color:#10b981;margin-bottom:12px}.reservation-assistance-modal__success h4{margin:0 0 8px;font-size:1.1rem;font-weight:600}.reservation-assistance-modal__success p{color:var(--ink-soft,#5a6679);margin:0 0 20px;font-size:.85rem;line-height:1.45}.reservation-assistance-modal__confirm-btn{background:var(--ink,#1a1a2e);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:8px 24px;font-size:.85rem;font-weight:600}.reservation-assistance-modal button{min-height:44px}.reservation-assistance button:focus-visible,.reservation-assistance-modal :is(button,textarea,input):focus-visible{outline:2px solid var(--gold-deep);outline-offset:3px}.pro-reservation-dispute-notice{color:#b45309;background:#d9770614;border:1px solid #d9770633;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:.8rem;font-weight:500;display:inline-flex}.thread-title-wrap{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.thread-price-pill{color:var(--gold-deep,#99732e);background:#c9a05e1f;border:1px solid #c9a05e4d;border-radius:999px;align-items:center;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-flex}.pro-adjust-price-btn{background:var(--paper-strong);border:1px solid var(--line-warm,#c9a05e59);color:var(--ink,#1a1a2e);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:.8rem;font-weight:500;transition:all .15s;display:inline-flex}.pro-adjust-price-btn:hover{background:var(--sand-light,#faf8f5);border-color:var(--gold,#c9a05e);color:var(--gold-deep,#99732e)}.custom-price-banner{color:var(--ink,#1a1a2e);background:linear-gradient(135deg,#c9a05e14,#c9a05e08);border:1px solid #c9a05e40;border-radius:10px;align-items:center;gap:10px;margin:12px 16px;padding:10px 16px;font-size:.82rem;display:flex}.custom-price-banner svg{color:var(--gold-deep,#99732e);flex-shrink:0}.custom-price-banner strong{color:var(--gold-deep,#99732e);font-weight:600}.custom-price-banner span{color:var(--ink-soft,#5a6679)}.message-system-notice{justify-content:center;margin:12px 0;display:flex}.message-system-notice span{color:var(--ink-soft,#5a6679);text-align:center;background:#1a1a2e0a;border:1px solid #1a1a2e14;border-radius:999px;max-width:90%;padding:6px 14px;font-size:.78rem;line-height:1.4;display:inline-block}.pro-custom-price-badge{color:var(--gold-deep,#99732e);background:#c9a05e1f;border:1px solid #c9a05e4d;border-radius:4px;width:fit-content;margin-top:3px;padding:2px 6px;font-size:.7rem;font-weight:500;display:inline-block}.reservation-card__custom-badge{color:var(--gold-deep,#99732e);background:#c9a05e1f;border:1px solid #c9a05e4d;border-radius:6px;margin-top:4px;padding:2px 8px;font-size:.75rem;font-weight:500;display:inline-block}.pro-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#1a1a2e73;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.pro-modal-content{background:var(--paper-strong);border:1px solid var(--line-warm,#c9a05e4d);border-radius:16px;width:100%;max-width:440px;animation:.2s cubic-bezier(.16,1,.3,1) proModalAppear;overflow:hidden;box-shadow:0 16px 40px #1a1a2e1f}@keyframes proModalAppear{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.pro-modal-header{border-bottom:1px solid var(--line,#0000000f);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.pro-modal-header h3{color:var(--ink,#1a1a2e);margin:0;font-size:1.05rem;font-weight:600}.pro-modal-close{color:var(--ink-soft,#5a6679);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;display:flex}.pro-modal-close:hover{background:#0000000d}.pro-modal-body{padding:20px}.pro-modal-intro{color:var(--ink-soft,#5a6679);margin:0 0 16px;font-size:.83rem;line-height:1.5}.pro-modal-field{margin-bottom:14px}.pro-modal-field label{color:var(--ink,#1a1a2e);margin-bottom:6px;font-size:.8rem;font-weight:500;display:block}.pro-modal-field input{border:1px solid var(--line,#e2e8f0);width:100%;color:var(--ink,#1a1a2e);background:var(--paper);box-sizing:border-box;border-radius:8px;outline:none;padding:9px 12px;font-size:.88rem;transition:border-color .15s}.pro-modal-field input:focus{border-color:var(--gold,#c9a05e);box-shadow:0 0 0 2px #c9a05e26}.pro-modal-feedback{border-radius:8px;align-items:center;gap:8px;margin-top:12px;padding:9px 12px;font-size:.8rem;display:flex}.pro-modal-feedback.success{color:#065f46;background:#10b98114;border:1px solid #10b98140}.pro-modal-feedback.error{color:#991b1b;background:#ef444414;border:1px solid #ef444440}.pro-modal-footer{background:var(--sand-light,#faf8f5);border-top:1px solid var(--line,#0000000f);justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.pro-modal-footer .pro-btn-secondary{border:1px solid var(--line,#cbd5e1);color:var(--ink-soft,#5a6679);cursor:pointer;background:0 0;border-radius:8px;padding:8px 14px;font-size:.82rem;font-weight:500}.pro-modal-footer .pro-btn-secondary:hover{background:#00000008}.pro-modal-footer .pro-btn-primary{background:var(--ink,#1a1a2e);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:.82rem;font-weight:600;transition:opacity .15s;display:inline-flex}.pro-modal-footer .pro-btn-primary:hover:not(:disabled){opacity:.9}.pro-modal-footer .pro-btn-primary:disabled{opacity:.5;cursor:not-allowed}.payment-return-container{background:var(--surface,#faf8f5);justify-content:center;align-items:center;min-height:80vh;padding:40px 20px;display:flex}.payment-return-card{background:var(--surface-card,#fff);border:1px solid var(--border-subtle,#e7e2d9);border-radius:20px;width:100%;max-width:480px;padding:32px 28px;box-shadow:0 4px 20px #00000008}.payment-return-card__eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--gold-deep,#966f33);align-items:center;gap:6px;margin-bottom:24px;font-size:.75rem;font-weight:500;display:inline-flex}.payment-return-card__status-hero{text-align:center;margin-bottom:28px}.payment-return-icon{border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 16px;display:flex}.payment-return-icon.is-success{color:#2e7d32;background:#2e7d3214}.payment-return-icon.is-pending{color:var(--gold-deep,#966f33);background:#c9a05e1f}.payment-return-icon.is-failed{color:#c62828;background:#c6282814}.payment-return-card__title{color:var(--ink,#1a1a2e);margin-bottom:8px;font-size:1.25rem;font-weight:600}.payment-return-card__subtitle{color:var(--ink-soft,#4a4a5a);font-size:.85rem;line-height:1.45}.payment-return-details{border-top:1px solid var(--border-subtle,#e7e2d9);border-bottom:1px solid var(--border-subtle,#e7e2d9);flex-direction:column;gap:10px;margin-bottom:24px;padding:16px 0;display:flex}.payment-return-details__row{color:var(--ink-soft,#4a4a5a);justify-content:space-between;align-items:center;font-size:.84rem;display:flex}.payment-return-details__row strong{color:var(--ink,#1a1a2e);font-size:.95rem;font-weight:600}.payment-return-details__ref{background:var(--surface,#faf8f5);color:var(--ink,#1a1a2e);border-radius:4px;padding:2px 6px;font-family:monospace;font-size:.78rem}.payment-return-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:3px 8px;font-size:.72rem;font-weight:600}.payment-return-badge.is-paid{color:#2e7d32;background:#2e7d321a}.payment-return-badge.is-pending{color:var(--gold-deep,#966f33);background:#c9a05e26}.payment-return-badge.is-failed{color:#c62828;background:#c628281a}.payment-return-actions{flex-direction:column;gap:10px;display:flex}.payment-return-btn{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:.86rem;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.payment-return-btn.is-primary{background:var(--ink,#1a1a2e);color:#fff}.payment-return-btn.is-primary:hover{background:var(--gold-deep,#966f33)}.payment-return-btn.is-secondary{background:var(--gold-wash,#fdfbf7);border:1px solid var(--gold-light,#e4d3b6);color:var(--gold-deep,#966f33)}.payment-return-btn.is-secondary:hover{background:var(--gold-light,#e4d3b6)}.payment-return-btn.is-tertiary{color:var(--ink-soft,#4a4a5a);background:0 0;padding:8px;font-size:.8rem}.payment-return-btn.is-tertiary:hover{color:var(--ink,#1a1a2e)}.salon-practical{margin-top:48px;margin-bottom:48px}.salon-practical__verified-pill{background:var(--paper-strong);color:var(--gold-deep);letter-spacing:.02em;border:1px solid #b78b5559;border-radius:9999px;align-items:center;gap:6px;padding:6px 14px;font-size:.82rem;font-weight:600;display:inline-flex}.salon-practical__grid{grid-template-columns:1fr 1fr;gap:24px;margin-top:24px;display:grid}@media (max-width:860px){.salon-practical__grid{grid-template-columns:1fr;gap:16px}}.salon-practical__card{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:24px;transition:border-color .2s,box-shadow .2s}.salon-practical__card--schedule{flex-direction:column;display:flex}.salon-practical__details-col{flex-direction:column;gap:16px;display:flex}.salon-practical__card-header{align-items:center;gap:14px;margin-bottom:18px;display:flex}.salon-practical__card-header h3{color:var(--ink);margin:0;font-size:1.12rem;font-weight:600}.salon-practical__card-sub{color:var(--ink-soft);margin:2px 0 0;font-size:.85rem}.salon-practical__icon-wrap{background:var(--paper-strong);border:1px solid var(--line);width:42px;height:42px;color:var(--gold-deep);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.salon-practical__live-status{border-radius:12px;align-items:center;gap:6px;margin-top:4px;padding:2px 8px;font-size:.78rem;font-weight:600;display:inline-flex}.salon-practical__live-status.is-open{color:#275429;background:#5eae6624}.salon-practical__live-status.is-closed{color:var(--ink-soft);background:#76797d1f}.salon-practical__live-dot{background:currentColor;border-radius:50%;width:7px;height:7px}.salon-practical__schedule-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.salon-practical__schedule-row{color:var(--ink);border-radius:10px;justify-content:space-between;align-items:center;padding:10px 14px;font-size:.9rem;transition:background-color .15s;display:flex}.salon-practical__schedule-row.is-today{background:var(--paper-strong);border:1px solid #b78b5547;font-weight:600}.salon-practical__day-label{align-items:center;gap:8px;display:flex}.salon-practical__today-tag{background:var(--ink);color:var(--paper);border-radius:9999px;padding:2px 7px;font-size:.72rem;font-weight:500}.salon-practical__day-hours{font-family:var(--font-sans), monospace;font-size:.88rem}.salon-practical__closed-text{color:var(--ink-soft);font-style:italic}.salon-practical__text{color:var(--ink-soft);margin:0 0 14px;font-size:.9rem;line-height:1.55}.salon-practical__chips{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.salon-practical__chip{background:var(--paper-strong);border:1px solid var(--line);color:var(--ink);border-radius:20px;align-items:center;padding:6px 12px;font-size:.82rem;display:inline-flex}.salon-practical__chip--payment{border-color:#b78b5540;font-weight:500}.salon-practical__section-block h4{color:var(--ink);margin:0;font-size:.92rem;font-weight:600}.salon-practical__card-header-mini{color:var(--gold-deep);align-items:center;gap:8px;margin-bottom:8px;display:flex}.salon-practical__contact-row{align-items:flex-start;gap:14px;display:flex}.salon-practical__contact-body strong{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);margin-bottom:2px;font-size:.82rem;display:block}.salon-practical__contact-body p{color:var(--ink);margin:0;font-size:.94rem}.salon-practical__maps-link{color:var(--gold-deep);text-underline-offset:3px;align-items:center;gap:6px;margin-top:6px;font-size:.84rem;font-weight:500;text-decoration:underline;display:inline-flex}.salon-practical__maps-link:hover{color:var(--ink)}.salon-practical__tel-link{color:var(--ink);font-weight:600}.salon-practical__tel-link:hover{color:var(--gold-deep);text-decoration:underline}.salon-practical__displacement{border-top:1px solid var(--line);margin-top:14px;padding-top:14px;font-size:.85rem}.salon-practical__empty-text{color:var(--ink-soft);margin:12px 0 0;font-size:.88rem;font-style:italic}.pro-revenue__compensation{padding-top:68px}.pro-compensation__card{background:linear-gradient(135deg,#d4b08a1f,#d4b08a0a);border:1px solid #d4b08a59;border-radius:18px;margin-top:24px;padding:28px}.pro-compensation__header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:18px;display:flex}.pro-compensation__badge{color:var(--gold-deep);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:8px;font-size:.88rem;font-weight:600;display:inline-flex}.pro-revenue__compensation button{min-width:44px}.pro-compensation__amount{font-family:var(--font-editorial), Georgia, serif;color:var(--ink);font-size:2.2rem;font-weight:600}.pro-compensation__reassurance{color:var(--ink-soft);background:#00000008;border-radius:12px;align-items:flex-start;gap:12px;padding:14px 18px;font-size:.84rem;line-height:1.5;display:flex}.pro-compensation__reassurance svg{color:var(--gold-deep);flex-shrink:0;margin-top:2px}.pro-compensation__reassurance p{margin:0}.pro-compensation__breakdown{margin-top:36px}.pro-compensation__subheading{color:var(--ink);margin-bottom:16px;font-size:1.05rem;font-weight:600}.pro-compensation__month-group{border:1px solid var(--line);background:var(--surface);border-radius:14px;margin-bottom:18px;overflow:hidden}.pro-compensation__month-header{border-bottom:1px solid var(--line);background:#00000005;justify-content:space-between;align-items:center;padding:14px 20px;font-size:.92rem;font-weight:600;display:flex}.pro-compensation__month-header strong{color:var(--gold-deep);font-weight:600}.pro-compensation__item{border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:20px;padding:14px 20px;font-size:.88rem;display:grid}.pro-compensation__item:last-child{border-bottom:none}.pro-compensation__item strong{color:var(--ink)}.pro-compensation__item p{color:var(--ink-soft);margin:2px 0 0;font-size:.8rem}.pro-compensation__item time{color:var(--ink-soft);font-size:.8rem}.pro-compensation__item-amount{color:var(--gold-deep);font-weight:600}.pro-compensation__history{margin-top:40px}.pro-compensation__payment-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:1fr auto auto;align-items:center;gap:20px;margin-bottom:12px;padding:16px 20px;display:grid}.pro-compensation__payment-card strong{color:var(--ink)}.pro-compensation__payment-card p{color:var(--ink-soft);margin:2px 0 0;font-size:.8rem}.pro-compensation__payment-amount{color:var(--gold-deep);font-weight:700}@media (max-width:640px){.pro-compensation__item,.pro-compensation__payment-card{grid-template-columns:1fr auto;gap:12px}.pro-compensation__item time,.pro-compensation__payment-card time{display:none}}.pro-calendar__layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:38px;margin-top:32px;display:grid}.pro-calendar__side-col{position:sticky;top:96px}@media (max-width:900px){.pro-calendar__layout{grid-template-columns:1fr;gap:24px}.pro-calendar__side-col{position:static}}.placeholder\:text-balaan-grey::placeholder{--tw-text-opacity:1;color:rgb(139 155 168/var(--tw-text-opacity,1))}.backdrop\:bg-black\/50::backdrop{background-color:#00000080}.hover\:bg-balaan-beige:hover{--tw-bg-opacity:1;background-color:rgb(246 243 240/var(--tw-bg-opacity,1))}.hover\:bg-balaan-gold\/90:hover{background-color:#d4b08ae6}.hover\:bg-balaan-navy\/90:hover{background-color:#2f3a4be6}.focus-visible\:outline-none:focus-visible{outline-offset:2px;outline:2px solid #0000}.focus-visible\:ring-1:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-balaan-gold:focus-visible{--tw-ring-opacity:1;--tw-ring-color:rgb(212 176 138/var(--tw-ring-opacity,1))}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}
