.barber-options{border:0;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.barber-options legend{padding:0;margin-bottom:8px}
.barber-option{position:relative;display:flex;align-items:center;gap:10px;min-height:64px;padding:10px;background:#151713;border:1px solid #ffffff1a;cursor:pointer;transition:border-color .16s,background .16s}
.barber-option:hover,.barber-option:has(input:checked){border-color:#d3a66c;color:var(--cream);background:#29271f}
.barber-option input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.barber-option:focus-within{outline:2px solid var(--gold);outline-offset:2px}
.barber-avatar{width:36px;height:36px;flex:none;border-radius:50%;display:grid;place-items:center;font-family:var(--serif);font-size:12px;color:#f0dfc1;background:linear-gradient(145deg,#455044,#232720);border:1px solid #d3a66c55}
.avatar-ab{background:linear-gradient(145deg,#5a4034,#241d19)}.avatar-er{background:linear-gradient(145deg,#344c58,#1c2428)}.avatar-neutral{background:#2c2d29;color:var(--gold-light);font-size:20px}
.barber-info{display:flex;flex-direction:column;gap:4px;min-width:0}.barber-info b{font-size:10px;font-weight:600;color:var(--cream)}.barber-info small{font-size:8px;line-height:1.25;color:var(--muted)}
.radio-mark{margin-left:auto;width:13px;height:13px;border:1px solid #948d7f;border-radius:50%;flex:none}.barber-option:has(input:checked) .radio-mark{border:4px solid var(--gold-light);background:#161711}
.schedule-note{margin:9px 0 0;color:var(--muted);font-size:9px;line-height:1.5}
.payment-summary{padding:15px 16px;background:#151713;border:1px solid #ffffff1a;display:grid;gap:12px}
.payment-summary>div{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:10px}
.payment-summary b{color:var(--cream);font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}
.payment-summary .deposit-row{padding-top:11px;border-top:1px solid #ffffff1a;color:var(--gold-light)}
.payment-summary .deposit-row b{color:var(--gold-light);font-size:15px}
.deposit-policy{margin-top:14px;padding:14px;background:#24251f;border-left:2px solid var(--gold)}
.deposit-policy strong{font-size:10px;color:var(--gold-light)}
.deposit-policy p{color:var(--muted);font-size:9px;line-height:1.55;margin:7px 0 11px}
.deposit-policy label{display:flex;align-items:flex-start;gap:8px;color:#d8d5cc;font-size:9px;line-height:1.4;cursor:pointer}
.deposit-policy input{accent-color:var(--gold);width:14px;height:14px;flex:none;margin:0}
.submit-booking:disabled{opacity:.55;cursor:not-allowed}
.booking-success{line-height:1.65}
@media(max-width:900px){.menu-toggle{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;width:42px;height:42px;padding:8px;border:1px solid #ffffff24;cursor:pointer}.menu-toggle span{display:block;width:19px;height:1.5px;background:var(--cream);transition:transform .18s,opacity .18s}.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(6.5px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-6.5px) rotate(-45deg)}.site-header .main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#151713;padding:16px 6% 22px;flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid var(--line);box-shadow:0 16px 28px #0007}.site-header .main-nav.open{display:flex}.site-header .main-nav>a{padding:13px 0}.site-header .main-nav .nav-book{padding:13px 16px;margin-top:7px}.site-header .main-nav .nav-book span{float:right}}
.language-toggle{background:transparent;border:1px solid #dfb77d70;color:var(--gold-light);font-size:10px;font-weight:700;letter-spacing:.12em;min-width:42px;height:38px;cursor:pointer}.language-toggle:hover{background:#dfb77d18}.site-header .language-toggle{margin-left:auto;margin-right:14px}
@media(max-width:900px){.site-header .language-toggle{margin:0 12px 0 auto}}
@media(max-width:620px){.barber-options{gap:7px}.barber-option{min-height:59px;padding:8px;gap:7px}.barber-avatar{width:31px;height:31px;font-size:10px}.barber-info b{font-size:9px}.barber-info small{font-size:7px}}

