.reservation-field.form-control{color:#1c1b1f;border-color:#e3e3e8;border-radius:8px;height:45px;padding:13px 11px;font-size:16px}.reservation-field.form-select{color:#1c1b1f;border-color:#e3e3e8;border-radius:8px;height:45px;padding:0 36px 0 11px;font-size:16px}.reservation-phone:focus-within,.reservation-field.form-control:focus,.reservation-field.form-select:focus{z-index:1;border-color:#007aff;outline:none;box-shadow:0 0 0 .2rem #007aff40}.reservation-phone.phone-field{box-sizing:border-box;border:1px solid #e3e3e8;border-radius:8px;height:45px;display:flex;position:relative}.reservation-phone .phone-field-country-button{cursor:pointer;background:#fff;border:none;border-radius:7px 0 0 7px;align-items:center;gap:6px;height:100%;padding:0 10px;display:flex}.reservation-phone .phone-field-country-button:hover{background:#f8f9fa}.reservation-phone .phone-field-country-button:after{content:"";border:4px solid #0000;border-top-color:#777;border-bottom:none;transition:transform .1s}.reservation-phone .phone-field-country-button[aria-expanded=true]:after{transform:rotate(180deg)}.reservation-phone .phone-field-input{color:#1c1b1f;border:none;border-radius:0 7px 7px 0;flex:1;min-width:0;height:100%;padding:0 .75rem;font-size:16px}.reservation-phone .phone-field-input:focus{outline:none}.reservation-phone .phone-field-dropdown{z-index:10;background:#fff;border:1px solid #e3e3e8;border-radius:8px;padding:8px;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 4px 12px #00000014}.reservation-phone .phone-field-search{border:1px solid #e3e3e8;border-radius:6px;width:100%;height:38px;margin-bottom:8px;padding:0 10px;font-size:16px}.reservation-phone .phone-field-search:focus{border-color:#007aff;outline:none}.reservation-phone .phone-field-options{max-height:260px;margin:0;padding:0;list-style:none;overflow-y:auto}.reservation-phone .phone-field-option{cursor:pointer;color:#1c1b1f;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-size:15px;display:flex}.reservation-phone .phone-field-option[data-active=true]{background:#f1f3f5}.reservation-phone .phone-field-option-dial{color:var(--ts-text-2);margin-left:auto}.reservation-phone .phone-field-divider{border:0;border-top:1px solid #e3e3e8;margin:6px 0}.reservation-phone .phone-field-no-results{color:var(--ts-text-2);margin:0;padding:10px;font-size:14px}