[hidden]{display:none!important}
.second-service-option{display:flex;flex-direction:column;gap:14px}
.field-grid .second-service-toggle,.second-service-toggle{display:flex;flex-direction:row;align-items:center;gap:9px;font-size:12px;line-height:1.6;cursor:pointer}
.field-grid .second-service-toggle input,.second-service-toggle input{width:18px;min-height:18px;height:18px;flex:none;accent-color:var(--red)}
.hours-icon.hours-brand{width:174px;height:60px;background:transparent;overflow:hidden;position:relative;border-radius:0}
.hours-brand img{position:absolute;width:205px;max-width:none;height:205px;object-fit:contain;left:-16px;top:-71px}
.barber-team{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.barber-person{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:18px;display:block}
.barber-person:hover{border-color:var(--red)}
.barber-photo{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;background:#edf0ee}
.barber-photo-placeholder{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:18px;color:var(--muted);font-size:11px}
.barber-photo-placeholder img{width:100%;max-width:200px;mix-blend-mode:multiply}
.barber-person-info{padding:20px}.barber-person-info h3{margin:0;font-size:22px}.barber-person-info p{font-size:12px;line-height:1.5;margin:8px 0 15px}.barber-person-info>span{font-size:11px;font-weight:700;color:var(--red)}
.barber-empty{padding:35px;border:1px solid var(--line);border-radius:18px;color:var(--muted);grid-column:1/-1}
.booking-switch-panel h2{font-size:28px;letter-spacing:-.03em}.booking-switch-row{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--line);padding:18px 0}.booking-switch-row p{margin:7px 0 0;font-size:13px}
.booking-switch{display:flex;align-items:center;gap:12px;cursor:pointer;position:relative}.booking-switch input{position:absolute;opacity:0;width:48px;height:28px}.switch-track{width:48px;height:28px;border-radius:20px;background:#8a969d;display:block;position:relative}.switch-track:after{content:"";position:absolute;top:4px;left:4px;width:20px;height:20px;border-radius:50%;background:white;transition:transform .15s}.booking-switch input:checked+.switch-track{background:#196d50}.booking-switch input:checked+.switch-track:after{transform:translateX(20px)}.booking-switch input:focus-visible+.switch-track{outline:3px solid #bb303b;outline-offset:3px}.booking-switch-row[aria-busy="true"]{opacity:.6;pointer-events:none}.service-removal{margin:20px 0}.service-removal>summary{cursor:pointer;font-weight:700}.service-removal .row-actions{flex-wrap:wrap}
@media(max-width:480px){.barber-team{grid-template-columns:1fr}.booking-switch-row{align-items:flex-start}.booking-switch{flex-wrap:wrap}}
/* Keep account links from overflowing the header on tablets. */
@media(min-width:761px) and (max-width:1000px){
  .header{gap:18px}.mobile-menu{display:flex;order:3;width:36px;height:36px;border:0;background:none;flex-direction:column;justify-content:center;gap:5px;padding:5px;flex:none}.mobile-menu span{height:2px;width:22px;background:var(--navy)}
  .header nav{position:absolute;top:82px;left:0;right:0;background:#fff;display:none;flex-direction:column;align-items:stretch;padding:20px 28px;gap:16px;border-bottom:1px solid var(--line);box-shadow:0 16px 20px #0d223218}
  .header nav.is-open{display:flex}.header .nav-book{width:max-content}.header .auth{margin-left:auto;border:0;padding:0}
}
