:root{--c-ink:#1a1a1a;--c-ink-80:#2c2c2c;--c-ink-60:#4a4a4a;--c-muted:#6b6b6b;--c-muted-30:#d6d3cc;--c-gold:#c9a84c;--c-gold-soft:#e6d7a4;--c-gold-deep:#a88a35;--c-bg:#f9f6f1;--c-bg-2:#f2ede3;--c-surface:#fff;--c-line:#e7e1d4;--c-danger:#c0392b;--c-danger-bg:#fbeae7;--c-success:#4f7a3a;--c-success-bg:#eaf1e3;--f-display:"Playfair Display",Georgia,serif;--f-body:"DM Sans",system-ui,-apple-system,sans-serif;--f-mono:"JetBrains Mono",ui-monospace,monospace;--r-1:2px;--r-2:4px;--r-3:8px;--r-pill:999px;--sh-1:0 1px 0 rgba(26,26,26,.04),0 1px 2px rgba(26,26,26,.06);--sh-2:0 1px 2px rgba(26,26,26,.04),0 8px 24px -8px rgba(26,26,26,.12);--sh-3:0 2px 4px rgba(26,26,26,.04),0 24px 60px -12px rgba(26,26,26,.35);--c-warn:#a86b1e;--c-warn-bg:#fbf2e2}*{box-sizing:border-box;margin:0;padding:0}body,html{min-height:100%}body{font-family:var(--f-body);color:var(--c-ink);background:var(--c-bg);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font-family:inherit;border:none;background:none}.btn,button{cursor:pointer}.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--f-body);font-weight:500;font-size:14.5px;padding:14px 24px;border-radius:var(--r-2);border:1px solid transparent;transition:all .15s ease;line-height:1;text-decoration:none}.btn-gold{background:var(--c-gold);color:var(--c-ink)}.btn-gold:hover{background:var(--c-gold-deep);color:#fff}.btn-gold:disabled{background-color:var(--c-gold-soft);pointer-events:none}.btn-primary{background:var(--c-ink);color:#fff}.btn-primary:hover{background:var(--c-ink-80)}.btn-outline{background:transparent;color:var(--c-ink);border-color:var(--c-ink)}.btn-outline:hover{background:var(--c-ink);color:#fff}.btn-outline-light{background:transparent;color:#fff;border-color:hsla(0,0%,100%,.4)}.btn-outline-light:hover{background:#fff;color:var(--c-ink);border-color:#fff}.btn-ghost{background:transparent;color:var(--c-ink);padding:10px 14px;border:none}.btn-ghost:hover{background:var(--c-bg-2)}.btn-sm{padding:10px 16px;font-size:13px}.btn-lg{padding:18px 28px;font-size:16px}.btn-arrow svg{transition:transform .2s ease}.btn-arrow:hover svg{transform:translateX(3px)}.badge{display:inline-flex;align-items:center;gap:4px;font-family:var(--f-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;border-radius:var(--r-1)}.badge-gold{background:var(--c-gold-soft);border:1px solid var(--c-gold-soft)}.badge-gold,.badge-soon{color:var(--c-gold-deep)}.badge-soon{background:transparent;border:1px solid var(--c-gold);font-size:10px;letter-spacing:.1em;padding:3px 8px}.badge-confirmed{background:#faf3dd;color:var(--c-ink)}.badge-completed{background:var(--c-success-bg);color:var(--c-success)}.badge-cancelled{background:var(--c-danger-bg);color:var(--c-danger)}.badge-stat{background:var(--c-bg-2);color:var(--c-ink);font-family:var(--f-mono);letter-spacing:.02em}.input{width:100%;padding:12px 14px;font-family:var(--f-body);font-size:14.5px;color:var(--c-ink);background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-2);outline:none;transition:border-color .15s}.input:focus{border-color:var(--c-gold)}.input::placeholder{color:var(--c-muted)}.input:disabled{background:var(--c-bg);color:var(--c-muted);cursor:not-allowed}.label{font-family:var(--f-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--c-muted);display:block;margin-bottom:8px}.panel{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-2);padding:28px}.panel--dark{background:var(--c-ink);color:#fff}.container{max-width:1200px;margin:0 auto;padding:0 32px}.eyebrow{font-family:var(--f-mono);font-size:11.5px;text-transform:uppercase;letter-spacing:.16em;color:var(--c-gold-deep)}.toggle{position:relative;display:inline-block;width:40px;height:22px;flex-shrink:0}.toggle input{opacity:0;width:0;height:0}.toggle-track{position:absolute;inset:0;background:var(--c-muted-30);border-radius:var(--r-pill);transition:background .2s;cursor:pointer}.toggle input:checked+.toggle-track{background:var(--c-gold)}.toggle-track:after{content:"";position:absolute;left:3px;top:3px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .2s}.toggle input:checked+.toggle-track:after{transform:translateX(18px)}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--c-bg);transition:background-color .3s ease}.auth-box{width:100%;max-width:400px}.auth-box--wide{width:100%;max-width:440px}.auth-logo{display:inline-flex;align-items:center;gap:10px;margin-bottom:40px}.auth-title{font-family:var(--f-display);font-size:28px;font-weight:500;margin:0 0 6px;letter-spacing:-.01em}.auth-sub{margin:0 0 28px}.auth-footer,.auth-sub{color:var(--c-muted);font-size:14px}.auth-footer{text-align:center;margin-top:24px}.auth-footer a{color:var(--c-ink);font-weight:500;text-decoration:underline}.form-col{display:flex;flex-direction:column;gap:18px}.form-row{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.error-msg{background:var(--c-danger-bg);color:var(--c-danger);padding:10px 14px;border-radius:var(--r-2);font-size:13.5px}.label-optional{color:var(--c-muted-30)}.btn-full{width:100%;justify-content:center}.admin-shell{display:flex;min-height:100vh;min-width:1024px}.admin-main{flex:1 1;background:var(--c-bg);overflow:auto}.page-wrap{padding:32px 72px 32px 32px}.page-wrap--narrow{padding:32px;max-width:560px}.page-wrap--mid{padding:32px;max-width:720px}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px;flex-wrap:wrap;gap:16px}.page-title{font-size:32px;margin:0}.page-title,.section-title{font-family:var(--f-display);font-weight:500;letter-spacing:-.01em}.section-title{font-size:22px;margin:0 0 24px}.eyebrow-block{display:block;margin-bottom:6px}.rubro-picker{display:flex;flex-wrap:wrap;gap:8px}.rubro-btn{padding:6px 14px;border-radius:var(--r-pill);border:1.5px solid var(--c-line);background:var(--c-surface);font-size:13px;font-family:var(--f-body);cursor:pointer;color:var(--c-muted);transition:border-color .15s,color .15s,background .15s}.rubro-btn--sel,.rubro-btn:hover{border-color:var(--c-gold);color:var(--c-ink)}.rubro-btn--sel{background:var(--c-gold);font-weight:500}.color-picker{display:flex;gap:14px;flex-wrap:wrap}.color-swatch{width:38px;height:38px;border-radius:50%;border:none;cursor:pointer;transition:transform .15s,box-shadow .15s}.color-swatch--sel,.color-swatch:hover{transform:scale(1.12)}.color-swatch--sel{box-shadow:0 0 0 2.5px var(--c-surface),0 0 0 5px var(--swatch-color)}.field-mono{background:var(--c-bg);border:1px solid var(--c-line);border-radius:var(--r-2);padding:12px 14px;font-family:var(--f-mono);font-size:13.5px;color:var(--c-ink)}.field-hint{font-size:12.5px;margin-top:8px}.field-gold{color:var(--c-gold-deep);font-style:normal;font-weight:500}.panel--flush{padding:0;overflow:hidden}.panel--mb{margin-bottom:24px}.panel--mb-sm{margin-bottom:28px}.data-table{width:100%;border-collapse:collapse}.data-table thead tr{border-bottom:1px solid var(--c-line)}.data-table th{padding:12px 20px;text-align:left;font-family:var(--f-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--c-muted);font-weight:500}.data-table tbody tr{border-bottom:1px solid var(--c-line)}.data-table td{padding:14px 20px}.data-table td.td-edit{padding:10px 20px}.td-mono{color:var(--c-muted)}.td-mono,.td-price{font-family:var(--f-mono);font-size:13px}.sched-col{display:flex;flex-direction:column;gap:12px}.sched-row{display:flex;align-items:center;gap:16px}.sched-sep{color:var(--c-muted);font-size:13px}.sched-closed{font-size:13px;color:var(--c-muted-30)}.sched-day-label{width:96px;font-size:14px}.input-time{width:110px}.blocked-row{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--c-bg);border-radius:var(--r-2);border:1px solid var(--c-line)}.blocked-date{font-family:var(--f-mono);font-size:13px}.blocked-reason{margin-left:12px;font-size:13px;color:var(--c-muted)}.btn-danger{background:var(--c-danger-bg);color:var(--c-danger);border:1px solid var(--c-danger-bg)}.btn-danger:hover{filter:brightness(.94)}.svc-grid{display:grid;grid-template-columns:1fr 120px 140px;grid-gap:16px;gap:16px;margin-bottom:16px}.svc-table{display:flex;flex-direction:column;gap:8px}.svc-row{display:grid;grid-template-columns:1fr 75px 100px 20px;grid-gap:10px;gap:10px;align-items:center}.admin{grid-template-columns:1fr 200px 50px 20px}.svc-head{padding:0 0 4px}.svc-head .label{margin-bottom:0}.svc-head>:last-child{display:none}.input-affix{position:relative;display:flex;align-items:stretch}.input-affix .input{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.input-affix .pre,.input-affix .suf{position:absolute;top:50%;transform:translateY(-50%);color:var(--c-muted);font-size:13px;font-family:var(--f-mono);pointer-events:none;letter-spacing:.02em}.input-affix .pre{left:12px}.input-affix .suf{right:12px}.input-affix.has-pre .input{padding-left:26px}.input-affix.has-suf .input{padding-right:36px}.input-affix .suf-btn{pointer-events:auto;background:none;border:none;cursor:pointer;color:var(--c-muted);padding:0;display:flex;align-items:center;font-family:inherit;transition:color .15s}.input-affix .suf-btn:hover{color:var(--c-ink)}.input[type=number]::-webkit-inner-spin-button,.input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.input[type=number]{-moz-appearance:textfield}.svc-del{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--r-2);background:transparent;border:1px solid transparent;color:var(--c-muted);cursor:pointer;transition:all .15s}.svc-del:hover{background:var(--c-danger-bg);color:var(--c-danger);border-color:var(--c-danger-bg)}.svc-add-row{margin-top:4px;padding-top:14px;border-top:1px dashed var(--c-line)}.btn-add{background:transparent;border:1px dashed var(--c-muted-30);color:var(--c-ink);padding:12px 16px;border-radius:var(--r-2);font-family:var(--f-body);font-size:14px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .15s}.btn-add:hover{border-color:var(--c-ink);background:var(--c-bg)}.btn-add .plus{width:18px;height:18px;border-radius:50%;background:var(--c-gold);color:var(--c-ink);display:inline-flex;align-items:center;justify-content:center;font-size:15px;padding-bottom:3px;font-weight:600}.svc-footer{margin-top:32px;padding-top:24px;border-top:1px solid var(--c-line);display:flex;justify-content:space-between;align-items:center;gap:12px}.sidebar{width:240px;background:var(--c-surface);border-right:1px solid var(--c-line);display:flex;flex-direction:column;flex-shrink:0;min-height:100vh;position:-webkit-sticky;position:sticky;top:0;height:100vh}.sidebar-header{padding:24px 20px;border-bottom:1px solid var(--c-line)}.sidebar-logo{display:inline-flex;align-items:center;gap:10px}.sidebar-nav{flex:1 1;padding:16px 12px;display:flex;flex-direction:column;gap:2px}.sidebar-link{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--r-2);font-size:14px;color:var(--c-muted);background:transparent;transition:all .15s;text-decoration:none;font-weight:400}.sidebar-link:hover{background:var(--c-bg)}.sidebar-link--active{color:var(--c-ink);font-weight:500}.sidebar-link--active,.sidebar-link--active:hover{background:var(--c-bg-2)}.notif-bell-wrap{position:fixed;top:14px;right:20px;z-index:300}.notif-bell-wrap--inline{position:relative;top:auto;right:auto;z-index:auto}.notif-bell-btn{position:relative;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--r-2);border:1px solid var(--c-line);background:var(--c-surface);color:var(--c-ink);cursor:pointer;transition:background .15s,border-color .15s}.notif-bell-btn:hover{background:var(--c-bg-2);border-color:var(--c-gold);color:var(--c-gold)}.notif-badge{position:absolute;top:-5px;right:-5px;background:var(--c-danger);color:#fff;font-size:10px;font-weight:700;line-height:1;padding:2px 4px;border-radius:99px;min-width:16px;text-align:center;pointer-events:none}.notif-panel{position:absolute;top:calc(100% + 8px);right:0;width:340px;max-height:460px;background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-3);box-shadow:0 8px 32px rgba(0,0,0,.14);display:flex;flex-direction:column;overflow:hidden}.notif-panel-header{padding:12px 16px;font-size:12.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--c-muted);border-bottom:1px solid var(--c-line);flex-shrink:0}.notif-panel-body{overflow-y:auto;flex:1 1}.notif-panel-footer{border-top:1px solid var(--c-line);padding:10px 16px;flex-shrink:0}.notif-view-all{font-size:12.5px;color:var(--c-gold);text-decoration:none}.notif-view-all:hover{text-decoration:underline}.notif-empty{padding:28px 16px;font-size:13px;color:var(--c-muted);text-align:center;margin:0}.notif-item{display:flex;align-items:flex-start;gap:10px;padding:11px 16px;transition:background .12s}.notif-item:hover{background:var(--c-bg-2)}.notif-icon{font-size:15px;margin-top:1px;flex-shrink:0}.notif-msg{font-size:13px;color:var(--c-ink);line-height:1.4;margin:0 0 2px}.notif-time{font-size:11px;color:var(--c-muted);font-family:var(--f-mono)}.notif-item--unread .notif-msg{font-weight:500}.sidebar-footer{padding:16px 20px;border-top:1px solid var(--c-line)}.sidebar-name{font-size:13px;color:var(--c-ink);font-weight:500;margin-bottom:2px}.sidebar-logout{font-size:12.5px;color:var(--c-muted);background:none;border:none;cursor:pointer;padding:0;font-family:var(--f-body)}.sidebar-mobile-bar{display:none;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--c-line);background:var(--c-surface);position:-webkit-sticky;position:sticky;top:0;z-index:30}.sidebar-mobile-actions{display:flex;align-items:center;gap:10px}.sidebar-hamburger{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:36px;height:36px;background:none;border:none;cursor:pointer;padding:6px}.sidebar-hamburger span{display:block;width:20px;height:2px;background:var(--c-ink);border-radius:1px;transition:all .2s}.sidebar-hamburger--open span:first-child{transform:translateY(7px) rotate(45deg)}.sidebar-hamburger--open span:nth-child(2){opacity:0}.sidebar-hamburger--open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.sidebar-overlay{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:55;opacity:0;transition:opacity .25s;pointer-events:none}.sidebar-overlay--open{opacity:1;pointer-events:auto}.pending-page{min-height:100vh;background:var(--c-ink);display:flex;align-items:center;justify-content:center;padding:32px}.pending-box{max-width:480px;width:100%;text-align:center}.pending-logo{display:flex;justify-content:center;margin-bottom:40px}.pending-title{font-family:var(--f-display);font-size:36px;font-weight:500;color:#fff;margin:0 0 20px;line-height:1.15;letter-spacing:-.02em}.pending-body{color:hsla(0,0%,100%,.6);font-size:16px;line-height:1.6;margin:0 0 36px}.pending-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.site-nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:hsla(38,40%,96%,.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--c-line)}.site-nav .container{display:flex;align-items:center;justify-content:space-between;height:72px}.nav-logo{display:inline-flex;align-items:center;gap:10px}.nav-links{display:flex;align-items:center;gap:32px}.nav-link{font-size:14.5px;color:var(--c-ink-60);transition:color .15s}.nav-link:hover{color:var(--c-ink)}.nav-actions{display:flex;align-items:center;gap:8px}@media (max-width:1024px){.nav-actions,.nav-links{display:none}}.nav-hamburger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:36px;height:36px;background:none;border:none;cursor:pointer;padding:6px}.nav-hamburger span{display:block;width:20px;height:2px;background:var(--c-ink);border-radius:1px;transition:all .2s}.nav-hamburger--open span:first-child{transform:translateY(7px) rotate(45deg)}.nav-hamburger--open span:nth-child(2){opacity:0}.nav-hamburger--open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-theme-swatches{display:flex;gap:10px;align-items:center}.nav-swatch{width:22px;height:22px;border-radius:50%;border:none;cursor:pointer;transition:transform .15s,box-shadow .15s;outline:none}.nav-swatch:hover{transform:scale(1.15)}.nav-swatch--active{box-shadow:0 0 0 2.5px var(--c-surface),0 0 0 5px var(--swatch-color);transform:scale(1.12)}@media (max-width:1024px){.nav-hamburger{display:flex}}.nav-sidebar-overlay{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:55;opacity:0;transition:opacity .25s;pointer-events:none}.nav-sidebar-overlay--open{opacity:1;pointer-events:auto}.nav-sidebar{position:fixed;top:0;right:0;bottom:0;width:300px;max-width:85vw;background:var(--c-bg);z-index:60;padding:24px;transform:translateX(100%);transition:transform .25s ease;overflow-y:auto}.nav-sidebar--open{transform:translateX(0)}.nav-sidebar-inner{display:flex;flex-direction:column;gap:32px;padding-top:60px}.nav-sidebar-links{display:flex;flex-direction:column;gap:4px}.nav-sidebar-link{display:block;padding:14px 0;font-size:16px;color:var(--c-ink);border-bottom:1px solid var(--c-line);transition:color .15s}.nav-sidebar-link:hover{color:var(--c-muted)}.nav-sidebar-actions{display:flex;flex-direction:column;gap:10px}.nav-sidebar-actions .btn{width:100%;justify-content:center}.brand-mark{background:var(--c-ink);color:var(--c-gold);border-radius:var(--r-2);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.wordmark{font-family:var(--f-display);font-weight:500;letter-spacing:-.01em;color:var(--c-ink)}.wordmark--light{color:#fff}.wordmark em{font-style:italic;color:var(--c-gold-deep)}.wordmark--light em{color:var(--c-gold)}.section{padding:120px 0}.section--bg{background:var(--c-bg)}.section--surface{background:var(--c-surface)}.section--bordered,.section--bordered-v{border-top:1px solid var(--c-line)}.section--bordered-v{border-bottom:1px solid var(--c-line)}.sec-intro{display:grid;grid-template-columns:1fr 1fr;grid-gap:48px;gap:48px;align-items:end;margin-bottom:64px}.sec-heading{font-family:var(--f-display);font-size:56px;font-weight:500;letter-spacing:-.02em;line-height:1.05;margin:0}.sec-heading em{font-style:italic;color:var(--c-gold-deep);font-weight:400}.sec-lead{color:var(--c-muted);font-size:17px;line-height:1.55;max-width:42ch;margin:0}.eyebrow-gap{display:inline-block;margin-bottom:16px}@media (max-width:1024px){.sec-intro{grid-template-columns:1fr}.sec-heading{font-size:44px}}.hero{background:var(--c-ink);color:#fff;position:relative;overflow:hidden}.hero-gradient{position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 85% 30%,rgba(201,168,76,.1),transparent 70%),radial-gradient(ellipse 50% 40% at 10% 90%,rgba(201,168,76,.06),transparent 70%);pointer-events:none}.barber-stripe{position:absolute;left:0;right:0;top:0;height:6px;background:repeating-linear-gradient(135deg,#1a1a1a 0 10px,#fff 10px 16px,#c9a84c 16px 26px,#fff 26px 32px);opacity:.7}.hero-grid{position:relative;padding:96px 0 120px;display:grid;grid-template-columns:1.05fr .95fr;grid-gap:80px;gap:80px;align-items:center}.hero-eyebrow{color:var(--c-gold);margin-bottom:28px;display:inline-flex;align-items:center;gap:12px}.hero-eyebrow-line{width:28px;height:1px;background:var(--c-gold);display:inline-block}.hero-h1{font-family:var(--f-display);font-size:76px;font-weight:500;line-height:1.02;letter-spacing:-.025em;margin:0 0 26px;text-wrap:balance}.hero-h1 em{font-style:italic;color:var(--c-gold);font-weight:400}.hero-body{font-size:19px;color:hsla(0,0%,100%,.72);line-height:1.5;max-width:46ch;margin-bottom:36px}.hero-ctas{gap:12px;align-items:center}.hero-ctas,.hero-stats{display:flex;flex-wrap:wrap}.hero-stats{gap:28px;margin-top:40px;padding-top:32px;border-top:1px solid hsla(0,0%,100%,.08)}.hero-stat{display:flex;flex-direction:column;gap:4px}.hero-stat-num{font-family:var(--f-display);font-size:28px;font-weight:500;color:var(--c-gold);letter-spacing:-.01em}.hero-stat-lbl{font-family:var(--f-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.12em;color:hsla(0,0%,100%,.55)}.hero-mockup{position:relative;height:560px;display:flex;justify-content:center;align-items:center}.hero-mockup-bg{position:absolute;inset:24px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.06);border-radius:var(--r-3)}.hero-mockup-url{position:absolute;top:14px;left:14px;font-family:var(--f-mono);font-size:10.5px;color:hsla(0,0%,100%,.35);letter-spacing:.04em}.hero-float{position:absolute;background:#fff;color:var(--c-ink);padding:12px 14px;border-radius:var(--r-2);box-shadow:0 20px 40px -15px rgba(0,0,0,.5);display:flex;align-items:center;gap:10px;font-size:13px;z-index:3}.hero-float--top{top:30px;left:-10px}.hero-float--bottom{bottom:60px;right:-10px}.hero-float-icon{width:28px;height:28px;background:var(--c-bg-2);border-radius:var(--r-2);display:inline-flex;align-items:center;justify-content:center}.hero-float-icon--gold{background:var(--c-gold);color:var(--c-ink)}.hero-float-title{display:block;font-weight:600;font-size:13px}.hero-float-sub{font-size:11px;color:var(--c-muted);font-family:var(--f-mono);letter-spacing:.02em}.hero-phone{width:320px;background:#fff;color:var(--c-ink);border-radius:28px;box-shadow:0 30px 60px -20px rgba(0,0,0,.6);border:1px solid hsla(0,0%,100%,.1);overflow:hidden;position:relative;z-index:2}.hero-phone-notch-bar{height:28px;background:var(--c-ink);position:relative}.hero-phone-notch{position:absolute;left:50%;top:9px;transform:translateX(-50%);width:80px;height:18px;background:#000;border-radius:999px}.hero-phone-body{padding:18px 20px 22px}.hero-phone-shop-row{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:6px}.hero-phone-shop-name{font-family:var(--f-display);font-size:22px;font-weight:500;letter-spacing:-.01em}.hero-phone-shop-name em{font-style:italic;color:var(--c-gold-deep)}.hero-phone-location{letter-spacing:.08em}.hero-phone-location,.hero-phone-section-label{font-family:var(--f-mono);font-size:10px;color:var(--c-muted);text-transform:uppercase}.hero-phone-section-label{letter-spacing:.12em;margin:18px 0 10px}.hero-svc-row{border:1px solid var(--c-line);border-radius:var(--r-2);padding:12px 14px;margin-bottom:8px;display:flex;justify-content:space-between;align-items:center}.hero-svc-row--sel{border-color:var(--c-gold);box-shadow:0 0 0 1px var(--c-gold) inset;background:#fffbf0}.hero-svc-name{font-weight:500;font-size:14px}.hero-svc-dur{font-size:11px;color:var(--c-muted)}.hero-svc-price{font-family:var(--f-display);font-size:16px}.hero-slots{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:6px;gap:6px}.hero-slot{font-family:var(--f-mono);font-size:11px;border:1px solid var(--c-line);padding:7px 0;text-align:center;border-radius:var(--r-2);background:#fff;color:var(--c-ink)}.hero-slot--sel{background:var(--c-ink);color:#fff;border-color:var(--c-ink)}.hero-slot--off{color:var(--c-muted-30);text-decoration:line-through}.hero-book-btn{background:var(--c-ink);color:#fff;border-radius:var(--r-2);padding:13px;text-align:center;font-weight:500;margin-top:14px;font-size:14px}@media (max-width:1024px){.hero-grid{grid-template-columns:1fr;gap:64px;padding:72px 0 96px}.hero-h1{font-size:56px}}@media (max-width:600px){.hero-h1{font-size:40px}}.landing-strip{background:var(--c-bg);border-bottom:1px solid var(--c-line);padding:28px 0}.landing-strip .container{display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap}.strip-label{font-family:var(--f-mono);font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--c-muted)}.strip-quote{font-family:var(--f-display);font-style:italic;color:var(--c-ink-60);font-size:16px}.strip-quote em{color:var(--c-gold-deep)}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:32px;gap:32px}.step-card{background:#fff;border:1px solid var(--c-line);border-radius:var(--r-2);padding:36px 32px 32px}.step-num{font-family:var(--f-display);font-size:48px;color:var(--c-gold);letter-spacing:-.02em}.step-num,.step-num sup{font-weight:500;line-height:1}.step-num sup{font-family:var(--f-mono);font-size:11px;color:var(--c-muted);letter-spacing:.1em;margin-left:6px;vertical-align:top}.step-h3{font-family:var(--f-display);font-size:26px;font-weight:500;margin:24px 0 10px;letter-spacing:-.01em}.step-p{color:var(--c-muted);font-size:15px;line-height:1.55;margin:0}.step-demo{margin-top:24px;padding-top:24px;border-top:1px dashed var(--c-line)}.step-field{border:1px solid var(--c-line);border-radius:var(--r-2);padding:8px 12px;font-size:13px;color:var(--c-ink);background:#fff;margin-bottom:6px;display:flex;justify-content:space-between;align-items:center}.step-field-tag{font-family:var(--f-mono);color:var(--c-muted);font-size:11px}.step-tag{display:inline-block;font-family:var(--f-mono);font-size:10.5px;background:var(--c-bg-2);color:var(--c-ink);padding:4px 8px;border-radius:var(--r-2);margin:0 4px 4px 0}.step-tag--gold{background:var(--c-gold)}.step-link-bar{font-family:var(--f-mono);font-size:12px;background:var(--c-ink);color:var(--c-gold);padding:10px 12px;border-radius:var(--r-2);display:flex;align-items:center;justify-content:space-between}.step-copy-btn{background:var(--c-gold);color:var(--c-ink);font-size:10px;text-transform:uppercase;letter-spacing:.08em;padding:4px 8px;border-radius:2px;font-family:var(--f-body);font-weight:500}@media (max-width:1024px){.steps-grid{grid-template-columns:1fr}}.bento-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1px;gap:1px;background:var(--c-line);border:1px solid var(--c-line);border-radius:var(--r-2);overflow:hidden}.bento-cell{background:#fff;padding:44px 40px 40px}.bento-icon-row{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:28px}.bento-icon{width:48px;height:48px;background:var(--c-bg-2);border-radius:var(--r-2);display:inline-flex;align-items:center;justify-content:center;color:var(--c-ink)}.bento-icon--gold{background:var(--c-gold)}.bento-h3{font-family:var(--f-display);font-size:28px;font-weight:500;margin:0 0 10px;letter-spacing:-.015em}.bento-p{color:var(--c-muted);font-size:15px;line-height:1.55;margin:0;max-width:42ch}.bento-demo{margin-top:24px;padding-top:20px;border-top:1px dashed var(--c-line)}.cal-mini{display:grid;grid-template-columns:50px repeat(3,1fr);grid-gap:1px;gap:1px;background:var(--c-line);border:1px solid var(--c-line);border-radius:var(--r-2);overflow:hidden;margin-top:8px}.cal-mini-hdr{letter-spacing:.08em;text-transform:uppercase;text-align:center}.cal-mini-hdr,.cal-mini-time{background:var(--c-bg);font-family:var(--f-mono);font-size:10px;color:var(--c-muted);padding:8px 10px}.cal-mini-time{text-align:right}.cal-mini-cell{background:#fff;padding:8px 10px}.cal-mini-appt{padding:6px 8px;font-size:11px;font-weight:500}.cal-mini-appt--gold{background:#faf3dd;border-left:3px solid var(--c-gold)}.cal-mini-appt--ink{background:var(--c-bg-2);border-left:3px solid var(--c-ink)}.cal-mini-appt--green{background:#eaf1e3;border-left:3px solid #4f7a3a;color:#2f4d24}.status-pills{display:flex;gap:8px;flex-wrap:wrap}.status-pill{display:inline-flex;align-items:center;gap:4px;font-family:var(--f-mono);font-size:11.5px;font-weight:500;padding:4px 10px;border-radius:var(--r-pill)}.status-pill--confirmed{background:#faf3dd;color:var(--c-ink)}.status-pill--completed{background:#eaf1e3;color:#4f7a3a}.status-pill--cancelled{background:#fbeae7;color:var(--c-danger)}.status-dot{width:6px;height:6px;border-radius:50%}.status-dot--ink{background:var(--c-ink)}.status-dot--green{background:#4f7a3a}.status-dot--danger{background:var(--c-danger)}.reminder-card{background:var(--c-ink);color:#fff;padding:20px;border-radius:var(--r-2)}.reminder-from{font-family:var(--f-mono);font-size:10.5px;color:hsla(0,0%,100%,.5);letter-spacing:.08em;text-transform:uppercase}.reminder-subj{font-family:var(--f-display);font-size:18px;margin:6px 0 4px}.reminder-body{font-size:13px;color:hsla(0,0%,100%,.72);line-height:1.5}.reminder-body em{color:var(--c-gold);font-style:italic}.reminder-links{display:flex;gap:8px;margin-top:12px}.reminder-link{font-size:11px;color:var(--c-gold);border-bottom:1px solid var(--c-gold);padding-bottom:2px}.page-url-card{background:var(--c-bg);border-radius:var(--r-2);padding:18px 20px;border:1px solid var(--c-line)}.page-url-row{display:flex;align-items:center;gap:8px;font-family:var(--f-mono);font-size:11.5px;color:var(--c-muted);margin-bottom:12px}.page-url-dot{width:8px;height:8px;background:var(--c-gold);border-radius:50%}.page-url-value{font-family:var(--f-mono);font-size:13.5px;color:var(--c-ink)}.page-url-meta{display:flex;justify-content:space-between;margin-top:14px;font-size:11.5px;color:var(--c-muted)}.page-url-meta span:last-child{font-family:var(--f-mono)}.page-url-col{display:grid;grid-template-columns:1fr auto;grid-gap:16px;gap:16px;align-items:center}.qr-mock{width:90px;height:90px;border-radius:var(--r-2);background-image:linear-gradient(45deg,var(--c-ink) 25%,transparent 25%),linear-gradient(-45deg,var(--c-ink) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--c-ink) 75%),linear-gradient(-45deg,transparent 75%,var(--c-ink) 75%);background-size:12px 12px;background-position:0 0,0 6px,6px -6px,-6px 0;background-color:#fff;border:1px solid var(--c-line);flex-shrink:0}@media (max-width:1024px){.bento-grid{grid-template-columns:1fr}}.pricing-section{background:var(--c-ink);color:#fff;position:relative;overflow:hidden}.pricing-card{color:#fff;display:grid;grid-template-columns:1.1fr .9fr;grid-gap:56px;gap:56px;align-items:center;position:relative}.pricing-content{position:relative;z-index:2}.pricing-h2{font-family:var(--f-display);font-size:56px;font-weight:500;margin:16px 0;letter-spacing:-.02em;line-height:1.05}.pricing-h2 em{font-style:italic;color:var(--c-gold);font-weight:400}.pricing-body{color:hsla(0,0%,100%,.7);font-size:16px;line-height:1.55;max-width:44ch;margin:0 0 32px}.pricing-ctas{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.pricing-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:16px;gap:16px;position:relative;z-index:2}.pricing-item{display:flex;gap:14px;align-items:flex-start;font-size:15px;color:hsla(0,0%,100%,.85);line-height:1.5}.pricing-item strong{color:#fff;font-weight:500}.pricing-check{flex-shrink:0;color:var(--c-gold);margin-top:2px}@media (max-width:1024px){.pricing-card{grid-template-columns:1fr}.pricing-h2{font-size:40px}}.faq-list{max-width:720px;border-top:1px solid var(--c-line)}.faq-item{border-bottom:1px solid var(--c-line)}.faq-item summary{list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.faq-summary:hover .faq-q{color:var(--c-gold)}.faq-q{font-family:var(--f-display);font-size:19px;font-weight:500;margin:0;letter-spacing:-.01em;transition:color .15s}.faq-chevron{flex-shrink:0;color:var(--c-muted);transition:transform .2s ease}.faq-item[open] .faq-chevron{transform:rotate(180deg);color:var(--c-gold)}.faq-a{color:var(--c-muted);font-size:14.5px;line-height:1.6;margin:0 0 22px;max-width:60ch}.faq-link{color:var(--c-ink);text-decoration:underline}.site-footer{background:var(--c-ink);color:hsla(0,0%,100%,.6);padding:80px 0 36px;position:relative}.footer-stripe{position:absolute;left:0;right:0;top:0;height:4px;background:repeating-linear-gradient(135deg,#1a1a1a 0 8px,#fff 8px 12px,#c9a84c 12px 20px,#fff 20px 24px);opacity:.5}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;grid-gap:56px;gap:56px;padding-bottom:64px;border-bottom:1px solid hsla(0,0%,100%,.08)}.footer-brand{max-width:36ch}.footer-logo{display:inline-flex;align-items:center;gap:10px;margin-bottom:18px}.footer-tagline{color:hsla(0,0%,100%,.55);font-size:14px;line-height:1.55}.footer-col-title{font-family:var(--f-mono);font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:hsla(0,0%,100%,.4);margin:0 0 18px;font-weight:500}.footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.footer-link{color:hsla(0,0%,100%,.7);font-size:14px}.footer-link:hover{color:var(--c-gold)}.footer-bottom{padding-top:28px;display:flex;justify-content:space-between;align-items:center;font-family:var(--f-mono);font-size:11.5px;color:hsla(0,0%,100%,.4);letter-spacing:.04em;flex-wrap:wrap;gap:16px}.footer-url{color:var(--c-gold)}@media (max-width:1024px){.footer-grid{grid-template-columns:1fr 1fr}}.booking-page{min-height:100vh;background:var(--c-bg)}.booking-header{background:var(--c-surface);border-bottom:1px solid var(--c-line);padding:24px 0}.booking-header-inner{max-width:640px;margin:0 auto;padding:0 20px}.booking-header-eyebrow{font-family:var(--f-mono);font-size:11.5px;text-transform:uppercase;letter-spacing:.16em;color:var(--c-gold-deep);display:block;margin-bottom:6px}.booking-shop-name{font-family:var(--f-display);font-size:32px;font-weight:500;letter-spacing:-.01em;margin:0}.booking-flow{max-width:640px;margin:0 auto;padding:32px 20px}.step-bar{display:flex;gap:8px;margin-bottom:32px}.step-pip{flex:1 1;height:3px;border-radius:99px;background:var(--c-line);transition:background .2s}.step-pip--active{background:var(--c-gold)}.step-h2{font-family:var(--f-display);font-size:26px;font-weight:500;margin:0 0 20px;letter-spacing:-.01em}.step-sub{color:var(--c-muted);font-size:14px;margin:0 0 20px}.svc-list{display:flex;flex-direction:column;gap:10px}.svc-btn{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border:1px solid var(--c-line);border-radius:var(--r-2);background:var(--c-surface);cursor:pointer;text-align:left;font-family:var(--f-body);transition:all .15s}.svc-btn--sel{border-color:var(--c-gold);box-shadow:0 0 0 1px var(--c-gold) inset;background:#fffbf0}.svc-btn-name{font-family:var(--f-display);font-size:18px;font-weight:500}.svc-btn-dur{font-family:var(--f-mono);font-size:12px;color:var(--c-muted);margin-top:3px}.svc-btn-price{font-family:var(--f-display);font-size:20px;font-weight:500}.cal-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.cal-month{font-family:var(--f-display);font-size:18px;font-weight:500}.cal-dow-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px;margin-bottom:8px}.cal-dow{text-align:center;font-family:var(--f-mono);font-size:10.5px;color:var(--c-muted);padding:4px 0;letter-spacing:.06em}.cal-days-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px}.cal-day{padding:8px 0;border-radius:var(--r-2);border:1px solid transparent;font-family:var(--f-mono);font-size:13px;cursor:pointer;background:transparent;color:var(--c-ink);transition:all .15s}.cal-day--past{color:var(--c-muted-30);cursor:default}.cal-day--today{background:var(--c-gold-soft);font-weight:600}.cal-day--sel{background:var(--c-gold);color:var(--c-ink);font-weight:600}.slots-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px}.slot-btn{padding:10px 0;font-family:var(--f-mono);font-size:13px;border:1px solid var(--c-line);border-radius:var(--r-2);background:var(--c-surface);color:var(--c-ink);cursor:pointer;transition:all .15s}.slot-btn--sel{background:var(--c-ink);color:#fff;border-color:var(--c-ink)}.step-actions{display:flex;gap:8px;margin-top:24px}.step-next{flex:1 1;justify-content:center}.step-h2--sm{margin-bottom:6px}.confirm-page{min-height:100vh;background:var(--c-bg);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px}.confirm-box{width:100%;max-width:480px}.confirm-logo{margin-bottom:40px}.confirm-icon,.confirm-logo{display:flex;justify-content:center}.confirm-icon{width:56px;height:56px;background:var(--c-success-bg);border-radius:50%;align-items:center;margin:0 auto 20px}.confirm-h1{font-family:var(--f-display);font-size:30px;font-weight:500;letter-spacing:-.01em;margin:0 0 24px}.confirm-detail{display:flex;flex-direction:column;gap:14px;text-align:left;background:var(--c-bg);border-radius:var(--r-2);padding:20px 24px;margin-bottom:24px}.row-value{font-size:14.5px}.confirm-loading{min-height:100vh;display:flex;align-items:center;justify-content:center}.confirm-loading p{font-family:var(--f-mono);font-size:13px;color:var(--c-muted)}.confirm-not-found{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.agenda-empty,.confirm-not-found-inner{text-align:center}.agenda-empty{padding:80px 0;color:var(--c-muted)}.agenda-empty-icon{color:var(--c-muted-30);margin-bottom:20px}.agenda-empty-title{font-family:var(--f-display);font-size:22px;color:var(--c-ink);margin-bottom:8px}.agenda-empty-sub{font-size:14px;margin-bottom:20px}.cal-grid{display:grid;grid-gap:1px;gap:1px;background:var(--c-line);border:1px solid var(--c-line);border-radius:var(--r-2);overflow:hidden}.cal-grid--week{grid-template-columns:repeat(var(--cal-cols,7),1fr)}.cal-grid--day{grid-template-columns:1fr}.cal-col{background:var(--c-surface);min-height:120px}.cal-col-hdr{padding:10px 12px;border-bottom:1px solid var(--c-line);display:flex;flex-direction:column;gap:2px}.cal-col-hdr--today{background:var(--c-gold-soft)}.cal-col-hdr--normal{background:var(--c-bg)}.cal-weekday{font-family:var(--f-mono);font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--c-muted)}.cal-weekday--today{color:var(--c-gold-deep)}.cal-date-num{font-family:var(--f-display);font-size:20px;font-weight:500;color:var(--c-ink)}.cal-date-num--today{color:var(--c-gold-deep)}.cal-empty-hint{display:block;font-size:11px;padding:16px 0;font-family:var(--f-mono)}.agenda-empty-hint,.cal-empty-hint{text-align:center;color:var(--c-muted)}.agenda-empty-hint{padding:24px 0;font-size:14px;display:flex;flex-direction:column;align-items:center;gap:12px}.agenda-empty-hint p{margin:0}.cal-appts{padding:8px;display:flex;flex-direction:column;gap:4px}.appt-btn{display:block;width:100%;text-align:left;border-radius:var(--r-1);padding:6px 8px;font-size:11px;cursor:pointer;border:1px solid transparent;font-family:var(--f-body);line-height:1.4}.appt-name{font-weight:500;color:var(--c-ink)}.appt-meta{color:var(--c-muted);font-family:var(--f-mono);font-size:10px}.appt-dot{display:inline-block;width:6px;height:6px;border-radius:50%;margin-top:2px}.appt-recur-badge{display:inline-flex;align-items:center;justify-content:center;margin-left:4px;font-size:12px;color:var(--c-gold-deep);vertical-align:middle}.view-toggle{display:flex;border:1px solid var(--c-line);border-radius:var(--r-2);overflow:hidden}.view-btn{padding:8px 14px;font-size:13px;background:#fff;color:var(--c-muted);border:none;cursor:pointer;font-family:var(--f-body)}.view-btn--active{background:var(--c-ink);color:#fff;font-weight:500}.filter-bar{display:flex;align-items:center;gap:4px;margin-bottom:20px;flex-wrap:wrap}.filter-btn{padding:6px 14px;font-size:13px;background:var(--c-surface);color:var(--c-muted);border:1px solid var(--c-line);border-radius:var(--r-2);cursor:pointer;font-family:var(--f-body);transition:all .15s}.filter-btn--active{background:var(--c-ink);color:#fff;font-weight:500}.filter-row{display:flex;gap:4px;flex-wrap:wrap}.filter-professional{margin-left:auto}.filter-professional .select-sm{padding:5px 10px;font-size:13px;border:1px solid var(--c-line);border-radius:var(--r-2);background:var(--c-surface);color:var(--c-ink);font-family:var(--f-body);cursor:pointer}.date-nav{display:flex;align-items:center;gap:12px;margin-bottom:20px}.date-nav-label{font-family:var(--f-mono);font-size:12px;color:var(--c-muted)}.drawer-overlay{position:fixed;inset:0;background:rgba(26,26,26,.4);z-index:40}.drawer{position:fixed;top:0;right:0;bottom:0;width:380px;background:var(--c-surface);box-shadow:var(--sh-2);z-index:50;padding:28px;display:flex;flex-direction:column;gap:20px;overflow-y:auto}.drawer-top{display:flex;justify-content:space-between;align-items:flex-start}.drawer-h2{font-family:var(--f-display);font-size:26px;font-weight:500;margin:0}.drawer-rows{gap:14px}.drawer-actions,.drawer-rows{display:flex;flex-direction:column}.drawer-actions{gap:8px;margin-top:auto}.btn-cancel-appt{border-color:var(--c-danger);color:var(--c-danger)}.drawer-shell{position:fixed;inset:0;z-index:100;display:flex}.dim-soft{flex:1 1;background:rgba(26,26,26,.25)}.drawer--form{position:relative;width:500px;height:100%;border-left:1px solid var(--c-line);box-shadow:var(--sh-3);padding:0;gap:0;overflow:hidden}.drawer-head{padding:22px 28px 18px;border-bottom:1px solid var(--c-line);display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-shrink:0}.drawer-title{font-family:var(--f-display);font-size:24px;font-weight:500;margin:6px 0 0;line-height:1.1;letter-spacing:-.01em}.drawer-title em{font-style:italic}.drawer-title em,.drawer-title-badge{color:var(--c-gold-deep);font-weight:500}.drawer-title-badge{display:inline-block;margin-left:8px;font-family:var(--f-mono);font-size:10px;letter-spacing:.06em;background:#faf3dd;padding:2px 8px;border-radius:var(--r-pill);vertical-align:middle}.drawer-body{flex:1 1;padding:22px 28px 28px;overflow-y:auto}.drawer-foot{padding:14px 28px;border-top:1px solid var(--c-line);background:var(--c-bg);display:flex;justify-content:space-between;align-items:center;gap:10px;flex-shrink:0}.drawer-summary{font-family:var(--f-mono);font-size:11px;letter-spacing:.04em;color:var(--c-muted)}.drawer-when{color:var(--c-ink);font-weight:500}.drawer-hint{color:var(--c-muted-30)}.form-stack{gap:18px}.field,.form-stack{display:flex;flex-direction:column}.field{gap:6px}.field-label{font-family:var(--f-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--c-muted);font-weight:500}.field-hint{font-size:12px;color:var(--c-muted)}.field-row{display:grid;grid-gap:10px;gap:10px;grid-template-columns:1fr 1fr}.divider{height:1px;background:var(--c-line)}.section-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.section-num{font-family:var(--f-mono);font-size:10px;letter-spacing:.14em;color:var(--c-gold-deep);background:#faf3dd;border-radius:var(--r-pill);padding:3px 9px;line-height:1.3}.section-lbl{font-family:var(--f-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--c-muted)}.inline-warn{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;background:var(--c-warn-bg);border-left:3px solid var(--c-warn);border-radius:0 var(--r-2) var(--r-2) 0;font-size:13px;color:var(--c-ink);line-height:1.45}.inline-warn strong{color:var(--c-warn);font-weight:500}.slots{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:6px;gap:6px}.slot{font-family:var(--f-mono);font-size:13px;padding:9px 0;text-align:center;border:1px solid var(--c-line);border-radius:var(--r-2);background:var(--c-surface);cursor:pointer;color:var(--c-ink);-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:all .15s}.slot.selected,.slot:hover{border-color:var(--c-ink)}.slot.selected{background:var(--c-ink);color:#fff}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:var(--f-body);font-size:15px;padding:11px 36px 11px 14px;border:1px solid var(--c-line);border-radius:var(--r-2);background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' stroke='%231A1A1A' fill='none' stroke-width='1.5'/></svg>") no-repeat right 14px center;color:var(--c-ink);width:100%;cursor:pointer}.eyebrow--gold{color:var(--c-gold)}.text-muted{color:var(--c-muted)}.page-title--mb{margin-bottom:32px}.btn-start{align-self:flex-start}.flex-sm,.flex-wrap-sm{display:flex;gap:8px}.flex-wrap-sm{flex-wrap:wrap}.flex-end{display:flex;align-items:flex-end}.stack-sm{display:flex;flex-direction:column;gap:8px}.form-col-1{flex:1 1;min-width:140px}.form-col-2{flex:2 1;min-width:200px}.mt-24{margin-top:24px}.mb-20{margin-bottom:20px}.panel--text-center{text-align:center}.panel--mb-lg{margin-bottom:20px}.svc-add-h3{font-family:var(--f-display);font-size:20px;font-weight:500;margin:0 0 20px}.confirm-eyebrow{display:block;margin-bottom:12px}.toggle--noflex{flex-shrink:0}.btn-mb{margin-bottom:12px}.row-value{font-size:15px;color:var(--c-ink)}.row-value--mono{font-family:var(--f-mono)}@media (max-width:768px){.container{padding:0 20px}.section{padding:64px 0}.sec-heading{font-size:36px;line-height:1.1}.sec-intro{margin-bottom:40px;gap:20px}.sec-lead{font-size:15px}.eyebrow-gap{margin-bottom:12px}.site-nav .container{height:60px}.nav-actions{display:none}.wordmark{font-size:18px!important}.hero-grid{padding:56px 0 72px;gap:48px}.hero-h1{font-size:42px;margin-bottom:18px}.hero-body{font-size:16px;margin-bottom:28px}.hero-ctas{width:100%;flex-direction:column}.hero-ctas .btn{width:100%;justify-content:center;white-space:nowrap}.hero-eyebrow{margin-bottom:20px}.hero-stats{gap:24px;margin-top:32px;padding-top:24px}.hero-stat-num{font-size:22px}.hero-stat-lbl{font-size:9.5px;letter-spacing:.1em}.hero-mockup{height:460px}.hero-phone{width:260px;transform:scale(.95);transform-origin:center}.hero-float--top{top:8px;left:0;transform:scale(.85);transform-origin:top left}.hero-float--bottom{bottom:8px;right:0;transform:scale(.85);transform-origin:bottom right}.landing-strip{padding:20px 0}.landing-strip .container{flex-direction:column;align-items:flex-start;gap:8px}.strip-quote{font-size:15px}.step-card{padding:28px 24px 24px}.step-num{font-size:40px}.step-h3{font-size:22px;margin:20px 0 8px}.step-p{font-size:14.5px}.bento-cell{padding:32px 24px}.bento-h3{font-size:24px}.bento-p{font-size:14.5px}.bento-icon{width:40px;height:40px}.page-url-col{grid-template-columns:1fr;gap:14px}.qr-mock{display:none}.cal-mini{grid-template-columns:40px repeat(3,1fr)}.cal-mini-appt{font-size:10px;padding:5px 6px}.pricing-card{gap:32px}.pricing-h2{font-size:34px}.pricing-body{font-size:15px}.pricing-ctas{width:100%}.pricing-ctas .btn{flex:1 1;justify-content:center}.pricing-list{gap:14px}.pricing-item{font-size:14px}.faq-q{font-size:17px}.faq-a{font-size:14px}.site-footer{padding:56px 0 28px}.footer-grid{grid-template-columns:1fr 1fr;gap:40px 32px;padding-bottom:40px}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column;align-items:flex-start;gap:8px}.admin-shell{min-width:0;flex-direction:column}.admin-main{overflow:visible}.sidebar-mobile-bar{display:flex}.notif-panel{position:fixed;top:62px;left:16px;right:16px;width:auto}.sidebar{position:fixed;top:0;left:0;bottom:0;width:240px;z-index:60;transform:translateX(-100%);transition:transform .25s ease;min-height:auto;height:auto;border-right:1px solid var(--c-line);border-bottom:none;flex-direction:column}.sidebar--open{transform:translateX(0)}.page-wrap,.page-wrap--mid,.page-wrap--narrow{padding:20px 16px}.page-title{font-size:26px}.page-header{flex-direction:column;align-items:stretch;gap:14px;margin-bottom:24px}.section-title{font-size:20px;margin-bottom:18px}.panel{padding:20px}.panel,.panel--flush{overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table{min-width:480px}.svc-data-table{min-width:560px}.cal-grid--week{grid-template-columns:1fr}.cal-col{min-height:0}.cal-col-hdr{padding:12px 14px;flex-direction:row;align-items:baseline;gap:10px}.cal-date-num{font-size:18px}.filter-bar{flex-direction:column;align-items:stretch;gap:8px;margin-bottom:16px}.filter-row{flex-wrap:wrap}.filter-btn{white-space:nowrap}.filter-professional{margin-left:0;width:100%}.filter-professional .select-sm{width:100%}.date-nav{flex-wrap:wrap;gap:8px;margin-bottom:16px}.date-nav-label{width:100%;text-align:center;order:-1;padding:8px 0;font-size:13px}.view-toggle{width:100%}.view-btn{flex:1 1;text-align:center}.svc-grid{grid-template-columns:1fr;gap:12px}.input-time{width:100%}.svc-row{grid-template-columns:1fr 50px 70px 15px;gap:6px}.svc-row.svc-head .label{font-size:9px;letter-spacing:.03em}.svc-row .input-affix.has-suf .input{padding:12px 22px 12px 6px;font-size:12.5px}.svc-row .input-affix.has-pre .input{padding:12px 6px 12px 13px;font-size:12.5px}.svc-row .input-affix .suf{right:4px;font-size:9.5px}.svc-row .input-affix .pre{left:5px;font-size:12.5px}.sched-row{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"toggle day" "times times";grid-column-gap:12px;column-gap:12px;grid-row-gap:10px;row-gap:10px;padding:14px 0;border-bottom:1px solid var(--c-line)}.sched-row:last-child{border-bottom:none}.sched-row .toggle{grid-area:toggle}.sched-day-label{grid-area:day;width:auto}.sched-times{grid-area:times;display:flex;align-items:center;gap:10px}.sched-times .input-time{flex:1 1;min-width:0;width:auto;padding-right:6px}.sched-closed{grid-area:times}.drawer{width:100%;padding:20px 18px}.drawer-h2{font-size:22px}.drawer-shell{display:block}.dim-soft{display:none}.drawer--form{position:fixed;inset:0;width:100%;height:100%;border-left:none}.drawer-head{padding:18px 20px 14px}.drawer-title{font-size:22px}.drawer-body{padding:18px 20px 24px}.drawer-foot{padding:12px 20px;flex-wrap:wrap;gap:10px}.drawer-foot>div:last-child{width:100%;justify-content:stretch;gap:8px}.drawer-foot>div:last-child .btn{flex:1 1;justify-content:center}.field-row{grid-template-columns:1fr}.booking-header{padding:20px 0}.booking-header-eyebrow{font-size:10.5px}.booking-shop-name{font-size:26px}.booking-flow{padding:24px 16px}.step-h2{font-size:22px}.svc-btn{padding:14px}.svc-btn-name{font-size:16px}.svc-btn-price{font-size:18px}.slots-grid{grid-template-columns:repeat(3,1fr);gap:6px}.slot-btn{font-size:12.5px;padding:9px 0}.step-actions{flex-direction:column-reverse;gap:8px}.step-actions .btn{width:100%;justify-content:center}.cal-day{font-size:12px;padding:7px 0}.cal-dow{font-size:9.5px}.auth-page{padding:20px 16px}.auth-title{font-size:24px}.pending-page{padding:24px 16px}.pending-title{font-size:28px}.pending-body{font-size:15px;margin-bottom:28px}.pending-actions{flex-direction:column;width:100%}.pending-actions .btn{width:100%;justify-content:center}}@media (max-width:400px){.hero-h1{font-size:36px}.sec-heading{font-size:30px}.pricing-h2{font-size:28px}.step-num{font-size:36px}.footer-grid{grid-template-columns:1fr}.hero-phone{width:240px}.slots-grid{grid-template-columns:repeat(2,1fr)}}.reminder-row-header{display:flex;justify-content:space-between;align-items:center;gap:16px}.caja-range{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap}.caja-totals{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.caja-total-card{display:flex;flex-direction:column;gap:4px;padding:16px;background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-3)}.caja-total-label{font-size:12px;color:var(--c-muted);font-weight:500;text-transform:uppercase;letter-spacing:.05em}.caja-total-value{font-size:22px;font-weight:700;color:var(--c-ink);font-family:var(--f-display);letter-spacing:-.01em}.caja-total-value--comm{color:var(--c-danger)}.caja-total-value--net{color:var(--c-success)}.caja-staff-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:4px 0}.caja-staff-name{font-size:16px;font-weight:600;color:var(--c-ink)}.caja-staff-meta{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--c-muted)}.caja-staff-subtotal{font-weight:600;color:var(--c-ink);font-size:15px}.caja-staff-footer{margin-top:12px;border-top:1px solid var(--c-line);padding-top:12px;display:flex;flex-direction:column;gap:6px}.caja-staff-footer-row{display:flex;justify-content:space-between;font-size:13px;color:var(--c-muted)}.caja-staff-footer-row--net{font-weight:600;font-size:14px;color:var(--c-ink);border-top:1px solid var(--c-line);padding-top:6px;margin-top:2px}.caja-comm{color:var(--c-danger,#dc2626)}.svc-data-table td:first-child,.svc-data-table th:first-child{width:46%;white-space:nowrap}.svc-data-table td:nth-child(3),.svc-data-table th:nth-child(3){width:18%}.svc-data-table td:last-child{padding-left:8px;padding-right:14px}.staff-data-table td:first-child,.staff-data-table th:first-child{width:24%}.staff-data-table td:nth-child(2),.staff-data-table th:nth-child(2){width:34%}.staff-data-table td:nth-child(3),.staff-data-table th:nth-child(3){width:14%}.staff-data-table td:nth-child(4),.staff-data-table th:nth-child(4){width:16%}.staff-data-table td:last-child{padding-left:8px;padding-right:14px;width:40px}@media (max-width:640px){.caja-totals{grid-template-columns:1fr}.caja-range{flex-direction:column;align-items:stretch}.caja-range>div,.caja-range>div .input{width:100%}.caja-range .btn{width:100%;justify-content:center}.caja-staff-meta{flex-wrap:wrap;gap:6px}.staff-data-table{min-width:560px}}@media print{.admin-main>:not(.qr-print-target),.sidebar,.sidebar-mobile-bar{display:none!important}.admin-shell{display:block}.qr-print-target{display:flex!important;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:16px;padding:40px;text-align:center}}@media (max-width:768px){.input,select,textarea{font-size:16px!important}}.site-nav{padding-top:env(safe-area-inset-top)}.sidebar-mobile-bar{padding-top:calc(12px + env(safe-area-inset-top))}.sidebar{padding-top:env(safe-area-inset-top)}.nav-sidebar{padding-top:calc(24px + env(safe-area-inset-top))}