.details select{width:100%;padding:14px;background:#111;color:#fff;border:1px solid #444;border-radius:0;font:inherit;font-size:16px}.details select:focus{outline:2px solid #ff791e}.details h3:not(:first-child){margin-top:28px}.details label span{color:#aaa;font-size:14px}.details .sms-consent{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.5}.details .sms-consent input{width:20px;height:20px;margin-top:2px;flex-shrink:0;accent-color:#ff791e}.details [disabled]{opacity:.5;cursor:not-allowed}#time-note{font-size:14px;color:#d5d5d5}#summary-text{white-space:pre-line}#booking-mode-note{max-width:65ch}
.manual-request-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:24px}.manual-request-actions .primary{gap:18px}.manual-request-actions .text-link{margin:0}.booking-location select{margin-top:8px}.mobile-address input{margin-top:8px}
.calendar-reserve .service-area-note{font-size:12px;line-height:1.4;color:#e1ded8;margin:-5px 0 10px}
@media(max-width:650px){.calendar-reserve .service-area-note{grid-column:1/-1;margin:0 0 8px;font-size:11px}}

.details .booking-headlight-addon{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid #454035;background:#15130f;margin:16px 0}.details .booking-headlight-addon input{width:20px;height:20px;flex:0 0 20px;accent-color:#ff791e}.details .booking-headlight-addon span{font-size:14px;line-height:1.5}.details .booking-headlight-addon[hidden]{display:none}
