@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Oswald:wght@400;500;600;700&display=swap";.sync-monitor{padding:20px;margin:20px 0;border:1px solid #d9dfd9;background:#f4f8f3;color:#242b25;border-radius:10px;font-size:15px}.sync-warning{background:#fff7df;border-color:#d5ad48}.sync-monitor-head{display:flex;justify-content:space-between;gap:18px;align-items:center}.sync-monitor-head strong{font-size:18px}.sync-monitor p{margin:8px 0;line-height:1.55}.sync-monitor-head>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.sync-monitor button{padding:10px 14px;border:1px solid #b9b9aa;background:#fff;color:#242b25;border-radius:6px;cursor:pointer;font:inherit}.sync-monitor button:focus-visible{outline:3px solid #bd8d22;outline-offset:3px}.sync-monitor ul{list-style:none;padding:0;margin:10px 0}.sync-monitor li{display:grid;gap:7px;padding:15px 0;border-top:1px solid #d6d6c7;overflow-wrap:anywhere}.sync-monitor small{font-size:14px;line-height:1.5}.sync-monitor h3{font-size:19px;margin-top:22px}@media(max-width:700px){.sync-monitor-head{align-items:flex-start;flex-direction:column}.sync-monitor{padding:16px}}.sync-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.sync-monitor a,.editor-modal a{color:#805900;text-decoration:underline;text-underline-offset:3px}.sync-action-dialog p{font-size:16px;line-height:1.6;margin:16px 0}.sync-action-dialog button{padding:12px 16px;margin:8px 8px 0 0;font:inherit;cursor:pointer}.sync-action-dialog a{color:#805900;text-decoration:underline}.sync-walk-in{margin:16px 0;padding:16px;border:1px solid #d4a632;border-radius:8px}.sync-walk-in summary{cursor:pointer;font-weight:600}.sync-walk-in form{display:grid;gap:14px;max-width:640px}.sync-walk-in label{display:grid;gap:6px;font-size:15px}.sync-walk-in input:not([type=checkbox]){padding:10px;min-height:44px;font-size:16px;color:#161916;background:#fff;border:1px solid #bbb}.agenda-view-switch{display:inline-flex;align-items:center;gap:3px;padding:4px;border:1px solid #d9d8cf;background:#fff;border-radius:10px}.agenda-view-controls{display:flex;justify-content:space-between;align-items:flex-end;gap:15px;margin-top:18px}.agenda-view-controls>label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:800;letter-spacing:.06em;color:#777b72;text-transform:uppercase}.agenda-view-controls select{min-width:220px;height:43px;border:1px solid #d9d8cf;background:#fff;padding:0 12px;color:#292e28;font-size:13px}.agenda-view-switch button{display:flex;align-items:center;gap:7px;border:0;background:transparent;color:#686d64;padding:9px 14px;font-size:13px;font-weight:700;border-radius:7px;cursor:pointer}.agenda-view-switch button.active{background:#242820;color:#fff}.agenda-calendar{border:1px solid #e0dfd8;background:#fff;margin-top:15px;overflow:hidden}.agenda-cal-toolbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;padding:18px 20px;border-bottom:1px solid #e7e7e0}.agenda-cal-navigation,.agenda-cal-scale{display:flex;align-items:center;gap:4px}.agenda-cal-navigation button,.agenda-cal-scale button{border:1px solid transparent;background:#fff;color:#4c5149;min-height:36px;padding:0 10px;cursor:pointer;font-size:13px}.agenda-cal-navigation button:hover,.agenda-cal-scale button:hover{background:#f4f1e8}.agenda-cal-scale{justify-content:flex-end}.agenda-cal-scale button.active{border-color:#d7ac45;background:#fcf4df;color:#765714;font-weight:800}.agenda-cal-toolbar h2{display:flex;align-items:center;gap:8px;margin:0;font:600 20px Oswald,sans-serif;text-transform:capitalize;text-align:center}.agenda-cal-toolbar h2 svg{color:#b48b2a}.agenda-cal-day-scroll,.agenda-cal-week-scroll{overflow-x:auto;max-width:100%}.agenda-cal-day-headers,.agenda-cal-day-body{display:grid;grid-template-columns:68px repeat(var(--barber-count, 3),minmax(210px,1fr))}.agenda-cal-day-headers{position:sticky;top:0;z-index:5;background:#fff;border-bottom:1px solid #d9d9d1}.agenda-cal-corner{display:grid;place-items:center;color:#a47a20;border-right:1px solid #e8e8e0}.agenda-cal-barber-head{display:flex;align-items:center;justify-content:center;gap:9px;min-height:68px;border-right:1px solid #e8e8e0;font-weight:700;font-size:14px}.agenda-cal-barber-head i{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#2b3029;color:#fff;font-style:normal;font-size:11px}.agenda-cal-day-body{position:relative}.agenda-cal-time-axis{position:relative;border-right:1px solid #dadad2;background:#fafaf7}.agenda-cal-time-axis span{position:absolute;right:7px;transform:translateY(-8px);color:#70776e;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.agenda-cal-track{position:relative;min-width:0;border-right:1px solid #e6e6de;background-image:linear-gradient(to bottom,#e6e6df 1px,transparent 1px),linear-gradient(to bottom,transparent calc(50% - 1px),#f1f1eb 50%,transparent calc(50% + 1px));background-repeat:repeat-y}.agenda-cal-position,.agenda-cal-block{position:absolute;left:5px;right:5px;min-height:30px}.agenda-cal-position{z-index:2}.agenda-cal-appointment{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;width:100%;height:100%;overflow:hidden;text-align:left;gap:2px;border:0;border-left:4px solid #b98b25;background:#f5e8c4;color:#34332a;padding:7px 9px;cursor:pointer;font-size:12px}.agenda-cal-appointment:hover{outline:2px solid #a27718;outline-offset:-2px}.agenda-cal-appointment b{font-size:12px;font-variant-numeric:tabular-nums}.agenda-cal-appointment span{font-size:13px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.agenda-cal-appointment small{color:#685f47;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.agenda-cal-appointment.status-completed{background:#def0e1;border-color:#4c9461}.agenda-cal-appointment.status-pending{background:#e7e9f8;border-color:#727ec4}.agenda-cal-appointment.status-in_progress{background:#dce8f5;border-color:#4276ad}.agenda-cal-appointment.status-cancelled_client,.agenda-cal-appointment.status-cancelled_shop,.agenda-cal-appointment.status-no_show{background:#efefec;border-color:#aaada5;opacity:.68}.agenda-cal-block{display:flex;flex-direction:column;justify-content:center;background:repeating-linear-gradient(135deg,#e8e7df,#e8e7df 8px,#f4f3ee 8px,#f4f3ee 16px);border-left:3px solid #9f9d8f;padding:5px 9px;color:#77766d;font-size:12px;overflow:hidden}.agenda-cal-block small{font-size:11px}.agenda-cal-week{display:grid;grid-template-columns:repeat(7,minmax(165px,1fr));min-width:920px}.agenda-cal-week-day{border-right:1px solid #e7e7e0;min-height:290px}.agenda-cal-week-head{display:flex;flex-direction:column;align-items:flex-start;width:100%;gap:2px;border:0;border-bottom:1px solid #e8e8df;background:#fafaf7;padding:13px;text-align:left;cursor:pointer}.agenda-cal-week-head small{text-transform:uppercase;font-size:11px;color:#8b8c84}.agenda-cal-week-head b{font:600 25px Oswald,sans-serif;color:#282c27}.agenda-cal-week-head span{font-size:11px;color:#777a70}.agenda-cal-week-day.today .agenda-cal-week-head{background:#fff4d6}.agenda-cal-week-items{display:flex;flex-direction:column;gap:7px;padding:8px}.agenda-cal-appointment.compact{min-height:69px}.agenda-cal-appointment.compact span{font-size:12px}.agenda-cal-week-block{display:flex;flex-direction:column;border-left:3px solid #929389;background:#f0f0eb;padding:7px;font-size:11px;color:#5b5e57}.agenda-cal-week-block small{margin-top:3px;color:#858981}.agenda-cal-empty-day{font-size:12px;color:#a1a49a;padding:12px 5px}.agenda-cal-month-labels,.agenda-cal-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.agenda-cal-month-labels span{text-align:center;padding:11px 2px;background:#f6f5f1;border-right:1px solid #e6e6e0;font-size:12px;font-weight:800;color:#666d63}.agenda-cal-month-pad{border-right:1px solid #eee;background:#fafaf8}.agenda-cal-month-day{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-height:125px;border:0;border-top:1px solid #e7e7e0;border-right:1px solid #e7e7e0;background:#fff;padding:12px;text-align:left;cursor:pointer}.agenda-cal-month-day:hover{background:#faf5e9}.agenda-cal-month-day.today{background:#fff8e7}.agenda-cal-month-day b{display:grid;place-items:center;width:28px;height:28px;font-size:13px}.agenda-cal-month-day.today b{border-radius:50%;background:#d1a438;color:#fff}.agenda-cal-month-day strong{font-size:12px;color:#353a32}.agenda-cal-month-day small{font-size:11px;color:#898d83;line-height:1.35}.agenda-cal-detail{width:min(480px,calc(100vw - 30px));background:#fff;padding:28px}.agenda-cal-detail>small{color:#a0771b;font-size:11px;font-weight:800;letter-spacing:.12em}.agenda-cal-detail h2{font:600 28px Oswald,sans-serif;margin:8px 0 18px}.agenda-cal-detail p{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #e9e9e2;padding:10px 0;margin:0;font-size:13px}.agenda-cal-detail p span{text-align:right}.agenda-cal-detail .button{margin-top:20px}@media(max-width:950px){.agenda-cal-toolbar{grid-template-columns:1fr auto}.agenda-cal-toolbar h2{grid-row:2;grid-column:1/-1;justify-content:center}.agenda-cal-month-day{min-height:100px;padding:7px}.agenda-cal-month-day small{display:none}}@media(max-width:600px){.agenda-view-controls{align-items:stretch;flex-direction:column}.agenda-view-controls select{width:100%;min-width:0}.agenda-view-switch{width:100%;justify-content:center}.agenda-view-switch button{flex:1;justify-content:center}.agenda-cal-toolbar{padding:12px;gap:8px}.agenda-cal-toolbar h2{font-size:17px}.agenda-cal-navigation button,.agenda-cal-scale button{font-size:12px;padding:0 8px}.agenda-cal-month-labels span{font-size:10px}.agenda-cal-month-day{min-height:68px;gap:2px;padding:5px}.agenda-cal-month-day strong{font-size:10px}.agenda-cal-month-day b{width:24px;height:24px}}.admin-security-panel{margin-top:24px;background:#fff;border:1px solid #e1e1dc;padding:24px}.security-section-heading,.session-control{display:flex;justify-content:space-between;align-items:center;gap:20px}.security-section-heading small{font-size:12px;letter-spacing:1px;color:#a04a20}.security-section-heading h2{display:flex;gap:10px;align-items:center;font-size:24px;margin:10px 0}.admin-security-panel p{font-size:15px;color:#62686a;line-height:1.6}.session-control{padding:20px 0;border-top:1px solid #e5e5df;border-bottom:1px solid #e5e5df;margin:18px 0}.session-control strong{font-size:17px}.session-control p{margin:6px 0}.admin-security-panel .outline-button{display:flex;gap:8px;align-items:center;white-space:nowrap}.audit-list article{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid #eeeee9}.audit-list strong{display:block;font-size:15px}.audit-list span,.audit-list time{font-size:14px;color:#666b6d}.audit-list span{display:block;margin-top:5px}@media(max-width:600px){.admin-security-panel{padding:20px 16px}.security-section-heading,.session-control{align-items:flex-start;flex-direction:column}.audit-list article{align-items:flex-start;flex-direction:column;gap:7px}}.work-schedule-view{display:grid;gap:20px;margin-top:24px;color:#242720}.work-heading,.work-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.work-heading{padding:25px 28px;background:#20241f;color:#fff;border-left:4px solid #d4a735}.work-heading>svg{color:#d4a735;flex:none}.work-eyebrow{font-size:11px;font-weight:800;letter-spacing:.15em;color:#a47b25}.work-heading .work-eyebrow{color:#e5ba4e}.work-heading h2{font:600 29px Oswald,sans-serif;text-transform:uppercase;margin:7px 0}.work-heading p,.work-panel-head p{font-size:13px;line-height:1.55;margin:0;color:#b9bdb5;max-width:650px}.work-sync-note{display:flex;align-items:center;gap:14px;padding:16px 19px;background:#fff7df;border:1px solid #e8cc77;color:#5d4b20;font-size:13px;line-height:1.5}.work-sync-note b{flex:none;font-size:13px}.work-selector{display:flex;justify-content:space-between;align-items:flex-end;gap:15px}.work-selector label,.work-date-toolbar label{display:flex;flex-direction:column;gap:8px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#787c72}.work-selector select,.work-date-toolbar input{min-width:230px;height:45px;border:1px solid #d8d8cf;background:#fff;padding:0 13px;color:#272b25;font:600 14px DM Sans,sans-serif}.work-selector strong{font-size:18px;color:#232720;letter-spacing:normal;text-transform:none}.work-selector button{display:flex;align-items:center;gap:8px;height:45px}.work-panel{background:#fff;border:1px solid #dfdfd6;padding:25px 28px}.work-panel-head{align-items:center;border-bottom:1px solid #e9e9e3;padding-bottom:19px;margin-bottom:20px}.work-panel-head h3{font:600 23px Oswald,sans-serif;text-transform:uppercase;margin:5px 0}.work-panel-head p{color:#74796e}.work-panel-head>svg{color:#a47b25}.work-panel-head .button{display:flex;align-items:center;gap:8px;flex:none}.work-days{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.work-day{border:1px solid #e6e6df;background:#fafaf7;padding:18px;min-width:0}.work-day-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.work-day-top>div{display:flex;flex-direction:column;gap:4px}.work-day-top b{font-size:17px}.work-day-top small{font-size:12px;color:#82867d}.work-switch{display:flex;align-items:center;gap:7px;font-size:12px;color:#5e6359}.work-switch input{accent-color:#bd9030;width:17px;height:17px}.work-window-editor{display:grid;gap:10px;margin-top:14px}.work-window-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) 36px;align-items:end;gap:8px}.work-window-row label{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:700;color:#6c7169}.work-window-row input{width:100%;height:43px;border:1px solid #d6d6ce;background:#fff;padding:0 8px;color:#252a23;font:600 15px DM Sans,sans-serif}.work-window-row>span{font-size:12px;color:#81847d;padding-bottom:13px}.work-icon-button{height:43px;border:1px solid #e2d8d0;background:#fff;color:#9b5143;display:grid;place-items:center;cursor:pointer}.work-add-button{display:flex;align-items:center;gap:7px;width:max-content;border:0;background:none;color:#946f1e;font-size:13px;font-weight:800;padding:7px 0;cursor:pointer}.work-closed{margin:0;color:#8b8e85;font-size:13px}.work-date-toolbar{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:17px}.work-date-toolbar>span{font-size:13px;color:#62685c}.work-date-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.work-date-actions button,.work-customize{display:flex;align-items:center;gap:8px}.work-notice{padding:13px 16px;border:1px solid #b8d5bc;background:#edf8ee;color:#376842;font-size:13px}.work-schedule-view button:disabled{opacity:.55;cursor:wait}@media(max-width:900px){.work-days{grid-template-columns:1fr}}@media(max-width:600px){.work-schedule-view{gap:14px;margin-top:16px}.work-heading,.work-panel{padding:19px}.work-heading h2{font-size:25px}.work-heading p{font-size:12px}.work-sync-note,.work-selector,.work-date-toolbar{align-items:stretch;flex-direction:column}.work-sync-note{gap:4px}.work-selector select,.work-date-toolbar input{width:100%;min-width:0}.work-panel-head{align-items:flex-start;flex-direction:column}.work-panel-head .button{width:100%;justify-content:center}.work-day{padding:14px}.work-window-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) 34px;gap:5px}.work-window-row input{font-size:13px;padding:0 5px}.work-date-actions button{width:100%;justify-content:center}}.bi-dashboard{margin:24px 0 28px;color:#21241f}.bi-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:16px}.bi-heading small{font-size:11px;letter-spacing:.17em;color:#9b7725;font-weight:800}.bi-heading h2{font:600 clamp(25px,3vw,34px) "Oswald";text-transform:uppercase;margin:5px 0}.bi-heading p{font-size:13px;line-height:1.55;color:#777d74;margin:0;max-width:850px}.bi-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px}.bi-kpis article{background:#1b201c;color:#fff;padding:20px;min-height:120px;display:flex;flex-direction:column;gap:8px;border-bottom:3px solid #d3a936}.bi-kpis article:nth-child(2){border-color:#7fa795}.bi-kpis article:nth-child(3){border-color:#8f9eb6}.bi-kpis article:nth-child(4){border-color:#ba826a}.bi-kpis small{font-size:10px;letter-spacing:.12em;color:#b6b9af;font-weight:700}.bi-kpis strong{font:600 26px Oswald;white-space:nowrap}.bi-kpis span{font-size:12px;color:#a7aca4}.bi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bi-panel{min-width:0;background:#fff;border:1px solid #e1e2db;padding:20px}.bi-panel header{margin-bottom:16px}.bi-panel h3{font:600 19px Oswald;text-transform:uppercase;margin:0}.bi-panel header p{font-size:12px;color:#818780;margin:4px 0 0}.bi-bar-chart{height:175px;display:flex;align-items:end;gap:3px;border-bottom:1px solid #d9dbd4;overflow:hidden}.bi-bar-column{height:100%;min-width:0;flex:1;display:flex;flex-direction:column;justify-content:end;align-items:center;gap:5px}.bi-bar-track{height:calc(100% - 23px);width:100%;display:flex;align-items:end;justify-content:center}.bi-bar-track i{display:block;width:min(100%,16px);background:#d1a633;min-height:0;transition:height .35s ease;border-radius:2px 2px 0 0}.bi-booking-chart .bi-bar-track i{background:#657c70}.bi-bar-column small{font-size:9px;color:#8b9088;line-height:16px}.bi-bar-chart+.bi-panel footer,.bi-panel footer{display:flex;justify-content:space-between;gap:10px;margin-top:10px;font-size:11px;color:#818780}.bi-panel footer b{color:#333b33}.bi-ranking{display:flex;flex-direction:column;gap:14px}.bi-ranking>div>div{display:flex;justify-content:space-between;gap:10px;align-items:baseline;font-size:13px}.bi-ranking span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bi-ranking span b{color:#ae8b31;margin-right:5px}.bi-ranking strong{font:600 15px Oswald;white-space:nowrap}.bi-ranking i{display:block;height:6px;background:#f0f1eb;margin-top:7px}.bi-ranking em{display:block;height:100%;background:#d1a633}.bi-methods em{background:#6e8b79}.bi-methods small{display:block;margin-top:3px;font-size:11px;color:#8e938b}.bi-empty,.bi-loading{background:#fff;border:1px solid #e1e2db;padding:22px;color:#82877e;font-size:13px}.finance-filter-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:18px 0 10px}.finance-filter-heading h2{font:600 19px Oswald;text-transform:uppercase;margin:0}.finance-filter-heading p{font-size:12px;color:#777;margin:3px 0 0}.finance-filter-heading button{background:#fff;border:1px solid #d9d8d1;padding:10px 14px;font-size:12px;font-weight:700;cursor:pointer}.finance-filter-heading button.active{background:#1c201b;color:#fff;border-color:#1c201b}.commission-grid>button{background:#fff;border:1px solid #e4e3dd;padding:18px;display:flex;align-items:center;gap:12px;text-align:left;cursor:pointer;color:inherit;transition:border-color .2s,background .2s,transform .2s}.commission-grid>button:hover{border-color:#c6a453;transform:translateY(-2px)}.commission-grid>button.active{border-color:#bb9130;background:#fff9e9;box-shadow:inset 0 0 0 1px #bb9130}.commission-grid>button:focus-visible,.finance-filter-heading button:focus-visible{outline:3px solid #bd9130;outline-offset:2px}.commission-grid>button>span{width:38px;height:38px;border-radius:50%;background:#282c26;color:#fff;display:grid;place-items:center;font-size:10px;flex:none}.commission-grid>button>div{display:flex;flex-direction:column}.commission-grid>button small{font-size:12px;color:#777}.commission-grid>button b{font:600 21px Oswald;margin-top:4px}.commission-grid>button p{font-size:11px;color:#878b83;margin:3px 0 0}.commission-status.none{background:#f1f2ed;color:#747a70}@media(max-width:1050px){.bi-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.bi-grid{grid-template-columns:1fr}.bi-kpis{gap:8px}.bi-kpis article{padding:14px;min-height:105px}.bi-kpis strong{font-size:22px}.bi-heading p{font-size:12px}.bi-panel{padding:15px}.finance-filter-heading{align-items:flex-start}.finance-filter-heading p{max-width:240px}.commission-grid>button{padding:14px}}@media(max-width:440px){.bi-kpis{grid-template-columns:1fr 1fr}.bi-kpis strong{font-size:19px}.bi-kpis span{font-size:10px}.finance-filter-heading{flex-wrap:wrap}}.professional-view{margin-top:26px}.professional-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.professional-metrics article{display:flex;gap:12px;align-items:center;background:#fff;border:1px solid #e3e4dc;padding:20px}.professional-metrics article svg{color:#a17b22;background:#f9f0d7;width:36px;height:36px;padding:8px}.professional-metrics article span{display:flex;flex-direction:column;gap:4px}.professional-metrics small{font-size:11px;letter-spacing:.08em;color:#858980}.professional-metrics b{font:600 24px Oswald}.professional-list,.professional-profile{background:#fff;border:1px solid #e3e4dc}.professional-list header{padding:20px;border-bottom:1px solid #e6e6df}.professional-list h2,.professional-profile h2{font:600 22px Oswald;text-transform:uppercase;margin:0}.professional-list header p,.professional-profile header p{font-size:12px;color:#80867d;margin:5px 0 0}.professional-list article{display:grid;grid-template-columns:1fr auto 95px;gap:15px;align-items:center;border-top:1px solid #f0f0ea;padding:15px 20px}.professional-list article span{display:flex;flex-direction:column;gap:4px}.professional-list article b{font-size:14px}.professional-list article small{font-size:12px;color:#858a81}.professional-list article strong{font:600 18px Oswald}.professional-list article em{font-size:11px;font-style:normal;text-align:center;padding:7px}.professional-list article em.pending{color:#916f1e;background:#fff3d7}.professional-list article em.paid{color:#337853;background:#e5f3e9}.professional-empty{padding:20px;color:#82867f;font-size:13px}.professional-profile{padding:24px}.professional-profile header{display:flex;gap:14px;align-items:start;margin-bottom:24px}.professional-profile header>svg{color:#a17b22}.professional-profile header small{color:#a17b22;font-weight:700;font-size:10px;letter-spacing:.14em}.professional-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-bottom:20px}.professional-profile-grid label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700}.professional-profile-grid input{height:44px;padding:0 12px;background:#fff;border:1px solid #d8d9d2;font-size:13px}.professional-profile-grid input:disabled{background:#f2f2ee;color:#656b63}@media(max-width:760px){.professional-metrics,.professional-profile-grid{grid-template-columns:1fr}.professional-list article{grid-template-columns:1fr auto}.professional-list article em{grid-column:1/-1;justify-self:start}}.install-strip{display:flex;align-items:center;gap:18px;padding:20px max(24px,calc((100vw - 1280px)/2));background:#191c1d;color:#fff;border-bottom:1px solid #353a3c}.install-strip>svg{color:#f47832;flex-shrink:0}.install-strip>div{flex:1}.install-strip strong{display:block;font-size:17px}.install-strip span{display:block;color:#bfc3c4;font-size:14px;margin-top:4px}.install-strip .outline-button{color:#fff;border-color:#626668;display:flex;gap:9px;align-items:center;white-space:nowrap}.install-strip .outline-button:hover{border-color:#f47832;background:#282626}.install-guide{padding:38px;max-width:520px;background:#f7f5f1;color:#16191a}.install-guide>img{border-radius:18px;margin-bottom:18px}.install-guide>small{display:block;color:#9b451e;font-size:12px;letter-spacing:1.4px}.install-guide h2{font-size:32px;line-height:1.15;margin:12px 0}.install-guide p{font-size:16px;line-height:1.6}.install-guide ol{list-style:none;padding:0;display:grid;gap:14px;margin:24px 0}.install-guide li{display:flex;gap:14px;align-items:flex-start;font-size:16px;line-height:1.5}.install-guide li svg{color:#b64a18;flex-shrink:0;margin-top:3px}.install-guide .install-note{font-size:14px;color:#62676a}.install-guide .button{width:100%;margin-top:12px}@media(max-width:640px){.install-strip{flex-wrap:wrap;padding:18px 20px;gap:12px}.install-strip>div{flex-basis:calc(100% - 40px)}.install-strip .outline-button{width:100%;justify-content:center;min-height:46px}.install-guide{padding:32px 24px}.install-guide h2{font-size:28px}}.security-challenge{margin:14px 0;max-width:100%;overflow:hidden}.security-challenge>div[role=alert]{font-size:14px;color:#9d361d}.security-challenge p{margin:6px 0}.booking-main>.security-challenge{margin:0 0 16px}.public-site .install-strip .outline-button{background:transparent;color:#fff;border-color:#626668}.public-site .install-strip .outline-button:hover{background:#282626;border-color:#f47832}.install-guide .button{background:#f47832;color:#15191a}.public-site .site-header nav .nav-install{display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;color:#f4f0e7;font:500 17px Oswald,sans-serif;text-transform:uppercase;white-space:nowrap;cursor:pointer;padding:10px 0;min-height:44px}.public-site .site-header nav .nav-install:hover{color:#ff985e}.public-site .site-header nav .nav-install:focus-visible{outline:2px solid #ff985e;outline-offset:4px}@media(max-width:760px){.public-site .site-header nav .nav-install{width:100%;justify-content:flex-start;padding:12px 0}}:root{--ink:#10110f;--ink-2:#171916;--cream:#f3f0e8;--paper:#faf9f5;--gold:#d2a83d;--gold-2:#efd170;--muted:#77796f;--line:#deddd6;--white:#fff;--green:#5aaa7a;--radius:4px;--ease-out:cubic-bezier(.23,1,.32,1);--ease-in-out:cubic-bezier(.77,0,.175,1);font-family:DM Sans,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--paper)}button,a,input{font:inherit}button,a{transition:color .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .18s ease,opacity .16s ease,transform .14s var(--ease-out)}button{cursor:pointer}a{text-decoration:none;color:inherit}h1,h2,h3,p{margin-top:0}.texture{background-image:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);background-size:38px 38px}.site-header{position:absolute;z-index:30;top:0;left:0;right:0;height:90px;padding:0 clamp(24px,5vw,78px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.15);color:#fff}.brand-link{display:flex}.logo{display:flex;align-items:center;gap:13px;color:#fff}.logo-mark{width:48px;height:48px;border:2px solid var(--gold);transform:rotate(45deg);display:grid;place-items:center;position:relative}.logo-mark:after{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border:1px solid rgba(210,168,61,.45)}.logo-mark span{transform:rotate(-45deg);font-family:Oswald,sans-serif;font-size:19px;font-weight:700}.logo-copy{display:flex;flex-direction:column;line-height:1}.logo-copy b{font:700 24px/1 Oswald,sans-serif;letter-spacing:3px}.logo-copy small{font-size:7px;letter-spacing:4px;color:var(--gold);margin-top:6px}.logo-compact .logo-mark{width:40px;height:40px}.logo-compact .logo-copy b{font-size:21px}.site-header nav{display:flex;align-items:center;gap:32px;font-size:13px;font-weight:600}.site-header nav a,.nav-admin{color:#fffc;background:none;border:0;padding:12px 0}.site-header nav a:hover,.nav-admin:hover{color:var(--gold)}.header-actions{display:flex;align-items:center;gap:13px}.phone-access{background:none;border:0;color:#fff;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600}.button{border:0;background:var(--gold);color:#15150f;min-height:50px;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:700;font-size:13px;letter-spacing:.2px;box-shadow:0 10px 30px #d2a83d24}.button:hover{background:var(--gold-2);transform:translateY(-2px);box-shadow:0 14px 36px #d2a83d40}.button-small{min-height:44px;padding:0 20px}.menu-button{display:none;background:none;border:0;color:#fff}.hero{height:min(860px,100vh);min-height:700px;position:relative;overflow:hidden;background:#0b0c0b;color:#fff}.hero-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#070807fa,#070807de 31%,#07080747 67%,#07080738),linear-gradient(0deg,rgba(7,8,7,.55),transparent 45%)}.hero-grid{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.2}.hero-content{position:absolute;z-index:2;left:clamp(24px,9vw,145px);top:50%;transform:translateY(-42%);max-width:660px}.eyebrow{font-size:10px;letter-spacing:3px;font-weight:700;color:#e2dfd7;display:flex;align-items:center;gap:12px;margin-bottom:22px}.eyebrow span{display:block;width:36px;height:2px;background:var(--gold)}.eyebrow.dark{color:#77786f}.hero h1,.section-heading h2,.products-copy h2,.footer-cta h2{font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:-2px}.hero h1{font-size:clamp(64px,7.6vw,116px);line-height:.9;margin-bottom:28px;font-weight:600}.hero h1 em,.section-heading h2 em,.products-copy h2 em{font-style:normal;color:var(--gold)}.hero-content>p{font-size:17px;line-height:1.7;color:#ffffffad;max-width:570px;margin-bottom:32px}.hero-actions{display:flex;gap:28px;align-items:center}.button-hero{min-height:57px;padding:0 28px}.text-link{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:#ddd}.text-link:hover{color:var(--gold)}.hero-proof{display:flex;align-items:center;gap:14px;margin-top:48px}.avatars{display:flex}.avatars span{width:33px;height:33px;border-radius:50%;display:grid;place-items:center;border:2px solid #161713;margin-left:-8px;background:#504534;color:#fff;font-size:10px;font-weight:700}.avatars span:first-child{margin:0;background:#82673b}.avatars span:last-child{background:#303a32}.stars{font-size:11px;letter-spacing:2px;color:var(--gold)}.hero-proof small{font-size:10px;color:#ffffff8c}.hero-status{position:absolute;right:clamp(24px,5vw,76px);bottom:42px;z-index:3;display:flex;align-items:center;gap:12px;background:#10110fd1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:14px 16px;border:1px solid rgba(255,255,255,.1)}.hero-status div{display:flex;flex-direction:column;min-width:100px}.hero-status b{font-size:12px}.hero-status small{font-size:10px;color:#aaa;margin-top:2px}.hero-status svg{color:var(--gold)}.pulse{width:8px;height:8px;border-radius:50%;background:#66c68b;box-shadow:0 0 0 5px #66c68b1f}.scroll-label{position:absolute;bottom:45px;left:36px;z-index:2;color:#888;font-size:8px;letter-spacing:3px;writing-mode:vertical-rl;display:flex;align-items:center;gap:12px}.scroll-label span{width:1px;height:42px;background:#777}.section{padding:110px clamp(24px,7vw,110px)}.services-section{background:var(--paper)}.section-heading h2{font-size:clamp(42px,5vw,72px);line-height:1.02;margin:0}.split-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:48px}.split-heading>p{max-width:430px;color:var(--muted);line-height:1.7;font-size:14px;margin-bottom:5px}.category-tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);margin-bottom:30px;overflow:auto}.category-tabs button{border:0;background:none;padding:14px 22px;color:#8b8d84;font-size:12px;font-weight:700;position:relative;white-space:nowrap}.category-tabs button.active{color:var(--ink)}.category-tabs button.active:after{content:"";position:absolute;height:3px;background:var(--gold);bottom:-1px;left:10px;right:10px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.service-card{background:#fff;padding:28px;min-height:345px;position:relative;border:1px solid #e7e5df;overflow:hidden}.service-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--gold);transform:scaleY(0);transform-origin:bottom;transition:.3s}.service-card:hover{transform:translateY(-5px);box-shadow:0 22px 60px #17181417}.service-card:hover:before{transform:scaleY(1)}.service-number{position:absolute;right:18px;top:3px;font:600 68px/1 Oswald;color:#f1f0eb}.service-icon{width:48px;height:48px;background:#171916;color:var(--gold);display:grid;place-items:center;margin-bottom:23px}.service-tag{font-size:8px;letter-spacing:2px;color:#9a7b2c;font-weight:700}.service-card h3{font:600 23px/1.2 Oswald;text-transform:uppercase;margin:11px 0}.service-card p{font-size:12px;color:#85877e;line-height:1.5;min-height:38px}.service-meta{display:flex;justify-content:space-between;align-items:center;margin-top:26px;padding-top:18px;border-top:1px solid #ecebe5}.service-meta span{font-size:11px;color:#888;display:flex;align-items:center;gap:6px}.service-meta b{font:600 20px Oswald}.service-card>button{margin-top:18px;background:none;border:0;padding:0;color:#9a7b2c;font-size:11px;font-weight:700;display:flex;align-items:center;gap:8px}.service-card>button:hover{gap:13px}.how-section{background:#151714;color:#fff;padding:100px clamp(24px,7vw,110px);text-align:center}.section-heading.light .eyebrow{justify-content:center}.centered{display:flex;flex-direction:column;align-items:center}.steps-grid{max-width:1080px;margin:58px auto 44px;display:grid;grid-template-columns:repeat(3,1fr)}.step{position:relative;padding:0 48px}.step+.step{border-left:1px solid rgba(255,255,255,.1)}.step>span{font:500 70px/1 Oswald;color:#ffffff09;position:absolute;left:30px;top:-18px}.step-icon{margin:0 auto 22px;width:60px;height:60px;display:grid;place-items:center;border:1px solid rgba(210,168,61,.45);color:var(--gold);transform:rotate(45deg)}.step-icon svg{transform:rotate(-45deg)}.step h3{font:500 22px Oswald;text-transform:uppercase;margin-bottom:9px}.step p{font-size:12px;line-height:1.65;color:#8f9188;max-width:240px;margin:auto}.team-section{background:#eeece5}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.barber-card{background:#fff;padding:10px 10px 22px;position:relative}.barber-photo{height:320px;position:relative;display:grid;place-items:center;overflow:hidden}.barber-photo>span{font:600 90px Oswald;color:#ffffffb3;z-index:2}.barber-lines{position:absolute;top:-30%;right:-30%;bottom:-30%;left:-30%;background:repeating-linear-gradient(135deg,transparent 0 32px,rgba(255,255,255,.025) 32px 34px);transform:rotate(8deg)}.barber-info{padding:20px 12px 14px;display:flex;justify-content:space-between;align-items:start}.barber-info h3{font:600 20px Oswald;text-transform:uppercase;margin:0 0 5px}.barber-info p{font-size:11px;color:#888;margin:0}.rating{display:flex;gap:5px;align-items:center;background:#f3f0e7;padding:6px 8px;font-size:10px;font-weight:700;color:#9a7720}.barber-card>button{margin:0 12px;background:none;border:0;padding:0;font-size:11px;font-weight:700;color:#97751e;display:flex;gap:7px;align-items:center}.most-picked{position:absolute;top:22px;right:22px;background:var(--gold);font-size:8px;font-weight:800;letter-spacing:1px;padding:8px 10px}.products-section{background:#171916;color:#fff}.products-inner{display:grid;grid-template-columns:.8fr 1.7fr;gap:80px;align-items:center}.products-copy h2{font-size:clamp(44px,5vw,68px);line-height:1;margin-bottom:23px}.products-copy p{color:#96988e;font-size:13px;line-height:1.7;max-width:340px}.products-copy a{display:flex;align-items:center;gap:8px;color:var(--gold);font-weight:700;font-size:12px;margin-top:30px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.product-card{background:#22241f;border:1px solid rgba(255,255,255,.06);padding:18px;position:relative}.stock{position:absolute;top:14px;left:14px;font-size:7px;letter-spacing:1px;color:#8fcaa2;border:1px solid rgba(143,202,162,.3);padding:5px 6px}.product-card:nth-child(2) .stock{color:#dfbe62;border-color:#dfbe624d}.product-mock{height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:15px 0 20px;position:relative}.product-mock:after{content:"";position:absolute;bottom:20px;width:70%;height:18px;background:#00000080;filter:blur(12px);border-radius:50%}.product-mock b,.product-mock small{z-index:2}.product-mock b{font:700 26px Oswald;letter-spacing:2px;color:#d4af51}.product-mock small{text-transform:uppercase;font-size:7px;letter-spacing:2px;color:#ccc}.product-mock.matte{width:105px;height:125px;margin:70px auto 50px;border-radius:5px 5px 15px 15px;background:linear-gradient(135deg,#30322e,#0f100e);box-shadow:inset -12px -4px 20px #080908}.product-mock.matte .product-cap{position:absolute;width:112px;height:19px;background:#0a0b09;top:-17px;border-radius:3px}.product-mock.balm{width:82px;height:165px;margin:35px auto 45px;background:linear-gradient(90deg,#1c1d1a,#44463e,#171815);border-radius:4px 4px 11px 11px}.product-mock.balm .product-cap{position:absolute;width:38px;height:27px;background:#11120f;top:-25px}.product-mock.oil{width:72px;height:132px;margin:60px auto 53px;background:linear-gradient(90deg,#3a2111,#8a5327,#241208);border-radius:4px 4px 8px 8px}.product-mock.oil .product-cap{position:absolute;width:38px;height:38px;background:#11120f;top:-36px;border-radius:4px 4px 0 0}.product-card h3{font:500 18px Oswald;text-transform:uppercase;margin-bottom:4px}.product-card p{font-size:10px;color:#7e8077;margin-bottom:12px}.product-card>b{font:500 18px Oswald;color:var(--gold)}footer{background:#0c0d0b;color:#fff;padding:0 clamp(24px,7vw,110px)}.footer-cta{display:flex;justify-content:space-between;align-items:center;padding:58px 0;border-bottom:1px solid #282a25}.footer-cta small{font-size:9px;letter-spacing:2px;color:var(--gold)}.footer-cta h2{font-size:38px;margin:10px 0 0}.footer-main{padding:65px 0;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:50px}.footer-main .logo{margin-bottom:25px}.footer-main p{font-size:11px;color:#81837a;line-height:1.8}.footer-main>div>b{font-size:9px;letter-spacing:2px;color:#d7d4ca}.footer-main a{display:flex;align-items:center;gap:8px;font-size:10px;color:var(--gold)}.footer-bottom{border-top:1px solid #242521;padding:22px 0;display:flex;justify-content:space-between;color:#666;font-size:9px}.floating-booking{display:none}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#040504c7;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);display:grid;place-items:center;padding:20px;animation:fadeIn .2s ease}.booking-modal{width:min(1050px,96vw);height:min(720px,92vh);background:#fff;display:grid;grid-template-columns:36% 64%;position:relative;overflow:hidden;box-shadow:0 30px 100px #00000059;animation:modalIn .3s ease}.modal-close{position:absolute;z-index:4;right:18px;top:18px;width:38px;height:38px;border-radius:50%;border:0;background:#f1f0ec;display:grid;place-items:center;color:#444}.booking-side{background:#141613;color:#fff;padding:44px;display:flex;flex-direction:column;justify-content:space-between}.booking-side>div small{font-size:9px;letter-spacing:2px;color:var(--gold)}.booking-side h2{font:600 44px/1.05 Oswald;text-transform:uppercase;margin:15px 0}.booking-side p{font-size:12px;color:#96988e;line-height:1.6}.secure-note{display:flex;gap:12px;align-items:center;padding-top:24px;border-top:1px solid #30322d;color:var(--gold)}.secure-note span{font-size:9px;color:#77796f;line-height:1.5}.secure-note b{color:#c8c9c1}.booking-main{padding:40px 48px 32px;overflow:auto;display:flex;flex-direction:column}.booking-progress{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}.booking-progress>span{font-size:8px;letter-spacing:2px;color:#898b82;font-weight:700}.booking-progress>div{display:flex;gap:6px}.booking-progress i{display:block;width:36px;height:3px;background:#e4e3df}.booking-progress i.active{background:var(--gold)}.booking-main h2,.success-state h2,.login-modal h2{font:600 31px Oswald;text-transform:uppercase;margin-bottom:5px}.muted{font-size:12px;color:#8a8c83}.choice-list{display:grid;gap:8px;margin-top:22px}.choice-list>button{border:1px solid #e2e1dc;background:#fff;display:flex;align-items:center;gap:14px;text-align:left;padding:13px 15px;min-height:67px}.choice-list>button:hover,.choice-list>button.selected{border-color:var(--gold);background:#fdfaf1}.choice-icon{width:38px;height:38px;background:#f1f0eb;display:grid;place-items:center;color:#8a6a1b}.choice-list>button>span:nth-child(2){display:flex;flex-direction:column;flex:1}.choice-list b{font-size:12px}.choice-list small{font-size:9px;color:#8b8d84;margin-top:4px}.choice-list strong{font:500 16px Oswald}.choice-list>button>svg{color:#a27d20}.mini-avatar{width:40px;height:40px;border-radius:50%;display:grid!important;place-items:center;color:#fff;font-size:10px;font-weight:700;flex:none}.date-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin:24px 0}.date-strip button{height:68px;border:1px solid #e2e1dc;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center}.date-strip button small{font-size:8px;color:#999}.date-strip button b{font:500 19px Oswald;margin-top:4px}.date-strip button.selected,.time-grid button.selected{border-color:var(--gold);background:var(--gold)}.time-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.time-grid button{height:45px;background:#fff;border:1px solid #e2e1dc;font-size:12px;font-weight:700}.booking-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:25px}.back-button{border:0;background:none;display:flex;align-items:center;gap:7px;color:#555;font-size:12px}.back-button:disabled{opacity:.3}.field-label{display:flex;flex-direction:column;gap:8px;font-size:8px;letter-spacing:1.5px;font-weight:700;color:#777;margin-top:19px}.field-label>input,.phone-field{height:50px;border:1px solid #deddd8;background:#fff}.field-label>input{padding:0 15px;outline:none}.phone-field{display:flex;align-items:center}.phone-field span{padding:0 13px;border-right:1px solid #deddd8;font-size:11px;letter-spacing:0;color:#444}.phone-field input{border:0;outline:0;padding:0 15px;flex:1;min-width:0}.booking-summary{background:#f5f3ed;padding:12px 16px;margin-top:20px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.booking-summary>div{display:flex;align-items:center;gap:9px}.booking-summary svg{width:18px;color:#97741b}.booking-summary span{display:flex;flex-direction:column}.booking-summary small{font-size:7px;color:#999}.booking-summary b{font-size:9px;margin-top:3px}.success-state{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:60px;background:#faf9f5}.success-icon{width:68px;height:68px;background:#e7f5eb;color:#3d9960;border-radius:50%;display:grid;place-items:center;margin-bottom:24px}.success-state>p{max-width:480px;color:#777;font-size:13px;line-height:1.7}.success-card{display:flex;align-items:center;gap:17px;padding:18px 22px;background:#fff;border:1px solid #e2e1dc;min-width:380px;text-align:left;margin:15px 0 25px}.success-card svg{color:#9d7820}.success-card span{display:flex;flex-direction:column}.success-card small{font-size:8px;color:#999}.success-card b{font-size:13px;margin:5px 0}.success-card em{font-size:9px;color:#8b6b1c;font-style:normal}.login-modal{width:min(460px,94vw);max-height:94vh;overflow:auto;background:#faf9f5;padding:40px 46px;position:relative;text-align:center;box-shadow:0 30px 90px #00000059}.login-modal>.logo{color:var(--ink);justify-content:center;margin-bottom:30px}.login-icon{width:56px;height:56px;background:#191b18;color:var(--gold);display:grid;place-items:center;transform:rotate(45deg);margin:10px auto 30px}.login-icon svg{transform:rotate(-45deg)}.login-modal>p{font-size:12px;color:#77796f;line-height:1.65}.login-modal .field-label{text-align:left}.full{width:100%;margin-top:18px}.privacy{display:block;color:#999;font-size:8px;line-height:1.5;margin:17px auto 0}.otp{display:flex;gap:7px;margin:28px 0 12px}.otp input{width:51px;height:58px;border:1px solid #d9d8d2;background:#fff;text-align:center;font:500 22px Oswald;outline:none}.otp input:focus{border-color:var(--gold)}.text-button{border:0;background:none;margin-top:16px;font-size:10px;color:#8a6a1b}.mini-profile{text-align:left}.welcome-row{display:flex;align-items:center;gap:14px;margin:5px 0 25px}.profile-avatar{width:55px;height:55px;border-radius:50%;background:var(--gold);display:grid;place-items:center;font:600 22px Oswald}.welcome-row small{font-size:8px;letter-spacing:1.5px;color:#999}.welcome-row h2{margin:3px 0 0}.next-appointment{background:#171916;color:#fff;padding:20px;margin-bottom:25px}.next-appointment span{font-size:7px;letter-spacing:2px;color:var(--gold)}.next-appointment b{display:block;font:500 21px Oswald;margin:6px 0}.next-appointment p{font-size:10px;color:#a2a49c;margin:0}.mini-profile>h3{font:500 14px Oswald;text-transform:uppercase}.history-row{background:#fff;border:1px solid #e2e1dc;padding:15px;display:flex;align-items:center;gap:12px}.history-row>svg{color:#9c7720}.history-row span{display:flex;flex-direction:column;flex:1}.history-row span b{font-size:11px}.history-row span small{font-size:8px;color:#999;margin-top:4px}.history-row strong{font:500 15px Oswald}.admin-shell{min-height:100vh;background:#f3f3ef;display:grid;grid-template-columns:245px 1fr}.admin-sidebar{background:#141613;color:#fff;padding:26px 20px;display:flex;flex-direction:column;min-height:100vh}.admin-sidebar>.logo{padding:0 8px;margin-bottom:30px}.store-switch{background:#22241f;border:1px solid #30322d;padding:11px;display:flex;gap:10px;align-items:center}.store-switch>span{width:32px;height:32px;background:var(--gold);color:#111;display:grid;place-items:center;font:700 12px Oswald}.store-switch>div{display:flex;flex-direction:column;flex:1}.store-switch b{font-size:10px}.store-switch small{font-size:7px;color:#83857c;margin-top:3px}.admin-sidebar nav{display:flex;flex-direction:column;gap:3px;margin-top:25px}.admin-sidebar nav button{height:42px;border:0;background:none;color:#83857c;text-align:left;display:flex;align-items:center;gap:12px;padding:0 12px;font-size:11px;font-weight:600}.admin-sidebar nav button svg{width:17px}.admin-sidebar nav button.active{background:#29291f;color:var(--gold);border-left:2px solid var(--gold)}.admin-sidebar nav span{font-size:7px;letter-spacing:2px;color:#51534d;padding:18px 12px 6px}.admin-user{margin-top:auto;border-top:1px solid #2c2e29;padding-top:18px;display:flex;align-items:center;gap:10px}.admin-user>div{width:33px;height:33px;border-radius:50%;background:#705c31;display:grid;place-items:center;font-size:9px}.admin-user>span{display:flex;flex-direction:column;flex:1}.admin-user b{font-size:9px}.admin-user small{font-size:7px;color:#73756d;margin-top:3px}.admin-user button{border:0;background:none;color:#777}.admin-main{padding:36px 40px 26px;overflow:auto}.admin-top{display:flex;justify-content:space-between;align-items:center}.admin-top small{font-size:8px;letter-spacing:1.5px;color:#9b7a26;font-weight:700}.admin-top h1{font:600 30px Oswald;text-transform:uppercase;margin:7px 0 2px}.admin-top p{font-size:10px;color:#8b8d84}.admin-top-actions{display:flex;gap:9px}.outline-button{height:48px;padding:0 18px;background:#fff;border:1px solid #dddcd6;font-size:11px;font-weight:700}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin:27px 0}.metric-grid article{background:#fff;border:1px solid #e6e5df;padding:19px;position:relative}.metric-icon{position:absolute;right:16px;top:16px;width:34px;height:34px;display:grid;place-items:center}.metric-icon svg{width:17px}.metric-icon.gold{background:#fbf3d9;color:#9b781e}.metric-icon.green{background:#e8f4ec;color:#4d9b6a}.metric-icon.blue{background:#e9f0f7;color:#517aa3}.metric-icon.orange{background:#f7ece3;color:#b07447}.metric-grid small{font-size:7px;letter-spacing:1px;color:#999;font-weight:700}.metric-grid h3{font:600 25px Oswald;margin:15px 0 3px}.metric-grid h3 em{font:400 10px DM Sans;color:#aaa}.metric-grid p{font-size:8px;color:#999;margin:0}.metric-grid p.up{color:#4a9b68}.dashboard-grid{display:grid;grid-template-columns:2.1fr .9fr;gap:14px}.agenda-panel,.occupation-panel{background:#fff;border:1px solid #e4e3dd}.panel-header{display:flex;justify-content:space-between;align-items:center;padding:19px 21px;border-bottom:1px solid #ecebe5}.panel-header h2{font:600 17px Oswald;text-transform:uppercase;margin:0}.panel-header p{font-size:8px;color:#999;margin:3px 0 0}.panel-header button{border:0;background:none;color:#90701f;font-size:9px;font-weight:700;display:flex;align-items:center;gap:5px}.table-head,.table-row{display:grid;grid-template-columns:70px 1.8fr 1.2fr .8fr 30px;align-items:center;padding:0 19px;gap:10px}.table-head{height:35px;background:#faf9f6;color:#aaa;font-size:7px;letter-spacing:.7px}.table-row{height:66px;border-top:1px solid #f0efea}.table-row>b{font:500 13px Oswald}.table-row>span{display:flex;flex-direction:column}.table-row strong{font-size:9px}.table-row small{font-size:7px;color:#999;margin-top:4px}.barber-cell{flex-direction:row!important;align-items:center;gap:7px;font-size:8px}.barber-cell i{width:25px;height:25px;border-radius:50%;background:#31372f;color:#fff;display:grid;place-items:center;font-style:normal;font-size:7px}.table-row em{font-style:normal;font-size:7px;display:flex;align-items:center;gap:5px}.table-row em i{width:5px;height:5px;border-radius:50%}.confirmed{color:#4b9d69}.confirmed i{background:#4b9d69}.waiting{color:#bd8738}.waiting i{background:#bd8738}.table-row>button{border:0;background:none;color:#999}.occupation-panel{padding-bottom:17px}.occupation{padding:15px 20px 0}.occupation>div:first-child{display:flex;align-items:center;gap:9px}.occupation .mini-avatar{width:32px;height:32px}.occupation span:nth-child(2){display:flex;flex-direction:column;flex:1}.occupation b{font-size:8px}.occupation small{font-size:7px;color:#999;margin-top:3px}.occupation strong{font:500 12px Oswald}.progress{height:4px;background:#ecebe6;margin-top:9px}.progress i{display:block;height:100%;background:var(--gold)}.cash-card{background:#171916;color:#fff;margin:20px 20px 0;padding:18px}.cash-card>small{font-size:7px;color:var(--gold);letter-spacing:1px}.cash-card h3{font:500 25px Oswald;margin:8px 0 1px}.cash-card p{font-size:7px;color:#777;margin-bottom:15px}.cash-card span{display:flex;justify-content:space-between;padding-top:12px;border-top:1px solid #32342f;font-size:8px}.cash-card span strong{color:var(--gold)}.security-banner{display:flex;align-items:center;gap:12px;background:#fff8de;border:1px solid #ead99e;padding:13px 16px;margin-top:14px;color:#957218}.security-banner>span{display:flex;flex-direction:column;flex:1}.security-banner b{font-size:9px}.security-banner small{font-size:7px;color:#9d8c5f;margin-top:2px}.security-banner button{border:0;background:none;font-size:8px;font-weight:700;color:#806213}.button:disabled{cursor:not-allowed;opacity:.5;transform:none;box-shadow:none}.otp-code{display:block;width:100%;height:64px;margin:24px 0 8px;border:1px solid #d8d6ce;background:#fff;text-align:center;font:600 27px Oswald;letter-spacing:12px;padding-left:12px;outline:none}.otp-code:focus{border-color:var(--gold);box-shadow:0 0 0 3px #d2a83d1f}.phone-confirm{text-align:center;padding-top:25px}.phone-confirm .login-icon{margin-bottom:28px}.dev-code-note{display:inline-block;background:#fff7d8;border:1px solid #ead894;color:#8b6a16;font-size:10px;padding:8px 12px;margin-top:10px}.form-error{background:#fff0ee;border:1px solid #efc2bb;color:#a23f32;padding:10px 12px;font-size:10px;margin:14px 0 0}.loading-note,.empty-note{padding:30px;text-align:center;background:#f5f3ed;color:#8a8c83;font-size:11px}.empty-history{text-align:center;background:#f3f1eb;padding:28px 20px;margin:10px 0}.empty-history svg{color:#a37d20}.empty-history h3{font:500 16px Oswald;text-transform:uppercase;margin:12px 0 5px}.empty-history p{font-size:10px;color:#888;margin:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalIn{0%{transform:translateY(8px) scale(.985);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@media(max-width:1050px){.site-header nav{display:none;position:absolute;top:90px;left:0;right:0;background:#121310;padding:22px;flex-direction:column;align-items:flex-start}.site-header nav.nav-open{display:flex}.menu-button{display:grid}.phone-access{display:none}.service-grid{grid-template-columns:repeat(2,1fr)}.products-inner{grid-template-columns:1fr}.product-grid{max-width:700px}.footer-main{grid-template-columns:2fr 1fr 1fr}.footer-main>div:last-child{grid-column:2}.admin-shell{grid-template-columns:75px 1fr}.admin-sidebar{padding:24px 12px}.admin-sidebar .logo-copy,.store-switch>div,.store-switch svg,.admin-sidebar nav button{font-size:0}.admin-sidebar nav button{justify-content:center}.admin-sidebar nav button svg{width:19px}.admin-sidebar nav span,.admin-user>span{display:none}.admin-sidebar>.logo{justify-content:center}.admin-sidebar>.logo .logo-mark{width:40px}.store-switch,.admin-user{justify-content:center}.metric-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.site-header{height:72px;padding:0 18px}.logo-compact .logo-mark{width:35px;height:35px}.logo-compact .logo-copy b{font-size:17px}.button-small{display:none}.site-header nav{top:72px}.hero{min-height:720px;height:100svh}.hero-image{object-position:66% center}.hero-overlay{background:linear-gradient(90deg,#070807f7,#070807b8),linear-gradient(0deg,#080907 0%,transparent 55%)}.hero-content{left:22px;right:22px;top:48%;transform:translateY(-43%)}.hero h1{font-size:61px}.hero-content>p{font-size:14px;max-width:330px}.hero-actions{align-items:flex-start;flex-direction:column;gap:19px}.hero-proof{margin-top:30px}.hero-status{right:18px;bottom:22px}.scroll-label{display:none}.section{padding:75px 20px}.split-heading{display:block;margin-bottom:32px}.split-heading>p{margin-top:20px}.section-heading h2{font-size:43px}.service-grid,.team-grid{grid-template-columns:1fr}.service-card{min-height:315px}.steps-grid{grid-template-columns:1fr;gap:50px}.step+.step{border-left:0}.products-section .section{padding:75px 20px}.products-inner{gap:35px}.product-grid{display:flex;overflow:auto}.product-card{min-width:220px}.footer-cta{align-items:flex-start;flex-direction:column;gap:25px}.footer-cta h2{font-size:30px}.footer-main{grid-template-columns:1fr 1fr}.footer-main>div:first-child{grid-column:1/-1}.footer-main>div:last-child{grid-column:auto}.floating-booking{position:fixed;z-index:40;bottom:15px;right:15px;border:0;background:var(--gold);height:53px;padding:0 17px;display:flex;align-items:center;gap:8px;font-weight:700;box-shadow:0 12px 35px #0000004d}.booking-modal{display:block;height:94vh}.booking-side{display:none}.booking-main{height:100%;padding:48px 20px 20px}.choice-list>button{padding:10px}.booking-summary{grid-template-columns:1fr}.booking-footer{position:sticky;bottom:0;background:#fff;padding-bottom:5px}.date-strip{gap:4px}.time-grid{grid-template-columns:repeat(3,1fr)}.success-card{min-width:0;width:100%}.login-modal{padding:35px 25px}.otp{gap:4px}.otp input{width:calc((100% - 20px)/6);height:53px}.admin-shell{display:block}.admin-sidebar{display:none}.admin-main{padding:24px 15px}.admin-top{align-items:flex-start;gap:10px}.admin-top-actions{flex-direction:column-reverse}.admin-top-actions .outline-button{height:38px;padding:0 12px}.admin-top-actions .button{font-size:0;padding:0 16px}.metric-grid{grid-template-columns:1fr 1fr;gap:8px}.dashboard-grid{grid-template-columns:1fr}.agenda-table{overflow:auto}.table-head,.table-row{min-width:650px}.security-banner button{display:none}}@media(max-width:420px){.hero h1{font-size:54px}.phone-access{display:none}.product-card{min-width:205px}.metric-grid,.footer-main{grid-template-columns:1fr}.footer-main>div:last-child{grid-column:auto}}.admin-brand{display:flex;align-items:center;gap:10px;margin:0 8px 30px}.admin-brand>span{width:42px;height:42px;border:2px solid var(--gold);display:grid;place-items:center;color:var(--gold);font:700 18px Oswald;transform:rotate(45deg)}.admin-brand>span:first-line{transform:rotate(-45deg)}.admin-brand>div{display:flex;flex-direction:column}.admin-brand b{font:700 19px Oswald;letter-spacing:2px}.admin-brand small{font-size:6px;letter-spacing:2.6px;color:#777}.admin-sidebar nav button:disabled{opacity:.38;cursor:not-allowed}.icon-button{width:48px;padding:0;display:grid;place-items:center}.overview-date{display:flex;justify-content:flex-end;margin-top:18px}.overview-date label{font-size:8px;letter-spacing:1px;color:#8e8f88;font-weight:700;display:flex;align-items:center;gap:10px}.overview-date input{height:38px;border:1px solid #deddd7;background:#fff;padding:0 10px;color:#333}.admin-error{background:#fff0ee;border:1px solid #efc2bb;color:#a23f32;padding:12px 15px;margin-top:18px;font-size:10px}.admin-loading,.admin-empty{background:#fff;border:1px solid #e4e3dd;padding:42px;text-align:center;color:#92948b;font-size:11px;margin-top:26px}.agenda-table .admin-empty{border:0;margin:0}.management-panel{background:#fff;border:1px solid #e4e3dd;margin-top:27px;overflow:auto}.management-head,.management-row{display:grid;grid-template-columns:2fr 1fr .75fr .8fr 132px;align-items:center;gap:16px;min-width:760px;padding:0 22px}.management-head{height:42px;background:#f8f7f3;color:#9a9b94;font-size:7px;letter-spacing:1px;font-weight:700}.management-row{min-height:72px;border-top:1px solid #eeede8;font-size:10px}.management-row>span:first-child{display:flex;flex-direction:column}.management-row b{font-size:10px}.management-row small{font-size:8px;color:#999;margin-top:5px}.management-row>strong{font:500 14px Oswald}.management-row.inactive{opacity:.52;background:#fafafa}.management-actions{display:flex!important;flex-direction:row!important;align-items:center;justify-content:flex-end;gap:6px}.management-actions button{width:32px;height:32px;border:1px solid #deddd6;background:#fff;color:#6e7069;display:grid;place-items:center}.management-actions .action-deactivate{color:#9a7520}.management-actions .action-delete{color:#a23f32;border-color:#e8c3bd}.management-actions i{font-size:8px;font-style:normal;color:#888;text-transform:uppercase}.person-name{flex-direction:row!important;align-items:center;gap:10px}.person-name>i{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#272b25;color:#fff;font-size:8px;font-style:normal}.person-name>span{display:flex;flex-direction:column}.low-stock{color:#b45e36;font-weight:700}.entity-modal{position:relative;width:min(520px,calc(100vw - 30px));background:#f7f6f1;padding:38px;max-height:90vh;overflow:auto;animation:modalIn .3s}.entity-modal>small{font-size:8px;letter-spacing:1.5px;color:#9c7a25;font-weight:700}.entity-modal h2{font:600 31px Oswald;text-transform:uppercase;margin:6px 0 24px}.entity-modal label{display:flex;flex-direction:column;gap:7px;font-size:8px;text-transform:uppercase;letter-spacing:1px;font-weight:700;color:#777;margin-bottom:15px}.entity-modal input{height:47px;border:1px solid #d9d8d1;background:#fff;padding:0 13px;font:500 11px DM Sans;outline:none}.entity-modal input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #d2a83d1f}.entity-modal input[type=number]{font-variant-numeric:tabular-nums}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.entity-modal .button{margin-top:8px}.mini-avatar{background:#30342e}.admin-mobile-nav{display:none}.auth-chip{display:inline-flex;align-items:center;gap:5px;background:#e8f3eb;color:#397851;border:1px solid #cce2d2;padding:5px 8px;margin-top:8px;font-size:7px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.auth-chip svg{width:12px;height:12px}.admin-login-page{min-height:100vh;background:radial-gradient(circle at 20% 10%,#34342a 0,transparent 34%),#111310;display:grid;place-items:center;padding:24px}.admin-login-card{width:min(440px,100%);background:#f7f6f1;padding:42px 46px;box-shadow:0 35px 100px #00000073;position:relative}.admin-login-card .admin-brand{color:#171916;margin:0 0 38px}.admin-login-icon{width:58px;height:58px;background:#181a17;color:var(--gold);display:grid;place-items:center;margin-bottom:25px}.admin-login-card>small{font-size:8px;letter-spacing:1.7px;color:#9b7820;font-weight:700}.admin-login-card h1{font:600 34px Oswald;text-transform:uppercase;margin:8px 0}.admin-login-card>p{font-size:11px;line-height:1.65;color:#7f8179;margin-bottom:25px}.admin-login-card form{display:grid;gap:15px}.admin-login-card label{display:flex;flex-direction:column;gap:7px;font-size:8px;letter-spacing:1px;text-transform:uppercase;color:#696b64;font-weight:700}.admin-login-card input{height:49px;border:1px solid #d8d7d0;background:#fff;padding:0 14px;outline:none}.admin-login-card input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #d2a83d21}.admin-login-card form .button{width:100%;margin-top:5px;display:flex;align-items:center;justify-content:center;gap:8px}.admin-login-error{background:#fff0ee;border:1px solid #efc2bb;color:#a23f32;padding:11px 13px;font-size:9px}.admin-login-back{border:0;background:none;color:#77796f;font-size:9px;margin:22px auto 0;display:flex;gap:6px;align-items:center}.admin-login-loading{color:#d2a83d;font:500 14px Oswald;letter-spacing:1px;text-transform:uppercase}@media(max-width:1050px){.admin-brand>div{display:none}.admin-brand{justify-content:center;margin-left:0;margin-right:0}.admin-brand>span{width:38px;height:38px}.management-head,.management-row{grid-template-columns:1.8fr 1fr .7fr .8fr 122px}}@media(max-width:760px){.overview-date{justify-content:flex-start}.admin-top-actions .icon-button{font-size:initial}.admin-mobile-nav{display:flex;overflow:auto;margin:20px -15px 0;padding:0 15px;border-bottom:1px solid #deddd7}.admin-mobile-nav button{height:48px;flex:none;border:0;border-bottom:2px solid transparent;background:none;color:#8b8d85;padding:0 13px;display:flex;align-items:center;gap:6px;font-size:9px;font-weight:700}.admin-mobile-nav button svg{width:14px}.admin-mobile-nav button.active{border-color:var(--gold);color:#8b6917}.management-panel{margin-top:20px}.entity-modal{padding:34px 22px}.form-grid{grid-template-columns:1fr}.admin-main>.security-banner{margin-bottom:70px}}.booking-side>div small{font-size:11px}.booking-side h2{font-size:48px}.booking-side p{font-size:15px;line-height:1.75}.secure-note span{font-size:11px}.booking-progress>span{font-size:10px}.muted,.choice-list b{font-size:14px}.choice-list small{font-size:11px}.field-label{font-size:10px}.field-label>input,.phone-field input{font-size:14px}.phone-field span{font-size:12px}.booking-summary small{font-size:9px}.booking-summary b{font-size:12px}.back-button{font-size:13px}.admin-shell{grid-template-columns:270px 1fr}.store-switch b{font-size:13px}.store-switch small{font-size:10px}.admin-sidebar nav button{height:47px;font-size:14px}.admin-sidebar nav span{font-size:9px}.admin-user>div{width:39px;height:39px;font-size:11px}.admin-user b{font-size:12px}.admin-user small{font-size:9px}.admin-top small{font-size:10px}.admin-top p{font-size:13px}.auth-chip,.metric-grid small{font-size:9px}.metric-grid p,.panel-header p,.schedule-title p{font-size:10px}.table-head,.management-head{font-size:9px}.table-row strong,.management-row b{font-size:12px}.table-row small,.management-row small{font-size:9px}.barber-cell,.table-row em{font-size:10px}.management-row{font-size:12px}.security-banner b{font-size:11px}.security-banner small{font-size:9px}.entity-modal select{height:47px;border:1px solid #d9d8d1;background:#fff;padding:0 13px;font:500 12px DM Sans;outline:none}.entity-modal select:focus{border-color:var(--gold);box-shadow:0 0 0 3px #d2a83d1f}.check-field{flex-direction:row!important;align-items:center;gap:10px!important}.check-field input{width:18px;height:18px}.role-badge{display:inline-flex!important;width:max-content;padding:6px 8px;background:#f1f0eb;color:#64665f;font-size:10px;font-weight:700}.role-developer{background:#eee7fb;color:#68429a}.role-owner{background:#fbf2d8;color:#8c6b18}.role-professional{background:#e8f3eb;color:#397851}@media(max-width:1050px){.admin-shell{grid-template-columns:82px 1fr}}.operations-view{margin-top:26px}.operations-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:15px}.operations-toolbar>label,.range-fields label{display:flex;flex-direction:column;gap:7px;font-size:7px;letter-spacing:1px;font-weight:700;color:#888;text-transform:uppercase}.operations-toolbar input{height:42px;background:#fff;border:1px solid #deddd7;padding:0 11px;color:#333}.operations-toolbar>div{display:flex;gap:8px}.operations-toolbar button{height:42px;display:flex;align-items:center;gap:7px}.range-fields{display:flex;gap:8px}.operation-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.operation-summary article{background:#fff;border:1px solid #e4e3dd;padding:17px;display:flex;align-items:center;gap:13px}.operation-summary article>svg{width:34px;height:34px;padding:8px;background:#faf2d9;color:#98741b}.operation-summary span{display:flex;flex-direction:column}.operation-summary small{font-size:7px;letter-spacing:1px;color:#999}.operation-summary b{font:600 20px Oswald;margin-top:5px}.schedule-board,.blocks-panel,.finance-table{background:#fff;border:1px solid #e4e3dd;margin-top:13px}.schedule-title{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid #ebeae5}.schedule-title h2{font:600 17px Oswald;text-transform:uppercase;margin:0}.schedule-title p{font-size:8px;color:#999;margin:3px 0 0}.appointment-card{display:grid;grid-template-columns:70px 1.55fr 1fr 1fr 155px;align-items:center;gap:12px;padding:14px 19px;border-top:1px solid #eeede8;border-left:3px solid #c5a14b;min-height:74px}.appointment-card.status-completed{border-left-color:#4d9b6a}.appointment-card.status-cancelled_client,.appointment-card.status-cancelled_shop,.appointment-card.status-no_show{border-left-color:#b9bab5;opacity:.58}.appointment-time{display:flex;flex-direction:column}.appointment-time b{font:600 17px Oswald}.appointment-time small,.appointment-client small,.appointment-barber small,.appointment-state small{font-size:7px;color:#999;margin-top:3px}.appointment-client{display:flex;align-items:center;gap:9px}.appointment-client>i,.appointment-barber>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#efede5;color:#8e6c1a;font-style:normal;font-size:8px}.appointment-client>span,.appointment-barber>div,.appointment-state{display:flex;flex-direction:column}.appointment-client b,.appointment-barber b{font-size:9px}.appointment-barber{display:flex;align-items:center;gap:8px}.appointment-barber>span{background:#292d27;color:#fff}.appointment-state>span{font-size:8px;color:#71612f;background:#fbf4df;padding:5px 7px;width:max-content}.status-completed .appointment-state>span{background:#e8f4ec;color:#3f875a}.appointment-actions{display:flex;justify-content:flex-end;gap:5px}.appointment-actions button,.appointment-actions select{height:31px;border:1px solid #dddcd6;background:#fff;padding:0 9px;font-size:8px;font-weight:700;color:#666}.appointment-actions button.primary{background:#1d201c;color:#fff;border-color:#1d201c}.appointment-actions select{width:42px;padding:0 5px}.blocks-panel{padding-bottom:8px}.block-row{display:flex;align-items:center;gap:11px;margin:8px 15px;background:#faf6e8;border:1px solid #eee1b8;padding:12px}.block-row>svg{color:#a17b1e;width:18px}.block-row>span{display:flex;flex-direction:column;flex:1}.block-row b{font-size:9px}.block-row small{font-size:7px;color:#999;margin-top:3px}.block-row button{border:0;background:none;color:#9b5b4d;font-size:8px;font-weight:700}.operation-modal select,.payment-modal select{height:47px;border:1px solid #d9d8d1;background:#fff;padding:0 12px;font:500 10px DM Sans}.payment-client{display:flex;align-items:center;gap:10px;background:#fff;padding:13px;border:1px solid #e1e0da}.payment-client>svg{color:#9d7a22}.payment-client>span{display:flex;flex-direction:column}.payment-client b{font-size:10px}.payment-client small{font-size:8px;color:#999;margin-top:3px}.payment-total{background:#181a17;color:#fff;padding:20px;margin:13px 0 18px;display:grid;grid-template-columns:1fr auto}.payment-total small{font-size:7px;letter-spacing:1px;color:var(--gold)}.payment-total strong{font:600 26px Oswald;grid-row:1/3;grid-column:2}.payment-total span{font-size:7px;color:#777;margin-top:5px}.commission-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.commission-grid article{background:#fff;border:1px solid #e4e3dd;padding:18px;display:flex;align-items:center;gap:12px}.commission-grid article>span{width:38px;height:38px;border-radius:50%;background:#282c26;color:#fff;display:grid;place-items:center;font-size:9px}.commission-grid article>div{display:flex;flex-direction:column}.commission-grid small{font-size:8px;color:#777}.commission-grid b{font:600 20px Oswald;margin-top:5px}.commission-grid p{font-size:7px;color:#999;margin:3px 0 0}.finance-row{display:grid;grid-template-columns:1.6fr .8fr .8fr .7fr 110px;gap:14px;align-items:center;padding:14px 20px;border-top:1px solid #eeede8}.finance-row>span:not(.commission-status){display:flex;flex-direction:column}.finance-row b{font-size:9px}.finance-row small{font-size:7px;color:#999;margin-top:4px}.commission-status{font-size:7px;text-transform:uppercase;font-weight:700;width:max-content;padding:5px 7px}.commission-status.pending{background:#fff3d9;color:#98711b}.commission-status.paid{background:#e5f3e9;color:#41845a}.finance-row button{height:31px;border:1px solid #d5d3cb;background:#fff;font-size:8px;font-weight:700}.finance-row>i{font-size:8px;color:#999;font-style:normal}@media(max-width:1050px){.appointment-card{grid-template-columns:65px 1.4fr 1fr 1fr}.appointment-actions{grid-column:2/-1}.commission-grid{grid-template-columns:1fr}.finance-row{grid-template-columns:1.5fr .8fr .8fr .7fr 110px}}@media(max-width:760px){.operations-view{margin-top:18px}.operations-toolbar{align-items:stretch;flex-direction:column}.operations-toolbar>div{overflow:auto}.operations-toolbar button{flex:none}.operation-summary,.finance-summary{grid-template-columns:1fr}.appointment-card{grid-template-columns:58px 1fr;padding:13px}.appointment-barber,.appointment-state{grid-column:2}.appointment-actions{grid-column:2;justify-content:flex-start}.finance-row{grid-template-columns:1fr 1fr;padding:14px}.finance-row>button,.finance-row>i{grid-column:1/-1}.commission-grid{gap:8px}.range-fields{overflow:visible!important}}.operations-toolbar>label,.range-fields label{font-size:10px}.operation-summary small{font-size:9px}.schedule-title p{font-size:10px}.appointment-time small,.appointment-client small,.appointment-barber small,.appointment-state small{font-size:9px}.appointment-client b,.appointment-barber b{font-size:12px}.appointment-state>span{font-size:10px}.appointment-actions button,.appointment-actions select{font-size:10px}.block-row b{font-size:11px}.block-row small{font-size:9px}.block-row button{font-size:10px}.operation-modal select,.payment-modal select,.payment-client b{font-size:12px}.payment-client small{font-size:10px}.payment-total small,.payment-total span{font-size:9px}.commission-grid small{font-size:10px}.commission-grid p{font-size:9px}.finance-row b{font-size:11px}.finance-row small,.finance-row>i{font-size:9px}.commission-status{font-size:9px}.finance-row button{font-size:10px}.eyebrow,.hero-proof small{font-size:12px}.hero-status b{font-size:14px}.hero-status small{font-size:12px}.category-tabs button{font-size:14px}.service-tag{font-size:10px}.service-card p{font-size:14px}.service-meta span{font-size:13px}.service-card>button{font-size:13px}.step p{font-size:14px}.barber-info p{font-size:13px}.rating{font-size:12px}.barber-card>button{font-size:13px}.most-picked{font-size:10px}.products-copy p{font-size:15px}.products-copy a{font-size:14px}.stock,.product-mock small{font-size:9px}.product-card p{font-size:12px}.footer-cta small,.footer-main>div>b{font-size:11px}.footer-main p{font-size:13px}.footer-main a{font-size:12px}.footer-bottom{font-size:11px}.booking-progress>span{font-size:11px}.booking-main h2,.success-state h2,.login-modal h2{font-size:34px}.choice-list b{font-size:15px}.choice-list small{font-size:12px;line-height:1.45}.date-strip button small{font-size:10px}.time-grid button{font-size:14px}.field-label{font-size:11px}.booking-summary small{font-size:10px}.booking-summary b{font-size:13px}.login-modal>p{font-size:14px}.privacy{font-size:10px}.dev-code-note,.form-error{font-size:12px}.loading-note,.empty-note{font-size:13px}.next-appointment span{font-size:9px}.next-appointment p{font-size:12px}.history-row span b{font-size:13px}.history-row span small{font-size:10px}.admin-top h1{font-size:36px}.admin-top p{font-size:15px}.admin-top small{font-size:11px}.auth-chip{font-size:10px;padding:6px 9px}.overview-date label{font-size:10px}.overview-date input{height:42px;font-size:13px}.metric-grid article{padding:22px}.metric-grid small{font-size:10px}.metric-grid p{font-size:12px}.panel-header h2,.schedule-title h2{font-size:20px}.panel-header p,.schedule-title p{font-size:12px}.table-head,.management-head{font-size:10px}.table-row{height:76px}.table-row>b{font-size:17px}.table-row strong,.management-row b{font-size:13px}.table-row small,.management-row small,.barber-cell,.table-row em{font-size:11px}.occupation{padding:18px 22px 0}.occupation .mini-avatar{width:38px;height:38px;font-size:10px}.occupation b{font-size:12px}.occupation small{font-size:10px}.occupation strong{font-size:16px}.cash-card{padding:22px}.cash-card>small{font-size:9px}.cash-card p{font-size:10px}.cash-card span{font-size:11px}.management-head{height:48px}.management-row{min-height:82px;font-size:13px}.management-row>strong{font-size:17px}.management-actions i{font-size:10px}.person-name>i{font-size:10px}.admin-loading,.admin-empty{font-size:13px}.admin-error,.security-banner b{font-size:12px}.security-banner small{font-size:11px;line-height:1.45}.settings-panel{display:grid;gap:18px;margin-top:27px;max-width:900px}.settings-status{display:flex;align-items:center;gap:14px;padding:16px 18px;border:1px solid}.settings-status.safe{background:#eaf5ed;border-color:#bddcc6;color:#2f7447}.settings-status.warning{background:#fff4df;border-color:#e8ca8a;color:#8b5f16}.settings-status>svg{flex:0 0 auto}.settings-status>span{display:flex;flex-direction:column;gap:3px}.settings-status b{font-size:14px}.settings-status small{font-size:12px;line-height:1.5}.settings-card{display:flex;justify-content:space-between;align-items:center;gap:30px;background:#fff;border:1px solid #e4e3dd;padding:28px}.settings-card>div{max-width:620px}.settings-card small{font-size:10px;letter-spacing:1.3px;color:#9b7a26;font-weight:700}.settings-card h2{font:600 27px Oswald;text-transform:uppercase;margin:7px 0}.settings-card p{font-size:13px;line-height:1.6;color:#73756d;margin:0}.settings-toggle{display:grid;grid-template-columns:auto auto;align-items:center;gap:8px;cursor:pointer;flex:0 0 auto}.settings-toggle input{position:absolute;opacity:0;pointer-events:none}.settings-toggle>span{width:52px;height:28px;border-radius:999px;background:#bbbdb6;padding:3px;transition:background-color .16s ease}.settings-toggle>span:after{content:"";display:block;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #0003;transition:transform .16s ease}.settings-toggle input:checked+span{background:#9b7a26}.settings-toggle input:checked+span:after{transform:translate(24px)}.settings-toggle input:focus-visible+span{outline:3px solid rgba(155,122,38,.25);outline-offset:2px}.settings-toggle b{font-size:12px;min-width:70px}.settings-warning,.settings-saved{display:flex;align-items:center;gap:8px;margin:0;padding:12px 14px;font-size:12px}.settings-warning{background:#fff8e8;color:#805b18;border-left:3px solid #d4a83d}.settings-saved{background:#eaf5ed;color:#2f7447;border-left:3px solid #4e9665}.settings-panel>.button{width:max-content;min-width:190px}@media(max-width:760px){.settings-panel{margin-top:20px}.settings-card{align-items:flex-start;flex-direction:column;padding:22px}.settings-toggle{width:100%;justify-content:flex-start}.settings-status{align-items:flex-start}.settings-panel>.button{width:100%}}.entity-modal>small{font-size:10px}.entity-modal label{font-size:10px}.entity-modal input,.entity-modal select,.operation-modal select,.payment-modal select{font-size:14px}.admin-login-card>small{font-size:10px}.admin-login-card>p{font-size:14px}.admin-login-card label{font-size:10px}.admin-login-card input{font-size:14px}.admin-login-error,.admin-login-back{font-size:12px}.operations-toolbar>label,.range-fields label{font-size:11px}.operations-toolbar input{font-size:13px}.operation-summary article{padding:21px}.operation-summary small{font-size:10px}.operation-summary b{font-size:24px}.appointment-card{min-height:86px}.appointment-time b{font-size:20px}.appointment-time small,.appointment-client small,.appointment-barber small,.appointment-state small{font-size:11px}.appointment-client b,.appointment-barber b{font-size:14px}.appointment-client>i,.appointment-barber>span{width:36px;height:36px;font-size:10px}.appointment-state>span{font-size:11px}.appointment-actions button,.appointment-actions select{height:36px;font-size:11px}.block-row b{font-size:13px}.block-row small,.block-row button{font-size:11px}.payment-client b{font-size:14px}.payment-client small{font-size:12px}.payment-total small,.payment-total span{font-size:10px}.commission-grid small{font-size:12px}.commission-grid p{font-size:11px}.finance-row b{font-size:13px}.finance-row small,.finance-row>i{font-size:11px}.commission-status{font-size:10px}.finance-row button{font-size:11px}.appointment-filters{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.appointment-filters button{height:36px;border:1px solid #deddd7;background:#f8f7f3;color:#666;padding:0 12px;font-size:11px;font-weight:700;display:flex;align-items:center;gap:7px}.appointment-filters button span{min-width:21px;height:21px;padding:0 6px;border-radius:11px;background:#eceae3;display:grid;place-items:center;font-size:10px}.appointment-filters button:hover{border-color:#c6a340;color:#7f621a}.appointment-filters button.active{background:#1b1e1a;border-color:#1b1e1a;color:#fff}.appointment-filters button.active span{background:var(--gold);color:#171916}@media(max-width:900px){.schedule-title{align-items:flex-start;flex-direction:column;gap:14px}.appointment-filters{justify-content:flex-start}}@media(max-width:760px){.appointment-filters{width:100%;overflow:auto;flex-wrap:nowrap}.appointment-filters button{flex:none}.admin-top h1{font-size:31px}.admin-top p{font-size:13px}.entity-modal label{font-size:11px}}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgba(210,168,61,.42);outline-offset:3px}.barber-photo>img{width:100%;height:100%;object-fit:cover;object-position:center 40%;display:block;transition:transform .45s ease,filter .45s ease}.barber-card:hover .barber-photo>img{transform:scale(1.035);filter:saturate(1.08)}.barber-photo .barber-lines{pointer-events:none}.mini-avatar{background-size:cover!important;background-position:center 40%!important}button:active:not(:disabled){transform:scale(.98)}.button:hover,.service-card:hover{transform:none}.service-card{content-visibility:auto;contain-intrinsic-size:345px;transition:transform .22s var(--ease-out),box-shadow .22s ease,border-color .16s ease}.service-card:before{transition:transform .22s var(--ease-out)}.choice-list>button,.date-strip button,.time-grid button,.appointment-filters button,.admin-sidebar nav button,.admin-mobile-nav button{transition:color .15s ease,background-color .15s ease,border-color .15s ease,box-shadow .18s ease,transform .14s var(--ease-out)}.choice-list>button.selected,.date-strip button.selected,.time-grid button.selected{box-shadow:inset 0 0 0 1px var(--gold)}.booking-progress i{transform:scaleY(1);transform-origin:center;transition:background-color .18s ease,transform .18s var(--ease-out)}.booking-progress i.active{transform:scaleY(1.45)}.modal-backdrop{animation:fadeIn .18s var(--ease-out)}.booking-modal,.entity-modal,.login-modal{animation:modalIn .24s var(--ease-out);transform-origin:center}.booking-step{animation:stepIn .21s var(--ease-out)}.loading-note,.admin-loading{display:flex;align-items:center;justify-content:center;gap:10px}.loading-spinner{width:17px;height:17px;border-radius:50%;border:2px solid rgba(154,123,44,.22);border-top-color:#9a7b2c;flex:none;animation:spinner .65s linear infinite}@keyframes stepIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes spinner{to{transform:rotate(360deg)}}@media(hover:hover)and (pointer:fine){.button:hover{transform:translateY(-2px)}.service-card:hover{transform:translateY(-4px)}.service-card>button:hover{gap:13px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.booking-step,.booking-modal,.entity-modal,.login-modal,.modal-backdrop{animation:fadeIn .12s ease}.loading-spinner{animation:none}.booking-progress i{transform:none}.button:hover,.service-card:hover,button:active:not(:disabled){transform:none}}.presence-modal-backdrop{opacity:0;animation:none;pointer-events:none;transition:opacity .15s var(--ease-out)}.presence-modal-backdrop>.booking-modal,.presence-modal-backdrop>.login-modal{opacity:0;transform:translateY(10px) scale(.985);animation:none;transition:opacity .15s var(--ease-out),transform .18s var(--ease-out);will-change:transform,opacity}.presence-modal-backdrop[data-state=open]{opacity:1;pointer-events:auto;transition-duration:.21s}.presence-modal-backdrop[data-state=open]>.booking-modal,.presence-modal-backdrop[data-state=open]>.login-modal{opacity:1;transform:translateY(0) scale(1);transition-duration:.24s}html[data-motion-scope=booking] .booking-main{view-transition-name:booking-content}html[data-motion-scope=login] .login-stage{view-transition-name:login-content}html[data-motion-scope=admin] .admin-main{view-transition-name:admin-content}html[data-motion-scope=appointments] .appointment-filter-view{view-transition-name:appointment-list}::view-transition-group(booking-content),::view-transition-group(login-content),::view-transition-group(admin-content),::view-transition-group(appointment-list){animation-duration:.22s;animation-timing-function:var(--ease-in-out)}::view-transition-old(booking-content),::view-transition-old(login-content),::view-transition-old(admin-content),::view-transition-old(appointment-list){animation:contentOut .11s var(--ease-out) both}::view-transition-new(booking-content),::view-transition-new(login-content),::view-transition-new(admin-content),::view-transition-new(appointment-list){animation:contentIn .22s var(--ease-out) both}html:not([data-motion-scope=page])::view-transition-old(root),html:not([data-motion-scope=page])::view-transition-new(root){animation:none}html[data-motion-scope=page]::view-transition-old(root){animation:pageOut .12s var(--ease-out) both}html[data-motion-scope=page]::view-transition-new(root){animation:pageIn .24s var(--ease-out) both}@keyframes contentOut{to{opacity:0;transform:translateY(-4px)}}@keyframes contentIn{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes pageOut{to{opacity:0;transform:scale(.995)}}@keyframes pageIn{0%{opacity:0;transform:scale(.995)}to{opacity:1;transform:scale(1)}}@supports (view-transition-name:none){.booking-step{animation:none}}@media(prefers-reduced-motion:reduce){.presence-modal-backdrop,.presence-modal-backdrop>.booking-modal,.presence-modal-backdrop>.login-modal{transform:none;transition:opacity .12s ease}::view-transition-old(root),::view-transition-new(root),::view-transition-old(booking-content),::view-transition-new(booking-content),::view-transition-old(login-content),::view-transition-new(login-content),::view-transition-old(admin-content),::view-transition-new(admin-content),::view-transition-old(appointment-list),::view-transition-new(appointment-list){animation:fadeIn .12s ease both}}.spotlight-card{isolation:isolate}.spotlight-card__light{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;opacity:0;pointer-events:none;transition:opacity .18s var(--ease-out);contain:paint}.spotlight-card>.most-picked{z-index:4}@media(hover:hover)and (pointer:fine){.spotlight-card:hover>.spotlight-card__light,.spotlight-card:focus-within>.spotlight-card__light{opacity:1}}@media(prefers-reduced-motion:reduce){.spotlight-card__light{display:none}}.catalog-status:empty{display:none}.catalog-status{padding:24px max(20px,6vw);background:#faf6e9;color:#282a24;font-size:16px}.catalog-status p{margin:0 0 12px}.catalog-status p:last-child{margin-bottom:0}.availability-error{padding:16px;background:#fff5f0;border:1px solid #edd3c6;font-size:15px;line-height:1.5}.booking-step .time-grid{max-height:280px;overflow-y:auto;overscroll-behavior:contain;padding:4px;scrollbar-gutter:stable}.booking-step .time-grid button{min-height:44px;flex-shrink:0}.booking-footer{flex-shrink:0}.service-order-shell{margin-top:27px}.service-order-shell .management-panel{margin-top:12px}.service-order-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;background:#fff8e6;border:1px solid #e7d39b}.service-order-toolbar>span{display:flex;flex-direction:column;gap:4px}.service-order-toolbar>span b{font-size:14px}.service-order-toolbar>span small{font-size:12px;color:#79766d}.service-order-toolbar>div{display:flex;align-items:center;gap:14px}.service-order-toolbar em{font-size:12px;color:#34734b;font-style:normal;font-weight:700}.service-order-toolbar .button{height:42px;padding:0 18px}.service-name-cell{display:flex!important;flex-direction:row!important;align-items:center;gap:13px}.service-name-cell>span:last-child{display:flex;flex-direction:column;min-width:0}.service-order-controls{display:flex;align-items:center;gap:8px;flex:none}.service-order-controls>b{width:24px;color:#9a741b;font:600 15px Oswald!important}.service-order-controls>span{display:flex;flex-direction:column;gap:3px}.service-order-controls button{width:27px;height:24px;border:1px solid #d9d7ce;background:#fff;color:#65675f;display:grid;place-items:center}.service-order-controls button:hover:not(:disabled){border-color:var(--gold);color:#8b6818;background:#fff9e8}.service-order-controls button:disabled{opacity:.28;cursor:not-allowed}.service-choices>button{scroll-margin-block:90px;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .18s ease}.service-choices>button.selected{box-shadow:0 0 0 3px #d2a83d2e,0 10px 24px #62491117;transform:translate(3px)}@media(max-width:760px){.service-order-toolbar{align-items:flex-start;flex-direction:column}.service-order-toolbar>div{width:100%;justify-content:space-between}.service-order-toolbar .button{margin-left:auto}.service-name-cell{gap:9px}.service-order-controls{gap:4px}}.product-photo{height:210px;margin:15px 0 20px;display:grid;place-items:center;overflow:hidden;background:#181a17}.product-photo img{max-width:100%;width:100%;height:100%;object-fit:contain;display:block}.product-admin-photo{width:46px;height:46px;object-fit:cover;border-radius:5px;border:1px solid #deddd7;background:#f1efe8;flex:none}.product-admin-name{display:flex!important;flex-direction:row!important;align-items:center;gap:10px}.product-image-preview{width:100%;height:160px;object-fit:contain;background:#e8e7df;border:1px solid #d6d4ca;margin:5px 0 12px}.product-upload-note{font-size:12px;color:#777;line-height:1.4;margin:-3px 0 12px}:root{--motion-ease: cubic-bezier(.2,.8,.2,1)}.unified-dialog{animation:none;opacity:0;transition:opacity .18s var(--motion-ease)}.unified-dialog[data-state=open]{opacity:1}.dialog-panel{position:relative;width:fit-content;max-width:100%;min-width:0;outline:none;opacity:0;transform:translateY(18px) scale(.98);transition:opacity .18s var(--motion-ease),transform .26s var(--motion-ease)}.unified-dialog[data-state=open] .dialog-panel{opacity:1;transform:none}.dialog-panel>.booking-modal,.dialog-panel>.login-modal,.dialog-panel>.entity-modal{animation:none;max-width:100%}.dialog-panel>.booking-modal{height:min(760px,calc(100dvh - 40px))}.dialog-panel>.login-modal,.dialog-panel>.entity-modal{max-height:calc(100dvh - 40px);overscroll-behavior:contain;scrollbar-gutter:stable}.dialog-panel .booking-main{min-height:0;overflow:hidden}.dialog-panel .booking-step{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:2px 6px 8px 2px}.dialog-panel .booking-progress,.dialog-panel .booking-footer{flex-shrink:0}.dialog-panel .booking-footer{background:#fff;padding-top:18px}.dialog-panel h2:focus{outline:none}.dialog-panel .modal-close{width:42px;height:42px}.dialog-panel input,.dialog-panel select{font-size:16px;min-height:48px}.dialog-panel label,.field-label{font-size:12px;line-height:1.5}.booking-summary small{font-size:11px}.booking-summary b{font-size:14px;line-height:1.5}.choice-list button{min-height:74px}.choice-list b{font-size:16px}.choice-list small{font-size:13px;line-height:1.5}.choice-list strong{font-size:16px;white-space:nowrap}.date-strip button,.time-grid button{min-height:46px}.service-tabs button,.appointment-filters button{min-height:44px}:is(button,a,input,select,textarea):focus-visible{outline:3px solid #aa7b15;outline-offset:3px}:is(.choice-list,.date-strip,.time-grid) button{transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s var(--motion-ease)}:is(.choice-list,.date-strip,.time-grid) button.selected{box-shadow:inset 0 0 0 1px var(--gold)}.service-grid{min-height:290px;align-content:start}.admin-section-content{min-height:420px}.admin-section-content>:not(.admin-loading){animation:sectionReveal .26s var(--motion-ease) both}.admin-loading{min-height:280px}.appointment-filter-view{min-height:220px}.appointment-client b,.appointment-barber b,.finance-row b{font-size:15px;line-height:1.5}.appointment-time small,.appointment-client small,.appointment-barber small,.appointment-state small,.finance-row small,.commission-grid p{font-size:13px;line-height:1.5}.appointment-actions button,.appointment-actions select{min-height:40px;font-size:13px}.payment-client b{font-size:16px}.payment-client small,.payment-total span{font-size:13px}.payment-total small{font-size:11px}html[data-motion-scope=booking] .booking-main,html[data-motion-scope=admin] .admin-main{view-transition-name:none}html[data-motion-scope=booking] .booking-step{view-transition-name:booking-content}html[data-motion-scope=admin] .admin-section-content{view-transition-name:admin-content}html[data-motion-scope=services] .service-grid{view-transition-name:services-content}::view-transition-group(services-content){animation-duration:.26s;animation-timing-function:var(--motion-ease)}::view-transition-old(services-content){animation:contentOut .12s var(--motion-ease) both}::view-transition-new(services-content){animation:contentIn .26s var(--motion-ease) both}@keyframes sectionReveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:1050px){.site-header nav,.site-header nav.nav-open{display:flex}.site-header nav{visibility:hidden;opacity:0;transform:translateY(-10px);pointer-events:none;transition:opacity .2s ease,transform .24s var(--motion-ease),visibility .24s}.site-header nav.nav-open{visibility:visible;opacity:1;transform:none;pointer-events:auto}.site-header nav a,.site-header nav button{font-size:16px;min-height:44px}}@media(max-width:760px){.unified-dialog{padding:12px}.dialog-panel>.booking-modal{height:min(800px,calc(100dvh - 24px))}.dialog-panel>.login-modal,.dialog-panel>.entity-modal{max-height:calc(100dvh - 24px)}.dialog-panel .booking-main{padding:54px 18px 18px}.dialog-panel .booking-footer{gap:10px}.dialog-panel .booking-footer .button{padding:0 14px;font-size:14px}.dialog-panel .booking-progress{margin-bottom:20px}.choice-list strong{font-size:14px}.booking-summary{gap:12px}.service-grid{min-height:330px}.appointment-filters{padding-bottom:6px}}@media(prefers-reduced-motion:reduce){.dialog-panel,.site-header nav{transform:none;transition:none}}.choice-list>button,.date-strip button,.time-grid button{transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .2s cubic-bezier(.23,1,.32,1)}@media(hover:hover)and (pointer:fine){.choice-list>button:hover:not(.selected),.date-strip button:hover:not(.selected),.time-grid button:hover:not(.selected){transform:translateY(-2px)}}.public-site .nav-history{display:none}.public-site,.booking-modal,.login-modal{--gold: #ff792e;--gold-2: #ff985e;--ink: #f4f0e7;--paper: #23272a;--muted: #bbc0c1;--line: #484e50;color:var(--ink);background:var(--paper);color-scheme:dark}.route-shield{clip-path:polygon(17% 0,38% 7%,50% 2%,62% 7%,83% 0,100% 20%,88% 43%,98% 75%,82% 94%,50% 100%,18% 94%,2% 75%,12% 43%,0 20%);display:flex;flex:none;flex-direction:column;align-items:center;justify-content:center;width:64px;height:74px;background:#f57732;color:#171b1d;font-family:Oswald,sans-serif;filter:drop-shadow(0 2px 0 #fff)}.route-shield small{font-size:15px;font-weight:600;letter-spacing:2px;line-height:1.2}.route-shield strong{font-size:38px;line-height:1;letter-spacing:-2px}.route-shield{position:relative;isolation:isolate}.route-shield:before{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;clip-path:inherit;background:#202629;z-index:-2}.route-shield:after{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;clip-path:inherit;background:#ff792e;z-index:-1}.public-site .logo-copy small,.booking-modal .logo-copy small,.login-modal .logo-copy small{color:#f4f0e7;font-size:10px;letter-spacing:2px}.public-site .site-header{position:relative;height:110px;background:#23272a;max-width:1440px;margin:auto;border:0;padding-inline:5%}.public-site .site-header nav{gap:24px}.public-site .site-header nav a,.public-site .nav-admin{font:500 17px Oswald,sans-serif;text-transform:uppercase;color:#e6e5df}.public-site .button,.booking-modal .button,.login-modal .button{background:#ff792e;color:#171b1d;border-radius:6px;box-shadow:0 5px 20px #0002;font-size:15px;min-height:50px}.public-site .button:hover,.booking-modal .button:hover,.login-modal .button:hover{background:#ff985e}.public-site .phone-access{border:1px solid #666b6c;padding:10px 12px;border-radius:6px;font-size:14px}.public-site .hero{margin:0 5%;height:590px;min-height:0;border:1px solid #53585a;border-radius:12px;background:#191d20}.public-site .hero-image{width:60%;left:auto;object-position:60% center;opacity:.8;filter:saturate(.65)}.public-site .hero-overlay{background:linear-gradient(90deg,#191d20 20%,#191d20ec 40%,#191d2030 80%),linear-gradient(0deg,#191d20b0,transparent 50%)}.public-site .hero-grid{background-size:5px 5px;opacity:.4}.public-site .hero-content{left:5%;max-width:640px;top:50%;transform:translateY(-50%)}.public-site .hero h1{font-size:clamp(64px,6.8vw,100px);line-height:1;letter-spacing:-2px}.public-site .hero-content>p{max-width:470px;color:#c4c6c5;font-size:16px}.public-site .eyebrow{color:#c6c5bf;font-size:11px;letter-spacing:2px}.public-site .hero-proof{margin-top:28px;color:#ff985e;font-size:15px;line-height:1.5}.public-site .hero-proof small{color:#c4c6c5;font-size:13px}.public-site .hero-status{right:26px;bottom:26px;border-radius:8px;background:#23272ae8}.public-site .hero-status .route-shield{width:38px;height:46px}.public-site .hero-status .route-shield small{color:#171b1d;font-size:9px;margin:0}.public-site .hero-status .route-shield strong{font-size:25px}.public-site .hero-status b{font-size:14px}.public-site .hero-status small{font-size:12px}.public-site .scroll-label{display:none}.public-site .section{padding:76px 5%}.public-site .section-heading h2{font-size:clamp(36px,4vw,54px);letter-spacing:-1px}.public-site .split-heading{margin-bottom:30px}.public-site .split-heading>p{color:#bbc0c1;font-size:15px}.public-site .services-section,.public-site .team-section{background:#23272a}.public-site .category-tabs{border:0;gap:10px;padding-bottom:5px}.public-site .category-tabs button{border:1px solid #515658;border-radius:6px;color:#d0d3d2;font-size:14px;min-height:46px}.public-site .category-tabs button.active{background:#ff792e;color:#171b1d;border-color:#ff792e}.public-site .category-tabs button.active:after{display:none}.public-site .service-card{background:linear-gradient(135deg,#2b3033,#1d2225);border:1px solid #555b5e;border-radius:10px;padding:24px;display:flex;flex-direction:column;min-height:330px}.public-site .service-card:hover{border-color:#ff792e;box-shadow:0 12px 30px #0003;transform:translateY(-3px)}.public-site .service-number{color:#ffffff09;font-size:82px}.public-site .service-icon{color:#ff792e;background:#ff792e12;border:1px solid #ff792e45;border-radius:8px;margin-bottom:20px}.public-site .service-tag{color:#ffab7b;font-size:11px}.public-site .service-card h3{font-size:23px}.public-site .service-card p{color:#bbc0c1;font-size:14px}.public-site .service-meta{border-color:#464c4f;margin-top:auto;gap:10px}.public-site .service-meta span{color:#b8bebe;font-size:13px}.public-site .service-meta b{font-size:23px}.public-site .service-card>button{color:#ffab7b;font-size:14px;min-height:44px;margin-top:10px}.public-site .how-section{background:#1c2023;padding:64px 5%;border-block:1px solid #41474a}.public-site .step-icon{transform:none;border-radius:12px;border-color:#ff792e80}.public-site .step-icon svg{transform:none}.public-site .step p{color:#bbc0c1;font-size:14px}.public-site .barber-card{border:1px solid #50575a;border-radius:10px;background:#1c2124;overflow:hidden}.public-site .barber-photo{height:280px;border-radius:6px;filter:saturate(.9)}.public-site .barber-info h3{font-size:24px}.public-site .barber-info p{font-size:14px;color:#bbc0c1}.public-site .rating{color:#ffab7b;background:#ff792e15;font-size:13px}.public-site .barber-card>button{color:#ffab7b;min-height:44px;font-size:14px}.public-site .most-picked{color:#171b1d;border-radius:4px;font-size:10px}.public-site .products-section{background:#1b2023;border-top:1px solid #434a4d}.public-site .products-copy p,.public-site .product-card p{color:#b9bebe;font-size:14px}.public-site .product-card{background:#292e31;border:1px solid #51585b;border-radius:10px}.public-site .product-card h3{font-size:22px}.public-site .stock{font-size:10px}.public-site footer{background:#171b1e}.public-site .footer-main p{font-size:14px;color:#b9bebe}.public-site .footer-main a,.public-site .footer-bottom{font-size:12px}.public-site .floating-booking{background:#ff792e;color:#171b1d}.booking-modal{border:1px solid #64696a;border-radius:12px}.booking-modal .booking-side{background-color:#1b2023;padding:32px;gap:24px;min-height:0;overflow-y:auto}.booking-modal .route-shield small{color:#171b1d;font-size:15px;letter-spacing:2px}.booking-modal .booking-main{min-width:0}.route-stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0 0 24px;padding:0;flex-shrink:0;gap:8px}.route-stepper li{display:flex;align-items:center;gap:8px;color:#a6afb3;font-size:12px}.route-stepper li>span{display:grid;place-items:center;width:28px;height:30px;flex:none;border:1px solid #657176;border-radius:5px 5px 10px 10px}.route-stepper .current{color:#ffab7b}.route-stepper .current>span{color:#171b1d;background:#ff792e;border-color:#ff792e}.route-stepper .complete{color:#e2e6e4}.route-stepper .complete>span{border-color:#ff792e;color:#ff985e}.booking-modal .booking-progress{margin-bottom:18px}.booking-modal .service-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.booking-modal .service-choices>button{position:relative;display:grid;grid-template-columns:1fr auto;align-items:start;gap:12px;padding:16px;min-height:155px}.booking-modal .service-choices .choice-icon{grid-column:1}.booking-modal .service-choices>button>span:nth-child(2){grid-column:1 / -1;grid-row:2}.booking-modal .service-choices strong{grid-column:2;grid-row:1;align-self:center;font-size:19px}.booking-modal .service-choices>button>svg{position:absolute;top:8px;right:8px;width:12px;color:#ff985e}.booking-modal .service-choices b{font:500 21px/1.3 Oswald;text-transform:uppercase}.booking-modal .service-choices small{line-height:1.5}.booking-modal .barber-choices .mini-avatar{border-radius:7px;height:54px;width:54px;font:500 20px Oswald}.booking-modal .booking-summary svg,.booking-modal .choice-list>button>svg,.login-modal .history-row>svg,.login-modal .text-button{color:#ffab7b}.booking-modal .booking-summary small,.booking-modal .secure-note span,.login-modal .history-row small,.login-modal .privacy{color:#bfc7c9}.booking-modal .success-state>p{color:#bec7ca}.booking-modal .success-card{border-color:#667176;border-radius:8px}.booking-modal .success-card em,.booking-modal .success-card svg{color:#ffab7b}.booking-modal .whatsapp-confirmation{background:#25d366;color:#07180d;min-width:380px;box-shadow:0 12px 34px #25d3662e}.booking-modal .whatsapp-confirmation:hover{background:#45df7d;box-shadow:0 16px 40px #25d36640}.booking-modal .success-dismiss{border:0;background:transparent;color:#bec7ca;min-height:44px;padding:0 18px;margin-top:8px;text-decoration:underline;text-underline-offset:4px}.public-site .product-mock b{color:#ff985e}.public-site :is(button,a,input):focus-visible,.booking-modal :is(button,input):focus-visible,.login-modal :is(button,input):focus-visible{outline-color:#ffab7b}.public-site .footer-bottom{color:#adb5b8}.public-site .footer-bottom a{color:#ffab7b;text-decoration:underline;text-underline-offset:3px}.public-site .footer-bottom a:hover{color:#ffd0b4}.public-site .service-card>button{width:100%;justify-content:space-between;border-top:1px solid #454d51;padding-top:12px}.public-site .barber-card>button{margin-top:8px;border:1px solid #657075;border-radius:5px;padding:8px 14px}.booking-modal .booking-side h2{font-size:42px}.booking-modal .booking-side p{color:#bac0c0;font-size:14px}.route-summary{border:1px solid #50585b;border-radius:8px;padding:18px;background:#23292c}.route-summary dl{margin:16px 0 0}.route-summary dl>div{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px solid #454d50;font-size:14px}.route-summary dt{color:#bdc3c4}.route-summary dd{margin:0;text-align:right;max-width:65%;font-weight:600}.route-summary .route-total{align-items:center;border:0}.route-summary .route-total dd{font:500 26px Oswald;color:#ff985e}.route-summary p{margin:4px 0 0;font-size:12px!important}.booking-modal .booking-main,.booking-modal .booking-footer{background:#252b2e}.booking-modal .choice-list>button,.booking-modal .date-strip button,.booking-modal .time-grid button{background:#202629;color:#f4f0e7;border-color:#535d61;border-radius:6px}.booking-modal .choice-list>button.selected{background:#ff792e12;border-color:#ff792e}.booking-modal .choice-icon{background:#ff792e15;color:#ff985e;border-radius:6px}.booking-modal .choice-list small,.booking-modal .muted,.booking-modal .date-strip small{color:#bbc3c6}.booking-modal .date-strip button.selected,.booking-modal .time-grid button.selected{background:#ff792e;color:#171b1d}.booking-modal .date-strip button.selected small{color:#171b1d}.booking-modal .back-button{color:#d9dddc}.booking-modal .booking-progress>span{color:#bdc3c4}.booking-modal .booking-progress i{background:#555d61}.booking-modal .booking-progress i.active{background:#ff792e}.booking-modal input,.login-modal input,.booking-modal .phone-field,.login-modal .phone-field{background:#1b2124;border-color:#616b70;color:#f4f0e7;border-radius:6px}.booking-modal .field-label,.login-modal .field-label,.booking-modal .phone-field span,.login-modal .phone-field span{color:#bfc6c7}.booking-modal .booking-summary,.booking-modal .loading-note,.booking-modal .empty-note,.login-modal .empty-history,.login-modal .history-row{background:#1b2124;color:#dce0df;border-color:#555e61;border-radius:6px}.booking-modal .success-state,.booking-modal .success-card{background:#252b2e;color:#f4f0e7}.login-modal{border:1px solid #626a6d;border-radius:12px}.login-modal>.logo{color:#f4f0e7}.login-modal .login-stage>p{color:#bec5c7;font-size:15px}.dialog-panel:has(.booking-modal) .modal-close,.dialog-panel:has(.login-modal) .modal-close{background:#3c4448;color:#f4f0e7}@media(max-width:1050px){.public-site .nav-history{display:block;border:0;background:none;color:#e6e5df;padding:12px 0;text-transform:uppercase;font-family:Oswald,sans-serif}.public-site .site-header nav{top:110px;background:#202629;border-bottom:1px solid #596165}.public-site .hero h1{font-size:76px}.public-site .hero-status{display:none}}@media(max-width:760px){.public-site .site-header{height:90px}.public-site .site-header nav{top:90px}.public-site .route-shield{width:48px;height:58px}.public-site .route-shield strong{font-size:30px}.public-site .route-shield small{font-size:11px}.public-site .hero{height:565px;margin:0 16px}.public-site .hero-image{width:100%;opacity:.35}.public-site .hero-overlay{background:linear-gradient(90deg,#191d20e8,#191d2060)}.public-site .hero-content{left:24px;right:24px}.public-site .hero h1{font-size:clamp(54px,11vw,76px)}.public-site .hero-actions{flex-direction:column;align-items:flex-start;gap:20px}.public-site .section{padding:54px 20px}.public-site .split-heading{gap:18px}.public-site .service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.public-site .service-card{padding:16px;min-height:340px}.public-site .service-card h3{font-size:21px;overflow-wrap:anywhere}.public-site .service-meta{flex-wrap:wrap}.public-site .service-card>button{text-align:left}.public-site .hero-proof{margin-top:26px}.booking-modal .booking-side{display:none}.booking-modal{grid-template-columns:1fr}.booking-modal .choice-list>button{gap:10px;padding:12px}.booking-modal .choice-list>button>span:nth-child(2){min-width:0}.booking-modal .choice-icon{display:none}.booking-modal .choice-list>button>svg{flex-shrink:0;width:16px}.route-stepper{gap:4px;margin-bottom:18px}.route-stepper li{flex-direction:column;gap:6px;font-size:11px}.booking-modal .service-choices{grid-template-columns:1fr}.booking-modal .service-choices>button{min-height:0;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:15px}.booking-modal .service-choices>button>span:nth-child(2){grid-column:1;grid-row:1}.booking-modal .service-choices strong{font-size:18px}.booking-modal .service-choices b{font-size:19px}}@media(max-width:380px){.public-site .service-grid{grid-template-columns:1fr}.public-site .hero-content{left:18px;right:18px}}@media(min-width:761px)and (max-height:800px){.booking-modal .booking-side{padding:26px;gap:16px}.booking-modal .booking-side h2{font-size:34px;margin:10px 0}.booking-modal .booking-side>div>p{margin-bottom:0}.booking-modal .route-summary{padding:14px}.booking-modal .route-summary dl{margin-top:8px}.booking-modal .route-summary dl>div{padding:7px 0;font-size:13px}.booking-modal .secure-note{padding-top:12px}}.public-site .service-card,.public-site .barber-card,.public-site .product-card{transform-style:preserve-3d;transition:transform .45s cubic-bezier(.23,1,.32,1),box-shadow .45s ease,border-color .3s ease;will-change:transform}@media(hover:hover)and (pointer:fine){.public-site .service-card:hover{transform:translateY(-10px) rotateX(4deg) scale(1.015);box-shadow:0 28px 55px #00000059;border-color:#ff792e}.public-site .barber-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 24px 48px #0000004d;border-color:#ff792e}.public-site .product-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px #00000047;border-color:#ff985e}.public-site .button:hover{transform:translateY(-3px);box-shadow:0 14px 36px #ff792e59}}.booking-step{animation:routeStepIn .28s cubic-bezier(.23,1,.32,1) both}@keyframes routeStepIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.public-site .floating-booking{transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease}.public-site .floating-booking:hover{transform:translateY(-4px) scale(1.04);box-shadow:0 16px 40px #ff792e66}.public-site.motion-ready .hero .eyebrow,.public-site.motion-ready .hero h1,.public-site.motion-ready .hero-content>p,.public-site.motion-ready .hero-actions,.public-site.motion-ready .hero-proof,.public-site.motion-ready .hero-status{opacity:0}@media(hover:hover)and (pointer:fine){.public-site .service-card:hover{transform:translateY(-14px) scale(1.02)!important;box-shadow:0 32px 60px #00000073!important;border-color:#ff792e!important}.public-site .barber-card:hover{transform:translateY(-12px) scale(1.025)!important;box-shadow:0 28px 55px #0006!important;border-color:#ff792e!important}.public-site .product-card:hover{transform:translateY(-10px)!important;box-shadow:0 22px 45px #00000059!important}}.public-site .hero .eyebrow,.public-site .hero h1,.public-site .hero-content>p,.public-site .hero-actions,.public-site .hero-proof,.public-site .hero-status{opacity:0;transform:translateY(36px)}.public-site .hero.hero-animate .eyebrow{animation:rotaFadeUp .7s cubic-bezier(.23,1,.32,1) .1s forwards}.public-site .hero.hero-animate h1{animation:rotaFadeUp .95s cubic-bezier(.23,1,.32,1) .28s forwards}.public-site .hero.hero-animate .hero-content>p{animation:rotaFadeUp .8s cubic-bezier(.23,1,.32,1) .5s forwards}.public-site .hero.hero-animate .hero-actions{animation:rotaFadeUp .7s cubic-bezier(.23,1,.32,1) .65s forwards}.public-site .hero.hero-animate .hero-proof{animation:rotaFadeUp .6s cubic-bezier(.23,1,.32,1) .8s forwards}.public-site .hero.hero-animate .hero-status{animation:rotaFadeUp .7s cubic-bezier(.23,1,.32,1) .55s forwards}@keyframes rotaFadeUp{0%{opacity:0;transform:translateY(36px)}to{opacity:1;transform:translateY(0)}}.js-reveal{opacity:0;transform:translateY(48px);transition:opacity .75s cubic-bezier(.23,1,.32,1),transform .75s cubic-bezier(.23,1,.32,1)}.js-reveal.is-visible{opacity:1;transform:translateY(0)}.public-site .service-grid .js-reveal:nth-child(1){transition-delay:.05s}.public-site .service-grid .js-reveal:nth-child(2){transition-delay:.12s}.public-site .service-grid .js-reveal:nth-child(3){transition-delay:.19s}.public-site .service-grid .js-reveal:nth-child(4){transition-delay:.26s}.public-site .team-grid .js-reveal:nth-child(1){transition-delay:.05s}.public-site .team-grid .js-reveal:nth-child(2){transition-delay:.14s}.public-site .team-grid .js-reveal:nth-child(3){transition-delay:.23s}@media(hover:hover)and (pointer:fine){.public-site .service-card{transition:transform .4s cubic-bezier(.23,1,.32,1),box-shadow .4s ease,border-color .3s ease!important}.public-site .service-card:hover{transform:translateY(-14px) scale(1.02)!important;box-shadow:0 32px 60px #00000073!important;border-color:#ff792e!important}.public-site .barber-card:hover{transform:translateY(-12px) scale(1.025)!important;box-shadow:0 28px 55px #0006!important;border-color:#ff792e!important}}@keyframes rotaForceShow{to{opacity:1;transform:none}}.public-site .hero .eyebrow,.public-site .hero h1,.public-site .hero-content>p,.public-site .hero-actions,.public-site .hero-proof,.public-site .hero-status{animation:rotaForceShow .01s 1.8s forwards}.public-site .hero.hero-animate .eyebrow,.public-site .hero.hero-animate h1,.public-site .hero.hero-animate .hero-content>p,.public-site .hero.hero-animate .hero-actions,.public-site .hero.hero-animate .hero-proof,.public-site .hero.hero-animate .hero-status{animation-fill-mode:forwards}:root{--motion-ease: cubic-bezier(.22, 1, .36, 1);--motion-ease-out: cubic-bezier(.16, 1, .3, 1);--motion-spring: cubic-bezier(.34, 1.56, .64, 1)}@keyframes rotaFadeUpSoft{0%{opacity:0;transform:translate3d(0,28px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes rotaScaleIn{0%{opacity:0;transform:translate3d(0,40px,0) scale(.96)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes rotaKenBurns{0%{transform:scale(1.12) translateZ(0)}to{transform:scale(1) translate3d(0,-2%,0)}}@keyframes rotaLineGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes rotaPulseGlow{0%,to{box-shadow:0 0 #ff792e59}50%{box-shadow:0 0 0 10px #ff792e00}}@keyframes rotaShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.hero .eyebrow,.hero h1,.hero-content>p,.hero-actions,.hero-proof,.hero-status{opacity:0;animation:rotaFadeUp .95s var(--motion-ease-out) both!important}.hero-content>p{animation-delay:.5s!important;animation-duration:.9s!important}.hero-proof{animation-delay:.85s!important;animation-duration:.75s!important}.hero-status{animation-delay:.55s!important;animation-duration:.9s!important}.hero .eyebrow span{transform-origin:left center;animation:rotaLineGrow .8s var(--motion-ease) .35s both!important}.hero-image{animation:rotaKenBurns 12s var(--motion-ease) both!important;will-change:transform}.hero-overlay{animation:rotaFadeUpSoft 1.2s var(--motion-ease) both!important}.reveal{opacity:0;transform:translate3d(0,56px,0);transition:opacity .9s var(--motion-ease-out),transform .9s var(--motion-ease-out);will-change:opacity,transform}.reveal.is-inview{opacity:1;transform:translateZ(0)}.reveal-stagger>.reveal:nth-child(1){transition-delay:.05s}.reveal-stagger>.reveal:nth-child(2){transition-delay:.12s}.reveal-stagger>.reveal:nth-child(3){transition-delay:.19s}.reveal-stagger>.reveal:nth-child(4){transition-delay:.26s}.reveal-stagger>.reveal:nth-child(5){transition-delay:.33s}.reveal-stagger>.reveal:nth-child(6){transition-delay:.4s}.service-card:not(.reveal),.barber-card:not(.reveal),.step:not(.reveal){animation:rotaScaleIn .85s var(--motion-ease-out) both!important}.service-card:not(.reveal):nth-child(1){animation-delay:.1s!important}.service-card:not(.reveal):nth-child(2){animation-delay:.2s!important}.service-card:not(.reveal):nth-child(3){animation-delay:.3s!important}.service-card:not(.reveal):nth-child(4){animation-delay:.4s!important}.barber-card:not(.reveal):nth-child(1){animation-delay:.12s!important}.barber-card:not(.reveal):nth-child(2){animation-delay:.22s!important}.barber-card:not(.reveal):nth-child(3){animation-delay:.32s!important}.step:not(.reveal):nth-child(1){animation-delay:.1s!important}.step:not(.reveal):nth-child(2){animation-delay:.2s!important}.step:not(.reveal):nth-child(3){animation-delay:.3s!important}@media(hover:hover)and (pointer:fine){.service-card,.barber-card,.product-card{transition:transform .5s var(--motion-ease),box-shadow .5s ease,border-color .35s ease!important}.service-card:hover{transform:translate3d(0,-12px,0) scale(1.015)!important;box-shadow:0 28px 50px #0006,0 0 0 1px #ff792e59!important;border-color:#ff792e!important}.barber-card:hover{transform:translate3d(0,-10px,0) scale(1.02)!important;box-shadow:0 24px 48px #00000061,0 0 0 1px #ff792e4d!important;border-color:#ff792e!important}.product-card:hover{transform:translate3d(0,-8px,0)!important;box-shadow:0 20px 40px #00000059!important}.service-card>button{transition:gap .35s var(--motion-ease),color .25s ease!important}.service-card:hover>button{gap:14px!important;color:#ffab7b!important}.button{transition:transform .35s var(--motion-spring),box-shadow .35s ease,background .25s ease!important}.button:hover{transform:translate3d(0,-3px,0)!important;box-shadow:0 14px 36px #ff792e66!important}.button:active{transform:translate3d(0,-1px,0) scale(.98)!important}.floating-booking{animation:rotaPulseGlow 2.8s ease-in-out infinite!important;transition:transform .35s var(--motion-spring)!important}.floating-booking:hover{transform:translate3d(0,-5px,0) scale(1.05)!important;animation:none!important}}.site-header{transition:background .35s ease,backdrop-filter .35s ease,border-color .35s ease,box-shadow .35s ease!important}.site-header.is-scrolled{background:#23272ad9!important;backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);border-bottom:1px solid rgba(255,255,255,.08)!important;box-shadow:0 8px 32px #00000040}.category-tabs button{transition:background .3s ease,color .3s ease,border-color .3s ease,transform .25s var(--motion-ease)!important}@media(hover:hover)and (pointer:fine){.category-tabs button:hover:not(.active){transform:translateY(-2px);border-color:#ff792e!important;color:#ffab7b!important}}@media(hover:hover)and (pointer:fine){.choice-list>button:hover:not(.selected),.date-strip button:hover:not(.selected),.time-grid button:hover:not(.selected){transform:translateY(-3px)!important;border-color:#ff985e!important}}.route-stepper .current>span{animation:rotaPulseGlow 2s ease-in-out infinite!important}.button-hero{position:relative;overflow:hidden}.button-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.25) 50%,transparent 60%);background-size:200% 100%;animation:rotaShimmer 3.5s ease-in-out 1.5s infinite;pointer-events:none}.has-custom-cursor,.has-custom-cursor *{cursor:none!important}.rota-cursor,.rota-cursor-ring{position:fixed;top:0;left:0;pointer-events:none;z-index:99999;border-radius:50%;transform:translate3d(-100px,-100px,0);will-change:transform}.rota-cursor{width:8px;height:8px;margin:-4px 0 0 -4px;background:#ff792e;box-shadow:0 0 12px #ff792e99;transition:width .25s ease,height .25s ease,margin .25s ease,background .25s ease}.rota-cursor-ring{width:40px;height:40px;margin:-20px 0 0 -20px;border:1.5px solid rgba(255,121,46,.55);transition:width .3s ease,height .3s ease,margin .3s ease,border-color .3s ease,background .3s ease}.rota-cursor.is-hover{width:12px;height:12px;margin:-6px 0 0 -6px;background:#ffab7b}.rota-cursor-ring.is-hover{width:56px;height:56px;margin:-28px 0 0 -28px;border-color:#ffab7bb3;background:#ff792e14}.tilt-card{transform-style:preserve-3d;transition:transform .15s ease-out,box-shadow .4s ease,border-color .3s ease!important;will-change:transform}.tilt-card:hover{box-shadow:0 30px 60px #00000073,0 0 0 1px #ff792e66!important;border-color:#ff792e!important}.tilt-card .service-icon,.tilt-card .service-number,.tilt-card h3,.tilt-card .barber-photo{transition:transform .35s cubic-bezier(.22,1,.36,1)}.tilt-card:hover .service-icon,.tilt-card:hover .barber-photo{transform:translateZ(24px)}.tilt-card:hover h3{transform:translateZ(16px)}@keyframes rotaModalIn{0%{opacity:0;transform:translate3d(0,28px,0) scale(.97)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes rotaBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes rotaStepSlide{0%{opacity:0;transform:translate3d(18px,0,0)}to{opacity:1;transform:translateZ(0)}}.modal-backdrop,.presence-modal-backdrop[data-state=open],.unified-dialog[data-state=open]{animation:rotaBackdropIn .28s ease both!important}.booking-modal,.login-modal,.dialog-panel[data-state=open],.unified-dialog[data-state=open] .dialog-panel{animation:rotaModalIn .42s cubic-bezier(.16,1,.3,1) both!important}.booking-step{animation:rotaStepSlide .38s cubic-bezier(.16,1,.3,1) both!important}.booking-progress i.active{transition:background .3s ease,transform .35s cubic-bezier(.34,1.56,.64,1)!important;transform:scaleY(1.5)!important}.success-state{animation:rotaModalIn .5s cubic-bezier(.16,1,.3,1) both!important}.success-icon{animation:rotaFadeUp .6s cubic-bezier(.34,1.56,.64,1) .15s both!important}@media(hover:hover)and (pointer:fine){.button-hero,.button{transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .35s ease,background .25s ease!important}}@media(max-width:900px),(hover:none){.rota-cursor,.rota-cursor-ring{display:none!important}.has-custom-cursor,.has-custom-cursor *{cursor:auto!important}}html.modal-open .rota-cursor,html.modal-open .rota-cursor-ring{display:none!important}html.modal-open,html.modal-open body,html.modal-open body *{cursor:auto!important}html.modal-open .tilt-card{transform:none!important;transition:none!important}.brand-loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100000;background:#171b1e;display:grid;place-items:center;transition:opacity .7s cubic-bezier(.16,1,.3,1),visibility .7s}.brand-loader.is-done{opacity:0;visibility:hidden;pointer-events:none}.brand-loader-inner{text-align:center}.brand-loader .route-shield{width:88px;height:102px;margin:0 auto 28px;animation:loaderShield 1.1s cubic-bezier(.34,1.56,.64,1) both}.brand-loader .route-shield strong{font-size:48px}.brand-loader .route-shield small{font-size:16px}.brand-loader-title{font-family:Oswald,sans-serif;font-size:28px;letter-spacing:6px;text-transform:uppercase;color:#f4f0e7;opacity:0;animation:rotaFadeUp .8s cubic-bezier(.16,1,.3,1) .35s both}.brand-loader-bar{width:120px;height:2px;margin:22px auto 0;background:#333;border-radius:2px;overflow:hidden}.brand-loader-bar>i{display:block;height:100%;width:0;background:linear-gradient(90deg,#ff792e,#ffab7b);animation:loaderBar 1.4s cubic-bezier(.22,1,.36,1) .2s forwards}@keyframes loaderShield{0%{opacity:0;transform:scale(.6) rotate(-12deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes loaderBar{to{width:100%}}.brand-loader-progress{display:block;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:160px;height:3px;margin:22px auto 0;border:0;border-radius:3px;overflow:hidden;background:#333;color:#ff792e}.brand-loader-progress::-webkit-progress-bar{background:#333}.brand-loader-progress::-webkit-progress-value{background:linear-gradient(90deg,#ff792e,#ffab7b)}.brand-loader-progress::-moz-progress-bar{background:#ff792e}.brand-loader-percent{display:block;margin-top:12px;color:#ffab7b;font-size:12px;font-variant-numeric:tabular-nums}.booking-modal .brand-loader--inline{position:relative;inset:auto;z-index:auto;width:100%;min-height:172px;padding:24px;border-radius:12px;background:#1b2124;margin:20px 0;flex-shrink:0}.booking-modal .brand-loader--inline .route-shield{width:46px;height:56px;margin:0 auto 10px}.booking-modal .brand-loader--inline .route-shield strong{font-size:28px}.booking-modal .brand-loader--inline .route-shield small{font-size:10px}.booking-modal .brand-loader--inline .brand-loader-title{font-size:16px;letter-spacing:3px}.booking-modal .brand-loader--inline .brand-loader-bar{width:140px;height:3px;margin-top:14px}.booking-modal .brand-loader--inline .brand-loader-bar>i{width:45%;animation:loaderSweep 1.5s ease-in-out infinite;will-change:transform}.booking-modal .brand-loader-message{margin:12px 0 0;color:#dce0df;font-size:14px}.booking-modal .success-state>.brand-loader--inline{max-width:380px;margin:0 auto 20px}.booking-modal .success-state .outline-button{background:transparent;color:#f4f0e7;border-color:#727c81}.booking-modal .success-state .outline-button:hover{background:#343d41;border-color:#ff792e}@keyframes loaderSweep{0%{transform:translate(-110%)}to{transform:translate(330%)}}@media(prefers-reduced-motion:reduce){.brand-loader .route-shield,.brand-loader-title{animation:none;opacity:1;transform:none}.brand-loader-bar>i,.booking-modal .brand-loader--inline .brand-loader-bar>i{animation:none;width:100%;transform:none}}.gallery-section{background:#1c2023;padding:76px 5%}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:36px}.gallery-item{position:relative;aspect-ratio:3/4;border-radius:10px;overflow:hidden;border:1px solid #50575a;cursor:pointer;background:#23292c;padding:0;text-align:left;color:inherit}.gallery-item-visual{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-family:Oswald,sans-serif;font-size:clamp(28px,4vw,42px);font-weight:600;text-transform:uppercase;letter-spacing:-1px;color:#fff3;transition:transform .6s cubic-bezier(.22,1,.36,1)}.gallery-item-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,rgba(0,0,0,.75) 0%,transparent 55%);opacity:0;transition:opacity .35s ease;display:flex;flex-direction:column;justify-content:flex-end;padding:18px}.gallery-item:hover .gallery-item-overlay,.gallery-item:focus-visible .gallery-item-overlay{opacity:1}.gallery-item:hover .gallery-item-visual{transform:scale(1.08)}.gallery-item-overlay b{font-family:Oswald,sans-serif;font-size:18px;text-transform:uppercase;color:#f4f0e7}.gallery-item-overlay small{font-size:12px;color:#ffab7b;margin-top:4px}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#080a0beb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:grid;place-items:center;padding:24px;opacity:0;visibility:hidden;transition:opacity .35s ease,visibility .35s}.lightbox.is-open{opacity:1;visibility:visible}.lightbox-panel{width:min(520px,94vw);background:#23292c;border:1px solid #555b5e;border-radius:14px;overflow:hidden;transform:translateY(24px) scale(.96);transition:transform .4s cubic-bezier(.16,1,.3,1)}.lightbox.is-open .lightbox-panel{transform:none}.lightbox-visual{aspect-ratio:4/5;display:grid;place-items:center;font-family:Oswald,sans-serif;font-size:64px;font-weight:600;text-transform:uppercase;color:#ffffff40;position:relative}.lightbox-info{padding:22px 24px 26px}.lightbox-info h3{font-family:Oswald,sans-serif;font-size:28px;text-transform:uppercase;margin:0 0 6px;color:#f4f0e7}.lightbox-info p{margin:0 0 18px;color:#bbc0c1;font-size:14px;line-height:1.6}.lightbox-nav{display:flex;gap:10px;justify-content:space-between;align-items:center}.lightbox-nav button{height:44px;padding:0 16px;border:1px solid #555b5e;background:#1c2124;color:#f4f0e7;border-radius:8px;font-weight:600;font-size:13px;display:inline-flex;align-items:center;gap:6px}.lightbox-close{position:absolute;top:14px;right:14px;width:42px;height:42px;border:0;border-radius:50%;background:#00000080;color:#fff;display:grid;place-items:center}.lightbox-counter{font-size:12px;color:#8a9194}.testimonials-section{background:#23272a;padding:76px 5%;overflow:hidden}.testimonials-track-wrap{margin-top:36px;position:relative}.testimonials-track{display:flex;gap:18px;transition:transform .55s cubic-bezier(.16,1,.3,1)}.testimonial-card{flex:0 0 min(380px,85vw);background:#1c2124;border:1px solid #50575a;border-radius:12px;padding:28px 26px;min-height:220px;display:flex;flex-direction:column}.testimonial-stars{color:#ff792e;display:flex;gap:3px;margin-bottom:14px}.testimonial-card p{font-size:15px;line-height:1.65;color:#d5d9d8;flex:1;margin:0 0 20px}.testimonial-author{display:flex;align-items:center;gap:12px}.testimonial-author>span{width:42px;height:42px;border-radius:50%;background:linear-gradient(145deg,#ff792e,#8a4520);display:grid;place-items:center;font-family:Oswald,sans-serif;font-weight:600;font-size:14px;color:#171b1d}.testimonial-author b{display:block;font-size:14px;color:#f4f0e7}.testimonial-author small{font-size:12px;color:#8a9194}.testimonials-controls{display:flex;gap:10px;margin-top:24px;justify-content:flex-end}.testimonials-controls button{width:48px;height:48px;border-radius:50%;border:1px solid #555b5e;background:#1c2124;color:#f4f0e7;display:grid;place-items:center;transition:border-color .25s ease,background .25s ease,transform .25s ease}.testimonials-controls button:hover{border-color:#ff792e;background:#ff792e15;transform:scale(1.05)}.testimonials-controls button:disabled{opacity:.35;pointer-events:none}@media(max-width:1050px){.gallery-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.gallery-grid{grid-template-columns:repeat(2,1fr);gap:10px}.gallery-section,.testimonials-section{padding:54px 20px}.testimonial-card{flex-basis:min(300px,88vw)}}.gallery-item-visual[style*=background-image],.lightbox-visual[style*=background-image]{color:transparent}.appointment-card.appointment-focused{outline:2px solid #d4a936;outline-offset:3px}html{background-color:#141714;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background-color:#141714;overscroll-behavior-y:contain}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}@media(max-width:760px){input,select,textarea{font-size:16px!important}}@supports (padding: max(0px,env(safe-area-inset-bottom))){.public-site .floating-booking{bottom:max(16px,env(safe-area-inset-bottom));right:max(16px,env(safe-area-inset-right))}.dialog-panel>.booking-modal,.dialog-panel>.login-modal,.dialog-panel>.entity-modal{max-height:min(800px,calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom)))}.dialog-panel .booking-footer{padding-bottom:max(12px,env(safe-area-inset-bottom))}.admin-mobile-nav{padding-bottom:max(0px,env(safe-area-inset-bottom))}}@media(max-width:760px){.public-site [id]{scroll-margin-top:88px}.public-site .site-header{position:sticky;top:0;z-index:40;height:auto;min-height:72px;padding:12px 16px;padding-top:max(12px,env(safe-area-inset-top))}.public-site .site-header nav.nav-open{max-height:min(70dvh,420px);overflow-y:auto;-webkit-overflow-scrolling:touch}.public-site .site-header nav a,.public-site .site-header nav button{min-height:48px;min-width:48px;display:flex;align-items:center;font-size:16px!important}.public-site .menu-button{width:48px;height:48px;place-items:center;margin-right:-8px}.public-site .hero{margin:0 12px;height:auto;min-height:min(72svh,560px);border-radius:14px}.public-site .hero-content{position:relative;left:0;right:0;top:auto;transform:none;padding:28px 20px 32px;max-width:none}.public-site .hero-image{position:absolute;width:100%;height:100%;opacity:.32;object-position:70% center}.public-site .hero h1{font-size:clamp(42px,11vw,58px);line-height:1.02}.public-site .hero-content>p{font-size:15px;max-width:none}.public-site .hero-actions{width:100%}.public-site .hero-actions .button{width:100%;min-height:52px;justify-content:center}.public-site .hero-status{display:none}.public-site .section{padding:48px 16px}.public-site .split-heading{flex-direction:column;align-items:flex-start;gap:12px}.public-site .section-heading h2{font-size:clamp(32px,8vw,42px)}.public-site .category-tabs{scrollbar-width:none;-ms-overflow-style:none}.public-site .category-tabs::-webkit-scrollbar{display:none}.public-site .service-grid{grid-template-columns:1fr;gap:12px}.public-site .service-card{min-height:0;padding:18px}.public-site .service-number{font-size:56px}.public-site .team-grid{grid-template-columns:1fr;gap:14px}.public-site .barber-photo{height:200px}.public-site .steps-grid{gap:28px}.public-site .step{padding:0 8px}.public-site .products-inner{gap:28px}.public-site .product-grid{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:8px}.public-site .product-card{min-width:220px;scroll-snap-align:start;flex:none}.public-site .floating-booking{display:flex!important;min-height:52px;padding:0 18px;border-radius:999px;font-size:15px;font-weight:700;box-shadow:0 12px 32px #0006;z-index:45}.public-site footer{padding-inline:16px;padding-bottom:max(24px,env(safe-area-inset-bottom))}.public-site .footer-cta{flex-direction:column;align-items:stretch;gap:16px;padding:36px 0}.public-site .footer-cta .button{width:100%;min-height:52px}}@media(min-width:400px)and (max-width:760px){.public-site .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.gallery-section,.testimonials-section{padding:48px 16px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gallery-item{border-radius:12px}.gallery-item-overlay{opacity:1;background:linear-gradient(0deg,rgba(0,0,0,.72) 0%,transparent 60%);padding:12px}.gallery-item-overlay b{font-size:14px}.lightbox{padding:12px;padding-bottom:max(12px,env(safe-area-inset-bottom))}.lightbox-panel{width:100%;max-height:calc(100dvh - 24px);overflow:auto}.lightbox-nav{flex-wrap:wrap;gap:8px}.lightbox-nav button{flex:1;min-height:48px;justify-content:center}.testimonial-card{flex:0 0 min(300px,86vw);min-height:200px;padding:20px 18px}.testimonials-controls button{width:48px;height:48px}}@media(max-width:760px){.unified-dialog{padding:0!important;align-items:stretch}.dialog-panel{width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;border-radius:0!important;transform:none!important}.dialog-panel>.booking-modal{height:100dvh!important;max-height:100dvh!important;border-radius:0!important;border:0!important;display:flex!important;flex-direction:column!important}.dialog-panel .booking-main{flex:1;min-height:0;display:flex;flex-direction:column;padding:56px 16px 16px!important;padding-top:max(56px,calc(12px + env(safe-area-inset-top)))!important}.dialog-panel .booking-step{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-bottom:12px}.dialog-panel .booking-footer{position:sticky;bottom:0;z-index:5;gap:10px;padding:12px 0 max(12px,env(safe-area-inset-bottom));background:#252b2e;border-top:1px solid #3a4246}.dialog-panel .booking-footer .button{flex:1;min-height:52px}.booking-modal .whatsapp-confirmation{width:100%;min-width:0;min-height:54px}.dialog-panel .back-button{min-height:48px;padding:0 8px}.dialog-panel .modal-close{top:max(10px,env(safe-area-inset-top));right:12px;width:44px;height:44px}.route-stepper{gap:4px;margin-bottom:14px;overflow-x:auto;-webkit-overflow-scrolling:touch}.route-stepper li{font-size:11px;min-width:64px}.route-stepper li>span{width:28px;height:28px}.choice-list>button,.booking-modal .service-choices>button{min-height:64px!important;padding:14px!important}.date-strip{grid-template-columns:repeat(5,minmax(56px,1fr));gap:6px}.date-strip button{min-height:64px}.time-grid{grid-template-columns:repeat(3,1fr);gap:8px;max-height:min(40dvh,280px)}.time-grid button{min-height:48px;font-size:15px!important}.login-modal{width:100%!important;max-width:100%!important;min-height:100dvh;border-radius:0!important;padding:28px 18px!important;padding-top:max(28px,env(safe-area-inset-top))!important}}@media(max-width:760px){.admin-shell{display:block;min-height:100dvh}.admin-sidebar{display:none}.admin-main{padding:16px 14px 88px!important;padding-top:max(16px,env(safe-area-inset-top))!important}.admin-top{flex-direction:column;align-items:stretch!important;gap:12px}.admin-top h1{font-size:26px!important}.admin-top-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-top-actions .button,.admin-top-actions .outline-button{min-height:44px;flex:1 1 auto}.admin-mobile-nav{display:flex!important;position:sticky;top:0;z-index:20;background:#f3f3ef;margin:0 -14px 12px!important;padding:0 8px;border-bottom:1px solid #deddd7;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.admin-mobile-nav::-webkit-scrollbar{display:none}.admin-mobile-nav button{min-height:48px;padding:0 14px;white-space:nowrap;font-size:12px!important}.metric-grid{grid-template-columns:1fr 1fr!important;gap:8px!important}.metric-grid article{padding:14px!important}.management-panel,.agenda-table,.schedule-board,.finance-table{overflow-x:auto;-webkit-overflow-scrolling:touch}.management-head,.management-row{min-width:640px}.entity-modal{width:100%!important;max-width:100%!important;max-height:calc(100dvh - 16px);padding:24px 16px!important;border-radius:14px 14px 0 0;overflow-y:auto;-webkit-overflow-scrolling:touch}.entity-modal .button.full{min-height:52px}.form-grid{grid-template-columns:1fr!important}.appointment-card{grid-template-columns:56px 1fr!important;gap:8px!important}.appointment-actions{grid-column:1 / -1;justify-content:flex-start!important;flex-wrap:wrap}.appointment-actions button,.appointment-actions select{min-height:44px}.site-content-admin .category-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.site-content-admin .category-tabs button{min-height:44px;white-space:nowrap}}@media(max-width:760px),(hover:none){.hero-image{animation:none!important}.tilt-card{transform:none!important}.button-hero:after{animation:none!important}.floating-booking{animation:none!important}}@media(pointer:coarse){.public-site .category-tabs button,.appointment-filters button,.choice-list>button,.date-strip button,.time-grid button{min-height:48px}}@media(max-width:760px){.public-site main{padding-bottom:88px}.admin-main input[type=date]{min-height:48px}.catalog-status{padding-inline:16px!important;font-size:14px!important}}@keyframes rotaFadeUp{0%{opacity:0;transform:translate3d(0,48px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes rotaKenBurns{0%{transform:scale(1.12)}to{transform:scale(1)}}.hero .eyebrow,.hero h1,.hero-content>p,.hero-actions,.hero-proof,.hero-status{opacity:0;animation:rotaFadeUp .95s cubic-bezier(.16,1,.3,1) both!important}.hero .eyebrow{animation-delay:.12s!important}.hero h1{animation-delay:.28s!important;animation-duration:1.15s!important}.hero-content>p{animation-delay:.5s!important}.hero-actions{animation-delay:.68s!important}.hero-proof{animation-delay:.85s!important}.hero-status{animation-delay:.55s!important}.hero-image{animation:rotaKenBurns 12s cubic-bezier(.22,1,.36,1) both!important}@media(prefers-reduced-motion:reduce){.hero .eyebrow,.hero h1,.hero-content>p,.hero-actions,.hero-proof,.hero-status,.hero-image{opacity:1!important;transform:none!important;animation:none!important}}.public-site{--paper: #141615;background-color:#141615;background-image:url(/images/charcoal-grain.svg),radial-gradient(ellipse at 0% 0%,#91522b20,transparent 40%)}.public-site .site-header{background:url(/images/charcoal-grain.svg),linear-gradient(115deg,#25241e,#141714);border-bottom:1px solid #b8784d30}.public-site .install-strip{background:url(/images/charcoal-grain.svg),linear-gradient(100deg,#1c1e19,#131612);border-color:#b8784d30}.public-site .hero{background:#141714;border-color:#83745d65;box-shadow:inset 0 1px #e9d9b51c,0 18px 40px #0004}.public-site .hero-media{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.public-site .hero-overlay{background:linear-gradient(90deg,#141714 15%,#141714ed 38%,#14171420 80%),linear-gradient(0deg,#141714b0,transparent 55%)}.public-site .hero-image{width:100%;object-position:center top;opacity:1;filter:none;animation:none!important;transform:none!important}@media(max-width:760px){.public-site .hero{min-height:0;height:auto;background:#141714}.public-site .hero-media{position:relative;inset:auto;aspect-ratio:1.35}.public-site .hero-image{display:block;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:right top;filter:saturate(.8) brightness(.88);transform:scale(1.4)!important;transform-origin:right top}.public-site .hero-overlay{display:block;inset:0 0 auto;aspect-ratio:1.35;background:linear-gradient(180deg,#14171412 25%,#14171435 55%,#141714 88%,#141714);pointer-events:none}.public-site .hero-grid{opacity:.2;pointer-events:none}.public-site .hero-content{position:relative;left:auto;right:auto;top:auto;transform:none;margin-top:-30px;padding:0 20px 28px;background:transparent}.public-site .hero-status{display:none}}.public-site .hero-grid{background-image:url(/images/charcoal-grain.svg);background-size:180px 180px;opacity:.55;pointer-events:none}.public-site .hero-status{background:#252720eb;border-color:#b8a17e45}.public-site .services-section,.public-site .team-section,.public-site .gallery-section,.public-site .testimonials-section{position:relative;isolation:isolate;background-color:#141615;background-image:url(/images/charcoal-grain.svg),radial-gradient(ellipse at 0% 0%,#91522b20,transparent 55%),linear-gradient(125deg,#1b1d1b,#111412 70%);border-block:1px solid #b8784d25}.public-site .services-section:after,.public-site .team-section:after{content:"";position:absolute;top:18px;right:2%;width:clamp(220px,30vw,430px);aspect-ratio:1;background:url(/images/barber-engraving.svg) center / contain no-repeat;opacity:.13;pointer-events:none;z-index:-1}.public-site .team-section:after{right:auto;left:0;top:10px;transform:rotate(18deg)}.public-site .gallery-item{border:1px solid #b8a17e55;border-radius:5px;box-shadow:0 8px 22px #0004}.public-site .service-card{background:linear-gradient(145deg,#34332d,#242720 50%,#20231e);border-color:#83745d65;border-radius:5px;box-shadow:inset 0 1px #e9d9b51c,0 8px 20px #0003}.public-site .service-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url(/images/charcoal-grain.svg);opacity:.3;pointer-events:none}.public-site .service-card:hover{border-color:#ff985e;box-shadow:inset 0 1px #e9d9b529,0 12px 30px #0005}.public-site .service-number{color:#e7d4ad10}.public-site .service-card p{color:#d0cec3}.public-site .service-meta,.public-site .service-card>button{border-color:#b8a17e38}.public-site .service-icon{background:#b8784d1a;border-color:#ff985e55;border-radius:4px}.public-site .category-tabs button:not(.active){background:#11141290;border-color:#b8a17e45}.public-site .how-section,.public-site .products-section{background-color:#1b1c18;background-image:url(/images/charcoal-grain.svg),linear-gradient(120deg,#24241d,#141714);border-color:#b8784d30}.public-site .barber-card,.public-site .product-card{background:#242720;border-color:#83745d65}@media(max-width:760px){.public-site .services-section:after,.public-site .team-section:after{width:240px;opacity:.09}}.admin-shell,.admin-login-page,.entity-modal{--gold: #ff792e;--gold-2: #ff985e}.admin-shell{background:#141615 url(/images/charcoal-grain.svg);color:#f4f0e7}.admin-main{background:url(/images/charcoal-grain.svg),radial-gradient(ellipse at 100% 0%,#91522b20,transparent 45%),#171a16}.admin-sidebar{background:url(/images/charcoal-grain.svg),linear-gradient(145deg,#24231d,#101310 75%);border-right:1px solid #b8784d45}.admin-sidebar nav button{color:#c6c5ba}.admin-sidebar nav button.active{color:#ff985e;background:#ff792e14;border-left-color:#ff792e}.admin-sidebar nav button:hover:not(.active){color:#f4f0e7;background:#ffffff08}.admin-sidebar nav span,.admin-user small,.store-switch small{color:#b4b3a7}.store-switch{background:#2b2c23;border-color:#b8a17e38}.admin-user{border-color:#b8a17e38}.admin-user>div{background:#98562f}.admin-brand{color:#fff2df}.admin-brand>span{border-color:#ff792e;color:#ff985e}.admin-top h1{color:#f4f0e7}.admin-top>div>small{color:#ffab7b}.admin-top p{color:#c6c5ba}.admin-shell .bi-heading{color:#f4f0e7}.admin-shell .bi-heading small{color:#ffab7b}.admin-shell .bi-heading p{color:#c6c5ba}.admin-shell .bi-kpis article:first-child{border-color:#ff792e}.admin-shell .button,.entity-modal .button,.admin-login-page .button{background:#ff792e;color:#161914;border-radius:5px}.admin-shell .button:hover,.entity-modal .button:hover{background:#ff985e}.admin-shell .outline-button{background:#252820;border-color:#b8a17e65;color:#f4f0e7;border-radius:5px}.admin-shell :is(.metric-grid article,.agenda-panel,.occupation-panel,.schedule-board,.operation-summary article,.finance-summary article,.commission-card,.crud-table,.management-panel,.finance-table,.commission-grid>button,.professional-list,.professional-profile,.professional-metrics article,.work-panel,.insight-card,.bi-card,.bi-panel){background:#f6f3ec;color:#242720;border-color:#b8a17e65;border-radius:5px;box-shadow:0 7px 20px #0002}.admin-shell :is(.table-head,.crud-head,.management-head){background:#ede7da;color:#686357}.admin-shell :is(.panel-header,.schedule-title){border-bottom-color:#d8cebb}.admin-shell :is(.table-row,.crud-row){border-color:#ded6c6}.admin-shell .appointment-card{background:#f6f3ec;color:#242720}.admin-shell :is(.operations-toolbar,.agenda-view-controls,.work-selector,.work-date-toolbar){color:#e1ddcf}.admin-shell :is(.work-selector strong,.operations-toolbar label,.agenda-view-controls label){color:#e1ddcf}.admin-shell .work-heading{background:#282a21;border-left-color:#ff792e}.admin-shell :is(.work-heading>svg,.work-heading .work-eyebrow){color:#ffab7b}.admin-shell .work-day{background:#f0ece2}.admin-shell .security-banner{background:#27281d;color:#ead8b8;border-color:#b8784d50}.admin-shell .security-banner small{color:#c9bea7}.admin-shell .security-banner button{color:#ffab7b}.admin-shell .admin-mobile-nav{background:#1d211a;border-color:#b8784d45}.admin-shell .admin-mobile-nav button{color:#ccc8bb}.admin-shell .admin-mobile-nav button.active{background:#ff792e;color:#161914}.admin-shell .finance-filter-heading{color:#f4f0e7}.admin-shell .finance-filter-heading p{color:#c6c5ba}.admin-shell .commission-grid>button.active{border-color:#ff792e;background:#f9eadc}.admin-shell :is(button,a,input,select):focus-visible{outline:2px solid #ff985e;outline-offset:3px}.admin-login-page{background:#141615 url(/images/charcoal-grain.svg)}.admin-shell .settings-card{background:#f6f3ec;color:#242720;border-color:#b8a17e65;border-radius:5px}.admin-shell .bi-panel footer{background:transparent;padding:0;color:#686357}.admin-shell .bi-panel footer b{color:#242720}@media(max-width:760px){.admin-main{min-width:0}.admin-shell .admin-mobile-nav{scrollbar-width:thin;scrollbar-color:#ff792e #1d211a}.admin-shell .bi-panel footer{flex-wrap:wrap;line-height:1.5}.admin-shell .settings-card{overflow-wrap:anywhere}.admin-shell .operations-toolbar>div:not(.range-fields){flex-wrap:wrap;overflow:visible}.admin-shell .operations-toolbar button{min-height:44px;flex:1 1 auto;justify-content:center}}
