:root{color-scheme:light;--bg: #fbf7f0;--bg-tint: #f5eee1;--surface: #ffffff;--surface-alt: #f7f1e7;--surface-raised: #ffffff;--surface-sunken: #f0e8da;--header-bg: rgba(251, 247, 240, .92);--overlay-surface: rgba(255, 255, 255, .94);--gold: #c9a227;--gold-deep: #7d6013;--gold-light: #e3c77a;--gold-pale: #f2e3bd;--gold-dim: rgba(201, 162, 39, .22);--gold-wash: rgba(201, 162, 39, .08);--gold-line: rgba(201, 162, 39, .38);--on-gold: #1a1712;--heading-bright: #14110c;--heading: #1f1a13;--text: #322c24;--text-soft: #4a4238;--muted: #5b5346;--muted-2: #675e50;--muted-3: #736a5b;--muted-4: #786f5f;--muted-5: #948b7a;--disabled: #b3aa9a;--green: #2f6b41;--green-wash: rgba(47, 107, 65, .1);--green-line: rgba(47, 107, 65, .35);--amber: #8a6209;--amber-wash: rgba(138, 98, 9, .1);--amber-line: rgba(138, 98, 9, .35);--red: #9a382d;--red-wash: rgba(154, 56, 45, .09);--red-line: rgba(154, 56, 45, .32);--line: rgba(31, 26, 19, .09);--line-strong: rgba(31, 26, 19, .14);--line-soft: rgba(31, 26, 19, .18);--shadow-sm: 0 1px 2px rgba(31, 26, 19, .06);--shadow-md: 0 8px 24px rgba(31, 26, 19, .08);--shadow-lg: 0 22px 50px rgba(31, 26, 19, .14);--font-display: "Marcellus", Georgia, serif;--font-body: "Jost", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--gutter: 48px;--max-w: 1280px;--header-h: 72px;--r-sm: 6px;--r-md: 10px;--r-lg: 16px;--r-xl: 22px;--r-pill: 999px;--ease: cubic-bezier(.2, .8, .2, 1);--dur-fast: .18s;--dur: .28s;--dur-slow: .6s}:root[data-theme=dark],[data-theme=admin]{color-scheme:dark;--bg: #100f13;--bg-tint: #16151a;--surface: #191820;--surface-alt: #1e1d26;--surface-raised: #23222c;--surface-sunken: #0b0a0e;--header-bg: rgba(16, 15, 19, .92);--overlay-surface: rgba(16, 15, 19, .86);--gold: #c9a961;--gold-deep: #dcbb72;--gold-light: #e8cf90;--gold-pale: #2e2718;--gold-dim: rgba(201, 169, 97, .22);--gold-wash: rgba(201, 169, 97, .1);--gold-line: rgba(201, 169, 97, .36);--on-gold: #14110c;--heading-bright: #faf6ed;--heading: #f1ebdf;--text: #e2dbcd;--text-soft: #cdc5b6;--muted: #b6ad9d;--muted-2: #a79e8d;--muted-3: #988f7e;--muted-4: #8a8170;--muted-5: #6f6759;--disabled: #4b453d;--green: #7fc094;--green-wash: rgba(127, 192, 148, .12);--green-line: rgba(127, 192, 148, .4);--amber: #dcae55;--amber-wash: rgba(220, 174, 85, .12);--amber-line: rgba(220, 174, 85, .4);--red: #e0897d;--red-wash: rgba(224, 137, 125, .12);--red-line: rgba(224, 137, 125, .4);--line: rgba(255, 255, 255, .08);--line-strong: rgba(255, 255, 255, .13);--line-soft: rgba(255, 255, 255, .18);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 10px 30px rgba(0, 0, 0, .45);--shadow-lg: 0 24px 60px rgba(0, 0, 0, .6)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark;--bg: #100f13;--bg-tint: #16151a;--surface: #191820;--surface-alt: #1e1d26;--surface-raised: #23222c;--surface-sunken: #0b0a0e;--header-bg: rgba(16, 15, 19, .92);--overlay-surface: rgba(16, 15, 19, .86);--gold: #c9a961;--gold-deep: #dcbb72;--gold-light: #e8cf90;--gold-pale: #2e2718;--gold-dim: rgba(201, 169, 97, .22);--gold-wash: rgba(201, 169, 97, .1);--gold-line: rgba(201, 169, 97, .36);--on-gold: #14110c;--heading-bright: #faf6ed;--heading: #f1ebdf;--text: #e2dbcd;--text-soft: #cdc5b6;--muted: #b6ad9d;--muted-2: #a79e8d;--muted-3: #988f7e;--muted-4: #8a8170;--muted-5: #6f6759;--disabled: #4b453d;--green: #7fc094;--green-wash: rgba(127, 192, 148, .12);--green-line: rgba(127, 192, 148, .4);--amber: #dcae55;--amber-wash: rgba(220, 174, 85, .12);--amber-line: rgba(220, 174, 85, .4);--red: #e0897d;--red-wash: rgba(224, 137, 125, .12);--red-line: rgba(224, 137, 125, .4);--line: rgba(255, 255, 255, .08);--line-strong: rgba(255, 255, 255, .13);--line-soft: rgba(255, 255, 255, .18);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 10px 30px rgba(0, 0, 0, .45);--shadow-lg: 0 24px 60px rgba(0, 0, 0, .6)}}@media (max-width: 760px){:root{--gutter: 18px}}.section{padding:96px 0}.section__head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:44px}.section__head .eyebrow,.section__centered .eyebrow{display:block;margin-bottom:14px}.section__centered{text-align:center;margin-bottom:52px}.section__more{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-deep);border-bottom:1px solid var(--gold-line);padding-bottom:4px;white-space:nowrap;min-height:44px}.section__more:hover{color:var(--gold);border-bottom-color:var(--gold)}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.salonCard{display:flex}.salonCard__btn{display:block;width:100%;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:border-color var(--dur) ease,transform var(--dur) var(--ease),box-shadow var(--dur) ease}.salonCard__btn:hover{border-color:var(--gold-line);transform:translateY(-5px);box-shadow:var(--shadow-md)}.salonCard__media{position:relative;display:block;height:200px;overflow:hidden}.salonCard__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.salonCard__btn:hover .salonCard__media img{transform:scale(1.05)}.salonCard__badge{position:absolute;top:12px;left:12px;padding:6px 12px;background:var(--overlay-surface);border-radius:var(--r-pill);font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-deep)}.salonCard__offer{position:absolute;top:12px;right:12px;padding:6px 12px;background:var(--gold);color:#1a1206;border-radius:var(--r-pill);font-size:11px;font-weight:800;letter-spacing:.06em}.salonCard__body{display:block;padding:18px 20px 22px}.salonCard__row{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.salonCard__name{font-family:var(--font-display);font-size:20px;color:var(--heading)}.salonCard__rating{font-size:14px;color:var(--gold-deep);white-space:nowrap;font-variant-numeric:tabular-nums}.salonCard__meta{display:block;font-size:13px;color:var(--muted-3);margin-top:6px}.salonCard__modes{display:flex;gap:6px;margin-top:14px;flex-wrap:wrap}.salonCard__foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.salonCard__price{font-size:14px;color:var(--muted)}.salonCard__price strong{color:var(--heading);font-weight:500}.salonCard__open{font-size:12px;letter-spacing:.06em;color:var(--green)}.empty{padding:64px 28px;text-align:center;border:1px dashed var(--gold-line);border-radius:var(--r-lg);background:var(--surface-alt)}.empty__title{font-family:var(--font-display);font-size:24px;color:var(--heading);margin:0 0 10px}.empty__text{font-size:16px;font-weight:300;color:var(--muted-2);margin:0 auto 22px;max-width:420px;line-height:1.6}.skip{position:absolute;left:12px;top:-60px;z-index:300;padding:12px 18px;background:var(--surface);border:1px solid var(--gold);border-radius:var(--r-sm);color:var(--heading);transition:top var(--dur-fast) ease}.skip:focus{top:12px}@media (max-width: 1040px){.grid3{grid-template-columns:repeat(2,1fr)}}@media (max-width: 780px){.section{padding:64px 0}.grid3{grid-template-columns:1fr}.section__head{flex-direction:column;align-items:flex-start;gap:14px}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-weight:400;-webkit-font-smoothing:antialiased}a{color:var(--gold-deep);text-decoration:none;transition:color var(--dur-fast) ease}a:hover{color:var(--gold)}img{display:block;max-width:100%}input,button,select,textarea{font-family:inherit;font-size:inherit;color:inherit}button{background:none;border:none;padding:0;cursor:pointer}input:focus{outline:none}:focus-visible{outline:2px solid var(--gold-deep);outline-offset:3px;border-radius:3px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--line-soft);border-radius:var(--r-pill)}.shell{max-width:var(--max-w);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter);width:100%}.shell--narrow{max-width:900px}.eyebrow{font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--gold-deep);font-weight:500}.display{font-family:var(--font-display);color:var(--heading);margin:0;font-weight:400;text-wrap:pretty}.section-title{font-family:var(--font-display);font-size:clamp(28px,4.4vw,46px);line-height:1.12;color:var(--heading);margin:0;font-weight:400}.lede{font-size:17px;font-weight:300;line-height:1.65;color:var(--muted);margin:0}.money{font-variant-numeric:tabular-nums}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.card--flat{box-shadow:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 24px;min-height:44px;font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;border-radius:var(--r-sm);cursor:pointer;transition:background var(--dur-fast) ease,color var(--dur-fast) ease,border-color var(--dur-fast) ease,transform var(--dur-fast) var(--ease);text-align:center}.btn:active:not(:disabled){transform:scale(.98)}.btn--gold{background:var(--gold);color:var(--on-gold)}.btn--gold:hover:not(:disabled){background:var(--gold-light)}.btn--outline{border:1px solid var(--line-soft);color:var(--text)}.btn--outline:hover:not(:disabled){border-color:var(--gold);color:var(--gold-deep)}.btn--ghost-gold{border:1px solid var(--gold-line);color:var(--gold-deep)}.btn--ghost-gold:hover:not(:disabled){background:var(--gold);color:var(--on-gold);border-color:var(--gold)}.btn--danger{border:1px solid var(--red-line);color:var(--red)}.btn--danger:hover:not(:disabled){background:var(--red);color:#fff;border-color:var(--red)}.btn--block{display:flex;width:100%}.btn--sm{padding:9px 16px;min-height:36px;font-size:11px}.btn:disabled{cursor:not-allowed;opacity:.45}.chip{padding:9px 16px;min-height:38px;border:1px solid var(--line-strong);background:var(--surface);color:var(--muted);font-size:12px;letter-spacing:.06em;cursor:pointer;border-radius:var(--r-pill);transition:all var(--dur-fast) ease}.chip:hover{border-color:var(--gold-line);color:var(--text)}.chip[aria-pressed=true]{background:var(--gold);border-color:var(--gold);color:var(--on-gold);font-weight:500}.tag{padding:5px 11px;border:1px solid var(--line-strong);border-radius:var(--r-pill);font-size:11px;letter-spacing:.04em;color:var(--muted-2)}.badge{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;border-radius:var(--r-pill);border:1px solid}.badge--green{color:var(--green);border-color:var(--green-line);background:var(--green-wash)}.badge--amber{color:var(--amber);border-color:var(--amber-line);background:var(--amber-wash)}.badge--red{color:var(--red);border-color:var(--red-line);background:var(--red-wash)}.badge--neutral{color:var(--muted-2);border-color:var(--line-strong)}.badge--gold{color:var(--gold-deep);border-color:var(--gold-line);background:var(--gold-wash)}.tabs{display:flex;gap:28px;border-bottom:1px solid var(--line-strong)}.tab{padding:0 0 14px;min-height:44px;font-size:14px;letter-spacing:.08em;cursor:pointer;color:var(--muted-3);border-bottom:2px solid transparent;margin-bottom:-1px;transition:color var(--dur-fast) ease;background:none}.tab:hover{color:var(--text)}.tab[aria-selected=true]{color:var(--heading);border-bottom-color:var(--gold);font-weight:500}.field{display:block;margin-bottom:18px}.field__label{display:block;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2);margin-bottom:8px}.field__input{width:100%;min-height:48px;padding:12px 16px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-sm);color:var(--heading);font-size:16px;transition:border-color var(--dur-fast) ease}.field__input::placeholder{color:var(--muted-4)}.field__input:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-wash)}.field__hint{display:block;margin-top:7px;font-size:13px;color:var(--muted-3)}.field__error{display:block;margin-top:7px;font-size:13px;color:var(--red)}@keyframes ssUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes ssPop{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes ssFade{0%{opacity:0}to{opacity:1}}.anim-up{animation:ssUp .6s var(--ease) both}.anim-pop{animation:ssPop .25s var(--ease) both}.anim-fade{animation:ssFade .3s ease both}.reveal{opacity:0;transform:translateY(24px);transition:opacity var(--dur-slow) var(--ease),transform var(--dur-slow) var(--ease)}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.anim-up,.anim-pop,.anim-fade{animation:none}.reveal{opacity:1;transform:none;transition:none}.btn:active:not(:disabled){transform:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.route-loading{min-height:60vh;display:flex;align-items:center;justify-content:center}.route-loading__spinner{width:34px;height:34px;border-radius:50%;border:3px solid var(--line-strong);border-top-color:var(--gold);animation:ssSpin .7s linear infinite}@keyframes ssSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.route-loading__spinner{animation-duration:2s}}.logoImg{display:block;object-fit:contain}.hdr{position:sticky;top:0;z-index:100}.hdr__strip{background:#14110c;color:#e6dcc6;border-bottom:1px solid rgba(201,162,39,.28)}.hdr__stripInner{max-width:var(--max-w);margin:0 auto;padding:0 var(--gutter);display:flex;align-items:center;justify-content:center}.hdr__city{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;font-size:12.5px;letter-spacing:.06em;color:#e6dcc6;border-radius:var(--r-sm);transition:color var(--dur-fast) ease}.hdr__city:hover{color:#f6e8c4}.hdr__pin{width:14px;height:14px;color:var(--gold-light);flex-shrink:0}.hdr__caret{font-size:10px;opacity:.7}.hdr__bar{display:flex;align-items:center;gap:28px;padding:12px var(--gutter);background:var(--header-bg);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);max-width:var(--max-w);margin:0 auto}.hdr__brand{display:flex;align-items:center;gap:10px;flex-shrink:0;color:var(--heading)}.hdr__brand:hover{color:var(--heading)}.hdr__mark{width:34px;height:34px;color:var(--gold);flex-shrink:0;background:#fff;border-radius:50%;box-shadow:0 1px 4px #0000002e}.hdr__word{font-family:var(--font-display);font-size:23px;letter-spacing:.02em;color:var(--heading);white-space:nowrap}.hdr__nav{display:flex;align-items:center;gap:28px;margin-left:auto;font-size:15px}.hdr__link{color:var(--muted);cursor:pointer;white-space:nowrap;padding:6px 0;border-bottom:2px solid transparent;transition:color var(--dur-fast) ease}.hdr__link:hover,.hdr__link.is-active{color:var(--heading);border-bottom-color:var(--gold)}.hdr__actions{display:flex;align-items:center;gap:12px;margin-left:8px}.hdr__cta{padding:10px 20px;min-height:40px;font-size:12px;border-radius:var(--r-sm)}.hdr__lang{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:var(--r-pill);overflow:hidden;height:40px}.hdr__langBtn{border:0;background:transparent;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.02em;padding:0 12px;height:100%;cursor:pointer;transition:background var(--dur-fast) ease,color var(--dur-fast) ease}.hdr__langBtn:hover{color:var(--heading)}.hdr__langBtn.is-active{background:var(--gold);color:#1a1206}.hdr__ctaIcon{width:14px;height:14px}.hdr__icon{position:relative;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--r-pill);color:var(--muted);transition:background var(--dur-fast) ease,color var(--dur-fast) ease}.hdr__icon:hover{background:var(--surface-alt);color:var(--heading)}.hdr__icon svg{width:20px;height:20px}.hdr__dot{position:absolute;top:4px;right:3px;min-width:16px;height:16px;padding:0 4px;border-radius:var(--r-pill);background:var(--red);color:#fff;font-size:10px;font-weight:600;display:flex;align-items:center;justify-content:center}.hdr__account{display:flex;align-items:center;gap:9px;padding:6px 12px 6px 6px;border:1px solid var(--line-strong);border-radius:var(--r-pill);min-height:44px;transition:border-color var(--dur-fast) ease}.hdr__account:hover{border-color:var(--gold-line)}.hdr__avatar{width:30px;height:30px;border-radius:50%;background:var(--gold);color:var(--on-gold);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;flex-shrink:0}.hdr__accountName{font-size:14px;color:var(--heading);max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sel-wrap{position:relative}.pop{position:absolute;top:calc(100% + 8px);right:0;z-index:120;min-width:240px;padding:6px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-md);box-shadow:var(--shadow-lg);animation:ssPop .16s var(--ease) both;transform-origin:top right}.pop--city{left:0;right:auto;transform-origin:top left;min-width:260px}.pop--bell{width:320px}.pop__pin{display:flex;gap:8px;padding:4px 4px 8px;border-bottom:1px solid var(--line);margin-bottom:6px}.pop__pin .field__input{min-height:40px;font-size:14px}.pop__pin .btn{flex-shrink:0}.pop__pinErr{margin:0 0 6px;padding:0 4px;font-size:12.5px;color:var(--red)}.pop__note{padding:10px 12px;font-size:13px;color:var(--muted-3)}.pop__locate{display:flex;align-items:center;gap:8px;width:100%;padding:9px 12px;margin-bottom:6px;border-radius:var(--r-sm);color:var(--gold-deep);font-size:13.5px;font-weight:500;transition:background var(--dur-fast) ease}.pop__locate:hover:not(:disabled){background:var(--gold-wash)}.pop__locate:disabled{opacity:.6;cursor:default}.pop__locate svg{width:15px;height:15px;flex-shrink:0}.pop ul{list-style:none;margin:0;padding:0}.pop__opt{display:flex;flex-direction:column;gap:2px;width:100%;padding:10px 12px;text-align:left;border-radius:var(--r-sm);color:var(--text);font-size:15px;transition:background var(--dur-fast) ease}.pop__opt:hover{background:var(--gold-wash)}.pop__opt.is-selected{color:var(--gold-deep);font-weight:500}.pop__hint{font-size:12px;color:var(--muted-3)}.pop__head{padding:10px 12px 8px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted-3)}.pop__empty{padding:8px 12px 16px;margin:0;font-size:14px;color:var(--muted-3)}.pop__list{max-height:320px;overflow-y:auto}.pop__note{padding:10px 12px;border-left:2px solid var(--gold);margin-bottom:4px;border-radius:0 var(--r-sm) var(--r-sm) 0;background:var(--surface-alt)}.pop__note--success{border-left-color:var(--green)}.pop__note--warn{border-left-color:var(--amber)}.pop__noteTitle{font-size:14px;font-weight:500;color:var(--heading)}.pop__noteBody{font-size:13px;color:var(--muted-2);margin-top:2px;line-height:1.45}.pop__user{padding:12px;border-bottom:1px solid var(--line);margin-bottom:4px}.pop__userName{font-size:15px;font-weight:500;color:var(--heading)}.pop__userPhone{font-size:13px;color:var(--muted-3);margin-top:2px}.pop__link{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:11px 12px;text-align:left;border-radius:var(--r-sm);font-size:15px;color:var(--text);transition:background var(--dur-fast) ease}.pop__link:hover{background:var(--gold-wash);color:var(--heading)}.pop__link--danger{color:var(--red);border-top:1px solid var(--line);margin-top:4px}.pop__link--danger:hover{background:var(--red-wash);color:var(--red)}.pop__badge{font-size:13px;color:var(--gold-deep);font-weight:500}.hdr__burger{display:none;width:44px;height:44px;position:relative;margin-left:auto}.hdr__burger>span,.hdr__burger>span:before,.hdr__burger>span:after{position:absolute;left:11px;width:22px;height:1.5px;background:var(--heading);transition:transform .22s ease,opacity .22s ease}.hdr__burger>span{top:21px}.hdr__burger>span:before,.hdr__burger>span:after{content:"";left:0}.hdr__burger>span:before{top:-7px}.hdr__burger>span:after{top:7px}.hdr__burger>span.is-open{background:transparent}.hdr__burger>span.is-open:before{transform:translateY(7px) rotate(45deg)}.hdr__burger>span.is-open:after{transform:translateY(-7px) rotate(-45deg)}@media (max-width: 1000px){.hdr__nav{gap:18px}.hdr__accountName{display:none}}@media (max-width: 860px){.hdr__bar{flex-wrap:wrap;gap:0}.hdr__burger{display:block}.hdr__nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0;margin:0;padding-top:8px}.hdr__nav.is-open{display:flex}.hdr__link{padding:14px 2px;border-top:1px solid var(--line);border-bottom:none}.hdr__link.is-active{color:var(--gold-deep)}.hdr__actions{flex-direction:row;align-items:center;gap:12px;margin:14px 0 8px}.hdr__cta,.hdr__account{flex:1}.hdr__accountName{display:block;max-width:none}.pop{left:0;right:0;width:auto}.pop--bell{width:auto}}@media (prefers-reduced-motion: reduce){.pop{animation:none}}.hdr__city,.hdr__brand{min-height:44px}.pop--theme{min-width:210px}.pop__link.is-selected{color:var(--gold-deep);font-weight:500}.pop__tick{width:13px;height:13px;color:var(--gold-deep);flex-shrink:0;margin-left:auto}.pop__link .pop__hint+.pop__tick{margin-left:0}.ftr{background:#14110c;color:#cfc5b1;margin-top:80px}.ftr__trust{border-bottom:1px solid rgba(201,162,39,.22);background:#c9a2270f}.ftr__trustRow{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 36px;padding-top:20px;padding-bottom:20px}.ftr__trustItem{display:inline-flex;align-items:center;gap:9px;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:#e6dcc6}.ftr__trustDot{width:6px;height:6px;border-radius:50%;background:var(--gold-light)}.ftr__grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr 1fr;gap:48px;padding-top:64px;padding-bottom:8px}.ftr__word{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:26px;color:#f6efdf}.ftr__mark{width:36px;height:36px;color:var(--gold);flex-shrink:0;background:#fff;border-radius:50%}.ftr__blurb{font-size:15px;font-weight:300;line-height:1.7;color:#9c9382;margin:12px 0 0;max-width:280px}.ftr__heading{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-light);margin-bottom:16px}.ftr__links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px;font-size:14px}.ftr__links a{color:#9c9382}.ftr__links a:hover{color:#f6efdf}.ftr__base{margin-top:48px;padding-top:22px;padding-bottom:32px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;gap:16px;font-size:13px;color:#877f70}.ftr__legal a{color:#877f70}.ftr__legal a:hover{color:var(--gold)}@media (max-width: 900px){.ftr__grid{grid-template-columns:1fr 1fr;gap:36px}}@media (max-width: 560px){.ftr{margin-top:56px}.ftr__grid{grid-template-columns:1fr;gap:28px;padding-top:44px}.ftr__base{flex-direction:column;gap:8px}}.ftr__links a{display:inline-flex;align-items:center;min-height:24px}@media (pointer: coarse){.ftr__links{gap:2px}.ftr__links a{min-height:44px}}.intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:flex;align-items:flex-end;justify-content:center;padding:0 16px 24px;background:#14110c80;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:ssFade .2s ease both}.intro__sheet{position:relative;width:100%;max-width:400px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);padding:26px 26px 20px;text-align:center;animation:introUp .28s var(--ease, ease) both}@keyframes introUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.intro__close{position:absolute;top:10px;right:12px;width:30px;height:30px;font-size:22px;line-height:1;color:var(--muted-3)}.intro__close:hover{color:var(--heading)}.intro__logo{width:56px;height:56px;margin:4px auto 6px}.intro__name{font-family:var(--font-display);font-size:26px;color:var(--heading);line-height:1}.intro__title{font-size:24px;font-weight:600;color:var(--heading);margin:10px 0 6px}.intro__sub{font-size:13px;color:var(--muted-2);line-height:1.5;margin:0 0 18px}.intro__field{text-align:left;margin-bottom:14px}.intro__phoneRow{display:flex;gap:8px}.intro__cc{display:flex;align-items:center;padding:0 12px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface-alt);color:var(--muted);font-size:15px;white-space:nowrap}.intro__send{width:100%;min-height:50px;border-radius:var(--r-pill);background:var(--gold);color:var(--on-gold);font-size:15px;font-weight:600;letter-spacing:.02em;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background var(--dur-fast) ease,transform var(--dur-fast) ease}.intro__send:hover:not(:disabled){background:var(--gold-light)}.intro__send:active:not(:disabled){transform:scale(.99)}.intro__send:disabled{opacity:.55;cursor:not-allowed}.intro__skip{margin-top:14px;font-size:13px;color:var(--muted-3);text-decoration:underline;text-underline-offset:3px}.intro__skip:hover{color:var(--heading)}@media (prefers-reduced-motion: reduce){.intro,.intro__sheet{animation:none}}.wafab{position:fixed;right:20px;bottom:20px;z-index:200;display:flex;align-items:center;gap:10px}.wafab__label{background:#202c33;color:#fff;font-size:13px;font-weight:500;padding:8px 12px;border-radius:10px;box-shadow:0 4px 14px #00000040;white-space:nowrap;position:relative}.wafab__label:after{content:"";position:absolute;right:-5px;top:50%;transform:translateY(-50%);border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:6px solid #202c33}.wafab__btn{width:58px;height:58px;flex-shrink:0;border-radius:50%;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px #25d36673;transition:transform var(--dur-fast) ease,box-shadow var(--dur-fast) ease}.wafab__btn svg{width:34px;height:34px}.wafab:hover .wafab__btn{transform:scale(1.06);box-shadow:0 8px 22px #25d3668c}@media (max-width: 860px){.wafab{bottom:calc(76px + env(safe-area-inset-bottom,0px))}}@media (max-width: 560px){.wafab{right:12px;gap:8px}.wafab__label{font-size:12px;padding:7px 10px}.wafab__btn{width:50px;height:50px}.wafab__btn svg{width:30px;height:30px}}@media (max-width: 360px){.wafab__label{display:none}}.btmnav{display:none}@media (max-width: 860px){.btmnav{position:fixed;left:0;right:0;bottom:0;z-index:210;display:grid;grid-template-columns:repeat(4,1fr);background:var(--surface);border-top:1px solid var(--line-strong);box-shadow:0 -6px 20px #00000014;padding-bottom:env(safe-area-inset-bottom,0px)}.btmnav__tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:8px 4px 7px;font-size:11px;font-weight:500;letter-spacing:.01em;color:var(--muted-2);-webkit-tap-highlight-color:transparent;transition:color var(--dur-fast, .15s) ease}.btmnav__tab.is-active{color:var(--gold-deep)}.btmnav__icon{width:24px;height:24px}.btmnav__label{line-height:1}.ftr{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}}.toaster{position:fixed;right:20px;bottom:20px;z-index:200;display:flex;flex-direction:column;gap:10px;pointer-events:none;max-width:min(380px,calc(100vw - 40px))}.toast{display:flex;align-items:flex-start;gap:12px;padding:14px 14px 14px 16px;background:var(--surface);border:1px solid var(--line-strong);border-left:3px solid var(--gold);border-radius:var(--r-md);box-shadow:var(--shadow-lg);pointer-events:auto;animation:toastIn .32s cubic-bezier(.2,.9,.3,1.2) both}@keyframes toastIn{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:none}}.toast--success{border-left-color:var(--green)}.toast--warn{border-left-color:var(--amber)}.toast--error{border-left-color:var(--red)}.toast__dot{width:8px;height:8px;border-radius:50%;background:var(--gold);margin-top:6px;flex-shrink:0}.toast--success .toast__dot{background:var(--green)}.toast--warn .toast__dot{background:var(--amber)}.toast--error .toast__dot{background:var(--red)}.toast__body{flex:1;min-width:0}.toast__title{font-size:15px;font-weight:500;color:var(--heading)}.toast__text{font-size:13px;color:var(--muted-2);margin-top:3px;line-height:1.5}.toast__meta{font-size:12px;color:var(--muted-3);margin-top:6px;letter-spacing:.04em}.toast__close{font-size:20px;line-height:1;color:var(--muted-3);padding:2px 4px;border-radius:4px;flex-shrink:0;transition:color var(--dur-fast) ease}.toast__close:hover{color:var(--heading)}@media (max-width: 560px){.toaster{left:12px;right:12px;bottom:12px;max-width:none}}@media (prefers-reduced-motion: reduce){.toast{animation:none}}.cc{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px;justify-content:inherit}.cc__item{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:5px 6px 5px 10px;border:1px dashed var(--gold);border-radius:var(--r-sm, 8px);background:var(--surface);font-size:13px;color:var(--muted-2)}.cc__code{font-weight:600;letter-spacing:.06em;color:var(--gold-deep)}.cc__what{min-width:0}.cc__copy{flex:none;padding:3px 10px;border:1px solid var(--gold-line);border-radius:999px;background:var(--gold-wash);color:var(--gold-deep);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.cc__copy:hover{border-color:var(--gold)}.choose{position:relative;background:linear-gradient(180deg,var(--bg-tint),var(--bg) 60%);overflow:hidden}.choose__ornament{position:absolute;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(201,162,39,.14),transparent 68%);pointer-events:none}.choose__ornament--l{left:-120px;top:40px}.choose__ornament--r{right:-140px;top:180px}.choose__inner{position:relative;padding-top:72px;padding-bottom:72px}.choose__head{text-align:center;max-width:660px;margin:0 auto 48px}.choose__head .eyebrow{display:block;margin-bottom:18px}.choose__title{font-size:clamp(38px,6vw,68px);line-height:1.05;color:var(--heading-bright)}.choose__lede{margin:16px auto 0;max-width:520px}.choose__offer{display:inline-block;margin:22px 0 0;padding:9px 18px;border-radius:var(--r-pill);background:var(--gold-wash);border:1px solid var(--gold-line);font-size:14px;color:var(--gold-deep);transform-origin:center;animation:offerWobble 2.6s ease-in-out infinite}@keyframes offerWobble{0%,70%,to{transform:rotate(0) scale(1)}76%{transform:rotate(-1.6deg) scale(1.02)}82%{transform:rotate(1.6deg) scale(1.02)}88%{transform:rotate(-1.1deg) scale(1.01)}94%{transform:rotate(.7deg) scale(1)}}@media (prefers-reduced-motion: reduce){.choose__offer{animation:none}}.choose__offer strong{font-weight:600}.siteRate{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;margin-top:14px}.siteRate__sum{font-size:15px;color:var(--gold-deep);font-weight:500}.choose__head .cc{justify-content:center}.choose__cards{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;max-width:900px;margin:0 auto}.pick{display:flex}.pick__btn{display:block;width:100%;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;padding:14px;box-shadow:var(--shadow-sm);transition:border-color var(--dur) ease,transform var(--dur) var(--ease),box-shadow var(--dur) ease}.pick__btn:hover{border-color:var(--gold-line);transform:translateY(-5px);box-shadow:var(--shadow-md)}.pick__media{display:block;height:190px;border-radius:var(--r-md);overflow:hidden}.pick__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.pick__btn:hover .pick__media img{transform:scale(1.05)}.pick__body{display:block;padding:18px 6px 6px}.pick__name{display:block;font-family:var(--font-display);font-size:24px;color:var(--heading)}.pick__blurb{display:block;font-size:14px;line-height:1.55;color:var(--muted-2);margin-top:7px}.pick__cta{display:inline-block;margin-top:16px;padding:10px 22px;background:var(--gold);color:var(--on-gold);font-size:13px;font-weight:600;letter-spacing:.08em;border-radius:var(--r-sm);transition:background var(--dur-fast) ease}.pick__btn:hover .pick__cta{background:var(--gold-light)}.feature{background:#14110c;padding:40px 0 56px}.feature__label{font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--gold-light);margin-bottom:18px}.feature__card{position:relative;border-radius:var(--r-lg);overflow:hidden;border:1px solid rgba(201,162,39,.3);min-height:300px;display:flex;align-items:flex-end}.feature__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.feature__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,#14110cf0 22%,#14110ca8 55%,#14110c40)}.feature__content{position:relative;padding:40px;max-width:520px}.feature__title,.feature__content .feature__title,.display.feature__title{font-family:var(--font-display);font-size:clamp(30px,4vw,44px);color:var(--gold-light)!important;font-weight:700;line-height:1.15;margin:0;letter-spacing:.01em;text-shadow:0 1px 18px rgba(0,0,0,.35)}.feature__text{font-size:15px;line-height:1.65;color:#cfc5b1;margin:12px 0 24px}.how{padding:96px 0;background:var(--surface-alt);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.how__step{text-align:center;padding:0 12px}.how__n{font-family:var(--font-display);font-size:15px;letter-spacing:.1em;color:var(--gold-deep);width:52px;height:52px;margin:0 auto 18px;border:1px solid var(--gold-line);border-radius:50%;display:flex;align-items:center;justify-content:center}.how__stepTitle{font-family:var(--font-display);font-size:21px;font-weight:400;color:var(--heading);margin:0 0 10px}.how__stepBody{font-size:15px;font-weight:300;line-height:1.65;color:var(--muted-2);margin:0}.quote{padding:32px 28px;transition:border-color var(--dur) ease,transform var(--dur) var(--ease)}.quote:hover{border-color:var(--gold-line);transform:translateY(-4px)}.quote__stars{color:var(--gold);font-size:14px;letter-spacing:.18em}.quote__text{font-family:var(--font-display);font-size:19px;line-height:1.55;color:var(--heading);margin:18px 0 24px;text-wrap:pretty}.quote__name{font-size:14px;font-weight:500;color:var(--heading)}.quote__meta{font-size:13px;color:var(--muted-3);margin-top:3px}.faq{padding-bottom:96px}.faq__title{margin:0 0 36px;text-align:center}.faq__list{border-bottom:1px solid var(--line-strong)}.faq__item{border-top:1px solid var(--line-strong)}.faq__q{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 4px;width:100%;text-align:left}.faq__qText{font-size:18px;color:var(--text-soft);transition:color var(--dur-fast) ease}.faq__q:hover .faq__qText,.faq__qText.is-open{color:var(--heading)}.faq__plus{font-size:22px;color:var(--gold-deep);line-height:1;transition:transform var(--dur) var(--ease);flex-shrink:0}.faq__plus.is-open{transform:rotate(135deg)}.faq__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur) var(--ease)}.faq__panel.is-open{grid-template-rows:1fr}.faq__panel>.faq__a{overflow:hidden;min-height:0;font-size:16px;font-weight:300;line-height:1.7;color:var(--muted-2);padding-right:48px;white-space:pre-line}.faq__panel.is-open>.faq__a{padding-bottom:26px}.faq__link{color:var(--gold-deep);font-weight:600;white-space:nowrap}@media (max-width: 780px){.section,.how{padding:64px 0}.choose__inner{padding-top:48px;padding-bottom:48px}.choose__cards,.grid3{grid-template-columns:1fr}.feature__content{padding:28px 22px}.section__head{flex-direction:column;align-items:flex-start;gap:14px}.faq__panel>.faq__a{padding-right:16px}}.near__sub{margin:8px 0 0;max-width:560px;font-size:15px;line-height:1.6;color:var(--muted)}.near__cta{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.near__err{margin:0;font-size:13.5px;color:var(--red)}.near__empty{margin:0;font-size:14.5px;color:var(--muted-2)}.salons{padding-top:44px;padding-bottom:80px}.salons__head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.salons__head .eyebrow{display:block;margin-bottom:12px}.salons__title{font-size:clamp(30px,4.4vw,46px)}.salons__lede{font-size:16px;margin-top:10px}.salons__sort{flex-shrink:0}.salons__select{min-height:44px;padding:10px 14px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-sm);color:var(--text);font-size:14px;cursor:pointer}.salons__select:focus{border-color:var(--gold);outline:none}.salons__filters{display:flex;flex-wrap:wrap;gap:12px 28px;padding-bottom:28px;margin-bottom:32px;border-bottom:1px solid var(--line)}.salons__filterGroup{display:flex;flex-wrap:wrap;gap:8px}.salons__grid{margin-top:4px}@media (max-width: 780px){.salons{padding-top:28px}.salons__head{flex-direction:column;align-items:flex-start;gap:16px}.salons__sort,.salons__select{width:100%}}.salon__banner{position:relative;min-height:380px;display:flex;align-items:flex-end;overflow:hidden}.salon__bannerImg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.salon__bannerScrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#14110c40,#14110ce6)}.salon__bannerBody{position:relative;padding-top:60px;padding-bottom:36px}.salon__kicker{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-light);margin-bottom:14px}.salon__name,.display.salon__name{font-family:var(--font-display);font-size:clamp(32px,5vw,54px);color:#fff!important}.salon__facts{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:14px;font-size:14px;color:#d8cfbc}.salon__rating{color:var(--gold-light);font-variant-numeric:tabular-nums}.salon__open{color:#9fd0af}.salon__modes{display:flex;gap:8px;margin-top:18px;flex-wrap:wrap}.salon__modes .badge{background:#ffffff1a;border-color:#e3c77a80;color:var(--gold-light)}.salon__grid{padding-top:40px;padding-bottom:88px;display:grid;grid-template-columns:1fr 340px;gap:48px;align-items:start}.salon__main{min-width:0}.salon__tabs{margin-bottom:30px}.svcList{list-style:none;margin:0;padding:0}.svc{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:22px 0;border-bottom:1px solid var(--line)}.svc__name{font-size:18px;font-weight:500;color:var(--heading);margin:0}.svc__desc{font-size:14px;font-weight:300;color:var(--muted-2);margin:6px 0 0;max-width:480px;line-height:1.6}.svc__right{display:flex;align-items:center;gap:22px;flex-shrink:0}.svc__priceBlock{text-align:right}.svc__price{font-family:var(--font-display);font-size:20px;color:var(--heading)}.svc__dur{font-size:12px;color:var(--muted-3);margin-top:3px}.team{gap:18px}.team__card{overflow:hidden}.team__card{display:flex;align-items:center;gap:14px;padding:14px 16px}.team__avatar{flex:none;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--gold-pale);color:var(--gold-deep);font-weight:600;letter-spacing:.04em}.team__body{min-width:0}.team__name{font-size:16px;font-weight:500;color:var(--heading)}.team__role{font-size:13px;color:var(--muted-3);margin-top:4px}.team__rating{font-size:13px;color:var(--gold-deep);margin-top:8px}.about__text{font-size:16px;font-weight:300;line-height:1.7;color:var(--muted);margin:0 0 28px;max-width:620px}.about__list{margin:0}.about__row{display:flex;gap:24px;padding:14px 0;border-top:1px solid var(--line)}.about__row dt{flex:0 0 160px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-3)}.about__row dd{margin:0;font-size:15px;color:var(--text)}.rail{position:sticky;top:128px;background:var(--surface);border:1px solid var(--gold-line);border-radius:var(--r-lg);padding:24px;box-shadow:var(--shadow-sm)}.rail__price{font-family:var(--font-display);font-size:28px;color:var(--heading);margin:10px 0 18px}.rail__codes{margin:-8px 0 18px}.rail__codes:empty{display:none}.rail__offer{padding:11px 14px;margin-bottom:18px;background:var(--gold-wash);border:1px solid var(--gold-line);border-radius:var(--r-sm);font-size:13.5px;line-height:1.5;color:var(--text-soft)}.rail__offer strong{color:var(--gold-deep)}.rail__modes{list-style:none;margin:22px 0 0;padding:20px 0 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:14px}.rail__modeLabel{display:block;font-size:14px;font-weight:500;color:var(--heading)}.rail__modeNote{display:block;font-size:13px;color:var(--muted-3);margin-top:2px;line-height:1.5}.rail__note{margin-top:20px;padding:12px 14px;background:var(--surface-alt);border-radius:var(--r-sm);font-size:13px;line-height:1.5;color:var(--muted-2)}@media (max-width: 1040px){.salon__grid{grid-template-columns:1fr;gap:36px}.rail{position:static}}@media (max-width: 700px){.salon__banner{min-height:280px}.svc{flex-direction:column;align-items:flex-start;gap:14px}.svc__right{width:100%;justify-content:space-between}.svc__priceBlock{text-align:left;display:flex;align-items:baseline;gap:10px}.svc__dur{margin-top:0}.about__row{flex-direction:column;gap:4px}.about__row dt{flex:none}}.svcList__loading{padding:32px 4px;color:var(--muted-3);font-size:15px}.addr{position:relative}.addr__menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:40;margin:0;padding:4px;list-style:none;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-md);box-shadow:var(--shadow-lg);max-height:288px;overflow-y:auto}.addr__item{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:var(--r-sm);cursor:pointer}.addr__item.is-active{background:var(--gold-wash)}.addr__name{font-size:14.5px;font-weight:500;color:var(--heading)}.addr__sub{font-size:12.5px;color:var(--muted-3);line-height:1.4}.addr__spin{position:absolute;top:15px;right:14px;width:16px;height:16px;border:2px solid var(--line-strong);border-top-color:var(--gold);border-radius:50%;animation:addrSpin .7s linear infinite;pointer-events:none}@keyframes addrSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.addr__spin{animation:none}}.book{padding-top:40px;padding-bottom:88px}.book__head{margin-bottom:36px}.book__head .eyebrow{display:block;margin-bottom:12px}.book__title{font-size:clamp(28px,4vw,42px)}.book__grid{display:grid;grid-template-columns:1fr 350px;gap:48px;align-items:start}.book__main{min-width:0}.step{padding-bottom:34px;margin-bottom:34px;border-bottom:1px solid var(--line)}.step:last-child{border-bottom:none;margin-bottom:0}.step__legend{font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--muted-3);margin:0 0 16px}.step__fixed{margin:0;padding:14px 16px;background:var(--surface-alt);border-radius:var(--r-sm);font-size:14px;line-height:1.6;color:var(--muted)}.step__fixed strong{color:var(--heading)}.opts{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.opt{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:15px 16px;min-height:68px;border:1px solid var(--line-strong);background:var(--surface);border-radius:var(--r-md);text-align:left;transition:border-color var(--dur-fast) ease,background var(--dur-fast) ease}.opt:hover{border-color:var(--gold-line)}.opt.is-active{border-color:var(--gold);background:var(--gold-wash)}.opt{gap:12px}.opt__check{flex-shrink:0;width:24px;height:24px;border-radius:50%;border:1px solid var(--line-strong);display:inline-flex;align-items:center;justify-content:center;font-size:14px;color:var(--muted-3);background:var(--surface)}.opt.is-active .opt__check{background:var(--gold);border-color:var(--gold);color:var(--on-gold, #1f1a13)}.opt__body{flex:1;min-width:0;text-align:left}.step__hint{font-size:13px;color:var(--muted-3);margin:-6px 0 12px}.opt__name{display:block;font-size:15px;color:var(--heading)}.opt__meta{display:block;font-size:13px;color:var(--muted-3);margin-top:3px}.opt__price{font-family:var(--font-display);font-size:17px;color:var(--muted);white-space:nowrap}.opt.is-active .opt__price{color:var(--gold-deep)}.modes{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.mode{padding:16px;border:1px solid var(--line-strong);background:var(--surface);border-radius:var(--r-md);text-align:left;transition:border-color var(--dur-fast) ease,background var(--dur-fast) ease}.mode:hover{border-color:var(--gold-line)}.mode.is-active{border-color:var(--gold);background:var(--gold-wash)}.mode__name{display:block;font-size:15px;font-weight:500;color:var(--heading)}.mode__note{display:block;font-size:13px;color:var(--muted-3);margin-top:4px;line-height:1.5}.mode__fee{display:inline-block;margin-top:8px;font-size:12px;color:var(--gold-deep)}.book__address{margin-top:16px;margin-bottom:0}.book__textarea{resize:vertical;min-height:84px;line-height:1.5;padding-top:12px}.staff{display:flex;flex-wrap:wrap;gap:10px}.staffPick{display:flex;align-items:center;gap:12px;padding:10px 18px 10px 10px;border:1px solid var(--line-strong);background:var(--surface);border-radius:var(--r-pill);text-align:left;transition:border-color var(--dur-fast) ease,background var(--dur-fast) ease}.staffPick:hover{border-color:var(--gold-line)}.staffPick.is-active{border-color:var(--gold);background:var(--gold-wash)}.staffPick img,.staffPick__any{width:38px;height:38px;border-radius:50%;object-fit:cover;flex-shrink:0}.staffPick__any{display:flex;align-items:center;justify-content:center;background:var(--gold-pale);color:var(--gold-deep);font-size:15px}.staffPick__name{display:block;font-size:14px;color:var(--heading)}.staffPick__meta{display:block;font-size:12px;color:var(--muted-3);margin-top:2px}.when{display:grid;grid-template-columns:300px 1fr;gap:32px}.cal{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-md);padding:18px}.cal__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.cal__nav{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line-strong);border-radius:var(--r-sm);color:var(--muted-2);transition:all var(--dur-fast) ease}.cal__nav:hover:not(:disabled){border-color:var(--gold);color:var(--gold-deep)}.cal__nav:disabled{opacity:.35;cursor:not-allowed}.cal__month{font-family:var(--font-display);font-size:17px;color:var(--heading)}.cal__weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:6px}.cal__weekdays div{text-align:center;font-size:11px;letter-spacing:.08em;color:var(--muted-4)}.cal__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.cal__blank{height:36px}.cal__day{height:36px;display:flex;align-items:center;justify-content:center;font-size:14px;border-radius:var(--r-sm);background:transparent;color:var(--text);border:1px solid transparent;transition:all var(--dur-fast) ease}.cal__day:hover:not(:disabled){border-color:var(--gold-line);color:var(--gold-deep)}.cal__day:disabled{color:var(--disabled);cursor:not-allowed}.cal__day.is-selected{background:var(--gold);border-color:var(--gold);color:var(--on-gold);font-weight:500}.when__count{font-size:14px;color:var(--muted-2);margin-bottom:14px}.when__slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px}.when__slot{padding:11px 0;min-height:44px;text-align:center;font-size:14px;border-radius:var(--r-sm);background:var(--surface);color:var(--text);border:1px solid var(--line-strong);transition:all var(--dur-fast) ease;font-variant-numeric:tabular-nums}.when__slot:hover:not(:disabled){border-color:var(--gold);color:var(--gold-deep)}.when__slot:disabled{background:var(--surface-sunken);color:var(--disabled);border-color:transparent;cursor:not-allowed;text-decoration:line-through}.when__slot.is-selected{background:var(--gold);border-color:var(--gold);color:var(--on-gold);font-weight:500}.when__note{margin:16px 0 0;font-size:13px;color:var(--muted-3);line-height:1.5}.pay{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.pay__opt{padding:16px;border:1px solid var(--line-strong);background:var(--surface);border-radius:var(--r-md);text-align:left;transition:border-color var(--dur-fast) ease,background var(--dur-fast) ease}.pay__opt:hover{border-color:var(--gold-line)}.pay__opt.is-active{border-color:var(--gold);background:var(--gold-wash)}.pay__top{display:flex;align-items:center;justify-content:space-between;gap:10px}.pay__name{font-size:15px;font-weight:500;color:var(--heading)}.pay__note{display:block;font-size:13px;color:var(--muted-3);margin-top:5px;line-height:1.5}.pay__hint{margin:12px 0 0;font-size:13px;color:var(--muted-3);line-height:1.55}.pay__hint--warn{color:var(--danger, #c0392b)}.summary{position:sticky;top:128px;background:var(--surface);border:1px solid var(--gold-line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.summary__head{padding:20px 22px 0}.summary__body{padding:16px 22px 20px;display:flex;flex-direction:column;gap:11px;font-size:14.5px}.summary__row{display:flex;justify-content:space-between;gap:14px;color:var(--muted-2)}.summary__val{color:var(--heading);text-align:right}.summary__row--save .summary__val{color:var(--green)}.summary__sep{height:1px;background:var(--line);margin:4px 0}.walletPay{display:flex;align-items:center;gap:10px;margin-top:12px;padding:11px 13px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);cursor:pointer}.walletPay input{width:18px;height:18px;accent-color:var(--gold);flex:none}.walletPay__text{display:flex;flex-direction:column;flex:1 1 auto;min-width:0}.walletPay__name{font-size:14px;color:var(--heading)}.walletPay__avail{font-size:12.5px;color:var(--muted-3)}.walletPay__amt{font-size:14px;color:var(--green)}.coupon{margin-top:12px}.coupon__field{display:flex;gap:8px}.coupon__input{flex:1 1 auto;min-width:0;padding:11px 13px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--heading);font-size:14px;letter-spacing:.1em;text-transform:uppercase;font-variant-numeric:tabular-nums;transition:border-color .18s ease,box-shadow .18s ease}.coupon__input::placeholder{letter-spacing:.02em;text-transform:none;color:var(--muted-3)}.coupon__input:focus-visible{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-wash, rgba(201, 162, 39, .18))}.coupon__input::selection{background:var(--gold-wash, rgba(201, 162, 39, .22));color:var(--heading)}.coupon__input:disabled{opacity:.6}.coupon__apply{flex-shrink:0}.coupon__applied{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--green-line);border-radius:var(--r-md);background:var(--green-wash)}.coupon__chip{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;letter-spacing:.08em;color:var(--green);text-transform:uppercase}.coupon__tick{width:15px;height:15px;flex-shrink:0}.coupon__save{flex:1 1 auto;font-size:14px;font-weight:600;color:var(--heading)}.coupon__remove{flex-shrink:0;border:none;background:none;padding:4px 2px;font:inherit;font-size:12.5px;color:var(--muted-2);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.coupon__remove:hover{color:var(--red)}.coupon__msg{margin:8px 0 0;font-size:13px;line-height:1.5}.coupon__msg--success{color:var(--green)}.coupon__msg--info{color:var(--muted-2)}.coupon__msg--warn{color:var(--red)}.coupon__offers{margin-top:12px}.coupon__offersLabel{margin:0 0 8px;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-3)}.coupon__offerList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.coupon__offer{width:100%;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:10px 12px;border:1px dashed var(--gold-line, var(--line));border-radius:var(--r-md);background:none;font:inherit;text-align:left;cursor:pointer;transition:background .15s ease,border-color .15s ease}.coupon__offer:hover:not(:disabled){background:var(--gold-wash, rgba(201, 162, 39, .1));border-color:var(--gold)}.coupon__offer:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.coupon__offer:disabled{cursor:default;opacity:.65}.coupon__offerCode{font-size:13px;font-weight:700;letter-spacing:.08em;color:var(--gold-deep, var(--gold))}.coupon__offerTerms{font-size:13px;color:var(--muted)}.coupon__offerHint{flex-basis:100%;font-size:12px;color:var(--muted-3)}.summary__total{display:flex;justify-content:space-between;align-items:baseline;margin-top:6px;padding-top:12px;border-top:1px solid var(--line)}.summary__totalLabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-deep)}.summary__totalVal{font-family:var(--font-display);font-size:26px;color:var(--heading)}.summary__error{margin:0 22px 12px;padding:10px 12px;background:var(--red-wash);border:1px solid var(--red-line);border-radius:var(--r-sm);font-size:13px;color:var(--red)}.summary__cta{width:100%;border-radius:0;padding:16px}.summary__fine{padding:12px 22px 18px;margin:0;font-size:12px;color:var(--muted-3);text-align:center;line-height:1.5}@media (max-width: 1040px){.book__grid{grid-template-columns:1fr;gap:36px}.summary{position:static}}@media (max-width: 720px){.opts,.modes,.pay{grid-template-columns:1fr}.when{grid-template-columns:1fr;gap:26px}.staffPick{width:100%}}.staffPick__initials{font-size:13px;font-weight:600;letter-spacing:.04em}.done{display:flex;align-items:flex-start;justify-content:center;padding:64px var(--gutter) 88px}.done__inner{width:100%;max-width:600px;text-align:center}.done__tick{width:76px;height:76px;margin:0 auto 26px}.done__tick svg{width:100%;height:100%;overflow:visible}.done__tickCircle{fill:none;stroke:var(--gold);stroke-width:2;stroke-dasharray:151;stroke-dashoffset:151;animation:tickCircle .6s var(--ease) forwards}.done__tickMark{fill:none;stroke:var(--gold);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:36;stroke-dashoffset:36;animation:tickMark .35s var(--ease) .45s forwards}@keyframes tickCircle{to{stroke-dashoffset:0}}@keyframes tickMark{to{stroke-dashoffset:0}}.done__title{font-size:clamp(28px,4.4vw,42px);margin:14px 0 12px}.done__lede{margin:0 auto 36px;max-width:440px}.done__card{text-align:left;background:var(--surface);border:1px solid var(--gold-line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.done__shop{display:flex;gap:16px;padding:20px;border-bottom:1px solid var(--line);background:var(--surface-alt)}.done__shop img{width:88px;height:88px;object-fit:cover;border-radius:var(--r-md);flex-shrink:0}.done__shopName{font-family:var(--font-display);font-size:21px;color:var(--heading)}.done__shopMeta{font-size:13.5px;color:var(--muted-2);margin-top:6px}.done__shopRating{font-size:13.5px;color:var(--gold-deep);margin-top:6px}.done__rows{margin:0;padding:20px}.done__row{display:flex;justify-content:space-between;gap:18px;padding:9px 0;font-size:14.5px}.done__row dt{color:var(--muted-2);flex-shrink:0}.done__row dd{margin:0;color:var(--heading);text-align:right}.done__row--save dd{color:var(--green)}.done__row--total{margin-top:8px;padding-top:14px;border-top:1px solid var(--line)}.done__row--total dt{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-deep);align-self:center}.done__row--total dd{font-family:var(--font-display);font-size:24px}.done__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.done__action{flex:1 1 180px}.done__action--wa{border-color:#25d366;color:#25d366}.done__action--wa:hover{background:#25d366;color:#fff;border-color:#25d366}.done__fine{margin:22px 0 0;font-size:13px;line-height:1.6;color:var(--muted-3)}@media (max-width: 560px){.done{padding-top:40px}.done__shop,.done__actions{flex-direction:column}.done__row{flex-direction:column;gap:2px}.done__row dd{text-align:left}}.done__otp{margin:0 auto 20px;max-width:340px;padding:16px 20px;border:1.5px dashed var(--gold);border-radius:var(--r-lg, 16px);background:var(--gold-wash);text-align:center}.done__otpLabel{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-deep)}.done__otpHint{font-size:12.5px;color:var(--muted-2);line-height:1.5;margin-top:6px}.done__row--items{align-items:flex-start}.done__items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;text-align:right}.done__items li{display:flex;justify-content:flex-end;gap:12px}.done__items li span:first-child{color:var(--text, inherit)}.done__pay{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.done__payStatus{display:inline-flex;align-items:center;padding:2px 9px;border-radius:var(--r-pill);font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.done__payStatus--paid{background:#25a05a24;color:#1f9d55}.done__payStatus--pending{background:var(--gold-wash);color:var(--gold-deep)}.done__payId{font-family:var(--font-mono, ui-monospace, monospace);font-size:13px;color:var(--muted-2);word-break:break-all}@media (prefers-reduced-motion: reduce){.done__tickCircle,.done__tickMark{animation:none;stroke-dashoffset:0}}.rsx{max-width:440px}.rsx__cal{margin:20px 0 8px}.rsx__calHead{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.rsx__month{font-family:var(--font-display);font-size:17px;color:var(--heading)}.rsx__nav{width:34px;height:34px;border:1px solid var(--line-strong);border-radius:var(--r-sm);color:var(--text);font-size:18px;line-height:1;transition:border-color var(--dur-fast) ease,color var(--dur-fast) ease}.rsx__nav:hover:not(:disabled){border-color:var(--gold);color:var(--gold-deep)}.rsx__nav:disabled{opacity:.35;cursor:not-allowed}.rsx__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.rsx__dow{margin-bottom:4px}.rsx__dowCell{text-align:center;font-size:11px;letter-spacing:.06em;color:var(--muted-3);padding:4px 0}.rsx__day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:var(--r-sm);font-size:14px;color:var(--text);transition:background var(--dur-fast) ease,color var(--dur-fast) ease}.rsx__day:hover:not(:disabled):not(.is-blank){background:var(--gold-wash);color:var(--gold-deep)}.rsx__day.is-active{background:var(--gold);color:var(--on-gold);font-weight:600}.rsx__day:disabled{color:var(--muted-4);cursor:not-allowed}.rsx__day.is-blank{cursor:default}.rsx__slots{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0 4px;max-height:160px;overflow-y:auto}.rsx__slot{padding:9px 0;text-align:center;font-size:13px;border:1px solid var(--line-strong);border-radius:var(--r-sm);color:var(--text);font-variant-numeric:tabular-nums;transition:all var(--dur-fast) ease}.rsx__slot:hover:not(:disabled){border-color:var(--gold);color:var(--gold-deep)}.rsx__slot.is-active{background:var(--gold);border-color:var(--gold);color:var(--on-gold);font-weight:600}.rsx__slot:disabled{opacity:.4;cursor:not-allowed;text-decoration:line-through}@media (max-width: 480px){.rsx__slots{grid-template-columns:repeat(3,1fr)}}.queue{display:flex;align-items:center;gap:8px;margin-top:10px;padding:8px 12px;border:1px solid var(--gold-line);background:var(--gold-wash);border-radius:var(--r-sm)}.queue--next{border-color:var(--green-line);background:var(--green-wash)}.queue__dot{width:8px;height:8px;border-radius:50%;background:var(--gold);flex-shrink:0;animation:queuePulse 1.6s ease-in-out infinite}.queue--next .queue__dot{background:var(--green)}.queue__text{font-size:13px;color:var(--text)}.queue__pos{display:block;font-size:12px;color:var(--muted-3);margin-top:1px}@keyframes queuePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}@media (prefers-reduced-motion: reduce){.queue__dot{animation:none}}.appts{padding-top:48px;padding-bottom:88px}.appts__title{font-size:clamp(30px,4.4vw,44px);margin-bottom:28px}.appts__tabs{margin-bottom:30px}.appts__count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;margin-left:8px;border-radius:var(--r-pill);background:var(--gold);color:var(--on-gold);font-size:11px;font-weight:600}.appts__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.appt{display:flex;gap:22px;padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);align-items:flex-start}.appt.is-cancelled{opacity:.72;background:var(--surface-alt)}.appt__date{text-align:center;min-width:72px;padding-right:20px;border-right:1px solid var(--line);flex-shrink:0}.appt__day{font-family:var(--font-display);font-size:30px;line-height:1;color:var(--heading)}.appt__mon{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-deep);margin-top:5px}.appt__time{font-size:12px;color:var(--muted-3);margin-top:6px;font-variant-numeric:tabular-nums}.appt__body{flex:1;min-width:0}.appt__salon{font-family:var(--font-display);font-size:19px;color:var(--heading)}.appt__service{font-size:15px;color:var(--text);margin-top:4px}.appt__meta{font-size:13px;color:var(--muted-3);margin-top:6px}.appt__addr{font-size:13px;color:var(--muted-3);margin-top:4px}.appt__pay{font-family:var(--font-mono, ui-monospace, monospace);font-size:12px;color:var(--muted-3);margin-top:4px;word-break:break-all}.appt__call{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:6px 12px;border:1px solid var(--gold-line, var(--line));border-radius:var(--r-pill, 999px);color:var(--gold);font-size:13px;font-weight:600;text-decoration:none;transition:background .15s ease}.appt__call:hover{background:var(--gold-wash)}.appt__links{display:flex;flex-wrap:wrap;gap:8px}.appt__links:empty{display:none}.appt__items{list-style:none;margin:2px 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.appt__items li{display:flex;justify-content:space-between;gap:12px;font-size:14px;color:var(--heading)}.appt__items li .money{color:var(--muted-2);font-size:13px}.appt__refund{display:inline-block;margin-top:10px;padding:6px 10px;background:var(--green-wash);border:1px solid var(--green-line);border-radius:var(--r-sm);font-size:12.5px;color:var(--green)}.appt__refund--pending{background:var(--gold-wash);border-color:var(--gold-line);color:var(--gold-deep)}.appt__refundPending{margin-bottom:8px}.appt__right{text-align:right;flex-shrink:0}.appt__price{font-family:var(--font-display);font-size:19px;color:var(--heading);margin-top:10px}.appt__ref{font-size:12px;color:var(--muted-4);margin-top:3px}.appt__reschedule,.appt__cancel{display:inline-flex;align-items:center;justify-content:center;padding:7px 16px;border-radius:var(--r-pill, 999px);border:1px solid;background:transparent;font-size:13px;font-weight:600;cursor:pointer;transition:background var(--dur-fast) ease,color var(--dur-fast) ease,border-color var(--dur-fast) ease}.appt__cancel{color:var(--red);border-color:var(--red)}.appt__cancel:hover{background:var(--red);color:#fff}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:220;background:#14110c8c;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:20px;animation:ssFade .2s ease both}.modal__box{width:100%;max-width:460px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);padding:26px;max-height:calc(100vh - 40px);overflow-y:auto}.modal__title{font-family:var(--font-display);font-size:24px;font-weight:400;color:var(--heading);margin:0 0 8px;outline:none}.modal__text{font-size:14.5px;color:var(--muted-2);margin:0 0 20px;line-height:1.55}.modal__note{padding:13px 15px;background:var(--surface-alt);border-radius:var(--r-sm);font-size:14px;line-height:1.6;color:var(--muted);margin:0 0 22px}.modal__methods{border:none;margin:0 0 22px;padding:0}.modal__legend{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2);margin-bottom:12px;padding:0}.refund{display:flex;align-items:flex-start;gap:12px;padding:14px;margin-bottom:10px;border:1px solid var(--line-strong);border-radius:var(--r-md);cursor:pointer;transition:border-color var(--dur-fast) ease,background var(--dur-fast) ease}.refund:hover{border-color:var(--gold-line)}.refund.is-active{border-color:var(--gold);background:var(--gold-wash)}.refund input{margin-top:4px;accent-color:var(--gold);width:18px;height:18px;flex-shrink:0}.refund__body{flex:1;min-width:0}.refund__top{display:flex;align-items:center;justify-content:space-between;gap:10px}.refund__name{font-size:15px;font-weight:500;color:var(--heading)}.refund__note{display:block;font-size:13px;color:var(--muted-3);margin-top:4px;line-height:1.5}.modal__actions{display:flex;gap:10px}.modal__actions .btn{flex:1}.stars{display:flex;gap:6px;margin:6px 0 18px}.star{font-size:34px;line-height:1;color:var(--line-strong);transition:color var(--dur-fast) ease,transform var(--dur-fast) ease}.star:hover{transform:scale(1.1)}.star.is-on{color:var(--gold)}.appt__rate{margin-top:10px;font-size:13px;color:var(--gold-deep)}.appt__rate:hover{text-decoration:underline}.appt__rated{margin-top:10px;font-size:13px;color:var(--gold-deep);font-variant-numeric:tabular-nums}@media (max-width: 640px){.appts{padding-top:32px}.appt{flex-wrap:wrap;gap:16px}.appt__date{display:flex;align-items:baseline;gap:8px;min-width:0;padding-right:16px;text-align:left}.appt__day{font-size:22px}.appt__mon,.appt__time{margin-top:0}.appt__body{flex-basis:100%;order:3}.appt__right{margin-left:auto;order:2}.appt__price{margin-top:6px}}@media (prefers-reduced-motion: reduce){.modal{animation:none}}.appt__actions{display:flex;gap:12px;align-items:center}.appt__reschedule{color:var(--gold-deep);border-color:var(--gold-line, var(--gold-deep))}.appt__reschedule:hover{background:var(--gold);border-color:var(--gold);color:var(--on-gold, #fff)}.refund__amount{display:block;font-size:13px;color:var(--gold-deep);margin:2px 0}.modal__note--fine{font-size:12px;color:var(--muted-3);margin-top:4px}.refundBill{margin-top:14px;padding:12px 16px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.refundBill__row{display:flex;justify-content:space-between;gap:12px;padding:4px 0;font-size:14px;color:var(--muted)}.refundBill__row--total{margin-top:4px;padding-top:10px;border-top:1px solid var(--line);font-size:15px;font-weight:600;color:var(--heading)}.refundBill__dest{margin:8px 0 0;font-size:12.5px;color:var(--muted-3)}.appt__otp{display:inline-block;margin-top:8px;padding:5px 10px;background:var(--gold-wash);border:1px solid var(--gold-line);border-radius:var(--r-sm);font-size:13px;color:var(--gold-deep)}.appt__otp strong{font-family:var(--font-mono, ui-monospace, monospace);letter-spacing:.15em;font-size:14px}.appt__otpHint{color:var(--muted-3);font-size:12px}.appt__otpToggle{font-size:13px;font-weight:600;color:var(--gold-deep);cursor:pointer;background:none;border:none;padding:0;margin-left:6px;text-decoration:underline}.appt__otpToggle:hover{color:var(--gold)}.simple{padding-top:48px;padding-bottom:88px}.simple__title{font-size:clamp(30px,4.4vw,44px)}.simple__lede{margin-top:12px;max-width:520px}.simple__heading{font-family:var(--font-display);font-size:22px;font-weight:400;color:var(--heading);margin:40px 0 18px}.panel .simple__heading:first-child{margin-top:0}.walletCard{margin-top:28px;padding:30px;border-radius:var(--r-lg);background:linear-gradient(135deg,#1c1710,#2b2213 60%,#3a2d17);border:1px solid var(--gold-line);color:#f6efdf;box-shadow:var(--shadow-md)}.walletCard__label{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-light)}.walletCard__amount{font-family:var(--font-display);font-size:clamp(38px,6vw,54px);line-height:1.1;margin:10px 0 22px;color:#fff}.walletCard__cta{display:inline-flex}.ledger{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.ledger__row{display:flex;align-items:center;gap:14px;padding:16px 18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md)}.ledger__icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0}.ledger__icon--credit{background:var(--green-wash);color:var(--green)}.ledger__icon--debit{background:var(--red-wash);color:var(--red)}.ledger__body{flex:1;min-width:0}.ledger__note{display:block;font-size:15px;color:var(--heading)}.ledger__when{display:block;font-size:12.5px;color:var(--muted-3);margin-top:3px}.ledger__amount{font-size:16px;font-weight:500;white-space:nowrap}.ledger__amount--credit{color:var(--green)}.ledger__amount--debit{color:var(--red)}.statRow{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px}.stat{padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md)}.stat__label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-3)}.stat__value{font-family:var(--font-display);font-size:26px;color:var(--heading);margin-top:8px}.stat__value--sm{font-size:18px}.panel{margin-top:32px;padding:26px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg)}.panel--danger{border-color:var(--red-line);background:var(--red-wash)}.panel__text{font-size:14.5px;line-height:1.65;color:var(--muted);margin:0 0 16px}.panel__text--fine{font-size:13px;color:var(--muted-3);margin:14px 0 0}.panel__actions{display:flex;gap:10px;flex-wrap:wrap}.cityRow{display:flex;gap:8px;flex-wrap:wrap}.citySet{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:14px}.citySet__pin{width:auto;flex:1 1 160px;max-width:220px;font-variant-numeric:tabular-nums;letter-spacing:.08em}.legal__meta{font-size:13.5px;color:var(--muted-3);margin:-6px 0 22px}.legal__p{font-size:15px;line-height:1.7;color:var(--muted);margin:0 0 14px}.legal__list{margin:0 0 16px;padding-left:20px;display:flex;flex-direction:column;gap:8px;font-size:15px;line-height:1.6;color:var(--muted)}.legal .simple__heading{margin-top:26px}.legal__subheading{font-size:15.5px;font-weight:700;color:var(--heading);margin:16px 0 8px}.contact__list{list-style:none;margin:0;padding:6px;display:flex;flex-direction:column}.contact__list li{display:flex;gap:16px;padding:12px 10px;border-bottom:1px solid var(--line)}.contact__list li:last-child{border-bottom:none}.contact__k{flex:0 0 140px;font-size:13px;font-weight:500;color:var(--muted-2)}.contact__v{font-size:15px;color:var(--heading)}@media (max-width: 480px){.contact__list li{flex-direction:column;gap:3px}.contact__k{flex-basis:auto}}.wa-panel{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.wa-btn{background:#25d366;color:#fff;flex-shrink:0}.wa-btn:hover:not(:disabled){background:#1ebe5b;color:#fff}.acc-lock{position:relative}.acc-lock__input{padding-right:116px;background:var(--surface-alt);color:var(--muted);cursor:default}.acc-lock__badge{position:absolute;top:50%;right:12px;transform:translateY(-50%);display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--r-pill);border:1px solid var(--green-line);background:var(--green-wash);color:var(--green);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;pointer-events:none}.acc-lock__badge svg{width:13px;height:13px}.payGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.payGrid__item{padding:22px}.payGrid__title{font-family:var(--font-display);font-size:19px;font-weight:400;color:var(--heading);margin:0 0 10px}.payGrid__body{font-size:14px;line-height:1.65;color:var(--muted-2);margin:0}.helpFaq{margin:0}.helpFaq__item{padding:20px 0;border-top:1px solid var(--line)}.helpFaq__q{font-size:17px;font-weight:500;color:var(--heading)}.helpFaq__a{margin:8px 0 0;font-size:15px;font-weight:300;line-height:1.7;color:var(--muted);white-space:pre-line}@media (max-width: 780px){.simple{padding-top:32px}.statRow,.payGrid{grid-template-columns:1fr}}.schat{border:1px solid var(--line);border-radius:18px;background:var(--surface, #fff);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 12px 40px #0000000f}.schat__head{display:flex;align-items:center;gap:12px;padding:14px 16px;background:linear-gradient(135deg,#1c150a,#2a2010);color:#f6efdf}.schat__avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-weight:800;background:var(--gold, #c9a24a);color:#1a1206}.schat__title{font-weight:700;font-size:15px}.schat__sub{font-size:12px;opacity:.75}.schat__status{margin-left:auto;width:10px;height:10px;border-radius:50%;background:#35c759;box-shadow:0 0 0 3px #35c75933}.schat__body{padding:16px;display:flex;flex-direction:column;gap:10px;max-height:340px;overflow-y:auto;background:var(--surface-alt, #faf6ee)}.schat__msg{max-width:85%;padding:10px 14px;border-radius:14px;font-size:14px;line-height:1.55;white-space:pre-line}.schat__msg--bot{align-self:flex-start;background:var(--surface, #fff);border:1px solid var(--line);color:var(--heading, #2b2b2b);border-bottom-left-radius:4px}.schat__msg--user{align-self:flex-end;background:var(--gold, #c9a24a);color:#1a1206;border-bottom-right-radius:4px}.schat__quick{display:flex;flex-wrap:wrap;gap:8px;padding:14px 16px;border-top:1px solid var(--line)}.schat__chip{border:1px solid var(--line);background:var(--surface, #fff);color:var(--heading, #2b2b2b);border-radius:var(--r-pill, 999px);padding:8px 14px;font-size:13px;cursor:pointer;transition:border-color var(--dur-fast, .15s) ease,background var(--dur-fast, .15s) ease}.schat__chip:hover{border-color:var(--gold, #c9a24a);background:var(--surface-alt, #faf6ee)}.schat__chip--muted{color:var(--muted, #7a7a7a)}.schat__foot{padding:14px 16px 16px;border-top:1px solid var(--line)}.schat__footText{font-size:12px;color:var(--muted, #7a7a7a);margin-bottom:10px}.schat__actions{display:flex;flex-wrap:wrap;gap:8px}.schat__act{flex:1 1 auto;text-align:center;border:1px solid var(--line);border-radius:var(--r-sm, 10px);padding:10px 12px;font-size:13px;font-weight:600;color:var(--heading, #2b2b2b);text-decoration:none;transition:border-color var(--dur-fast, .15s) ease,background var(--dur-fast, .15s) ease}.schat__act:hover{border-color:var(--gold, #c9a24a);background:var(--surface-alt, #faf6ee)}.schat__act--wa{background:#25d366;border-color:#25d366;color:#06301a}.schat__act--wa:hover{background:#1fbb59;border-color:#1fbb59}.login{display:flex;align-items:flex-start;justify-content:center;min-height:calc(100vh - var(--header-h));padding:40px var(--gutter) 64px;background:var(--bg)}.login__art{position:relative;overflow:hidden}.login__art img{width:100%;height:100%;object-fit:cover}.login__artScrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#14110c1a,#14110cb8)}.login__quote{position:absolute;left:48px;right:48px;bottom:104px;margin:0;font-family:var(--font-display);font-size:clamp(24px,2.6vw,34px);line-height:1.3;color:#fff}.login__staff{position:absolute;left:48px;right:48px;bottom:44px;display:flex;align-items:center;gap:12px}.login__staffRow{display:flex}.login__staffRow img{width:38px;height:38px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.9);margin-left:-10px;box-shadow:0 2px 8px #0000004d}.login__staffRow img:first-child{margin-left:0}.login__staff span{font-size:13px;color:#ffffffe6;letter-spacing:.02em}.login__wa{width:100%;margin-top:12px;background:#25d366;color:#fff}.login__wa:hover:not(:disabled){background:#1ebe5b;color:#fff}.login__panel{width:100%;display:flex;justify-content:center}.login__inner{width:100%;max-width:420px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:26px 28px 22px;text-align:center}.login__back{display:block;text-align:left;font-size:13px;color:var(--muted-3);margin-bottom:6px}.login__back:hover{color:var(--gold-deep)}.login__logo{width:54px;height:54px;margin:4px auto 6px}.login__brand{font-family:var(--font-display);font-size:24px;color:var(--heading);line-height:1}.login__title{font-family:var(--font-body);font-size:24px;font-weight:600;color:var(--heading);margin:12px 0 6px}.login__sub{font-size:13.5px;color:var(--muted-2);line-height:1.5;margin:0 0 20px}.login__lede{font-size:15px;margin-bottom:22px}.login__inner .field{text-align:left}.login .btn--block{border-radius:var(--r-pill);min-height:50px}.login__wa{border-radius:var(--r-pill);min-height:48px}.login__link{color:var(--gold-deep);text-decoration:underline;font-size:inherit}.login__phoneRow{display:flex;align-items:stretch;gap:8px}.login__cc{display:flex;align-items:center;padding:0 14px;background:var(--surface-alt);border:1px solid var(--line-strong);border-radius:var(--r-sm);font-size:16px;color:var(--muted);flex-shrink:0}.login__demo{display:flex;flex-direction:column;gap:2px;padding:12px 14px;margin-bottom:22px;background:var(--gold-wash);border:1px dashed var(--gold-line);border-radius:var(--r-sm);font-size:14px;color:var(--text-soft)}.login__demo strong{font-family:var(--font-display);font-size:18px;letter-spacing:.22em;color:var(--gold-deep)}.login__demo span{font-size:12px;color:var(--muted-3)}.login__cells{display:flex;gap:10px;margin-bottom:22px}.login__cell{width:100%;min-width:0;height:60px;text-align:center;font-family:var(--font-display);font-size:24px;background:var(--surface);color:var(--heading);border:1px solid var(--line-strong);border-radius:var(--r-sm);transition:border-color var(--dur-fast) ease}.login__cell.is-filled{border-color:var(--gold)}.login__cell:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-wash)}.login__fine{margin:18px 0 0;font-size:13px;color:var(--muted-3);text-align:center}@media (max-width: 900px){.login{grid-template-columns:1fr;min-height:0}.login__art{height:200px}.login__quote{left:20px;right:20px;bottom:20px;font-size:22px}.login__panel{padding:32px var(--gutter) 64px;align-items:flex-start}}@media (max-width: 420px){.login__cells{gap:6px}.login__cell{height:52px;font-size:20px}}.login__demoAccounts{margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}.login__demoLabel{display:block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-3);margin-bottom:12px}.login__demoChips{display:flex;flex-wrap:wrap;gap:8px}.login__demoHint{display:block;margin-top:12px;font-size:13px;color:var(--muted-3)}.login__resend{margin-top:16px;text-align:center;min-height:20px}.login__resendNote{font-size:14px;color:var(--muted-3)}.pnl{display:grid;grid-template-columns:244px 1fr;min-height:100vh;background:var(--bg);color:var(--text)}.pnl__side{display:flex;flex-direction:column;background:var(--surface-sunken);border-right:1px solid var(--line);padding:22px 16px;position:sticky;top:0;height:100vh}.pnl__brand{display:flex;align-items:center;gap:12px;padding:6px 8px 24px}.pnl__logo{width:38px;height:38px;color:var(--gold);flex-shrink:0;background:#fff;border-radius:50%}.pnl__brandName{font-family:var(--font-display);font-size:20px;color:var(--heading);line-height:1.1}.pnl__brandRole{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-top:2px}.pnl__nav{display:flex;flex-direction:column;gap:4px}.pnl__link{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--r-md);font-size:14.5px;color:var(--muted);transition:background var(--dur-fast) ease,color var(--dur-fast) ease;width:100%;text-align:left}.pnl__link:hover{background:var(--surface);color:var(--text)}.pnl__link.is-active{background:var(--gold);color:var(--on-gold);font-weight:500}.pnl__icon{width:19px;height:19px;flex-shrink:0}.pnl__sideFoot{margin-top:auto;padding-top:16px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:4px}.pnl__link--muted{color:var(--muted-3);font-size:14px}.pnl__link--muted:hover{color:var(--text)}.pnl__scrim{display:none}.pnl__main{min-width:0;display:flex;flex-direction:column}.pnl__top{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:16px;padding:16px 32px;background:var(--header-bg);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.pnl__burger{display:none;flex-direction:column;gap:4px;width:42px;height:42px;align-items:center;justify-content:center}.pnl__burger span{width:20px;height:1.6px;background:var(--text)}.pnl__title{font-family:var(--font-display);font-size:22px;font-weight:400;color:var(--heading);margin:0}.pnl__topRight{margin-left:auto;display:flex;align-items:center;gap:14px}.pnl__bell{position:relative}.pnl__iconBtn{position:relative;width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:var(--r-pill);color:var(--muted);transition:background var(--dur-fast) ease,color var(--dur-fast) ease}.pnl__iconBtn:hover{background:var(--surface);color:var(--heading)}.pnl__iconBtn svg{width:20px;height:20px}.pnl__badge{position:absolute;top:5px;right:4px;min-width:16px;height:16px;padding:0 4px;border-radius:var(--r-pill);background:var(--red);color:#fff;font-size:10px;font-weight:600;display:flex;align-items:center;justify-content:center}.pnl__pop{position:absolute;top:calc(100% + 8px);right:0;width:320px;padding:6px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-md);box-shadow:var(--shadow-lg);animation:ssPop .16s var(--ease) both;transform-origin:top right}.pnl__popHead{padding:10px 12px 8px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted-3)}.pnl__popEmpty{padding:8px 12px 16px;margin:0;font-size:14px;color:var(--muted-3)}.pnl__popList{list-style:none;margin:0;padding:0;max-height:340px;overflow-y:auto}.pnl__note{padding:10px 12px;border-left:2px solid var(--gold);margin-bottom:4px;border-radius:0 var(--r-sm) var(--r-sm) 0;background:var(--surface-alt)}.pnl__note--success{border-left-color:var(--green)}.pnl__note--warn{border-left-color:var(--amber)}.pnl__noteTitle{font-size:14px;font-weight:500;color:var(--heading)}.pnl__noteBody{font-size:13px;color:var(--muted-2);margin-top:2px;line-height:1.45}.pnl__user{display:flex;align-items:center;gap:10px}.pnl__avatar{width:38px;height:38px;border-radius:50%;background:var(--gold);color:var(--on-gold);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;flex-shrink:0}.pnl__userMeta{display:flex;flex-direction:column;line-height:1.2}.pnl__userName{font-size:14px;font-weight:500;color:var(--heading)}.pnl__userRole{font-size:12px;color:var(--muted-3)}.pnl__content{padding:32px;flex:1}@media (max-width: 900px){.pnl{grid-template-columns:1fr}.pnl__side{position:fixed;left:0;top:0;z-index:60;width:260px;transform:translate(-100%);transition:transform var(--dur) var(--ease)}.pnl__side.is-open{transform:none}.pnl__scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#00000080;border:none}.pnl__burger{display:flex}.pnl__top{padding:14px 20px}.pnl__content{padding:20px}.pnl__userMeta{display:none}}@media (prefers-reduced-motion: reduce){.pnl__side{transition:none}.pnl__pop{animation:none}}.cfm{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:24px;background:#0a08048c;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:ssFade .15s ease both}.cfm__box{width:100%;max-width:420px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);padding:28px}.cfm__title{font-family:var(--font-display);font-size:22px;font-weight:400;color:var(--heading);margin:0 0 10px}.cfm__message{font-size:15px;line-height:1.6;color:var(--muted);margin:0 0 24px}.cfm__actions{display:flex;justify-content:flex-end;gap:10px}.cfm__danger:focus-visible{outline-color:var(--red)}@media (max-width: 480px){.cfm__actions{flex-direction:column-reverse}.cfm__actions .btn{width:100%}}.p-head{margin-bottom:28px}.p-head__title{font-family:var(--font-display);font-size:clamp(26px,3vw,34px);font-weight:400;color:var(--heading);margin:0}.p-head__sub{font-size:15px;color:var(--muted-2);margin-top:8px}.p-section{margin-top:32px}.p-section__head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.p-section__title{font-family:var(--font-display);font-size:20px;font-weight:400;color:var(--heading);margin:0;display:flex;align-items:center;gap:12px}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.kpi{position:relative;padding:22px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.kpis--sm{grid-template-columns:repeat(6,1fr);gap:14px}.kpis--sm .kpi{padding:16px}.kpis--sm .kpi__icon{width:34px;height:34px;margin-bottom:12px}.kpis--sm .kpi__icon svg{width:18px;height:18px}.kpis--sm .kpi__value{font-size:26px}@media (max-width: 1180px){.kpis--sm{grid-template-columns:repeat(3,1fr)}}@media (max-width: 560px){.kpis--sm{grid-template-columns:repeat(2,1fr)}}.kpi:after{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:linear-gradient(90deg,var(--gold),transparent)}.kpi__icon{width:42px;height:42px;border-radius:var(--r-md);background:var(--gold-wash);color:var(--gold);display:flex;align-items:center;justify-content:center;margin-bottom:16px}.kpi__icon svg{width:22px;height:22px}.kpi__label{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-3)}.kpi__value{font-family:var(--font-display);font-size:34px;color:var(--heading);margin:8px 0 6px;line-height:1}.kpi__delta{font-size:13px;color:var(--muted-3)}.kpi__delta--up{color:var(--green)}.pcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.pcard__body{padding:6px}.reqList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.reqRow{display:flex;align-items:center;gap:16px;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md)}.reqRow__media{width:56px;height:56px;border-radius:var(--r-md);object-fit:cover;flex-shrink:0}.reqRow__body{flex:1;min-width:0}.reqRow__name{font-size:16px;font-weight:500;color:var(--heading)}.reqRow__meta{font-size:13px;color:var(--muted-3);margin-top:3px}.reqRow__actions{display:flex;gap:8px;flex-shrink:0}.ptable-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.ptable{width:100%;border-collapse:collapse;min-width:640px}.ptable th{text-align:left;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-3);font-weight:500;padding:14px 18px;border-bottom:1px solid var(--line);white-space:nowrap}.ptable td{padding:15px 18px;font-size:14px;color:var(--text);border-bottom:1px solid var(--line);vertical-align:middle}.ptable tr:last-child td{border-bottom:none}.ptable tbody tr{transition:background var(--dur-fast) ease}.ptable tbody tr:hover{background:var(--surface-alt)}.ptable__strong{color:var(--heading);font-weight:500}.ptable__sub{font-size:12.5px;color:var(--muted-3);margin-top:2px}.ptable__mono{font-family:var(--font-mono, ui-monospace, monospace);font-size:11.5px;color:var(--muted-3);margin-top:3px;word-break:break-all}.ptable__money{font-variant-numeric:tabular-nums;color:var(--heading);font-weight:500}.linkbtn{border:0;background:none;padding:0;margin-top:3px;color:var(--gold);font:inherit;font-size:12.5px;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.linkbtn:hover{opacity:.85}a.ptable__mono{color:var(--gold);text-decoration:none}.se-offerToggle{display:flex;align-items:center;gap:10px;cursor:pointer}.blocklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.blocklist__row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border:1px solid var(--line);border-radius:var(--r-sm, 10px);font-variant-numeric:tabular-nums}.reason-list{display:flex;flex-direction:column;gap:8px;margin:6px 0 4px}.reason-btn{text-align:left;border:1px solid var(--line);background:var(--surface, #fff);color:var(--heading);border-radius:var(--r-sm, 10px);padding:12px 14px;font:inherit;font-size:14px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.reason-btn:hover:not(:disabled){border-color:var(--gold);background:var(--gold-wash)}.reason-btn:disabled{opacity:.6;cursor:default}.p-empty{padding:48px 24px;text-align:center;border:1px dashed var(--gold-line);border-radius:var(--r-lg);color:var(--muted-2)}.p-empty__title{font-family:var(--font-display);font-size:20px;color:var(--heading);margin:0 0 8px}.p-empty__text{font-size:14.5px;margin:0 auto;max-width:380px;line-height:1.6}.p-cols{display:grid;grid-template-columns:1.5fr 1fr;gap:24px;align-items:start}@media (max-width: 1180px){.kpis{grid-template-columns:repeat(2,1fr)}.p-cols{grid-template-columns:1fr}}@media (max-width: 560px){.kpis{grid-template-columns:1fr}.reqRow{flex-wrap:wrap}.reqRow__actions{width:100%}.reqRow__actions .btn{flex:1}}.fs-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.fs-actions{display:flex;gap:8px;flex-wrap:wrap}.p-head--row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap}.cs-toggle{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);cursor:pointer;max-width:320px}.cs-toggle input{margin-top:3px;width:18px;height:18px;accent-color:var(--gold);flex-shrink:0}.cs-toggle__name{display:block;font-size:14px;font-weight:500;color:var(--heading)}.cs-toggle__note{display:block;font-size:12.5px;color:var(--muted-3);margin-top:2px}.pmodal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:240;display:flex;align-items:center;justify-content:center;padding:20px;background:#0a080699;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.pmodal__box{width:100%;max-width:620px;max-height:calc(100vh - 40px);overflow-y:auto;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);padding:26px}.pmodal__title{font-family:var(--font-display);font-size:22px;font-weight:400;color:var(--heading);margin:0 0 20px}.pmodal__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pmodal__full{grid-column:1 / -1}.pmodal__modes{display:flex;gap:24px;margin:18px 0 4px;font-size:14px;color:var(--text)}.pmodal__modes label{display:flex;align-items:center;gap:8px;cursor:pointer}.pmodal__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}@media (max-width: 560px){.pmodal__grid{grid-template-columns:1fr}}.fo-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px}.fo-field{flex:1 1 220px;margin-bottom:0}.fo-phone{display:flex;align-items:stretch;gap:8px}.fo-cc{display:flex;align-items:center;padding:0 14px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface-alt);color:var(--muted-2);font-size:15px;white-space:nowrap}.fo-submit{flex-shrink:0}@media (max-width: 560px){.fo-submit{width:100%}}.wallet-hero{background:linear-gradient(135deg,var(--gold),var(--gold-deep));color:var(--on-gold, #1f1a13);border-radius:var(--r-lg, 16px);padding:24px 26px;margin-bottom:20px}.wallet-hero__label{font-size:13px;letter-spacing:.06em;text-transform:uppercase;opacity:.85}.wallet-hero__value{font-family:var(--font-display, serif);font-size:40px;line-height:1.1;margin:6px 0 4px}.wallet-hero__sub{font-size:13.5px;opacity:.9}.wallet-note{margin-top:18px;font-size:13px;color:var(--muted-3)}.se-block{margin-top:18px}.se-days{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.se-day{min-width:46px;padding:8px 10px;border:1px solid var(--line-strong);border-radius:var(--r-md, 10px);background:var(--surface);color:var(--muted);font-size:13px;font-weight:500;cursor:pointer}.se-day.is-off{background:var(--danger, #c0392b);border-color:var(--danger, #c0392b);color:#fff}.se-hint{display:block;font-size:12px;color:var(--muted-3);margin-top:8px}.se-dateRow{display:flex;gap:8px;margin-top:8px;align-items:center}.se-dateRow .field__input{max-width:200px}.se-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.se-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 6px 5px 10px;background:var(--gold-wash);border:1px solid var(--gold-line);border-radius:var(--r-pill, 999px);font-size:12.5px;color:var(--gold-deep)}.se-chip button{width:18px;height:18px;border-radius:50%;background:#00000014;color:inherit;font-size:14px;line-height:1;cursor:pointer}.se-photo{display:flex;gap:16px;align-items:flex-start;margin-bottom:18px}.se-photo__preview{width:140px;height:90px;flex-shrink:0;border-radius:var(--r-md, 10px);overflow:hidden;background:var(--surface-alt);border:1px solid var(--line-strong);display:flex;align-items:center;justify-content:center}.se-photo__preview img{width:100%;height:100%;object-fit:cover}.se-photo__empty{font-size:11px;color:var(--muted-3);text-align:center;padding:0 8px;line-height:1.4}.se-photo__controls{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.se-photo__btn{cursor:pointer}.pmodal__box--sm{max-width:380px}.otp-input{width:100%;text-align:center;font-family:var(--font-mono, ui-monospace, monospace);font-size:30px;letter-spacing:.5em;padding:12px;margin:6px 0 4px}.wallet-hero__btn{margin-top:16px;padding:10px 22px;border-radius:var(--r-pill, 999px);background:#1f1a13;color:#fff;font-size:14px;font-weight:600;cursor:pointer}.wallet-hero__btn:disabled{opacity:.6;cursor:not-allowed}.wd-summary{display:flex;justify-content:space-between;font-size:14px;color:var(--muted-2);padding:4px 0}.wd-summary--total{border-top:1px solid var(--line);margin-top:4px;padding-top:10px;font-weight:600;color:var(--heading)}.payout-card{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:14px 16px;border:1px solid var(--line-strong);border-radius:var(--r-md, 10px);background:var(--surface)}.sed-pin{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-md)}.sed-pin__status{font-size:13.5px;color:var(--heading)}.copybtn{margin-left:6px;padding:1px 8px;border:1px solid var(--gold-line);border-radius:999px;background:var(--gold-wash);color:var(--gold-deep);font-size:11px;font-weight:600;letter-spacing:.04em;cursor:pointer;vertical-align:middle}.copybtn:hover{border-color:var(--gold)}.ope__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;margin-top:8px}@media (max-width: 560px){.ope__grid{grid-template-columns:minmax(0,1fr)}}.ssf__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;margin-top:14px}@media (max-width: 560px){.ssf__grid{grid-template-columns:minmax(0,1fr)}}.qrcard{display:grid;place-items:center;min-height:240px;margin:8px 0 4px;padding:12px;border-radius:var(--r-md, 10px);background:#fff}.qrcard img{display:block;width:100%;max-width:320px;height:auto}.btn.is-disabled{opacity:.5;pointer-events:none}.stf{display:grid;gap:10px;margin-top:8px}.stf__row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1.2fr) 110px 32px;gap:0 10px;align-items:end}.stf__remove{height:40px;margin-bottom:16px;border:1px solid var(--line-strong);border-radius:var(--r-md, 10px);background:transparent;color:var(--muted-2);font-size:18px;cursor:pointer}.stf__remove:hover{border-color:var(--red, #9a382d);color:var(--red, #9a382d)}@media (max-width: 640px){.stf__row{grid-template-columns:minmax(0,1fr) 90px 32px}.stf__row .field:nth-child(2){grid-column:1 / -1;grid-row:2}}.tf12{display:flex;align-items:center;gap:6px}.tf12__sel{flex:1 1 0;min-width:0;width:auto;padding-left:8px;padding-right:6px;text-align:center}.tf12__ampm{flex:1.2 1 0}.tf12__colon{flex:0 0 auto;font-weight:700;opacity:.6}.svcMgr__salon{max-width:360px}.svcMgr__loading{color:var(--muted-3);font-size:15px;padding:24px 0}.svcMgr__list{list-style:none;margin:0 0 28px;padding:0;display:flex;flex-direction:column;gap:10px}.svcMgr__item{display:flex;align-items:center;gap:18px;padding:16px 18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md)}.svcMgr__item.is-editing{display:block;border-color:var(--gold-line)}.svcMgr__info{flex:1;min-width:0}.svcMgr__name{font-size:15.5px;font-weight:500;color:var(--heading)}.svcMgr__desc{font-size:13px;color:var(--muted-3);margin-top:3px}.svcMgr__meta{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.svcMgr__price{font-family:var(--font-display);font-size:18px;color:var(--heading)}.svcMgr__mins{font-size:12px;color:var(--muted-3)}.svcMgr__actions{display:flex;gap:8px;flex-shrink:0}.svcForm{display:grid;grid-template-columns:1fr 140px 140px;gap:14px 16px;align-items:end}.svcForm .field{margin:0;min-width:0}.svcForm__name,.svcForm__desc{grid-column:1 / -1}.svcForm__actions{grid-column:1 / -1;display:flex;gap:10px}.svcMgr__add{padding:22px;border:1px dashed var(--gold-line);border-radius:var(--r-lg);background:var(--gold-wash)}.svcMgr__addTitle{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:16px}@media (max-width: 640px){.svcForm{grid-template-columns:1fr 1fr}.svcForm__name{grid-column:1 / -1}.svcMgr__item{flex-wrap:wrap;gap:12px}.svcMgr__item.is-editing{display:block}.svcMgr__meta{flex-direction:row;align-items:center;gap:12px}.svcMgr__actions{width:100%}.svcMgr__actions .btn{flex:1}}.svcRows{display:flex;flex-direction:column;gap:10px}.svcRows__head{display:grid;grid-template-columns:1fr 96px 76px 40px;gap:10px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-3);padding:0 2px}.svcRows__row{display:grid;grid-template-columns:1fr 96px 76px 40px;gap:10px;align-items:start}.svcRows__main{display:flex;flex-direction:column;gap:6px;min-width:0}.svcRows__name{min-height:44px}.svcRows__desc{min-height:40px;font-size:14px;color:var(--muted)}.svcRows__num{min-height:44px;text-align:center;font-variant-numeric:tabular-nums}.svcRows__remove{width:40px;height:44px;display:flex;align-items:center;justify-content:center;color:var(--muted-3);border-radius:var(--r-sm);transition:color var(--dur-fast) ease,background var(--dur-fast) ease}.svcRows__remove:hover:not(:disabled){color:var(--red);background:var(--red-wash)}.svcRows__remove:disabled{opacity:.3;cursor:not-allowed}.svcRows__remove svg{width:18px;height:18px}.svcRows__add{align-self:flex-start;margin-top:4px}@media (max-width: 620px){.svcRows__head{display:none}.svcRows__row{grid-template-columns:1fr 1fr 40px;grid-template-areas:"main main remove" "price mins remove";padding-bottom:12px;border-bottom:1px solid var(--line)}.svcRows__main{grid-area:main}.svcRows__num:nth-of-type(1){grid-area:price}.svcRows__remove{grid-area:remove;align-self:center}}.addForm{max-width:720px}.addForm__grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 20px}.addForm__full{grid-column:1 / -1}.addForm__modes{border:1px solid var(--line);border-radius:var(--r-lg);padding:20px;margin:12px 0 24px;background:var(--surface)}.addForm__modesHint{font-size:13.5px;color:var(--muted-3);margin:4px 0 16px}.modeToggle{display:flex;align-items:flex-start;gap:12px;padding:12px;border:1px solid var(--line-strong);border-radius:var(--r-md);margin-bottom:10px;cursor:pointer;transition:border-color var(--dur-fast) ease}.modeToggle:hover{border-color:var(--gold-line)}.modeToggle input{margin-top:3px;width:18px;height:18px;accent-color:var(--gold);flex-shrink:0}.modeToggle__name{display:block;font-size:15px;font-weight:500;color:var(--heading)}.modeToggle__note{display:block;font-size:13px;color:var(--muted-3);margin-top:2px}.addForm__fee{margin-top:6px;max-width:280px}.addForm__actions{display:flex;gap:12px;justify-content:flex-end}@media (max-width: 620px){.addForm__grid{grid-template-columns:1fr}.addForm__actions{flex-direction:column-reverse}.addForm__actions .btn{width:100%}}.cpn-usage{display:flex;flex-direction:column;gap:5px;min-width:84px}.cpn-usage__num{font-variant-numeric:tabular-nums;font-size:13px;color:var(--heading)}.cpn-meter{height:4px;border-radius:999px;background:var(--line);overflow:hidden}.cpn-meter__fill{height:100%;border-radius:inherit;background:var(--gold)}.cpn-meter__fill.is-full{background:var(--amber, #d98a2b)}.cpn-note{margin:-4px 0 12px;font-size:13px;color:var(--muted-2)}.cpn-switch{display:flex;align-items:center;gap:10px;margin:4px 0 16px;font-size:14px;color:var(--heading);cursor:pointer}.cpn-switch input{width:18px;height:18px;accent-color:var(--gold)}.cpn-section{border:none;margin:0 0 18px;padding:0}.cpn-section+.cpn-section{padding-top:18px;border-top:1px solid var(--line)}.cpn-section__title{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-3);margin:0 0 12px}.cpn-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cpn-grid .field{margin:0}@media (max-width: 520px){.cpn-grid{grid-template-columns:1fr}}.cpn-typeToggle{display:flex;gap:8px}.cpn-preview{margin:4px 0 18px;padding:14px 16px;border:1px solid var(--gold-line, rgba(201, 162, 39, .35));border-radius:var(--r-md);background:var(--surface-alt, rgba(255, 255, 255, .03))}.cpn-preview__label{font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-3);margin:0 0 10px}.cpn-preview__row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cpn-preview__chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--gold);color:#1a1408;font-size:12.5px;font-weight:700;letter-spacing:.08em}.cpn-preview__terms{margin:0;font-size:13.5px;color:var(--heading)}.cpn-preview__meta{margin:8px 0 0;font-size:12px;color:var(--muted-3)}
