.cb-booking{max-width:44rem;margin:2rem auto;padding:clamp(1rem,4vw,2.5rem);border:1px solid #d1d5db;border-radius:1rem;background:#fff;color:#182230;font:1rem/1.5 system-ui,sans-serif}.cb-booking *{box-sizing:border-box}.cb-booking h2{font-size:1.8rem;margin:0}.cb-booking label{display:block;margin:.8rem 0}.cb-booking input:not([type=radio]),.cb-booking select{display:block;width:100%;padding:.75rem;border:1px solid #667085;border-radius:.35rem;background:#fff;color:#182230;font:inherit}.cb-booking button,.cb-booking a{min-height:44px}.cb-booking button{background:#182230;color:#fff;border:0;border-radius:.4rem;padding:.8rem 1.2rem;cursor:pointer;font:inherit}.cb-booking button:disabled{opacity:.6}.cb-booking :focus-visible{outline:3px solid #2563eb;outline-offset:3px}.cb-booking fieldset{margin:1.3rem 0;padding:1rem;border:1px solid #d1d5db}.cb-slots label{padding:.5rem;border-bottom:1px solid #eee}.cb-slots input{margin-right:.6rem}.cb-status{min-height:1.5rem;font-weight:600}.cb-honey{position:absolute!important;left:-10000px!important}.cb-booking [hidden]{display:none!important}
.cb-booking .cb-advertising-agreement{padding:1rem;border:1px solid #667085;border-radius:.35rem;font-size:.95rem}.cb-booking .cb-advertising-agreement input[type=checkbox]{display:inline-block;width:1.2rem;height:1.2rem;margin-right:.5rem;vertical-align:middle}
/* Elite Boxing appointment picker. */
.cb-booking{--cb-accent:#b8862e;max-width:68rem;padding:clamp(1.2rem,3vw,2.5rem);border-color:#e3e3e3;border-radius:16px;box-shadow:0 12px 40px #0000000a;color:#202020;text-align:left}.cb-booking h2{font-size:1.4rem!important;line-height:1.3!important;color:#181818!important;letter-spacing:0!important}.cb-booking>p{margin:.5rem 0 1.2rem}.cb-booking .cb-status{font-size:.95rem;color:#555;font-weight:400}.cb-booking select{max-width:25rem;font-size:.95rem}.cb-booking button{background:#191919;border-radius:8px;text-transform:none;letter-spacing:0;font-weight:600}.cb-scheduler{display:grid;grid-template-columns:280px minmax(0,1fr);gap:2.5rem;margin:1.5rem 0 2rem;align-items:start}.cb-month-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;gap:.5rem}.cb-booking .cb-month-toolbar button{color:#222;background:transparent;font-size:1.7rem;padding:0;width:44px}.cb-month-toolbar strong{font-size:1rem}.cb-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;text-align:center}.cb-weekday{font-size:.72rem;color:#777;padding:.5rem 0}.cb-booking .cb-month-grid button{min-height:36px;aspect-ratio:1;padding:0;background:transparent;color:#222;border-radius:50%;font-size:.85rem;font-weight:500}.cb-booking .cb-month-grid button:hover:not(:disabled){background:#f8efd9;color:#805c18}.cb-booking .cb-month-grid button[aria-pressed=true]{background:var(--cb-accent);color:white}.cb-booking .cb-month-grid button:disabled{color:#b7b7b7;opacity:.6;cursor:default;text-decoration:line-through}.cb-booking .cb-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:0;border:0;padding:0;min-width:0}.cb-booking .cb-slots legend{font-size:.9rem;font-weight:600;margin-bottom:1.2rem;color:#555}.cb-booking .cb-slots label{margin:0;position:relative;padding:0;border:1px solid #aaa;border-radius:999px;text-align:center;cursor:pointer;min-height:46px;display:flex;align-items:center;justify-content:center;font-weight:600;color:#805c18;font-size:.95rem}.cb-booking .cb-slots label:hover{border-color:var(--cb-accent);background:#fff9ec}.cb-slots input[type=radio]{position:absolute;opacity:0;width:1px;height:1px}.cb-booking .cb-slots label:has(input:checked){background:var(--cb-accent);color:#fff;border-color:var(--cb-accent)}.cb-booking .cb-slots label:has(input:focus-visible){outline:3px solid #222;outline-offset:3px}.cb-booking .cb-details{border-top:1px solid #eee;padding-top:1rem}.cb-booking .cb-advertising-agreement{font-size:.85rem;font-weight:400;background:#fafafa;border:1px solid #ddd}.cb-booking .cb-advertising-agreement a{color:#805c18;text-decoration:underline}.cb-booking .cb-submit{background:var(--cb-accent);margin-top:1rem;min-width:200px}.cb-booking :focus-visible{outline-color:#222}.cb-booking .cb-form>p{font-size:.8rem;color:#666;margin-top:1rem}.cb-booking [data-scope]{display:inline-block;margin:1rem 1rem 0 0;color:#805c18}.cb-booking input[type=checkbox]{accent-color:var(--cb-accent)}
@media(max-width:680px){.cb-scheduler{grid-template-columns:1fr;gap:1.5rem}.cb-month{max-width:340px;width:100%;margin:auto}.cb-booking .cb-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.cb-booking{margin:1rem auto;padding:1.2rem}.cb-booking .cb-submit{width:100%}.cb-booking select{max-width:100%}}
