.booking-intro{padding-bottom:35px}.booking-facts{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:28px;font-size:13px;color:#575c60}.booking-facts span{padding-left:12px;border-left:2px solid #f36e37}.booking-content{padding-bottom:90px}.booking-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:54px;align-items:start}.booking-date{padding:26px;background:#f0f0eb;border-radius:14px}.booking-date>label, .booking-form legend{font-size:20px;font-weight:600;display:block;margin-bottom:20px}.booking-step{font-size:12px;color:#7b807e;margin-right:10px;font-weight:400}.booking-date>div{display:flex;gap:12px}.booking-date input{flex:1;min-width:0}.booking-date p,.booking-small{font-size:13px;color:#626864;line-height:1.6}.booking-date p{margin:12px 0 0}.booking-form fieldset{border:0;padding:0;margin:34px 0 0;min-width:0}.booking-form input:not([type=radio]):not([type=checkbox]):not([type=hidden]),.booking-form textarea,.booking-form select,.booking-date input{border:1px solid #ccd0cb;border-radius:8px;background:#fff;padding:14px;width:100%;font:inherit;color:#171b19}.booking-form textarea{resize:vertical}.booking-form input:focus-visible,.booking-form textarea:focus-visible,.booking-form select:focus-visible,.booking-date input:focus-visible{outline:2px solid #c94a1a;outline-offset:3px}.booking-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.booking-slot{cursor:pointer;position:relative;display:flex;align-items:center;gap:9px;border:1px solid #c9cec8;border-radius:10px;padding:16px 12px;min-width:0;background:#fff}.booking-slot input{accent-color:#c94a1a;flex-shrink:0}.booking-slot strong,.booking-slot small{display:block}.booking-slot strong{font-size:15px;white-space:nowrap}.booking-slot small{font-size:12px;margin-top:7px;color:#37644d}.booking-slot:has(input:checked){border-color:#c94a1a;background:#fff3e9;box-shadow:0 0 0 1px #c94a1a}.booking-slot.is-unavailable{background:#efefeb;color:#747b74;cursor:default}.booking-slot.is-unavailable small{color:#747b74}.booking-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:20px}.booking-details label:not(.booking-consent){display:block;font-size:14px;font-weight:500}.booking-details label>input:not([type=checkbox]),.booking-details label>select,.booking-details label>textarea{display:block;margin-top:9px}.booking-optional{font-weight:400;color:#6b716c}.booking-consent{display:flex;align-items:flex-start;gap:12px;margin-top:24px;font-size:14px;line-height:1.6}.booking-consent input{margin-top:5px;accent-color:#c94a1a;width:18px;height:18px;flex-shrink:0}.booking-submit{margin-top:12px}.booking-aside{padding:30px;background:#1a2521;color:#f8f8ef;border-radius:16px;position:sticky;top:105px}.booking-aside h2{font-size:27px;line-height:1.2;margin:18px 0 26px;letter-spacing:-.6px}.booking-aside ol{padding-left:19px}.booking-aside li{padding:0 0 16px 7px;font-size:14px;line-height:1.6}.booking-aside p{line-height:1.7;font-size:14px}.booking-aside .eyebrow{color:#f6a779;font-size:11px}.booking-aside .booking-small{color:#bbc7bd;font-size:12px;margin-top:28px}.booking-aside hr{border:0;border-top:1px solid #465449;margin:25px 0}.booking-phone{font-size:22px;display:block;margin:12px 0 24px}.booking-success,.booking-errors{border-radius:12px;padding:25px;margin-bottom:28px}.booking-success{background:#e8f0e5;border:1px solid #b5cbb0}.booking-success h2,.booking-errors h2{font-size:22px;margin:10px 0}.booking-success p{line-height:1.6}.booking-reference{font-size:12px;overflow-wrap:anywhere}.booking-errors{background:#fff1e8;border:1px solid #d08d6d}.booking-errors li{margin:8px 0}.booking-empty{background:#f0f0eb;border-radius:10px;padding:22px;line-height:1.6;grid-column:1/-1}.booking-empty h2{font-size:20px}.booking-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}@media(max-width:1000px){.booking-layout{gap:26px;grid-template-columns:minmax(0,1fr) 280px}.booking-slots{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.booking-layout{grid-template-columns:1fr}.booking-aside{position:static}.booking-fields{grid-template-columns:1fr}.booking-date{padding:20px}.booking-date>div{flex-wrap:wrap}.booking-date input{flex-basis:100%}.booking-date button{width:100%;justify-content:center}.booking-submit{width:100%;justify-content:center}.booking-facts{gap:12px}.booking-content{padding-bottom:50px}.booking-slot{padding:16px 10px}}

.booking-vin{margin-bottom:25px;padding:20px;border:1px solid #d9ddd7;border-radius:10px;background:#f6f7f2}.booking-vin input{margin-top:10px;letter-spacing:1px}.booking-vin p{margin:10px 0 0}.booking-vin [data-state="invalid"]{color:#a23120}.booking-vin [data-state="valid"]{color:#285c3c}.booking-vin input[aria-invalid="true"]{border-color:#a23120}

.booking-date{background:#fff;border:1px solid #dce0d6;box-shadow:0 5px 24px #24342405;scroll-margin-top:0}
.booking-date.is-enhanced>.booking-date-native{display:none}
.booking-calendar[hidden]{display:none}
.booking-calendar{display:block;border-top:1px solid #e9ece5;padding-top:20px}
.booking-calendar-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px}
.booking-calendar-heading>strong{text-transform:capitalize;font-size:20px;letter-spacing:-.4px;font-weight:600}
.booking-calendar-controls{display:flex;gap:8px}
.booking-calendar-controls button{width:36px;height:36px;display:grid;place-items:center;border:1px solid #dce0d6;border-radius:50%;background:#fff;color:#28352b;padding:0;cursor:pointer;transition:background .15s}
.booking-calendar-controls button:hover:not(:disabled){background:#f2f3ed;border-color:#b9c1b1}
.booking-calendar-controls button:disabled{opacity:.3;cursor:default}
.booking-calendar-weekdays,.booking-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px 0;text-align:center}
.booking-calendar-weekdays{font-size:11px;font-weight:600;color:#7b8376;margin-bottom:14px;letter-spacing:.3px}
.booking-calendar .booking-calendar-day{display:grid;place-items:center;width:44px;height:44px;margin:0 auto;border:1px solid transparent;border-radius:50%;background:transparent;font:inherit;font-size:16px;font-weight:500;color:#252f27;cursor:pointer;transition:background .15s,color .15s}
.booking-calendar-day:hover:not(:disabled){background:#faeee4;color:#984616}
.booking-calendar-day[aria-current=date]{border-color:#bbc6b2}
.booking-calendar-day[aria-pressed=true],.booking-calendar-day[aria-pressed=true]:hover:not(:disabled){background:#b85224;color:#fff;border-color:#b85224;box-shadow:0 3px 9px #9c491a26}
.booking-calendar-day:disabled{color:#c1c6bc;cursor:default}
.booking-calendar-day[aria-pressed=true]:disabled{background:#e9ece4;border-color:#d4dace;color:#68735f;box-shadow:none}
.booking-calendar button:focus-visible{outline:2px solid #b85224;outline-offset:3px}
.booking-calendar-selection{display:flex;align-items:center;gap:12px;background:#f3f5ee;border-radius:9px;padding:15px 16px;margin-top:23px;color:#3d5338}
.booking-calendar-selection>div{min-width:0;flex:1}
.booking-calendar-selection>svg{flex-shrink:0}
.booking-calendar-selection>div>span{display:block;text-transform:uppercase;letter-spacing:1px;font-size:9px;font-weight:600;color:#78876e;margin-bottom:5px}
.booking-calendar-selection strong{display:block;font-size:14px;font-weight:600;line-height:1.5;text-transform:capitalize}
.booking-calendar-check{width:23px;height:23px;background:#e2e9d9;border-radius:50%;display:grid;place-items:center;flex-shrink:0;font-size:12px}
.booking-date .booking-date-help{margin:16px 0 0;text-align:center;font-size:11px;color:#8b9284}
@media(max-width:760px){.booking-date{scroll-margin-top:0}.booking-date.is-enhanced>.booking-calendar{display:block}.booking-calendar-heading{margin-bottom:21px}.booking-calendar .booking-calendar-day{width:min(38px,100%);height:auto;aspect-ratio:1;font-size:15px}.booking-calendar-controls button{width:34px;height:34px}.booking-calendar-selection{padding:13px;gap:10px}.booking-calendar-selection strong{font-size:13px}.booking-calendar-weekdays{font-size:10px}.booking-calendar-check{display:none}}
@media(prefers-reduced-motion:reduce){.booking-calendar button{transition:none}}
.booking-account-vehicle{display:block;margin-bottom:20px;font-size:14px;font-weight:500}.booking-account-vehicle select{display:block;width:100%;margin-top:10px}
.booking-form legend{position:relative;top:20px;margin-bottom:40px}
.booking-field-error{display:block;margin-top:7px;color:#a23120;font-size:13px;line-height:1.5}.booking-form :is(input:not([type=radio]):not([type=checkbox]),select,textarea)[aria-invalid=true]{border-color:#a23120}.booking-slot:has(input[aria-invalid=true]){border-color:#a23120}
.booking-facts>a{padding-left:12px;border-left:2px solid #f36e37;color:inherit;text-decoration:underline;text-underline-offset:3px}.booking-facts>a:hover{color:var(--orange)}
.booking-detail-page{padding-block:30px 80px}.booking-detail-card{max-width:900px;margin:30px auto;padding:clamp(24px,5vw,54px)}.booking-detail-card h1{margin:12px 0 18px;font-size:clamp(32px,5vw,48px);line-height:1.15;letter-spacing:-1.2px}.booking-detail-status{color:var(--muted);font-size:17px}.booking-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:28px 0}.booking-detail-grid>div{padding:20px;border:1px solid var(--line);border-radius:8px;background:#fff}.booking-detail-grid dt{margin-bottom:8px;color:var(--muted);font-size:13px}.booking-detail-grid dd{margin:0;font-weight:600;line-height:1.6}.booking-detail-problem{grid-column:1/-1}.booking-detail-reference{margin:20px 0;color:var(--muted);font-size:12px;overflow-wrap:anywhere}@media(max-width:650px){.booking-detail-grid{grid-template-columns:1fr}.booking-detail-problem{grid-column:auto}.booking-detail-card>.button{width:100%;justify-content:center}}

.booking-identification{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:25px}.booking-identification>label{min-width:0}.booking-identification .booking-small{display:block;margin-top:10px;font-weight:400}.booking-vin-field input{letter-spacing:1px}#booking-vin-status[data-state=invalid]{color:#a23120}.booking-registration-document input[type=file]{font-size:13px;letter-spacing:normal}.booking-registration-document input::file-selector-button{margin-right:10px;padding:0;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;cursor:pointer}#booking-vin-status:empty{display:none}@media(max-width:760px){.booking-identification{grid-template-columns:1fr}}

.booking-calendar .booking-calendar-day[data-availability=booked]{position:relative;background:#e3eddb;border-color:#a4ba92;color:#2e4d25}.booking-calendar-day[data-availability=booked]::after{content:"";position:absolute;bottom:4px;left:calc(50% - 2px);width:4px;height:4px;border-radius:50%;background:currentColor}.booking-calendar .booking-calendar-day[data-availability=full]{background:#f2e2df;border-color:#d8aaa3;color:#8b3830}.booking-calendar .booking-calendar-day:is([data-availability=booked],[data-availability=full])[aria-pressed=true]{background:#b85224;border-color:#b85224;color:#fff}.booking-calendar-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 18px;margin-top:18px;color:#626864;font-size:12px}.booking-calendar-legend>span{display:inline-flex;align-items:center;gap:7px}.booking-calendar-legend i{display:inline-block;width:11px;height:11px;border:1px solid;border-radius:50%}.booking-calendar-legend .calendar-key-booked{background:#e3eddb;border-color:#a4ba92}.booking-calendar-legend .calendar-key-full{background:#f2e2df;border-color:#d8aaa3}
